/**** (c) Valve Corporation. Use is governed by the terms of the Steam Subscriber Agreement http://store.steampowered.com/subscriber_agreement/.
 ****/
(self.webpackChunkappmgmt_storeadmin =
  self.webpackChunkappmgmt_storeadmin || []).push([
  [8396],
  {
    53120: (e) => {
      e.exports = {
        strStreamIconCapsuleArtHeight: "90px",
        strStreamIconScreenshotArtHeight: "90px",
        bordered_container: "_3zXpFCyX2IiaD-MNF5KJFf",
        video_placeholder: "_1KU955BfHBkZdSvJncjc9V",
        embedded_player: "_12fBJU1kOnQCeKc9JFTGMX",
        WidePlayer: "_3zjvrmOCIh31clDHjpLE2a",
        store_chat_ctn: "_21N-VV6Gvjjc1FqzOMJQfi",
        item_drop_ctn: "ifxDfv8dAGa5u71nRT0CJ",
        BorderedContainerPromotion: "-b_1HPR-CqjjzrTnTG2fn",
        bordered_title: "WsfbqpkdutNGWu3V4uhn_",
        streamTitle: "XMkaslAYoJyTgLBY3WHVJ",
        bordered_subtitle: "_3tYeiJ6LHC_iVhqb9zqOMy",
        bordered_corner_container: "_3IBcNy1U-I38_F9BNw-VHE",
        bordered_corner_expanded: "ahz31bshwySKGB_tBKf14",
        bordered_corner_shrinked: "L8sFYvKOUztrhXdjxy7mp",
        broadcast_settings_icon: "_37ugZJhL-qCRkdeZBRju2h",
        container: "_2yiy6ghVhj3fkC4I01odHC",
        side_panels: "T_zpRAGXggYgVaRyCSXDu",
        multistream: "_1DS-WZoUJyBitKOZoq7u3n",
        wrapper: "_1mH-vDK7JF0NBAdZfdzr1a",
        NoChat: "_2QQm1StfkXOLXrBhLy_jYP",
        video_container: "_1gbNxru_N2ui-EXc2_zmRy",
        viewer_bar: "_2YgphHYykz192eH3FgalS4",
        viewer_links: "_2EQpO5nLkHNXFdPk0ZnoY2",
        chat_link: "_3a0zX_I8eGlU5CYF3lcQjs",
        settings_link: "_1ThkelBkPfoE80ibfGyyVB",
        external_link: "_1n1BMOyCVFA0y6ULd_laPH",
        viewer_count: "_1MrTWpNan4htXK4Kql6ms8",
        vod_title: "_2xKaMJn0nexa3MMJvN6yq-",
        stream_icon_and_viewer_container: "_2sbrGTttGmHbz8ZPsO1YuR",
        display_capsule_art: "SsORVFNW3KBOdsIxDVqcd",
        stream_icon_container: "_2zBOiujXasDdHPmFPW4O90",
        stream_icon_hide_on_hover: "qYFsGojW19eJQAuemyuHQ",
        stream_icon_show_on_hover: "_29z3Nu6SGTNFDwIw8Gdvuk",
        stream_icon: "_1LBYspkgF9X97b89kPRBFC",
        stream_icon_selected: "mSpzeNvpTqIiZHkJgHRw7",
        scrollingstreams: "_3aYWlUqW6-SosI72nizpP4",
        stream_icon_arrow: "_2Qpu-LNderkIBi_DTPhT30",
        clear_div: "_1oCVbTJqa4Av40NuPdztIv",
        NoSelect: "_3Zm9dcDmIQkcWVzEq0IB-E",
        broadcast_floating: "_2WNxa8Qii8HrG8e0th6oB8",
        PopOutVideoTitleBar: "_184SIP7TlwJaOjOVVxLBLS",
        PopOutVideoTitleText: "_28O6dX6-Xf37oViWRRhvjz",
        PopOutVideoCloseButton: "_3bIsS_eft2P6BaAUZdlqme",
        BroadcastPlayerContainer: "_3VvcXgvuoyH2OXPyzZXeVT",
        ChatContainer: "_3kqwu6KzpbMqW5fIlXMIKI",
        BroadcastAndChat: "_1aJ9yfIUd-oGDvpo5-BuBx",
        detail_chat_ctn: "IaFnsy98_mIwYox4zmFu2",
        ChatEntry: "Rs7EltAKuQWw9U0v2bKxp",
        Event: "_1A0NY-wvZmZAqMMiw9oTYR",
        rightPanel: "_16MsC-eMFxqhpcjlDqmrCM",
      };
    },
    63508: (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",
      };
    },
    8287: (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",
      };
    },
    43087: (e) => {
      e.exports = {
        StoreSaleWidgetContainer_mini: "nacWp0zfiXg_UWQW639_1",
        Action: "_2Xpw9--lhL-kpt-lUannE1",
        WishList: "_3mTSEg2yzb9H5zdRPv3SAA",
        StoreSaleWidgetImage_mini: "yvW2hgWZFqKjkjDbHrtPf",
        StoreSaleImage_mini: "_1zSsmz7ESvggIV3mlgPyyv",
        StoreSaleWidgetShortDesc_mini: "_2ZkfUmESIrnc0pJNmdiFW4",
      };
    },
    14256: (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",
      };
    },
    55924: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        FriendsListInsetShadowCtn: "_1qeW35auMlJ5pJVNtBC-bF",
        FriendListInsetShadowTop: "_1osHa9KHOmdCDNrA232z4N",
        FriendListInsetShadowBottom: "_2OoTJwlWvzvAysWOOEQaXS",
      };
    },
    22862: (e, t, r) => {
      "use strict";
      r.r(t),
        r.d(t, {
          BroadcastEmbeddablePopoutHeader: () => La,
          default: () => Na,
        });
      var i = r(34629),
        a = r(41735),
        s = r.n(a),
        n = r(75844),
        o = r(65946),
        l = r(90626),
        c = r(14947),
        m = r(88997),
        d = r(4299),
        u = r(56545),
        B = r(77350),
        _ = r(96059),
        g = r(17720),
        b = r(80613),
        p = r(89068);
      const y = b.Message;
      class w extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            w.prototype.permission || p.Sg(w.M()),
            y.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: {
                  permission: { n: 1, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  gameid: {
                    n: 2,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  client_instance_id: {
                    n: 3,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  title: { n: 4, br: p.qM.readString, bw: p.gp.writeString },
                  cellid: { n: 5, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  rtmp_token: {
                    n: 6,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  thumbnail_upload: {
                    n: 7,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  sysid: { n: 9, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  allow_webrtc: {
                    n: 10,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            w.sm_m
          );
        }
        static MBF() {
          return w.sm_mbf || (w.sm_mbf = p.w0(w.M())), w.sm_mbf;
        }
        toObject(e = !1) {
          return w.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(w.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(w.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new w();
          return w.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(w.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return w.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(w.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return w.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BeginBroadcastSession_Request";
        }
      }
      class h extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            h.prototype.broadcast_id || p.Sg(h.M()),
            y.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: {
                  broadcast_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  thumbnail_upload_address: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  thumbnail_upload_token: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  thumbnail_interval_seconds: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  heartbeat_interval_seconds: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            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 b.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 b.BinaryWriter();
          return h.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(h.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return h.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BeginBroadcastSession_Response";
        }
      }
      class S extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            S.prototype.broadcast_id || p.Sg(S.M()),
            y.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: {
                  broadcast_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            S.sm_m
          );
        }
        static MBF() {
          return S.sm_mbf || (S.sm_mbf = p.w0(S.M())), S.sm_mbf;
        }
        toObject(e = !1) {
          return S.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(S.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(S.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new S();
          return S.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(S.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(S.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_EndBroadcastSession_Request";
        }
      }
      class M extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new M();
          return M.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_EndBroadcastSession_Response";
        }
      }
      class f extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            f.prototype.broadcast_id || p.Sg(f.M()),
            y.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: {
                  broadcast_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  cellid: { n: 2, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  as_rtmp: { n: 3, br: p.qM.readBool, bw: p.gp.writeBool },
                  delay_seconds: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  rtmp_token: {
                    n: 5,
                    d: "0",
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  upload_ip_address: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  is_replay: { n: 7, br: p.qM.readBool, bw: p.gp.writeBool },
                  sysid: { n: 8, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            f.sm_m
          );
        }
        static MBF() {
          return f.sm_mbf || (f.sm_mbf = p.w0(f.M())), f.sm_mbf;
        }
        toObject(e = !1) {
          return f.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(f.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(f.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new f();
          return f.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(f.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return f.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(f.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return f.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StartBroadcastUpload_Request";
        }
      }
      class z extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            z.prototype.upload_token || p.Sg(z.M()),
            y.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: {
                  upload_token: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  upload_address: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast_upload_id: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  enable_replay: {
                    n: 6,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  http_address: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            z.sm_m
          );
        }
        static MBF() {
          return z.sm_mbf || (z.sm_mbf = p.w0(z.M())), z.sm_mbf;
        }
        toObject(e = !1) {
          return z.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(z.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new z();
          return z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(z.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StartBroadcastUpload_Response";
        }
      }
      class T extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            T.prototype.broadcast_id || p.Sg(T.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  upload_token: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  upload_address: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  http_address: {
                    n: 4,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast_upload_id: {
                    n: 5,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  heartbeat_interval_seconds: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  is_rtmp: { n: 7, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            T.sm_m
          );
        }
        static MBF() {
          return T.sm_mbf || (T.sm_mbf = p.w0(T.M())), T.sm_mbf;
        }
        toObject(e = !1) {
          return T.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(T.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(T.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new T();
          return T.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(T.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(T.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BroadcastUploadStarted_Notification";
        }
      }
      class R extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            R.prototype.steamid || p.Sg(R.M()),
            y.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: {
                  steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            R.sm_m
          );
        }
        static MBF() {
          return R.sm_mbf || (R.sm_mbf = p.w0(R.M())), R.sm_mbf;
        }
        toObject(e = !1) {
          return R.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(R.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(R.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new R();
          return R.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(R.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(R.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastStatus_Request";
        }
      }
      class C extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            C.prototype.gameid || p.Sg(C.M()),
            y.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: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  num_viewers: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  permission: { n: 4, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  is_rtmp: { n: 5, br: p.qM.readBool, bw: p.gp.writeBool },
                  seconds_delay: {
                    n: 6,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  is_publisher: { n: 7, br: p.qM.readBool, bw: p.gp.writeBool },
                  thumbnail_url: {
                    n: 8,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  update_interval: {
                    n: 9,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  is_uploading: {
                    n: 10,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  duration: {
                    n: 11,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  is_replay: { n: 12, br: p.qM.readBool, bw: p.gp.writeBool },
                  is_capturing_vod: {
                    n: 13,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  is_store_whitelisted: {
                    n: 14,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            C.sm_m
          );
        }
        static MBF() {
          return C.sm_mbf || (C.sm_mbf = p.w0(C.M())), C.sm_mbf;
        }
        toObject(e = !1) {
          return C.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(C.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(C.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new C();
          return C.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(C.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(C.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastStatus_Response";
        }
      }
      class I extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            I.prototype.steamid || p.Sg(I.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            I.sm_m
          );
        }
        static MBF() {
          return I.sm_mbf || (I.sm_mbf = p.w0(I.M())), I.sm_mbf;
        }
        toObject(e = !1) {
          return I.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(I.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(I.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new I();
          return I.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(I.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(I.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastThumbnail_Request";
        }
      }
      class F extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            F.prototype.thumbnail_url || p.Sg(F.M()),
            y.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: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  update_interval: {
                    n: 2,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  num_viewers: {
                    n: 3,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  duration: { n: 4, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                },
              }),
            F.sm_m
          );
        }
        static MBF() {
          return F.sm_mbf || (F.sm_mbf = p.w0(F.M())), F.sm_mbf;
        }
        toObject(e = !1) {
          return F.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(F.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(F.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new F();
          return F.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(F.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(F.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastThumbnail_Response";
        }
      }
      class v extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            v.prototype.steamid || p.Sg(v.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  existing_broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  viewer_token: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  client_cell: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  watch_location: {
                    n: 6,
                    br: p.qM.readEnum,
                    bw: p.gp.writeEnum,
                  },
                  is_webrtc: { n: 7, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            v.sm_m
          );
        }
        static MBF() {
          return v.sm_mbf || (v.sm_mbf = p.w0(v.M())), v.sm_mbf;
        }
        toObject(e = !1) {
          return v.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(v.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(v.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new v();
          return v.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(v.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(v.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WatchBroadcast_Request";
        }
      }
      class W extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            W.prototype.response || p.Sg(W.M()),
            y.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: {
                  response: { n: 1, br: p.qM.readEnum, bw: p.gp.writeEnum },
                  mpd_url: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  broadcast_id: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  gameid: {
                    n: 4,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  title: { n: 5, br: p.qM.readString, bw: p.gp.writeString },
                  num_viewers: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  permission: { n: 7, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  is_rtmp: { n: 8, br: p.qM.readBool, bw: p.gp.writeBool },
                  seconds_delay: {
                    n: 9,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  viewer_token: {
                    n: 10,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  hls_m3u8_master_url: {
                    n: 11,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  heartbeat_interval: {
                    n: 12,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  thumbnail_url: {
                    n: 13,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  is_webrtc: { n: 14, br: p.qM.readBool, bw: p.gp.writeBool },
                  webrtc_session_id: {
                    n: 15,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_offer_sdp: {
                    n: 16,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  webrtc_turn_server: {
                    n: 17,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  is_replay: { n: 18, br: p.qM.readBool, bw: p.gp.writeBool },
                  duration: { n: 19, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  cdn_auth_url_parameters: {
                    n: 20,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            W.sm_m
          );
        }
        static MBF() {
          return W.sm_mbf || (W.sm_mbf = p.w0(W.M())), W.sm_mbf;
        }
        toObject(e = !1) {
          return W.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(W.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(W.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new W();
          return W.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(W.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(W.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WatchBroadcast_Response";
        }
      }
      class j extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            j.prototype.steamid || p.Sg(j.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  viewer_token: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  representation: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            j.sm_m
          );
        }
        static MBF() {
          return j.sm_mbf || (j.sm_mbf = p.w0(j.M())), j.sm_mbf;
        }
        toObject(e = !1) {
          return j.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(j.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(j.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new j();
          return j.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(j.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(j.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_HeartbeatBroadcast_Notification";
        }
      }
      class O extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            O.prototype.steamid || p.Sg(O.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  viewer_token: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            O.sm_m
          );
        }
        static MBF() {
          return O.sm_mbf || (O.sm_mbf = p.w0(O.M())), O.sm_mbf;
        }
        toObject(e = !1) {
          return O.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(O.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(O.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new O();
          return O.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(O.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(O.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StopWatchingBroadcast_Notification";
        }
      }
      class q extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            q.prototype.steamid || p.Sg(q.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  approval_response: {
                    n: 2,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            q.sm_m
          );
        }
        static MBF() {
          return q.sm_mbf || (q.sm_mbf = p.w0(q.M())), q.sm_mbf;
        }
        toObject(e = !1) {
          return q.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(q.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(q.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new q();
          return q.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(q.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return q.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(q.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return q.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_InviteToBroadcast_Request";
        }
      }
      class x extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            x.prototype.success || p.Sg(x.M()),
            y.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: {
                  success: { n: 1, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            x.sm_m
          );
        }
        static MBF() {
          return x.sm_mbf || (x.sm_mbf = p.w0(x.M())), x.sm_mbf;
        }
        toObject(e = !1) {
          return x.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(x.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(x.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new x();
          return x.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(x.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(x.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_InviteToBroadcast_Response";
        }
      }
      class U extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            U.prototype.permission || p.Sg(U.M()),
            y.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: {
                  permission: { n: 1, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  gameid: {
                    n: 2,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  title: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  game_data_config: {
                    n: 4,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            U.sm_m
          );
        }
        static MBF() {
          return U.sm_mbf || (U.sm_mbf = p.w0(U.M())), U.sm_mbf;
        }
        toObject(e = !1) {
          return U.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(U.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(U.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new U();
          return U.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(U.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(U.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SendBroadcastStateToServer_Request";
        }
      }
      class N extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new N();
          return N.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SendBroadcastStateToServer_Response";
        }
      }
      class E extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            E.prototype.steamid || p.Sg(E.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  state: { n: 2, br: p.qM.readEnum, bw: p.gp.writeEnum },
                },
              }),
            E.sm_m
          );
        }
        static MBF() {
          return E.sm_mbf || (E.sm_mbf = p.w0(E.M())), E.sm_mbf;
        }
        toObject(e = !1) {
          return E.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(E.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(E.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new E();
          return E.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(E.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(E.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BroadcastViewerState_Notification";
        }
      }
      class A extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            A.prototype.broadcast_id || p.Sg(A.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            A.sm_m
          );
        }
        static MBF() {
          return A.sm_mbf || (A.sm_mbf = p.w0(A.M())), A.sm_mbf;
        }
        toObject(e = !1) {
          return A.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(A.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(A.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new A();
          return A.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(A.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(A.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WaitingBroadcastViewer_Notification";
        }
      }
      class D extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            D.prototype.broadcast_id || p.Sg(D.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_relay_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  upload_result: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  too_many_poor_uploads: {
                    n: 4,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            D.sm_m
          );
        }
        static MBF() {
          return D.sm_mbf || (D.sm_mbf = p.w0(D.M())), D.sm_mbf;
        }
        toObject(e = !1) {
          return D.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(D.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(D.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new D();
          return D.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(D.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(D.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StopBroadcastUpload_Notification";
        }
      }
      class G extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            G.prototype.broadcast_id || p.Sg(G.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            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 b.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 b.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(G.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SessionClosed_Notification";
        }
      }
      class P extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            P.prototype.broadcast_id || p.Sg(P.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  num_viewers: {
                    n: 2,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                },
              }),
            P.sm_m
          );
        }
        static MBF() {
          return P.sm_mbf || (P.sm_mbf = p.w0(P.M())), P.sm_mbf;
        }
        toObject(e = !1) {
          return P.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(P.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(P.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new P();
          return P.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(P.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(P.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BroadcastStatus_Notification";
        }
      }
      class L extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            L.prototype.broadcast_channel_id || p.Sg(L.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_channel_name: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast_channel_avatar: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            L.sm_m
          );
        }
        static MBF() {
          return L.sm_mbf || (L.sm_mbf = p.w0(L.M())), L.sm_mbf;
        }
        toObject(e = !1) {
          return L.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(L.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(L.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new L();
          return L.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(L.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(L.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_BroadcastChannelLive_Notification";
        }
      }
      class k extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            k.prototype.thumbnail_upload_token || p.Sg(k.M()),
            y.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: {
                  thumbnail_upload_token: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  thumbnail_broadcast_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  thumbnail_data: {
                    n: 3,
                    br: p.qM.readBytes,
                    bw: p.gp.writeBytes,
                  },
                  thumbnail_width: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  thumbnail_height: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            k.sm_m
          );
        }
        static MBF() {
          return k.sm_mbf || (k.sm_mbf = p.w0(k.M())), k.sm_mbf;
        }
        toObject(e = !1) {
          return k.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(k.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(k.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new k();
          return k.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(k.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(k.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SendThumbnailToRelay_Notification";
        }
      }
      class V extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            V.prototype.broadcast_upload_id || p.Sg(V.M()),
            y.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_upload_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  upload_result: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            V.sm_m
          );
        }
        static MBF() {
          return V.sm_mbf || (V.sm_mbf = p.w0(V.M())), V.sm_mbf;
        }
        toObject(e = !1) {
          return V.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(V.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(V.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new V();
          return V.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(V.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(V.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return V.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_NotifyBroadcastUploadStop_Notification";
        }
      }
      class H extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            H.prototype.broadcaster_steamid || p.Sg(H.M()),
            y.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: {
                  broadcaster_steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            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 b.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 b.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(H.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_ViewerBroadcastInvite_Notification";
        }
      }
      class K extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            K.prototype.broadcast_id || p.Sg(K.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            K.sm_m
          );
        }
        static MBF() {
          return K.sm_mbf || (K.sm_mbf = p.w0(K.M())), K.sm_mbf;
        }
        toObject(e = !1) {
          return K.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(K.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(K.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new K();
          return K.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(K.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(K.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return K.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_NotifyBroadcastSessionHeartbeat_Notification";
        }
      }
      class X extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            X.prototype.steamid || p.Sg(X.M()),
            y.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: {
                  steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  client_ip: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  client_cell: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            X.sm_m
          );
        }
        static MBF() {
          return X.sm_mbf || (X.sm_mbf = p.w0(X.M())), X.sm_mbf;
        }
        toObject(e = !1) {
          return X.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(X.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(X.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new X();
          return X.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(X.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(X.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return X.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastChatInfo_Request";
        }
      }
      class J extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            J.prototype.chat_id || p.Sg(J.M()),
            y.initialize(this, e, 0, -1, [4], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            J.sm_m ||
              (J.sm_m = {
                proto: J,
                fields: {
                  chat_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  view_url_template: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  flair_group_ids: {
                    n: 4,
                    r: !0,
                    q: !0,
                    br: p.qM.readUint32,
                    pbr: p.qM.readPackedUint32,
                    bw: p.gp.writeRepeatedUint32,
                  },
                },
              }),
            J.sm_m
          );
        }
        static MBF() {
          return J.sm_mbf || (J.sm_mbf = p.w0(J.M())), J.sm_mbf;
        }
        toObject(e = !1) {
          return J.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(J.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(J.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new J();
          return J.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(J.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(J.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return J.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastChatInfo_Response";
        }
      }
      class Y extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Y.prototype.chat_id || p.Sg(Y.M()),
            y.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_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  message: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  instance_id: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  language: {
                    n: 4,
                    d: 0,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  country_code: {
                    n: 5,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Y.sm_m
          );
        }
        static MBF() {
          return Y.sm_mbf || (Y.sm_mbf = p.w0(Y.M())), Y.sm_mbf;
        }
        toObject(e = !1) {
          return Y.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Y.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Y.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Y();
          return Y.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Y.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Y.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Y.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_PostChatMessage_Request";
        }
      }
      class Q extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Q.prototype.persona_name || p.Sg(Q.M()),
            y.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: {
                  persona_name: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  in_game: { n: 2, br: p.qM.readBool, bw: p.gp.writeBool },
                  result: { n: 3, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  cooldown_time_seconds: {
                    n: 4,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                },
              }),
            Q.sm_m
          );
        }
        static MBF() {
          return Q.sm_mbf || (Q.sm_mbf = p.w0(Q.M())), Q.sm_mbf;
        }
        toObject(e = !1) {
          return Q.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Q.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Q.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Q();
          return Q.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Q.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Q.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Q.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_PostChatMessage_Response";
        }
      }
      class Z extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Z.prototype.chat_id || p.Sg(Z.M()),
            y.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: {
                  chat_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  flair: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            Z.sm_m
          );
        }
        static MBF() {
          return Z.sm_mbf || (Z.sm_mbf = p.w0(Z.M())), Z.sm_mbf;
        }
        toObject(e = !1) {
          return Z.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Z.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Z();
          return Z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Z.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_UpdateChatMessageFlair_Request";
        }
      }
      class $ extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            $.prototype.result || p.Sg($.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            $.sm_m ||
              ($.sm_m = {
                proto: $,
                fields: {
                  result: { n: 1, br: p.qM.readInt32, bw: p.gp.writeInt32 },
                  chat_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  flair: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            $.sm_m
          );
        }
        static MBF() {
          return $.sm_mbf || ($.sm_mbf = p.w0($.M())), $.sm_mbf;
        }
        toObject(e = !1) {
          return $.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT($.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq($.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new $();
          return $.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj($.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0($.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return $.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_UpdateChatMessageFlair_Response";
        }
      }
      class ee extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ee.prototype.chat_id || p.Sg(ee.M()),
            y.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: {
                  chat_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  user_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  muted: { n: 3, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            ee.sm_m
          );
        }
        static MBF() {
          return ee.sm_mbf || (ee.sm_mbf = p.w0(ee.M())), ee.sm_mbf;
        }
        toObject(e = !1) {
          return ee.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ee.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ee.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ee();
          return ee.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ee.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ee.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ee.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_MuteBroadcastChatUser_Request";
        }
      }
      class te extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new te();
          return te.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return te.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_MuteBroadcastChatUser_Response";
        }
      }
      class re extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            re.prototype.chat_id || p.Sg(re.M()),
            y.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_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  user_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            re.sm_m
          );
        }
        static MBF() {
          return re.sm_mbf || (re.sm_mbf = p.w0(re.M())), re.sm_mbf;
        }
        toObject(e = !1) {
          return re.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(re.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(re.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new re();
          return re.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(re.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return re.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(re.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return re.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_RemoveUserChatText_Request";
        }
      }
      class ie extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new ie();
          return ie.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ie.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ie.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_RemoveUserChatText_Response";
        }
      }
      class ae extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ae.prototype.chat_id || p.Sg(ae.M()),
            y.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: {
                  chat_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  user_steamid: {
                    n: 2,
                    r: !0,
                    q: !0,
                    br: p.qM.readFixed64String,
                    pbr: p.qM.readPackedFixed64String,
                    bw: p.gp.writeRepeatedFixed64String,
                  },
                },
              }),
            ae.sm_m
          );
        }
        static MBF() {
          return ae.sm_mbf || (ae.sm_mbf = p.w0(ae.M())), ae.sm_mbf;
        }
        toObject(e = !1) {
          return ae.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ae.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ae.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ae();
          return ae.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ae.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ae.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ae.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ae.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastChatUserNames_Request";
        }
      }
      class se extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            se.prototype.persona_names || p.Sg(se.M()),
            y.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: { persona_names: { n: 1, c: ne, r: !0, q: !0 } },
              }),
            se.sm_m
          );
        }
        static MBF() {
          return se.sm_mbf || (se.sm_mbf = p.w0(se.M())), se.sm_mbf;
        }
        toObject(e = !1) {
          return se.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(se.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(se.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new se();
          return se.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(se.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return se.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(se.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return se.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastChatUserNames_Response";
        }
      }
      class ne extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ne.prototype.steam_id || p.Sg(ne.M()),
            y.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: {
                  steam_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  persona: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            ne.sm_m
          );
        }
        static MBF() {
          return ne.sm_mbf || (ne.sm_mbf = p.w0(ne.M())), ne.sm_mbf;
        }
        toObject(e = !1) {
          return ne.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ne.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ne.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ne();
          return ne.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ne.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ne.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ne.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ne.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastChatUserNames_Response_PersonaName";
        }
      }
      class oe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            oe.prototype.steamid || p.Sg(oe.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  broadcast_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  first_segment: {
                    n: 3,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  num_segments: {
                    n: 4,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  clip_description: {
                    n: 5,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            oe.sm_m
          );
        }
        static MBF() {
          return oe.sm_mbf || (oe.sm_mbf = p.w0(oe.M())), oe.sm_mbf;
        }
        toObject(e = !1) {
          return oe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(oe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(oe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new oe();
          return oe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(oe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return oe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(oe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return oe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StartBuildClip_Request";
        }
      }
      class le extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            le.prototype.broadcast_clip_id || p.Sg(le.M()),
            y.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_clip_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            le.sm_m
          );
        }
        static MBF() {
          return le.sm_mbf || (le.sm_mbf = p.w0(le.M())), le.sm_mbf;
        }
        toObject(e = !1) {
          return le.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(le.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(le.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new le();
          return le.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(le.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return le.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(le.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return le.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_StartBuildClip_Response";
        }
      }
      class ce extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ce.prototype.broadcast_clip_id || p.Sg(ce.M()),
            y.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_clip_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            ce.sm_m
          );
        }
        static MBF() {
          return ce.sm_mbf || (ce.sm_mbf = p.w0(ce.M())), ce.sm_mbf;
        }
        toObject(e = !1) {
          return ce.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ce.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ce.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ce();
          return ce.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ce.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ce.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ce.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ce.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBuildClipStatus_Request";
        }
      }
      class me extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new me();
          return me.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return me.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return me.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBuildClipStatus_Response";
        }
      }
      class de extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            de.prototype.broadcast_clip_id || p.Sg(de.M()),
            y.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_clip_id: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  start_time: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  end_time: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  video_description: {
                    n: 4,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            de.sm_m
          );
        }
        static MBF() {
          return de.sm_mbf || (de.sm_mbf = p.w0(de.M())), de.sm_mbf;
        }
        toObject(e = !1) {
          return de.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(de.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(de.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new de();
          return de.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(de.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return de.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(de.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return de.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SetClipDetails_Request";
        }
      }
      class ue extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new ue();
          return ue.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ue.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ue.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SetClipDetails_Response";
        }
      }
      class Be extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Be.prototype.broadcast_clip_id || p.Sg(Be.M()),
            y.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: {
                  broadcast_clip_id: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            Be.sm_m
          );
        }
        static MBF() {
          return Be.sm_mbf || (Be.sm_mbf = p.w0(Be.M())), Be.sm_mbf;
        }
        toObject(e = !1) {
          return Be.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Be.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Be.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Be();
          return Be.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Be.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Be.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Be.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Be.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetClipDetails_Request";
        }
      }
      class _e extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            _e.prototype.broadcast_clip_id || p.Sg(_e.M()),
            y.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_clip_id: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  video_id: {
                    n: 2,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  channel_id: {
                    n: 3,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  app_id: { n: 4, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  accountid_broadcaster: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  accountid_clipmaker: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  video_description: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  start_time: {
                    n: 8,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  length_milliseconds: {
                    n: 9,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  thumbnail_path: {
                    n: 10,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            _e.sm_m
          );
        }
        static MBF() {
          return _e.sm_mbf || (_e.sm_mbf = p.w0(_e.M())), _e.sm_mbf;
        }
        toObject(e = !1) {
          return _e.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(_e.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(_e.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new _e();
          return _e.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(_e.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return _e.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(_e.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return _e.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetClipDetails_Response";
        }
      }
      class ge extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ge.prototype.broadcast_permission || p.Sg(ge.M()),
            y.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_permission: {
                    n: 1,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  update_token: { n: 2, br: p.qM.readBool, bw: p.gp.writeBool },
                  broadcast_delay: {
                    n: 3,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  app_id: { n: 4, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  required_app_id: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  broadcast_chat_permission: {
                    n: 6,
                    d: 0,
                    br: p.qM.readEnum,
                    bw: p.gp.writeEnum,
                  },
                  broadcast_buffer: {
                    n: 7,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  steamid: {
                    n: 8,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  chat_rate_limit: {
                    n: 9,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  enable_replay: {
                    n: 10,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  is_partner_chat_only: {
                    n: 11,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  wordban_list: {
                    n: 12,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            ge.sm_m
          );
        }
        static MBF() {
          return ge.sm_mbf || (ge.sm_mbf = p.w0(ge.M())), ge.sm_mbf;
        }
        toObject(e = !1) {
          return ge.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ge.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ge.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ge();
          return ge.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ge.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ge.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ge.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ge.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SetRTMPInfo_Request";
        }
      }
      class be extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new be();
          return be.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return be.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return be.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_SetRTMPInfo_Response";
        }
      }
      class pe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            pe.prototype.ip || p.Sg(pe.M()),
            y.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: {
                  ip: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            pe.sm_m
          );
        }
        static MBF() {
          return pe.sm_mbf || (pe.sm_mbf = p.w0(pe.M())), pe.sm_mbf;
        }
        toObject(e = !1) {
          return pe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(pe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(pe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new pe();
          return pe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(pe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return pe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(pe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return pe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetRTMPInfo_Request";
        }
      }
      class ye extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ye.prototype.broadcast_permission || p.Sg(ye.M()),
            y.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: {
                  broadcast_permission: {
                    n: 1,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  rtmp_host: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  rtmp_token: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast_delay: {
                    n: 4,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  app_id: { n: 5, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  required_app_id: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  broadcast_chat_permission: {
                    n: 7,
                    br: p.qM.readEnum,
                    bw: p.gp.writeEnum,
                  },
                  broadcast_buffer: {
                    n: 8,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  steamid: {
                    n: 9,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  chat_rate_limit: {
                    n: 10,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  enable_replay: {
                    n: 11,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  is_partner_chat_only: {
                    n: 12,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  wordban_list: {
                    n: 13,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            ye.sm_m
          );
        }
        static MBF() {
          return ye.sm_mbf || (ye.sm_mbf = p.w0(ye.M())), ye.sm_mbf;
        }
        toObject(e = !1) {
          return ye.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ye.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ye.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ye();
          return ye.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ye.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ye.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ye.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ye.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetRTMPInfo_Response";
        }
      }
      class we extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            we.prototype.row_limit || p.Sg(we.M()),
            y.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: {
                  row_limit: {
                    n: 1,
                    d: 100,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  start_time: {
                    n: 2,
                    d: 0,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  upload_id: {
                    n: 3,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  steamid: {
                    n: 4,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  session_id: {
                    n: 5,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            we.sm_m
          );
        }
        static MBF() {
          return we.sm_mbf || (we.sm_mbf = p.w0(we.M())), we.sm_mbf;
        }
        toObject(e = !1) {
          return we.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(we.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(we.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new we();
          return we.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(we.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return we.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(we.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return we.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastUploadStats_Request";
        }
      }
      class he extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            he.prototype.upload_stats || p.Sg(he.M()),
            y.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: { upload_stats: { n: 1, c: Se, r: !0, q: !0 } },
              }),
            he.sm_m
          );
        }
        static MBF() {
          return he.sm_mbf || (he.sm_mbf = p.w0(he.M())), he.sm_mbf;
        }
        toObject(e = !1) {
          return he.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(he.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(he.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new he();
          return he.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(he.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return he.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(he.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return he.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastUploadStats_Response";
        }
      }
      class Se extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Se.prototype.upload_result || p.Sg(Se.M()),
            y.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: {
                  upload_result: {
                    n: 1,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  time_stopped: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  seconds_uploaded: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  max_viewers: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  resolution_x: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  resolution_y: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  avg_bandwidth: {
                    n: 7,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  total_bytes: {
                    n: 8,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  app_id: { n: 9, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  total_unique_viewers: {
                    n: 10,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  total_seconds_watched: {
                    n: 11,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  time_started: {
                    n: 12,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  upload_id: {
                    n: 13,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  local_address: {
                    n: 14,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  remote_address: {
                    n: 15,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  frames_per_second: {
                    n: 16,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  num_representations: {
                    n: 17,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  app_name: {
                    n: 18,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  is_replay: { n: 19, br: p.qM.readBool, bw: p.gp.writeBool },
                  session_id: {
                    n: 20,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            Se.sm_m
          );
        }
        static MBF() {
          return Se.sm_mbf || (Se.sm_mbf = p.w0(Se.M())), Se.sm_mbf;
        }
        toObject(e = !1) {
          return Se.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Se.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Se.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Se();
          return Se.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Se.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Se.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Se.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Se.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastUploadStats_Response_UploadStats";
        }
      }
      class Me extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Me.prototype.upload_id || p.Sg(Me.M()),
            y.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: {
                  upload_id: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Me.sm_m
          );
        }
        static MBF() {
          return Me.sm_mbf || (Me.sm_mbf = p.w0(Me.M())), Me.sm_mbf;
        }
        toObject(e = !1) {
          return Me.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Me.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Me.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Me();
          return Me.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Me.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Me.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Me.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Me.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastViewerStats_Request";
        }
      }
      class fe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            fe.prototype.viewer_stats || p.Sg(fe.M()),
            y.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: {
                  viewer_stats: { n: 1, c: ze, r: !0, q: !0 },
                  country_stats: { n: 2, c: Te, r: !0, q: !0 },
                },
              }),
            fe.sm_m
          );
        }
        static MBF() {
          return fe.sm_mbf || (fe.sm_mbf = p.w0(fe.M())), fe.sm_mbf;
        }
        toObject(e = !1) {
          return fe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(fe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(fe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new fe();
          return fe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(fe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return fe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(fe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return fe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastViewerStats_Response";
        }
      }
      class ze extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ze.prototype.time || p.Sg(ze.M()),
            y.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: {
                  time: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  num_viewers: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            ze.sm_m
          );
        }
        static MBF() {
          return ze.sm_mbf || (ze.sm_mbf = p.w0(ze.M())), ze.sm_mbf;
        }
        toObject(e = !1) {
          return ze.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ze.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ze.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ze();
          return ze.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ze.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ze.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ze.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ze.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastViewerStats_Response_ViewerStats";
        }
      }
      class Te extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Te.prototype.country_code || p.Sg(Te.M()),
            y.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: {
                  country_code: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  num_viewers: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            Te.sm_m
          );
        }
        static MBF() {
          return Te.sm_mbf || (Te.sm_mbf = p.w0(Te.M())), Te.sm_mbf;
        }
        toObject(e = !1) {
          return Te.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Te.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Te.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Te();
          return Te.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Te.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Te.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Te.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Te.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_GetBroadcastViewerStats_Response_CountryStats";
        }
      }
      class Re extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Re.prototype.webrtc_session_id || p.Sg(Re.M()),
            y.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: {
                  webrtc_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  started: { n: 2, br: p.qM.readBool, bw: p.gp.writeBool },
                  offer: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  resolution_x: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  resolution_y: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  fps: { n: 6, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            Re.sm_m
          );
        }
        static MBF() {
          return Re.sm_mbf || (Re.sm_mbf = p.w0(Re.M())), Re.sm_mbf;
        }
        toObject(e = !1) {
          return Re.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Re.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Re.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Re();
          return Re.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Re.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Re.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Re.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Re.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCStartResult_Request";
        }
      }
      class Ce extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new Ce();
          return Ce.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ce.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ce.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCStartResult_Response";
        }
      }
      class Ie extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ie.prototype.webrtc_session_id || p.Sg(Ie.M()),
            y.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: {
                  webrtc_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Ie.sm_m
          );
        }
        static MBF() {
          return Ie.sm_mbf || (Ie.sm_mbf = p.w0(Ie.M())), Ie.sm_mbf;
        }
        toObject(e = !1) {
          return Ie.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ie.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ie.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ie();
          return Ie.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ie.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ie.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ie.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ie.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCStopped_Request";
        }
      }
      class Fe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new Fe();
          return Fe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Fe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Fe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCStopped_Response";
        }
      }
      class ve extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ve.prototype.broadcaster_steamid || p.Sg(ve.M()),
            y.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  answer: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            ve.sm_m
          );
        }
        static MBF() {
          return ve.sm_mbf || (ve.sm_mbf = p.w0(ve.M())), ve.sm_mbf;
        }
        toObject(e = !1) {
          return ve.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ve.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ve.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ve();
          return ve.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ve.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ve.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ve.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ve.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCSetAnswer_Request";
        }
      }
      class We extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new We();
          return We.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return We.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return We.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCSetAnswer_Response";
        }
      }
      class je extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            je.prototype.sdp_mid || p.Sg(je.M()),
            y.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: {
                  sdp_mid: { n: 1, br: p.qM.readString, bw: p.gp.writeString },
                  sdp_mline_index: {
                    n: 2,
                    br: p.qM.readInt32,
                    bw: p.gp.writeInt32,
                  },
                  candidate: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            je.sm_m
          );
        }
        static MBF() {
          return je.sm_mbf || (je.sm_mbf = p.w0(je.M())), je.sm_mbf;
        }
        toObject(e = !1) {
          return je.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(je.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(je.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new je();
          return je.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(je.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return je.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(je.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return je.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTC_Candidate";
        }
      }
      class Oe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Oe.prototype.webrtc_session_id || p.Sg(Oe.M()),
            y.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: {
                  webrtc_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  candidate: { n: 2, c: je },
                },
              }),
            Oe.sm_m
          );
        }
        static MBF() {
          return Oe.sm_mbf || (Oe.sm_mbf = p.w0(Oe.M())), Oe.sm_mbf;
        }
        toObject(e = !1) {
          return Oe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Oe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Oe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Oe();
          return Oe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Oe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Oe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Oe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Oe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCAddHostCandidate_Request";
        }
      }
      class qe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new qe();
          return qe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return qe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return qe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCAddHostCandidate_Response";
        }
      }
      class xe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            xe.prototype.broadcaster_steamid || p.Sg(xe.M()),
            y.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: {
                  broadcaster_steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  candidate: { n: 3, c: je },
                },
              }),
            xe.sm_m
          );
        }
        static MBF() {
          return xe.sm_mbf || (xe.sm_mbf = p.w0(xe.M())), xe.sm_mbf;
        }
        toObject(e = !1) {
          return xe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(xe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(xe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new xe();
          return xe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(xe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return xe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(xe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return xe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCAddViewerCandidate_Request";
        }
      }
      class Ue extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.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 b.BinaryReader(e),
            r = new Ue();
          return Ue.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ue.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ue.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCAddViewerCandidate_Response";
        }
      }
      class Ne extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ne.prototype.broadcaster_steamid || p.Sg(Ne.M()),
            y.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: {
                  broadcaster_steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  candidate_generation: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            Ne.sm_m
          );
        }
        static MBF() {
          return Ne.sm_mbf || (Ne.sm_mbf = p.w0(Ne.M())), Ne.sm_mbf;
        }
        toObject(e = !1) {
          return Ne.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ne.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ne.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ne();
          return Ne.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ne.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ne.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ne.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ne.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCGetHostCandidates_Request";
        }
      }
      class Ee extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ee.prototype.candidate_generation || p.Sg(Ee.M()),
            y.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: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  candidates: { n: 2, c: je, r: !0, q: !0 },
                },
              }),
            Ee.sm_m
          );
        }
        static MBF() {
          return Ee.sm_mbf || (Ee.sm_mbf = p.w0(Ee.M())), Ee.sm_mbf;
        }
        toObject(e = !1) {
          return Ee.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ee.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ee.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ee();
          return Ee.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ee.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ee.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ee.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ee.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCGetHostCandidates_Response";
        }
      }
      class Ae extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ae.prototype.broadcast_session_id || p.Sg(Ae.M()),
            y.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_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Ae.sm_m
          );
        }
        static MBF() {
          return Ae.sm_mbf || (Ae.sm_mbf = p.w0(Ae.M())), Ae.sm_mbf;
        }
        toObject(e = !1) {
          return Ae.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ae.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ae.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ae();
          return Ae.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ae.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ae.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ae.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ae.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCNeedTURNServer_Notification";
        }
      }
      class De extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            De.prototype.cellid || p.Sg(De.M()),
            y.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: {
                  cellid: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            De.sm_m
          );
        }
        static MBF() {
          return De.sm_mbf || (De.sm_mbf = p.w0(De.M())), De.sm_mbf;
        }
        toObject(e = !1) {
          return De.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(De.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(De.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new De();
          return De.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(De.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return De.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(De.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return De.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCLookupTURNServer_Request";
        }
      }
      class Ge extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ge.prototype.turn_server || p.Sg(Ge.M()),
            y.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: {
                  turn_server: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Ge.sm_m
          );
        }
        static MBF() {
          return Ge.sm_mbf || (Ge.sm_mbf = p.w0(Ge.M())), Ge.sm_mbf;
        }
        toObject(e = !1) {
          return Ge.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ge.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ge.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ge();
          return Ge.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ge.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ge.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ge.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ge.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCLookupTURNServer_Response";
        }
      }
      class Pe extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Pe.prototype.broadcast_session_id || p.Sg(Pe.M()),
            y.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: {
                  broadcast_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  turn_server: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Pe.sm_m
          );
        }
        static MBF() {
          return Pe.sm_mbf || (Pe.sm_mbf = p.w0(Pe.M())), Pe.sm_mbf;
        }
        toObject(e = !1) {
          return Pe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Pe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Pe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Pe();
          return Pe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Pe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Pe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Pe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Pe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCHaveTURNServer_Notification";
        }
      }
      class Le extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Le.prototype.broadcast_session_id || p.Sg(Le.M()),
            y.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_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  viewer_steamid: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  viewer_token: {
                    n: 4,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Le.sm_m
          );
        }
        static MBF() {
          return Le.sm_mbf || (Le.sm_mbf = p.w0(Le.M())), Le.sm_mbf;
        }
        toObject(e = !1) {
          return Le.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Le.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Le.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Le();
          return Le.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Le.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Le.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Le.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Le.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCStart_Notification";
        }
      }
      class ke extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ke.prototype.broadcast_session_id || p.Sg(ke.M()),
            y.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: {
                  broadcast_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  answer: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            ke.sm_m
          );
        }
        static MBF() {
          return ke.sm_mbf || (ke.sm_mbf = p.w0(ke.M())), ke.sm_mbf;
        }
        toObject(e = !1) {
          return ke.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ke.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ke.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ke();
          return ke.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ke.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ke.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ke.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ke.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCSetAnswer_Notification";
        }
      }
      class Ve extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ve.prototype.broadcast_session_id || p.Sg(Ve.M()),
            y.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: {
                  broadcast_session_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  webrtc_session_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  candidate: { n: 3, c: je },
                },
              }),
            Ve.sm_m
          );
        }
        static MBF() {
          return Ve.sm_mbf || (Ve.sm_mbf = p.w0(Ve.M())), Ve.sm_mbf;
        }
        toObject(e = !1) {
          return Ve.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ve.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ve.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ve();
          return Ve.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ve.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ve.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ve.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ve.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CBroadcast_WebRTCAddViewerCandidate_Notification";
        }
      }
      var He, Ke;
      !(function (e) {
        (e.BeginBroadcastSession = function (e, t) {
          return e.SendMsg(
            "Broadcast.BeginBroadcastSession#1",
            (0, u.I8)(w, t),
            h,
            { ePrivilege: 1 },
          );
        }),
          (e.EndBroadcastSession = function (e, t) {
            return e.SendMsg(
              "Broadcast.EndBroadcastSession#1",
              (0, u.I8)(S, t),
              M,
              { ePrivilege: 1 },
            );
          }),
          (e.StartBroadcastUpload = function (e, t) {
            return e.SendMsg(
              "Broadcast.StartBroadcastUpload#1",
              (0, u.I8)(f, t),
              z,
              { ePrivilege: 1 },
            );
          }),
          (e.NotifyBroadcastUploadStop = function (e, t) {
            return e.SendNotification(
              "Broadcast.NotifyBroadcastUploadStop#1",
              (0, u.I8)(V, t),
              { ePrivilege: 1 },
            );
          }),
          (e.WatchBroadcast = function (e, t) {
            return e.SendMsg("Broadcast.WatchBroadcast#1", (0, u.I8)(v, t), W, {
              ePrivilege: 2,
            });
          }),
          (e.HeartbeatBroadcast = function (e, t) {
            return e.SendNotification(
              "Broadcast.HeartbeatBroadcast#1",
              (0, u.I8)(j, t),
              { ePrivilege: 2 },
            );
          }),
          (e.StopWatchingBroadcast = function (e, t) {
            return e.SendNotification(
              "Broadcast.StopWatchingBroadcast#1",
              (0, u.I8)(O, t),
              { ePrivilege: 2 },
            );
          }),
          (e.GetBroadcastStatus = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastStatus#1",
              (0, u.I8)(R, t),
              C,
              { ePrivilege: 2 },
            );
          }),
          (e.GetBroadcastThumbnail = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastThumbnail#1",
              (0, u.I8)(I, t),
              F,
              { ePrivilege: 2 },
            );
          }),
          (e.InviteToBroadcast = function (e, t) {
            return e.SendMsg(
              "Broadcast.InviteToBroadcast#1",
              (0, u.I8)(q, t),
              x,
              { ePrivilege: 1 },
            );
          }),
          (e.SendBroadcastStateToServer = function (e, t) {
            return e.SendMsg(
              "Broadcast.SendBroadcastStateToServer#1",
              (0, u.I8)(U, t),
              N,
              { ePrivilege: 1 },
            );
          }),
          (e.NotifyBroadcastSessionHeartbeat = function (e, t) {
            return e.SendNotification(
              "Broadcast.NotifyBroadcastSessionHeartbeat#1",
              (0, u.I8)(K, t),
              { ePrivilege: 1 },
            );
          }),
          (e.GetBroadcastChatInfo = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastChatInfo#1",
              (0, u.I8)(X, t),
              J,
              { ePrivilege: 2 },
            );
          }),
          (e.PostChatMessage = function (e, t) {
            return e.SendMsg(
              "Broadcast.PostChatMessage#1",
              (0, u.I8)(Y, t),
              Q,
              { ePrivilege: 3 },
            );
          }),
          (e.UpdateChatMessageFlair = function (e, t) {
            return e.SendMsg(
              "Broadcast.UpdateChatMessageFlair#1",
              (0, u.I8)(Z, t),
              $,
              { ePrivilege: 1 },
            );
          }),
          (e.MuteBroadcastChatUser = function (e, t) {
            return e.SendMsg(
              "Broadcast.MuteBroadcastChatUser#1",
              (0, u.I8)(ee, t),
              te,
              { ePrivilege: 3 },
            );
          }),
          (e.RemoveUserChatText = function (e, t) {
            return e.SendMsg(
              "Broadcast.RemoveUserChatText#1",
              (0, u.I8)(re, t),
              ie,
              { ePrivilege: 3 },
            );
          }),
          (e.GetBroadcastChatUserNames = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastChatUserNames#1",
              (0, u.I8)(ae, t),
              se,
              { ePrivilege: 1 },
            );
          }),
          (e.StartBuildClip = function (e, t) {
            return e.SendMsg(
              "Broadcast.StartBuildClip#1",
              (0, u.I8)(oe, t),
              le,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBuildClipStatus = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBuildClipStatus#1",
              (0, u.I8)(ce, t),
              me,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.SetClipDetails = function (e, t) {
            return e.SendMsg(
              "Broadcast.SetClipDetails#1",
              (0, u.I8)(de, t),
              ue,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetClipDetails = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetClipDetails#1",
              (0, u.I8)(Be, t),
              _e,
              { bConstMethod: !0, ePrivilege: 0, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.SetRTMPInfo = function (e, t) {
            return e.SendMsg("Broadcast.SetRTMPInfo#1", (0, u.I8)(ge, t), be, {
              ePrivilege: 1,
            });
          }),
          (e.GetRTMPInfo = function (e, t) {
            return e.SendMsg("Broadcast.GetRTMPInfo#1", (0, u.I8)(pe, t), ye, {
              bConstMethod: !0,
              ePrivilege: 1,
            });
          }),
          (e.NotifyWebRTCHaveTURNServer = function (e, t) {
            return e.SendNotification(
              "Broadcast.NotifyWebRTCHaveTURNServer#1",
              (0, u.I8)(Pe, t),
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCStartResult = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCStartResult#1",
              (0, u.I8)(Re, t),
              Ce,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCStopped = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCStopped#1",
              (0, u.I8)(Ie, t),
              Fe,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCSetAnswer = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCSetAnswer#1",
              (0, u.I8)(ve, t),
              We,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCLookupTURNServer = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCLookupTURNServer#1",
              (0, u.I8)(De, t),
              Ge,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCAddHostCandidate = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCAddHostCandidate#1",
              (0, u.I8)(Oe, t),
              qe,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCAddViewerCandidate = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCAddViewerCandidate#1",
              (0, u.I8)(xe, t),
              Ue,
              { ePrivilege: 1 },
            );
          }),
          (e.WebRTCGetHostCandidates = function (e, t) {
            return e.SendMsg(
              "Broadcast.WebRTCGetHostCandidates#1",
              (0, u.I8)(Ne, t),
              Ee,
              { ePrivilege: 1 },
            );
          }),
          (e.GetBroadcastUploadStats = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastUploadStats#1",
              (0, u.I8)(we, t),
              he,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastViewerStats = function (e, t) {
            return e.SendMsg(
              "Broadcast.GetBroadcastViewerStats#1",
              (0, u.I8)(Me, t),
              fe,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          });
      })(He || (He = {})),
        (function (e) {
          (e.NotifyBroadcastViewerStateHandler = {
            name: "BroadcastClient.NotifyBroadcastViewerState#1",
            request: E,
          }),
            (e.NotifyWaitingBroadcastViewerHandler = {
              name: "BroadcastClient.NotifyWaitingBroadcastViewer#1",
              request: A,
            }),
            (e.NotifyBroadcastUploadStartedHandler = {
              name: "BroadcastClient.NotifyBroadcastUploadStarted#1",
              request: T,
            }),
            (e.NotifyStopBroadcastUploadHandler = {
              name: "BroadcastClient.NotifyStopBroadcastUpload#1",
              request: D,
            }),
            (e.NotifySessionClosedHandler = {
              name: "BroadcastClient.NotifySessionClosed#1",
              request: G,
            }),
            (e.NotifyViewerBroadcastInviteHandler = {
              name: "BroadcastClient.NotifyViewerBroadcastInvite#1",
              request: H,
            }),
            (e.NotifyBroadcastStatusHandler = {
              name: "BroadcastClient.NotifyBroadcastStatus#1",
              request: P,
            }),
            (e.NotifyBroadcastChannelLiveHandler = {
              name: "BroadcastClient.NotifyBroadcastChannelLive#1",
              request: L,
            }),
            (e.SendThumbnailToRelayHandler = {
              name: "BroadcastClient.SendThumbnailToRelay#1",
              request: k,
            }),
            (e.NotifyWebRTCNeedTURNServerHandler = {
              name: "BroadcastClient.NotifyWebRTCNeedTURNServer#1",
              request: Ae,
            }),
            (e.NotifyWebRTCStartHandler = {
              name: "BroadcastClient.NotifyWebRTCStart#1",
              request: Le,
            }),
            (e.NotifyWebRTCSetAnswerHandler = {
              name: "BroadcastClient.NotifyWebRTCSetAnswer#1",
              request: ke,
            }),
            (e.NotifyWebRTCAddViewerCandidateHandler = {
              name: "BroadcastClient.NotifyWebRTCAddViewerCandidate#1",
              request: Ve,
            });
        })(Ke || (Ke = {}));
      const Xe = b.Message;
      class Je extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Je.prototype.unique_name || p.Sg(Je.M()),
            Xe.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: {
                  unique_name: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Je.sm_m
          );
        }
        static MBF() {
          return Je.sm_mbf || (Je.sm_mbf = p.w0(Je.M())), Je.sm_mbf;
        }
        toObject(e = !1) {
          return Je.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Je.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Je.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Je();
          return Je.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Je.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Je.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Je.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Je.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_CreateBroadcastChannel_Request";
        }
      }
      class Ye extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ye.prototype.broadcast_channel_id || p.Sg(Ye.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Ye.sm_m
          );
        }
        static MBF() {
          return Ye.sm_mbf || (Ye.sm_mbf = p.w0(Ye.M())), Ye.sm_mbf;
        }
        toObject(e = !1) {
          return Ye.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ye.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ye.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ye();
          return Ye.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ye.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ye.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ye.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ye.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_CreateBroadcastChannel_Response";
        }
      }
      class Qe extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Qe.prototype.unique_name || p.Sg(Qe.M()),
            Xe.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: {
                  unique_name: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Qe.sm_m
          );
        }
        static MBF() {
          return Qe.sm_mbf || (Qe.sm_mbf = p.w0(Qe.M())), Qe.sm_mbf;
        }
        toObject(e = !1) {
          return Qe.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Qe.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Qe.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Qe();
          return Qe.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Qe.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Qe.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Qe.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Qe.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelID_Request";
        }
      }
      class Ze extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ze.prototype.broadcast_channel_id || p.Sg(Ze.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  unique_name: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  steamid: {
                    n: 3,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Ze.sm_m
          );
        }
        static MBF() {
          return Ze.sm_mbf || (Ze.sm_mbf = p.w0(Ze.M())), Ze.sm_mbf;
        }
        toObject(e = !1) {
          return Ze.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ze.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ze.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ze();
          return Ze.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ze.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ze.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ze.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ze.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelID_Response";
        }
      }
      class $e extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            $e.prototype.broadcast_channel_id || p.Sg($e.M()),
            Xe.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_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  name: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  language: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  headline: { n: 4, br: p.qM.readString, bw: p.gp.writeString },
                  summary: { n: 5, br: p.qM.readString, bw: p.gp.writeString },
                  avatar_hash: {
                    n: 6,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  schedule: { n: 7, br: p.qM.readString, bw: p.gp.writeString },
                  rules: { n: 8, br: p.qM.readString, bw: p.gp.writeString },
                  panels: { n: 9, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            $e.sm_m
          );
        }
        static MBF() {
          return $e.sm_mbf || ($e.sm_mbf = p.w0($e.M())), $e.sm_mbf;
        }
        toObject(e = !1) {
          return $e.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT($e.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq($e.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new $e();
          return $e.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj($e.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return $e.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0($e.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return $e.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelProfile_Request";
        }
      }
      class et extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.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 b.BinaryReader(e),
            r = new et();
          return et.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return et.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return et.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelProfile_Response";
        }
      }
      class tt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            tt.prototype.broadcast_channel_id || p.Sg(tt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            tt.sm_m
          );
        }
        static MBF() {
          return tt.sm_mbf || (tt.sm_mbf = p.w0(tt.M())), tt.sm_mbf;
        }
        toObject(e = !1) {
          return tt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(tt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(tt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new tt();
          return tt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(tt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return tt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(tt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return tt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelProfile_Request";
        }
      }
      class rt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            rt.prototype.unique_name || p.Sg(rt.M()),
            Xe.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: {
                  unique_name: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  owner_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  name: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  language: { n: 4, br: p.qM.readString, bw: p.gp.writeString },
                  headline: { n: 5, br: p.qM.readString, bw: p.gp.writeString },
                  summary: { n: 6, br: p.qM.readString, bw: p.gp.writeString },
                  schedule: { n: 7, br: p.qM.readString, bw: p.gp.writeString },
                  rules: { n: 8, br: p.qM.readString, bw: p.gp.writeString },
                  panels: { n: 9, br: p.qM.readString, bw: p.gp.writeString },
                  is_partnered: {
                    n: 10,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            rt.sm_m
          );
        }
        static MBF() {
          return rt.sm_mbf || (rt.sm_mbf = p.w0(rt.M())), rt.sm_mbf;
        }
        toObject(e = !1) {
          return rt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(rt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(rt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new rt();
          return rt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(rt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return rt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(rt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return rt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelProfile_Response";
        }
      }
      class it extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            it.prototype.broadcast_channel_id || p.Sg(it.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  image_type: { n: 2, br: p.qM.readEnum, bw: p.gp.writeEnum },
                  image_index: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  image_width: {
                    n: 4,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  image_height: {
                    n: 5,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  file_size: {
                    n: 6,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  file_extension: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  file_hash: {
                    n: 8,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  undo: { n: 9, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            it.sm_m
          );
        }
        static MBF() {
          return it.sm_mbf || (it.sm_mbf = p.w0(it.M())), it.sm_mbf;
        }
        toObject(e = !1) {
          return it.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(it.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(it.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new it();
          return it.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(it.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return it.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(it.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return it.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelImage_Request";
        }
      }
      class at extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            at.prototype.replace_image_hash || p.Sg(at.M()),
            Xe.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: {
                  replace_image_hash: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            at.sm_m
          );
        }
        static MBF() {
          return at.sm_mbf || (at.sm_mbf = p.w0(at.M())), at.sm_mbf;
        }
        toObject(e = !1) {
          return at.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(at.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(at.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new at();
          return at.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(at.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return at.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(at.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return at.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelImage_Response";
        }
      }
      class st extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            st.prototype.broadcast_channel_id || p.Sg(st.M()),
            Xe.initialize(this, e, 0, -1, [2], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            st.sm_m ||
              (st.sm_m = {
                proto: st,
                fields: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  image_types: {
                    n: 2,
                    r: !0,
                    q: !0,
                    br: p.qM.readEnum,
                    pbr: p.qM.readPackedEnum,
                    bw: p.gp.writeRepeatedEnum,
                  },
                },
              }),
            st.sm_m
          );
        }
        static MBF() {
          return st.sm_mbf || (st.sm_mbf = p.w0(st.M())), st.sm_mbf;
        }
        toObject(e = !1) {
          return st.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(st.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(st.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new st();
          return st.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(st.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return st.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(st.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return st.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelImages_Request";
        }
      }
      class nt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            nt.prototype.images || p.Sg(nt.M()),
            Xe.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: { images: { n: 1, c: ot, r: !0, q: !0 } },
              }),
            nt.sm_m
          );
        }
        static MBF() {
          return nt.sm_mbf || (nt.sm_mbf = p.w0(nt.M())), nt.sm_mbf;
        }
        toObject(e = !1) {
          return nt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(nt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(nt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new nt();
          return nt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(nt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return nt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(nt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return nt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelImages_Response";
        }
      }
      class ot extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ot.prototype.image_type || p.Sg(ot.M()),
            Xe.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: {
                  image_type: { n: 1, br: p.qM.readEnum, bw: p.gp.writeEnum },
                  image_path: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  image_index: {
                    n: 3,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            ot.sm_m
          );
        }
        static MBF() {
          return ot.sm_mbf || (ot.sm_mbf = p.w0(ot.M())), ot.sm_mbf;
        }
        toObject(e = !1) {
          return ot.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ot.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ot.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ot();
          return ot.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ot.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ot.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ot.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ot.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelImages_Response_Images";
        }
      }
      class lt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            lt.prototype.broadcast_channel_id || p.Sg(lt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            lt.sm_m
          );
        }
        static MBF() {
          return lt.sm_mbf || (lt.sm_mbf = p.w0(lt.M())), lt.sm_mbf;
        }
        toObject(e = !1) {
          return lt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(lt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(lt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new lt();
          return lt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(lt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return lt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(lt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return lt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelLinks_Request";
        }
      }
      class ct extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ct.prototype.links || p.Sg(ct.M()),
            Xe.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: { links: { n: 1, c: mt, r: !0, q: !0 } },
              }),
            ct.sm_m
          );
        }
        static MBF() {
          return ct.sm_mbf || (ct.sm_mbf = p.w0(ct.M())), ct.sm_mbf;
        }
        toObject(e = !1) {
          return ct.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ct.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ct.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ct();
          return ct.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ct.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ct.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ct.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ct.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelLinks_Response";
        }
      }
      class mt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            mt.prototype.link_index || p.Sg(mt.M()),
            Xe.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: {
                  link_index: {
                    n: 1,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  url: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  link_description: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  left: { n: 4, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  top: { n: 5, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  width: { n: 6, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  height: { n: 7, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            mt.sm_m
          );
        }
        static MBF() {
          return mt.sm_mbf || (mt.sm_mbf = p.w0(mt.M())), mt.sm_mbf;
        }
        toObject(e = !1) {
          return mt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(mt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(mt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new mt();
          return mt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(mt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return mt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(mt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return mt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelLinks_Response_Links";
        }
      }
      class dt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            dt.prototype.broadcast_channel_id || p.Sg(dt.M()),
            Xe.initialize(this, e, 0, -1, [2], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            dt.sm_m ||
              (dt.sm_m = {
                proto: dt,
                fields: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  links: { n: 2, c: ut, r: !0, q: !0 },
                },
              }),
            dt.sm_m
          );
        }
        static MBF() {
          return dt.sm_mbf || (dt.sm_mbf = p.w0(dt.M())), dt.sm_mbf;
        }
        toObject(e = !1) {
          return dt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(dt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(dt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new dt();
          return dt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(dt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return dt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(dt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return dt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelLinkRegions_Request";
        }
      }
      class ut extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ut.prototype.link_index || p.Sg(ut.M()),
            Xe.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: {
                  link_index: {
                    n: 1,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  url: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  link_description: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  left: { n: 4, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  top: { n: 5, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  width: { n: 6, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  height: { n: 7, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            ut.sm_m
          );
        }
        static MBF() {
          return ut.sm_mbf || (ut.sm_mbf = p.w0(ut.M())), ut.sm_mbf;
        }
        toObject(e = !1) {
          return ut.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ut.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ut.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ut();
          return ut.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ut.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ut.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ut.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ut.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelLinkRegions_Request_Links";
        }
      }
      class Bt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return Bt.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new Bt();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Bt();
          return Bt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Bt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Bt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetBroadcastChannelLinkRegions_Response";
        }
      }
      class _t extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            _t.prototype.broadcast_channel_id || p.Sg(_t.M()),
            Xe.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: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            _t.sm_m
          );
        }
        static MBF() {
          return _t.sm_mbf || (_t.sm_mbf = p.w0(_t.M())), _t.sm_mbf;
        }
        toObject(e = !1) {
          return _t.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(_t.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(_t.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new _t();
          return _t.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(_t.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return _t.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(_t.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return _t.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelStatus_Request";
        }
      }
      class gt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            gt.prototype.is_live || p.Sg(gt.M()),
            Xe.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: {
                  is_live: { n: 1, br: p.qM.readBool, bw: p.gp.writeBool },
                  is_disabled: { n: 2, br: p.qM.readBool, bw: p.gp.writeBool },
                  appid: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  viewers: {
                    n: 4,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  views: {
                    n: 5,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  broadcaster_steamid: {
                    n: 6,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  thumbnail_url: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  followers: {
                    n: 8,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  subscribers: {
                    n: 9,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  unique_name: {
                    n: 10,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast_session_id: {
                    n: 11,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            gt.sm_m
          );
        }
        static MBF() {
          return gt.sm_mbf || (gt.sm_mbf = p.w0(gt.M())), gt.sm_mbf;
        }
        toObject(e = !1) {
          return gt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(gt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(gt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new gt();
          return gt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(gt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return gt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(gt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return gt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelStatus_Response";
        }
      }
      class bt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            bt.prototype.broadcast_channel_id || p.Sg(bt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  unique_name: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  name: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  appid: { n: 4, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  viewers: {
                    n: 5,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  views: {
                    n: 6,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  thumbnail_url: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  followers: {
                    n: 8,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  headline: { n: 9, br: p.qM.readString, bw: p.gp.writeString },
                  avatar_url: {
                    n: 10,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcaster_steamid: {
                    n: 11,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  subscribers: {
                    n: 12,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  background_url: {
                    n: 13,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  is_featured: { n: 14, br: p.qM.readBool, bw: p.gp.writeBool },
                  is_disabled: { n: 15, br: p.qM.readBool, bw: p.gp.writeBool },
                  is_live: { n: 16, br: p.qM.readBool, bw: p.gp.writeBool },
                  language: {
                    n: 17,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  reports: { n: 18, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  is_partnered: {
                    n: 19,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            bt.sm_m
          );
        }
        static MBF() {
          return bt.sm_mbf || (bt.sm_mbf = p.w0(bt.M())), bt.sm_mbf;
        }
        toObject(e = !1) {
          return bt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(bt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(bt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new bt();
          return bt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(bt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return bt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(bt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return bt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "GetBroadcastChannelEntry";
        }
      }
      class pt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return pt.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new pt();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new pt();
          return pt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return pt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return pt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetFollowedChannels_Request";
        }
      }
      class yt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            yt.prototype.results || p.Sg(yt.M()),
            Xe.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: { results: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            yt.sm_m
          );
        }
        static MBF() {
          return yt.sm_mbf || (yt.sm_mbf = p.w0(yt.M())), yt.sm_mbf;
        }
        toObject(e = !1) {
          return yt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(yt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(yt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new yt();
          return yt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(yt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return yt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(yt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return yt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetFollowedChannels_Response";
        }
      }
      class wt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return wt.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new wt();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new wt();
          return wt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return wt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return wt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetSubscribedChannels_Request";
        }
      }
      class ht extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ht.prototype.results || p.Sg(ht.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ht.sm_m ||
              (ht.sm_m = {
                proto: ht,
                fields: { results: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            ht.sm_m
          );
        }
        static MBF() {
          return ht.sm_mbf || (ht.sm_mbf = p.w0(ht.M())), ht.sm_mbf;
        }
        toObject(e = !1) {
          return ht.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ht.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ht.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ht();
          return ht.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ht.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ht.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ht.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ht.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetSubscribedChannels_Response";
        }
      }
      class St extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            St.prototype.broadcast_channel_id || p.Sg(St.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  undo: { n: 2, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            St.sm_m
          );
        }
        static MBF() {
          return St.sm_mbf || (St.sm_mbf = p.w0(St.M())), St.sm_mbf;
        }
        toObject(e = !1) {
          return St.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(St.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(St.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new St();
          return St.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(St.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return St.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(St.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return St.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_FollowBroadcastChannel_Request";
        }
      }
      class Mt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Mt.prototype.is_followed || p.Sg(Mt.M()),
            Xe.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: {
                  is_followed: { n: 1, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            Mt.sm_m
          );
        }
        static MBF() {
          return Mt.sm_mbf || (Mt.sm_mbf = p.w0(Mt.M())), Mt.sm_mbf;
        }
        toObject(e = !1) {
          return Mt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Mt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Mt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Mt();
          return Mt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Mt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Mt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Mt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Mt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_FollowBroadcastChannel_Response";
        }
      }
      class ft extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ft.prototype.broadcast_channel_id || p.Sg(ft.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            ft.sm_m
          );
        }
        static MBF() {
          return ft.sm_mbf || (ft.sm_mbf = p.w0(ft.M())), ft.sm_mbf;
        }
        toObject(e = !1) {
          return ft.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ft.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ft.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ft();
          return ft.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ft.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ft.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ft.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ft.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SubscribeBroadcastChannel_Request";
        }
      }
      class zt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            zt.prototype.is_subscribed || p.Sg(zt.M()),
            Xe.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_subscribed: {
                    n: 1,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            zt.sm_m
          );
        }
        static MBF() {
          return zt.sm_mbf || (zt.sm_mbf = p.w0(zt.M())), zt.sm_mbf;
        }
        toObject(e = !1) {
          return zt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(zt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(zt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new zt();
          return zt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(zt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return zt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(zt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return zt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SubscribeBroadcastChannel_Response";
        }
      }
      class Tt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Tt.prototype.broadcast_channel_id || p.Sg(Tt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  reason: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            Tt.sm_m
          );
        }
        static MBF() {
          return Tt.sm_mbf || (Tt.sm_mbf = p.w0(Tt.M())), Tt.sm_mbf;
        }
        toObject(e = !1) {
          return Tt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Tt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Tt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Tt();
          return Tt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Tt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Tt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Tt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Tt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_ReportBroadcastChannel_Request";
        }
      }
      class Rt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.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 b.BinaryReader(e),
            r = new Rt();
          return Rt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Rt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Rt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_ReportBroadcastChannel_Response";
        }
      }
      class Ct extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ct.prototype.broadcast_channel_id || p.Sg(Ct.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Ct.sm_m
          );
        }
        static MBF() {
          return Ct.sm_mbf || (Ct.sm_mbf = p.w0(Ct.M())), Ct.sm_mbf;
        }
        toObject(e = !1) {
          return Ct.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ct.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ct.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ct();
          return Ct.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ct.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ct.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ct.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ct.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelInteraction_Request";
        }
      }
      class It extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            It.prototype.is_followed || p.Sg(It.M()),
            Xe.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: {
                  is_followed: { n: 1, br: p.qM.readBool, bw: p.gp.writeBool },
                  is_subscribed: {
                    n: 2,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            It.sm_m
          );
        }
        static MBF() {
          return It.sm_mbf || (It.sm_mbf = p.w0(It.M())), It.sm_mbf;
        }
        toObject(e = !1) {
          return It.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(It.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(It.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new It();
          return It.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(It.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return It.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(It.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return It.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelInteraction_Response";
        }
      }
      class Ft extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ft.prototype.appid || p.Sg(Ft.M()),
            Xe.initialize(this, e, 0, -1, [5], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Ft.sm_m ||
              (Ft.sm_m = {
                proto: Ft,
                fields: {
                  appid: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  name: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  image: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                  viewers: {
                    n: 4,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  channels: { n: 5, c: bt, r: !0, q: !0 },
                  release_date: {
                    n: 6,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  developer: {
                    n: 7,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  publisher: {
                    n: 8,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Ft.sm_m
          );
        }
        static MBF() {
          return Ft.sm_mbf || (Ft.sm_mbf = p.w0(Ft.M())), Ft.sm_mbf;
        }
        toObject(e = !1) {
          return Ft.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ft.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ft.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ft();
          return Ft.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ft.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ft.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ft.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ft.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_Game";
        }
      }
      class vt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            vt.prototype.appid || p.Sg(vt.M()),
            Xe.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: {
                  appid: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  algorithm: { n: 2, br: p.qM.readEnum, bw: p.gp.writeEnum },
                  count: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            vt.sm_m
          );
        }
        static MBF() {
          return vt.sm_mbf || (vt.sm_mbf = p.w0(vt.M())), vt.sm_mbf;
        }
        toObject(e = !1) {
          return vt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(vt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(vt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new vt();
          return vt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(vt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return vt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(vt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return vt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetGames_Request";
        }
      }
      class Wt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Wt.prototype.results || p.Sg(Wt.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Wt.sm_m ||
              (Wt.sm_m = {
                proto: Wt,
                fields: { results: { n: 1, c: Ft, r: !0, q: !0 } },
              }),
            Wt.sm_m
          );
        }
        static MBF() {
          return Wt.sm_mbf || (Wt.sm_mbf = p.w0(Wt.M())), Wt.sm_mbf;
        }
        toObject(e = !1) {
          return Wt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Wt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Wt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Wt();
          return Wt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Wt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Wt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Wt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Wt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetGames_Response";
        }
      }
      class jt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            jt.prototype.algorithm || p.Sg(jt.M()),
            Xe.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: {
                  algorithm: { n: 1, br: p.qM.readEnum, bw: p.gp.writeEnum },
                  count: { n: 2, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  appid: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            jt.sm_m
          );
        }
        static MBF() {
          return jt.sm_mbf || (jt.sm_mbf = p.w0(jt.M())), jt.sm_mbf;
        }
        toObject(e = !1) {
          return jt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(jt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(jt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new jt();
          return jt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(jt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return jt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(jt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return jt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChannels_Request";
        }
      }
      class Ot extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ot.prototype.results || p.Sg(Ot.M()),
            Xe.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: { results: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            Ot.sm_m
          );
        }
        static MBF() {
          return Ot.sm_mbf || (Ot.sm_mbf = p.w0(Ot.M())), Ot.sm_mbf;
        }
        toObject(e = !1) {
          return Ot.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ot.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ot.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ot();
          return Ot.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ot.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ot.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ot.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ot.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChannels_Response";
        }
      }
      class qt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            qt.prototype.broadcast_channel_id || p.Sg(qt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            qt.sm_m
          );
        }
        static MBF() {
          return qt.sm_mbf || (qt.sm_mbf = p.w0(qt.M())), qt.sm_mbf;
        }
        toObject(e = !1) {
          return qt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(qt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(qt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new qt();
          return qt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(qt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return qt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(qt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return qt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelBroadcasters_Request";
        }
      }
      class xt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            xt.prototype.broadcasters || p.Sg(xt.M()),
            Xe.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: { broadcasters: { n: 1, c: Ut, r: !0, q: !0 } },
              }),
            xt.sm_m
          );
        }
        static MBF() {
          return xt.sm_mbf || (xt.sm_mbf = p.w0(xt.M())), xt.sm_mbf;
        }
        toObject(e = !1) {
          return xt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(xt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(xt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new xt();
          return xt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(xt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return xt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(xt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return xt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelBroadcasters_Response";
        }
      }
      class Ut extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ut.prototype.steamid || p.Sg(Ut.M()),
            Xe.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: {
                  steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  name: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  rtmp_token: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Ut.sm_m
          );
        }
        static MBF() {
          return Ut.sm_mbf || (Ut.sm_mbf = p.w0(Ut.M())), Ut.sm_mbf;
        }
        toObject(e = !1) {
          return Ut.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ut.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ut.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ut();
          return Ut.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ut.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ut.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ut.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ut.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelBroadcasters_Response_Broadcaster";
        }
      }
      class Nt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Nt.prototype.issuer_steamid || p.Sg(Nt.M()),
            Xe.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: {
                  issuer_steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  chatter_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  time_expires: {
                    n: 3,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  permanent: { n: 4, br: p.qM.readBool, bw: p.gp.writeBool },
                  name: { n: 5, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            Nt.sm_m
          );
        }
        static MBF() {
          return Nt.sm_mbf || (Nt.sm_mbf = p.w0(Nt.M())), Nt.sm_mbf;
        }
        toObject(e = !1) {
          return Nt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Nt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Nt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Nt();
          return Nt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Nt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Nt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Nt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Nt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_ChatBan";
        }
      }
      class Et extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Et.prototype.broadcast_channel_id || p.Sg(Et.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  chatter_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  duration: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  permanent: { n: 4, br: p.qM.readBool, bw: p.gp.writeBool },
                  undo: { n: 5, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            Et.sm_m
          );
        }
        static MBF() {
          return Et.sm_mbf || (Et.sm_mbf = p.w0(Et.M())), Et.sm_mbf;
        }
        toObject(e = !1) {
          return Et.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Et.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Et.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Et();
          return Et.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Et.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Et.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Et.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Et.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddChatBan_Request";
        }
      }
      class At extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.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 b.BinaryReader(e),
            r = new At();
          return At.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return At.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return At.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddChatBan_Response";
        }
      }
      class Dt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Dt.prototype.broadcast_channel_id || p.Sg(Dt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Dt.sm_m
          );
        }
        static MBF() {
          return Dt.sm_mbf || (Dt.sm_mbf = p.w0(Dt.M())), Dt.sm_mbf;
        }
        toObject(e = !1) {
          return Dt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Dt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Dt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Dt();
          return Dt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Dt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Dt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Dt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Dt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChatBans_Request";
        }
      }
      class Gt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Gt.prototype.results || p.Sg(Gt.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Gt.sm_m ||
              (Gt.sm_m = {
                proto: Gt,
                fields: { results: { n: 1, c: Nt, r: !0, q: !0 } },
              }),
            Gt.sm_m
          );
        }
        static MBF() {
          return Gt.sm_mbf || (Gt.sm_mbf = p.w0(Gt.M())), Gt.sm_mbf;
        }
        toObject(e = !1) {
          return Gt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Gt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Gt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Gt();
          return Gt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Gt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Gt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Gt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Gt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChatBans_Response";
        }
      }
      class Pt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Pt.prototype.broadcast_channel_id || p.Sg(Pt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  moderator_steamid: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  undo: { n: 3, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            Pt.sm_m
          );
        }
        static MBF() {
          return Pt.sm_mbf || (Pt.sm_mbf = p.w0(Pt.M())), Pt.sm_mbf;
        }
        toObject(e = !1) {
          return Pt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Pt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Pt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Pt();
          return Pt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Pt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Pt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Pt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Pt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddChatModerator_Request";
        }
      }
      class Lt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.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 b.BinaryReader(e),
            r = new Lt();
          return Lt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Lt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Lt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddChatModerator_Response";
        }
      }
      class kt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            kt.prototype.broadcast_channel_id || p.Sg(kt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            kt.sm_m
          );
        }
        static MBF() {
          return kt.sm_mbf || (kt.sm_mbf = p.w0(kt.M())), kt.sm_mbf;
        }
        toObject(e = !1) {
          return kt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(kt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(kt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new kt();
          return kt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(kt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return kt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(kt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return kt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChatModerators_Request";
        }
      }
      class Vt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Vt.prototype.steamid || p.Sg(Vt.M()),
            Xe.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: {
                  steamid: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  name: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            Vt.sm_m
          );
        }
        static MBF() {
          return Vt.sm_mbf || (Vt.sm_mbf = p.w0(Vt.M())), Vt.sm_mbf;
        }
        toObject(e = !1) {
          return Vt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Vt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Vt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Vt();
          return Vt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Vt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Vt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Vt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Vt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_ChatModerator";
        }
      }
      class Ht extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ht.prototype.results || p.Sg(Ht.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Ht.sm_m ||
              (Ht.sm_m = {
                proto: Ht,
                fields: { results: { n: 1, c: Vt, r: !0, q: !0 } },
              }),
            Ht.sm_m
          );
        }
        static MBF() {
          return Ht.sm_mbf || (Ht.sm_mbf = p.w0(Ht.M())), Ht.sm_mbf;
        }
        toObject(e = !1) {
          return Ht.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ht.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ht.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ht();
          return Ht.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ht.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ht.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ht.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ht.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetChatModerators_Response";
        }
      }
      class Kt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Kt.prototype.broadcast_channel_id || p.Sg(Kt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  word: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  undo: { n: 3, br: p.qM.readBool, bw: p.gp.writeBool },
                },
              }),
            Kt.sm_m
          );
        }
        static MBF() {
          return Kt.sm_mbf || (Kt.sm_mbf = p.w0(Kt.M())), Kt.sm_mbf;
        }
        toObject(e = !1) {
          return Kt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Kt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Kt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Kt();
          return Kt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Kt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Kt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Kt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Kt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddWordBan_Request";
        }
      }
      class Xt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.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 b.BinaryReader(e),
            r = new Xt();
          return Xt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Xt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Xt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AddWordBan_Response";
        }
      }
      class Jt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Jt.prototype.broadcast_channel_id || p.Sg(Jt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Jt.sm_m
          );
        }
        static MBF() {
          return Jt.sm_mbf || (Jt.sm_mbf = p.w0(Jt.M())), Jt.sm_mbf;
        }
        toObject(e = !1) {
          return Jt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Jt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Jt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Jt();
          return Jt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Jt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Jt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Jt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Jt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetWordBans_Request";
        }
      }
      class Yt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Yt.prototype.results || p.Sg(Yt.M()),
            Xe.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: {
                  results: {
                    n: 1,
                    r: !0,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeRepeatedString,
                  },
                },
              }),
            Yt.sm_m
          );
        }
        static MBF() {
          return Yt.sm_mbf || (Yt.sm_mbf = p.w0(Yt.M())), Yt.sm_mbf;
        }
        toObject(e = !1) {
          return Yt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Yt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Yt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Yt();
          return Yt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Yt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Yt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Yt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Yt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetWordBans_Response";
        }
      }
      class Qt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Qt.prototype.broadcast_channel_id || p.Sg(Qt.M()),
            Xe.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: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            Qt.sm_m
          );
        }
        static MBF() {
          return Qt.sm_mbf || (Qt.sm_mbf = p.w0(Qt.M())), Qt.sm_mbf;
        }
        toObject(e = !1) {
          return Qt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Qt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Qt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Qt();
          return Qt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Qt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Qt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Qt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Qt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_JoinChat_Request";
        }
      }
      class Zt extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Zt.prototype.chat_id || p.Sg(Zt.M()),
            Xe.initialize(this, e, 0, -1, [3], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Zt.sm_m ||
              (Zt.sm_m = {
                proto: Zt,
                fields: {
                  chat_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  view_url_template: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  flair_group_ids: {
                    n: 3,
                    r: !0,
                    q: !0,
                    br: p.qM.readUint64String,
                    pbr: p.qM.readPackedUint64String,
                    bw: p.gp.writeRepeatedUint64String,
                  },
                },
              }),
            Zt.sm_m
          );
        }
        static MBF() {
          return Zt.sm_mbf || (Zt.sm_mbf = p.w0(Zt.M())), Zt.sm_mbf;
        }
        toObject(e = !1) {
          return Zt.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Zt.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Zt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Zt();
          return Zt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Zt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Zt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Zt.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Zt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_JoinChat_Response";
        }
      }
      class $t extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            $t.prototype.term || p.Sg($t.M()),
            Xe.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: {
                  term: { n: 1, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            $t.sm_m
          );
        }
        static MBF() {
          return $t.sm_mbf || ($t.sm_mbf = p.w0($t.M())), $t.sm_mbf;
        }
        toObject(e = !1) {
          return $t.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT($t.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq($t.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new $t();
          return $t.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj($t.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return $t.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0($t.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return $t.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_Search_Request";
        }
      }
      class er extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            er.prototype.results || p.Sg(er.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            er.sm_m ||
              (er.sm_m = {
                proto: er,
                fields: { results: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            er.sm_m
          );
        }
        static MBF() {
          return er.sm_mbf || (er.sm_mbf = p.w0(er.M())), er.sm_mbf;
        }
        toObject(e = !1) {
          return er.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(er.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(er.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new er();
          return er.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(er.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return er.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(er.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return er.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_Search_Response";
        }
      }
      class tr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return tr.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new tr();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new tr();
          return tr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return tr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return tr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetSteamTVUserSettings_Request";
        }
      }
      class rr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            rr.prototype.stream_live_email || p.Sg(rr.M()),
            Xe.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: {
                  stream_live_email: {
                    n: 1,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  stream_live_notification: {
                    n: 2,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            rr.sm_m
          );
        }
        static MBF() {
          return rr.sm_mbf || (rr.sm_mbf = p.w0(rr.M())), rr.sm_mbf;
        }
        toObject(e = !1) {
          return rr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(rr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(rr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new rr();
          return rr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(rr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return rr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(rr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return rr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetSteamTVUserSettings_Response";
        }
      }
      class ir extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ir.prototype.stream_live_email || p.Sg(ir.M()),
            Xe.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: {
                  stream_live_email: {
                    n: 1,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                  stream_live_notification: {
                    n: 2,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            ir.sm_m
          );
        }
        static MBF() {
          return ir.sm_mbf || (ir.sm_mbf = p.w0(ir.M())), ir.sm_mbf;
        }
        toObject(e = !1) {
          return ir.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ir.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ir.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ir();
          return ir.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ir.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ir.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ir.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ir.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetSteamTVUserSettings_Request";
        }
      }
      class ar extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return ar.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new ar();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ar();
          return ar.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ar.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ar.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_SetSteamTVUserSettings_Response";
        }
      }
      class sr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return sr.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new sr();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new sr();
          return sr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return sr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return sr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetMyBroadcastChannels_Request";
        }
      }
      class nr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            nr.prototype.results || p.Sg(nr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            nr.sm_m ||
              (nr.sm_m = {
                proto: nr,
                fields: { results: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            nr.sm_m
          );
        }
        static MBF() {
          return nr.sm_mbf || (nr.sm_mbf = p.w0(nr.M())), nr.sm_mbf;
        }
        toObject(e = !1) {
          return nr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(nr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(nr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new nr();
          return nr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(nr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return nr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(nr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return nr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetMyBroadcastChannels_Response";
        }
      }
      class or extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            or.prototype.broadcasts || p.Sg(or.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            or.sm_m ||
              (or.sm_m = {
                proto: or,
                fields: { broadcasts: { n: 1, c: bt, r: !0, q: !0 } },
              }),
            or.sm_m
          );
        }
        static MBF() {
          return or.sm_mbf || (or.sm_mbf = p.w0(or.M())), or.sm_mbf;
        }
        toObject(e = !1) {
          return or.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(or.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(or.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new or();
          return or.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(or.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return or.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(or.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return or.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_Takeover";
        }
      }
      class lr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            lr.prototype.broadcasts || p.Sg(lr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            lr.sm_m ||
              (lr.sm_m = {
                proto: lr,
                fields: {
                  broadcasts: { n: 1, c: bt, r: !0, q: !0 },
                  appid: { n: 2, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  title: { n: 3, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            lr.sm_m
          );
        }
        static MBF() {
          return lr.sm_mbf || (lr.sm_mbf = p.w0(lr.M())), lr.sm_mbf;
        }
        toObject(e = !1) {
          return lr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(lr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(lr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new lr();
          return lr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(lr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return lr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(lr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return lr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_SingleGame";
        }
      }
      class cr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            cr.prototype.appid || p.Sg(cr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            cr.sm_m ||
              (cr.sm_m = {
                proto: cr,
                fields: {
                  appid: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  game_name: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  broadcast: { n: 3, c: bt },
                },
              }),
            cr.sm_m
          );
        }
        static MBF() {
          return cr.sm_mbf || (cr.sm_mbf = p.w0(cr.M())), cr.sm_mbf;
        }
        toObject(e = !1) {
          return cr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(cr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(cr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new cr();
          return cr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(cr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return cr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(cr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return cr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "GameListEntry";
        }
      }
      class mr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            mr.prototype.entries || p.Sg(mr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            mr.sm_m ||
              (mr.sm_m = {
                proto: mr,
                fields: {
                  entries: { n: 1, c: cr, r: !0, q: !0 },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            mr.sm_m
          );
        }
        static MBF() {
          return mr.sm_mbf || (mr.sm_mbf = p.w0(mr.M())), mr.sm_mbf;
        }
        toObject(e = !1) {
          return mr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(mr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(mr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new mr();
          return mr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(mr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return mr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(mr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return mr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_GameList";
        }
      }
      class dr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            dr.prototype.broadcasts || p.Sg(dr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            dr.sm_m ||
              (dr.sm_m = {
                proto: dr,
                fields: {
                  broadcasts: { n: 1, c: bt, r: !0, q: !0 },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            dr.sm_m
          );
        }
        static MBF() {
          return dr.sm_mbf || (dr.sm_mbf = p.w0(dr.M())), dr.sm_mbf;
        }
        toObject(e = !1) {
          return dr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(dr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(dr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new dr();
          return dr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(dr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return dr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(dr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return dr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_QuickExplore";
        }
      }
      class ur extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ur.prototype.broadcasts || p.Sg(ur.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ur.sm_m ||
              (ur.sm_m = {
                proto: ur,
                fields: {
                  broadcasts: { n: 1, c: bt, r: !0, q: !0 },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            ur.sm_m
          );
        }
        static MBF() {
          return ur.sm_mbf || (ur.sm_mbf = p.w0(ur.M())), ur.sm_mbf;
        }
        toObject(e = !1) {
          return ur.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(ur.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(ur.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new ur();
          return ur.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(ur.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return ur.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(ur.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return ur.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_ConveyorBelt";
        }
      }
      class Br extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Br.prototype.broadcast || p.Sg(Br.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Br.sm_m ||
              (Br.sm_m = {
                proto: Br,
                fields: {
                  broadcast: { n: 1, c: bt },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                  chat_group_id: {
                    n: 3,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            Br.sm_m
          );
        }
        static MBF() {
          return Br.sm_mbf || (Br.sm_mbf = p.w0(Br.M())), Br.sm_mbf;
        }
        toObject(e = !1) {
          return Br.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Br.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Br.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Br();
          return Br.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Br.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Br.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Br.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Br.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_WatchParty";
        }
      }
      class _r extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            _r.prototype.broadcast || p.Sg(_r.M()),
            Xe.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: { n: 1, c: bt },
                  title: { n: 2, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            _r.sm_m
          );
        }
        static MBF() {
          return _r.sm_mbf || (_r.sm_mbf = p.w0(_r.M())), _r.sm_mbf;
        }
        toObject(e = !1) {
          return _r.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(_r.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(_r.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new _r();
          return _r.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(_r.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return _r.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(_r.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return _r.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_Developer";
        }
      }
      class gr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            gr.prototype.title || p.Sg(gr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            gr.sm_m ||
              (gr.sm_m = {
                proto: gr,
                fields: {
                  title: { n: 1, br: p.qM.readString, bw: p.gp.writeString },
                },
              }),
            gr.sm_m
          );
        }
        static MBF() {
          return gr.sm_mbf || (gr.sm_mbf = p.w0(gr.M())), gr.sm_mbf;
        }
        toObject(e = !1) {
          return gr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(gr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(gr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new gr();
          return gr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(gr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return gr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(gr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return gr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageTemplate_Event";
        }
      }
      class br extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            br.prototype.template_type || p.Sg(br.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            br.sm_m ||
              (br.sm_m = {
                proto: br,
                fields: {
                  template_type: {
                    n: 1,
                    br: p.qM.readEnum,
                    bw: p.gp.writeEnum,
                  },
                  takeover: { n: 2, c: or },
                  single_game: { n: 3, c: lr },
                  game_list: { n: 4, c: mr },
                  quick_explore: { n: 5, c: dr },
                  conveyor_belt: { n: 6, c: ur },
                  watch_party: { n: 7, c: Br },
                  developer: { n: 8, c: _r },
                  event: { n: 9, c: gr },
                },
              }),
            br.sm_m
          );
        }
        static MBF() {
          return br.sm_mbf || (br.sm_mbf = p.w0(br.M())), br.sm_mbf;
        }
        toObject(e = !1) {
          return br.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(br.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(br.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new br();
          return br.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(br.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return br.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(br.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return br.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_HomePageContentRow";
        }
      }
      class pr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Xe.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return pr.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new pr();
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new pr();
          return pr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return pr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return pr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetHomePageContents_Request";
        }
      }
      class yr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            yr.prototype.rows || p.Sg(yr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            yr.sm_m ||
              (yr.sm_m = {
                proto: yr,
                fields: { rows: { n: 1, c: br, r: !0, q: !0 } },
              }),
            yr.sm_m
          );
        }
        static MBF() {
          return yr.sm_mbf || (yr.sm_mbf = p.w0(yr.M())), yr.sm_mbf;
        }
        toObject(e = !1) {
          return yr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(yr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(yr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new yr();
          return yr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(yr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return yr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(yr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return yr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetHomePageContents_Response";
        }
      }
      class wr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            wr.prototype.broadcast_channel_id || p.Sg(wr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            wr.sm_m ||
              (wr.sm_m = {
                proto: wr,
                fields: {
                  broadcast_channel_id: {
                    n: 1,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                },
              }),
            wr.sm_m
          );
        }
        static MBF() {
          return wr.sm_mbf || (wr.sm_mbf = p.w0(wr.M())), wr.sm_mbf;
        }
        toObject(e = !1) {
          return wr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(wr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(wr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new wr();
          return wr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(wr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return wr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(wr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return wr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelClips_Request";
        }
      }
      class hr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            hr.prototype.broadcast_clip_id || p.Sg(hr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            hr.sm_m ||
              (hr.sm_m = {
                proto: hr,
                fields: {
                  broadcast_clip_id: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  channel_id: {
                    n: 2,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  app_id: { n: 3, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  broadcaster_steamid: {
                    n: 4,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  creator_steamid: {
                    n: 5,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  video_description: {
                    n: 6,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  live_time: {
                    n: 7,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  length_ms: {
                    n: 8,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  thumbnail_path: {
                    n: 9,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            hr.sm_m
          );
        }
        static MBF() {
          return hr.sm_mbf || (hr.sm_mbf = p.w0(hr.M())), hr.sm_mbf;
        }
        toObject(e = !1) {
          return hr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(hr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(hr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new hr();
          return hr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(hr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return hr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(hr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return hr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_BroadcastClipInfo";
        }
      }
      class Sr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Sr.prototype.clips || p.Sg(Sr.M()),
            Xe.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Sr.sm_m ||
              (Sr.sm_m = {
                proto: Sr,
                fields: {
                  clips: { n: 1, c: hr, r: !0, q: !0 },
                  thumbnail_host: {
                    n: 2,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Sr.sm_m
          );
        }
        static MBF() {
          return Sr.sm_mbf || (Sr.sm_mbf = p.w0(Sr.M())), Sr.sm_mbf;
        }
        toObject(e = !1) {
          return Sr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Sr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Sr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Sr();
          return Sr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Sr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Sr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Sr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Sr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_GetBroadcastChannelClips_Response";
        }
      }
      class Mr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Mr.prototype.cheer_type || p.Sg(Mr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Mr.sm_m ||
              (Mr.sm_m = {
                proto: Mr,
                fields: {
                  cheer_type: {
                    n: 1,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                  cheer_amount: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            Mr.sm_m
          );
        }
        static MBF() {
          return Mr.sm_mbf || (Mr.sm_mbf = p.w0(Mr.M())), Mr.sm_mbf;
        }
        toObject(e = !1) {
          return Mr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Mr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Mr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Mr();
          return Mr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Mr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Mr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Mr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Mr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AppCheer_SingleCheerType";
        }
      }
      class fr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            fr.prototype.app_id || p.Sg(fr.M()),
            Xe.initialize(this, e, 0, -1, [3], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            fr.sm_m ||
              (fr.sm_m = {
                proto: fr,
                fields: {
                  app_id: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                  cheer_target_id: {
                    n: 2,
                    br: p.qM.readFixed64String,
                    bw: p.gp.writeFixed64String,
                  },
                  cheers: { n: 3, c: Mr, r: !0, q: !0 },
                },
              }),
            fr.sm_m
          );
        }
        static MBF() {
          return fr.sm_mbf || (fr.sm_mbf = p.w0(fr.M())), fr.sm_mbf;
        }
        toObject(e = !1) {
          return fr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(fr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(fr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new fr();
          return fr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(fr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return fr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(fr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return fr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AppCheer_Request";
        }
      }
      class zr extends Xe {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            zr.prototype.aggregation_delay_ms || p.Sg(zr.M()),
            Xe.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            zr.sm_m ||
              (zr.sm_m = {
                proto: zr,
                fields: {
                  aggregation_delay_ms: {
                    n: 1,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            zr.sm_m
          );
        }
        static MBF() {
          return zr.sm_mbf || (zr.sm_mbf = p.w0(zr.M())), zr.sm_mbf;
        }
        toObject(e = !1) {
          return zr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(zr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(zr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new zr();
          return zr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(zr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return zr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(zr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return zr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamTV_AppCheer_Response";
        }
      }
      var Tr;
      !(function (e) {
        (e.CreateBroadcastChannel = function (e, t) {
          return e.SendMsg(
            "SteamTV.CreateBroadcastChannel#1",
            (0, u.I8)(Je, t),
            Ye,
            { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
          );
        }),
          (e.GetBroadcastChannelID = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelID#1",
              (0, u.I8)(Qe, t),
              Ze,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.SetBroadcastChannelProfile = function (e, t) {
            return e.SendMsg(
              "SteamTV.SetBroadcastChannelProfile#1",
              (0, u.I8)($e, t),
              et,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelProfile = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelProfile#1",
              (0, u.I8)(tt, t),
              rt,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.SetBroadcastChannelImage = function (e, t) {
            return e.SendMsg(
              "SteamTV.SetBroadcastChannelImage#1",
              (0, u.I8)(it, t),
              at,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelImages = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelImages#1",
              (0, u.I8)(st, t),
              nt,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.SetBroadcastChannelLinkRegions = function (e, t) {
            return e.SendMsg(
              "SteamTV.SetBroadcastChannelLinkRegions#1",
              (0, u.I8)(dt, t),
              Bt,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelLinks = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelLinks#1",
              (0, u.I8)(lt, t),
              ct,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.GetBroadcastChannelBroadcasters = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelBroadcasters#1",
              (0, u.I8)(qt, t),
              xt,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetFollowedChannels = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetFollowedChannels#1",
              (0, u.I8)(pt, t),
              yt,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetSubscribedChannels = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetSubscribedChannels#1",
              (0, u.I8)(wt, t),
              ht,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelStatus = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelStatus#1",
              (0, u.I8)(_t, t),
              gt,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.FollowBroadcastChannel = function (e, t) {
            return e.SendMsg(
              "SteamTV.FollowBroadcastChannel#1",
              (0, u.I8)(St, t),
              Mt,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.SubscribeBroadcastChannel = function (e, t) {
            return e.SendMsg(
              "SteamTV.SubscribeBroadcastChannel#1",
              (0, u.I8)(ft, t),
              zt,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelClips = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelClips#1",
              (0, u.I8)(wr, t),
              Sr,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.ReportBroadcastChannel = function (e, t) {
            return e.SendMsg(
              "SteamTV.ReportBroadcastChannel#1",
              (0, u.I8)(Tt, t),
              Rt,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetBroadcastChannelInteraction = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetBroadcastChannelInteraction#1",
              (0, u.I8)(Ct, t),
              It,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetGames = function (e, t) {
            return e.SendMsg("SteamTV.GetGames#1", (0, u.I8)(vt, t), Wt, {
              bConstMethod: !0,
              ePrivilege: 2,
              eWebAPIKeyRequirement: 1,
            });
          }),
          (e.GetChannels = function (e, t) {
            return e.SendMsg("SteamTV.GetChannels#1", (0, u.I8)(jt, t), Ot, {
              bConstMethod: !0,
              ePrivilege: 2,
              eWebAPIKeyRequirement: 1,
            });
          }),
          (e.AddChatBan = function (e, t) {
            return e.SendMsg("SteamTV.AddChatBan#1", (0, u.I8)(Et, t), At, {
              ePrivilege: 1,
              eWebAPIKeyRequirement: 2,
            });
          }),
          (e.GetChatBans = function (e, t) {
            return e.SendMsg("SteamTV.GetChatBans#1", (0, u.I8)(Dt, t), Gt, {
              bConstMethod: !0,
              ePrivilege: 1,
              eWebAPIKeyRequirement: 2,
            });
          }),
          (e.AddChatModerator = function (e, t) {
            return e.SendMsg(
              "SteamTV.AddChatModerator#1",
              (0, u.I8)(Pt, t),
              Lt,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetChatModerators = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetChatModerators#1",
              (0, u.I8)(kt, t),
              Ht,
              { bConstMethod: !0, ePrivilege: 0 },
            );
          }),
          (e.AddWordBan = function (e, t) {
            return e.SendMsg("SteamTV.AddWordBan#1", (0, u.I8)(Kt, t), Xt, {
              ePrivilege: 1,
              eWebAPIKeyRequirement: 2,
            });
          }),
          (e.GetWordBans = function (e, t) {
            return e.SendMsg("SteamTV.GetWordBans#1", (0, u.I8)(Jt, t), Yt, {
              bConstMethod: !0,
              ePrivilege: 1,
              eWebAPIKeyRequirement: 2,
            });
          }),
          (e.JoinChat = function (e, t) {
            return e.SendMsg("SteamTV.JoinChat#1", (0, u.I8)(Qt, t), Zt, {
              ePrivilege: 2,
              eWebAPIKeyRequirement: 1,
            });
          }),
          (e.Search = function (e, t) {
            return e.SendMsg("SteamTV.Search#1", (0, u.I8)($t, t), er, {
              bConstMethod: !0,
              ePrivilege: 0,
            });
          }),
          (e.GetSteamTVUserSettings = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetSteamTVUserSettings#1",
              (0, u.I8)(tr, t),
              rr,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.SetSteamTVUserSettings = function (e, t) {
            return e.SendMsg(
              "SteamTV.SetSteamTVUserSettings#1",
              (0, u.I8)(ir, t),
              ar,
              { ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetMyBroadcastChannels = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetMyBroadcastChannels#1",
              (0, u.I8)(sr, t),
              nr,
              { bConstMethod: !0, ePrivilege: 1, eWebAPIKeyRequirement: 2 },
            );
          }),
          (e.GetHomePageContents = function (e, t) {
            return e.SendMsg(
              "SteamTV.GetHomePageContents#1",
              (0, u.I8)(pr, t),
              yr,
              { bConstMethod: !0, ePrivilege: 2, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.AppCheer = function (e, t) {
            return e.SendMsg("SteamTV.AppCheer#1", (0, u.I8)(fr, t), zr, {
              ePrivilege: 0,
              eWebAPIKeyRequirement: 1,
            });
          });
      })(Tr || (Tr = {}));
      var Rr = r(6419),
        Cr = r(6144),
        Ir = r(61859),
        Fr = r(78327),
        vr = r(71944),
        Wr = r(22837),
        jr = r(37735),
        Or = r(17204),
        qr = r(44332),
        xr = r(21920);
      const Ur = b.Message;
      class Nr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Nr.prototype.language || p.Sg(Nr.M()),
            Ur.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: {
                  language: {
                    n: 1,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  type: {
                    n: 2,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Nr.sm_m
          );
        }
        static MBF() {
          return Nr.sm_mbf || (Nr.sm_mbf = p.w0(Nr.M())), Nr.sm_mbf;
        }
        toObject(e = !1) {
          return Nr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Nr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Nr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Nr();
          return Nr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Nr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Nr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Nr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Nr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_UpdateTextFilterDictionary_Notification";
        }
      }
      class Er extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Er.prototype.language || p.Sg(Er.M()),
            Ur.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: {
                  language: {
                    n: 1,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  type: {
                    n: 2,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Er.sm_m
          );
        }
        static MBF() {
          return Er.sm_mbf || (Er.sm_mbf = p.w0(Er.M())), Er.sm_mbf;
        }
        toObject(e = !1) {
          return Er.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Er.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Er.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Er();
          return Er.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Er.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Er.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Er.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Er.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_GetTextFilterDictionary_Request";
        }
      }
      class Ar extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Ar.prototype.dictionary || p.Sg(Ar.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Ar.sm_m ||
              (Ar.sm_m = {
                proto: Ar,
                fields: {
                  dictionary: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Ar.sm_m
          );
        }
        static MBF() {
          return Ar.sm_mbf || (Ar.sm_mbf = p.w0(Ar.M())), Ar.sm_mbf;
        }
        toObject(e = !1) {
          return Ar.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Ar.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Ar.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Ar();
          return Ar.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Ar.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Ar.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Ar.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Ar.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_GetTextFilterDictionary_Response";
        }
      }
      class Dr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Dr.prototype.language || p.Sg(Dr.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Dr.sm_m ||
              (Dr.sm_m = {
                proto: Dr,
                fields: {
                  language: {
                    n: 1,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  type: {
                    n: 2,
                    q: !0,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                },
              }),
            Dr.sm_m
          );
        }
        static MBF() {
          return Dr.sm_mbf || (Dr.sm_mbf = p.w0(Dr.M())), Dr.sm_mbf;
        }
        toObject(e = !1) {
          return Dr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Dr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Dr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Dr();
          return Dr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Dr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Dr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Dr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Dr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_TextFilterDictionaryChanged_Notification";
        }
      }
      class Gr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Gr.prototype.pid || p.Sg(Gr.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Gr.sm_m ||
              (Gr.sm_m = {
                proto: Gr,
                fields: {
                  pid: { n: 1, br: p.qM.readUint32, bw: p.gp.writeUint32 },
                },
              }),
            Gr.sm_m
          );
        }
        static MBF() {
          return Gr.sm_mbf || (Gr.sm_mbf = p.w0(Gr.M())), Gr.sm_mbf;
        }
        toObject(e = !1) {
          return Gr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Gr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Gr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Gr();
          return Gr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Gr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Gr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Gr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Gr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_GetGameIDForPID_Request";
        }
      }
      class Pr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Pr.prototype.gameid || p.Sg(Pr.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Pr.sm_m ||
              (Pr.sm_m = {
                proto: Pr,
                fields: {
                  gameid: {
                    n: 1,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                },
              }),
            Pr.sm_m
          );
        }
        static MBF() {
          return Pr.sm_mbf || (Pr.sm_mbf = p.w0(Pr.M())), Pr.sm_mbf;
        }
        toObject(e = !1) {
          return Pr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Pr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Pr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Pr();
          return Pr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Pr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Pr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Pr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Pr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_GetGameIDForPID_Response";
        }
      }
      class Lr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Lr.prototype.gameid || p.Sg(Lr.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Lr.sm_m ||
              (Lr.sm_m = {
                proto: Lr,
                fields: {
                  gameid: {
                    n: 1,
                    q: !0,
                    br: p.qM.readUint64String,
                    bw: p.gp.writeUint64String,
                  },
                  should_handle: {
                    n: 2,
                    q: !0,
                    br: p.qM.readBool,
                    bw: p.gp.writeBool,
                  },
                },
              }),
            Lr.sm_m
          );
        }
        static MBF() {
          return Lr.sm_mbf || (Lr.sm_mbf = p.w0(Lr.M())), Lr.sm_mbf;
        }
        toObject(e = !1) {
          return Lr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Lr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Lr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Lr();
          return Lr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Lr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Lr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Lr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Lr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_SetOverlayEscapeKeyHandling_Notification";
        }
      }
      class kr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            kr.prototype.search_term || p.Sg(kr.M()),
            Ur.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            kr.sm_m ||
              (kr.sm_m = {
                proto: kr,
                fields: {
                  search_term: {
                    n: 1,
                    br: p.qM.readString,
                    bw: p.gp.writeString,
                  },
                  max_results: {
                    n: 2,
                    br: p.qM.readUint32,
                    bw: p.gp.writeUint32,
                  },
                },
              }),
            kr.sm_m
          );
        }
        static MBF() {
          return kr.sm_mbf || (kr.sm_mbf = p.w0(kr.M())), kr.sm_mbf;
        }
        toObject(e = !1) {
          return kr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(kr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(kr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new kr();
          return kr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(kr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return kr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(kr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return kr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_SearchAppDataCacheByStoreKeywords_Request";
        }
      }
      class Vr extends Ur {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Vr.prototype.appids || p.Sg(Vr.M()),
            Ur.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Vr.sm_m ||
              (Vr.sm_m = {
                proto: Vr,
                fields: {
                  appids: {
                    n: 1,
                    r: !0,
                    q: !0,
                    br: p.qM.readUint32,
                    pbr: p.qM.readPackedUint32,
                    bw: p.gp.writeRepeatedUint32,
                  },
                },
              }),
            Vr.sm_m
          );
        }
        static MBF() {
          return Vr.sm_mbf || (Vr.sm_mbf = p.w0(Vr.M())), Vr.sm_mbf;
        }
        toObject(e = !1) {
          return Vr.toObject(e, this);
        }
        static toObject(e, t) {
          return p.BT(Vr.M(), e, t);
        }
        static fromObject(e) {
          return p.Uq(Vr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new b.BinaryReader(e),
            r = new Vr();
          return Vr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return p.zj(Vr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new b.BinaryWriter();
          return Vr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          p.i0(Vr.M(), e, t);
        }
        serializeBase64String() {
          var e = new b.BinaryWriter();
          return Vr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CSteamEngine_SearchAppDataCacheByStoreKeywords_Response";
        }
      }
      var Hr;
      !(function (e) {
        (e.UpdateTextFilterDictionaryHandler = {
          name: "SteamEngine.UpdateTextFilterDictionary#1",
          request: Nr,
        }),
          (e.RegisterForUpdateTextFilterDictionary = function (t, r) {
            return null == (r = r || (0, xr.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, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.UpdateTextFilterDictionary#1",
                  (0, u.I8)(Nr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgUpdateTextFilterDictionary = function (e, t) {
            return null == (t = t || (0, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.UpdateTextFilterDictionary#1",
                  (0, u.I8)(Nr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.GetTextFilterDictionaryHandler = {
            name: "SteamEngine.GetTextFilterDictionary#1",
            request: Er,
            response: Ar,
          }),
          (e.GetTextFilterDictionary = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(Er, e),
                  Ar,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgGetTextFilterDictionary = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(Er, e),
                  Ar,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.NotifyTextFilterDictionaryChangedHandler = {
            name: "SteamEngine.NotifyTextFilterDictionaryChanged#1",
            request: Dr,
          }),
          (e.RegisterForNotifyTextFilterDictionaryChanged = function (t, r) {
            return null == (r = r || (0, xr.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, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.NotifyTextFilterDictionaryChanged#1",
                  (0, u.I8)(Dr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgNotifyTextFilterDictionaryChanged = function (e, t) {
            return null == (t = t || (0, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.NotifyTextFilterDictionaryChanged#1",
                  (0, u.I8)(Dr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.GetGameIDForPIDHandler = {
            name: "SteamEngine.GetGameIDForPID#1",
            request: Gr,
            response: Pr,
          }),
          (e.GetGameIDForPID = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(Gr, e),
                  Pr,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgGetGameIDForPID = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(Gr, e),
                  Pr,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SetOverlayEscapeKeyHandlingHandler = {
            name: "SteamEngine.SetOverlayEscapeKeyHandling#1",
            request: Lr,
          }),
          (e.RegisterForSetOverlayEscapeKeyHandling = function (t, r) {
            return null == (r = r || (0, xr.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, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.SetOverlayEscapeKeyHandling#1",
                  (0, u.I8)(Lr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgSetOverlayEscapeKeyHandling = function (e, t) {
            return null == (t = t || (0, xr.OI)().GetDefaultTransport())
              ? (console.error(
                  "Transport Error: no transport is available for request",
                ),
                !1)
              : t.SendNotification(
                  "SteamEngine.SetOverlayEscapeKeyHandling#1",
                  (0, u.I8)(Lr, e),
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SearchAppDataCacheByStoreKeywordsHandler = {
            name: "SteamEngine.SearchAppDataCacheByStoreKeywords#1",
            request: kr,
            response: Vr,
          }),
          (e.SearchAppDataCacheByStoreKeywords = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(kr, e),
                  Vr,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          }),
          (e.SendMsgSearchAppDataCacheByStoreKeywords = function (e, t) {
            return null == (t = t || (0, xr.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, u.I8)(kr, e),
                  Vr,
                  { ePrivilege: 1, eClientExecutionSite: 2 },
                );
          });
      })(Hr || (Hr = {}));
      var Kr = r(42865);
      function Xr() {
        return Fr.TS.IN_MOBILE ? Fr.NQ : (0, Fr.xv)();
      }
      const Jr = "(1)";
      class Yr {
        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_DataAccess;
        constructor(e) {
          (0, c.Gn)(this);
          let t = new jr.B4();
          (this.m_TextFilterPreferences = {
            eTextFilterSetting: t.text_filter_setting(),
            bIgnoreFriends: t.text_filter_ignore_friends(),
          }),
            (this.m_TextFilterWords = new jr.Ey()),
            (this.m_DataAccess = e);
        }
        async Init(e = 0, t = null, r = null) {
          (this.m_bInitialized = !1),
            (this.m_WebUIServiceTransport = Kr.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 this.LoadLanguages(),
            this.OnFilterDataChanged(),
            (this.m_bInitialized = !0);
        }
        InitSteamEngineLanguages() {
          this.m_WebUIServiceTransport.BIsValid() &&
            (this.m_WebUIServiceTransport.messageHandlers.RegisterServiceNotificationHandler(
              Hr.NotifyTextFilterDictionaryChangedHandler,
              this.OnTextFilterDictionaryChanged,
            ),
            this.InitSteamEngineLanguage(Fr.TS.LANGUAGE),
            "english" !== Fr.TS.LANGUAGE &&
              this.InitSteamEngineLanguage("english"));
        }
        OnTextFilterDictionaryChanged(e) {
          return (
            this.LoadLanguages().then(() => {
              this.OnFilterDataChanged();
            }),
            1
          );
        }
        InitSteamEngineLanguage(e) {
          const t = u.w.Init(Nr);
          t.Body().set_language(e),
            t.Body().set_type("profanity"),
            Hr.SendMsgUpdateTextFilterDictionary(
              t,
              this.m_WebUIServiceTransport,
            ),
            t.Body().set_type("banned"),
            Hr.SendMsgUpdateTextFilterDictionary(
              t,
              this.m_WebUIServiceTransport,
            );
        }
        GetSteamEngineTextFilterDictionary(e, t) {
          const r = u.w.Init(Er);
          return (
            r.Body().set_language(e),
            r.Body().set_type(t),
            Hr.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(Jr + e);
            return vr.fromByteArray(t);
          } catch (e) {
            return "";
          }
        }
        DeobfuscateString(e) {
          try {
            const t = vr.toByteArray(e);
            let r = new TextDecoder().decode(t);
            return r.startsWith(Jr)
              ? ((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 = jr.Ey.fromObject(JSON.parse(e));
            } catch (t) {
              console.warn("Error parsing cached text filter word list", e),
                (this.m_TextFilterWords = new jr.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 jr.B4();
          if (0 !== this.m_unAccountID)
            try {
              if (this.m_Transport) {
                let t = u.w.Init(jr.tz);
                e = (await jr.xt.GetCommunityPreferences(this.m_Transport, t))
                  .Body()
                  .preferences();
              } else {
                let t = { sessionid: Fr.TS.SESSIONID, origin: Xr() };
                const r = await s().get(
                  Fr.TS.COMMUNITY_BASE_URL +
                    "textfilter/ajaxgetcommunitypreferences",
                  { params: t, withCredentials: !0 },
                );
                e = jr.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 jr.Ey();
            if (0 !== e.text_filter_words_revision())
              try {
                if (this.m_Transport) {
                  let e = u.w.Init(jr.SC);
                  t = (await jr.xt.GetTextFilterWords(this.m_Transport, e))
                    .Body()
                    .words();
                } else {
                  let e = { sessionid: Fr.TS.SESSIONID, origin: Xr() };
                  const r = await s().get(
                    Fr.TS.COMMUNITY_BASE_URL +
                      "textfilter/ajaxgettextfiltercustomwords",
                    { params: e, withCredentials: !0 },
                  );
                  t = jr.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(Fr.TS.LANGUAGE),
              "english" !== Fr.TS.LANGUAGE &&
                (await this.LoadLanguage("english"));
          } catch (t) {
            this.m_nLoadLanguagesRetryTimeout &&
              ((0, qr.w)(
                !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 = `${Fr.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=banned&language=${e}&v=1&origin=${Xr()}`;
            {
              const e = await s().get(t);
              this.m_strBannedWords += e.data;
            }
            t = `${Fr.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=profanity&language=${e}&v=1&origin=${Xr()}`;
            {
              const e = await s().get(t);
              this.m_strProfanityWords += e.data;
            }
          }
          t = `${Fr.TS.COMMUNITY_CDN_URL}textfilter/gettextfilterdictionary?type=clean_public&language=${e}&v=1&origin=${Xr()}`;
          {
            const e = await s().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 i = this.CreatePattern(t),
            a = this.CreatePattern(r);
          "" != a && (a = "^(" + a + ")$"),
            this.BRebuildFilter(i, a) && 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, Or.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, Or.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 g.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 Qr;
      function Zr() {
        if (!Qr) {
          const e = new Set();
          let t = { sessionid: Fr.TS.SESSIONID, origin: Xr() };
          s()
            .get(Fr.TS.COMMUNITY_BASE_URL + "textfilter/ajaxgetfriendslist", {
              params: t,
              withCredentials: !0,
            })
            .then((t) => {
              for (const r of t.data.friendslist?.friends ?? [])
                (0, Wr.S$)(r.efriendrelationship) &&
                  e.add(new g.b(r.ulfriendid).GetAccountID());
            }),
            (Qr = (t) => e.has(t));
        }
        return Qr;
      }
      (0, i.Cg)([c.sH], Yr.prototype, "m_TextFilterPreferences", void 0),
        (0, i.Cg)([c.sH], Yr.prototype, "m_mapPlayerCache", void 0),
        (0, i.Cg)([c.sH], Yr.prototype, "m_regexBannedWords", void 0),
        (0, i.Cg)([c.sH], Yr.prototype, "m_regexCleanWords", void 0),
        (0, i.Cg)([c.sH], Yr.prototype, "m_bInitialized", void 0),
        (0, i.Cg)([c.XI], Yr.prototype, "Init", null),
        (0, i.Cg)([Rr.o], Yr.prototype, "OnTextFilterDictionaryChanged", null),
        (0, i.Cg)([c.XI], Yr.prototype, "UpdateCommunityPreferences", null),
        (0, i.Cg)([c.XI], Yr.prototype, "BRebuildFilter", null);
      class $r {
        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 ei()), this.m_mapChats.set(e || t, r)), r;
        }
        static s_Singleton;
        static Get() {
          return (
            $r.s_Singleton ||
              (($r.s_Singleton = new $r()),
              "dev" == Fr.TS.WEB_UNIVERSE &&
                (window.g_BroadcastChatStore = $r.s_Singleton)),
            $r.s_Singleton
          );
        }
        constructor() {
          (0, c.Gn)(this);
        }
      }
      (0, i.Cg)([c.sH], $r.prototype, "m_mapChats", void 0);
      class ei {
        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, c.Gn)(this),
            (this.m_webAPIInterface = new _.D(
              Fr.TS.WEBAPI_BASE_URL,
              Fr.iA.webapi_token,
            ));
        }
        InitTextFilter() {
          this.m_textFilterStore = new Yr({ BIsFriend: Zr() });
          let e = 0;
          if ("" !== Fr.iA.steamid) {
            e = new g.b(Fr.iA.steamid).GetAccountID();
          }
          this.m_textFilterStore.Init(e, null, new B.A());
        }
        get TextFilterStore() {
          return this.m_textFilterStore;
        }
        GetBroadcastSteamID() {
          return this.m_ulBroadcastSteamID;
        }
        GetUserSteamID() {
          return this.m_strUserSteamID;
        }
        StartForSteamID(e, t) {
          (this.m_webAPIInterface = new _.D(
            Fr.TS.WEBAPI_BASE_URL,
            Fr.iA.webapi_token,
          )),
            (this.m_ulBroadcastSteamID = e),
            (this.m_ulBroadcastID = t),
            this.InitTextFilter(),
            this.RequestChatInfo();
        }
        StartForChannel(e) {
          (this.m_webAPIInterface = new _.D(
            Fr.TS.WEBAPI_BASE_URL,
            Fr.iA.webapi_token,
          )),
            (this.m_ulBroadcastChannelID = e),
            (this.m_strUserSteamID = Fr.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, i;
              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(
                    `${Fr.TS.WEBAPI_BASE_URL}IBroadcastService/PostChatMessage/v0001?access_token=${this.m_webApiToken}`,
                    e,
                  )),
                  (i = r.data && r.data.response);
              } else {
                const r = u.w.Init(Y);
                r.SetBodyFields({
                  chat_id: this.m_ulChatID,
                  message: t,
                  instance_id: this.m_unInstanceID.toString(),
                }),
                  (e = await He.PostChatMessage(
                    this.m_webAPIInterface.GetServiceTransport(),
                    r,
                  )),
                  (i = {
                    result: e.GetEResult(),
                    cooldown_time_seconds: e.Body().cooldown_time_seconds(),
                    in_game: e.Body().in_game(),
                    persona_name: e.Body().persona_name(),
                  });
              }
              if (i && i.result && 1 != i.result) {
                let e = "";
                return (
                  (e =
                    17 == i.result
                      ? (0, Ir.we)("#BroadcastChat_YouMuted")
                      : 84 == i.result
                        ? (0, Ir.we)(
                            "#BroadcastChat_Cooldown",
                            i.cooldown_time_seconds,
                          )
                        : (0, Ir.we)("#BroadcastChat_FailedToSendMsg", t)),
                  void this.m_rgChatMessages.push({
                    type: d.X8.Error,
                    msg: e,
                    client_ts: Number(new Date()),
                    instance_id: this.m_unInstanceID,
                    in_game: i.in_game,
                    persona_name: i.persona_name,
                    steamid: "",
                  })
                );
              }
              this.m_nRateLimitSeconds ||
                (this.m_nRateLimitSeconds = i.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: d.X8.Error,
                msg: (0, Ir.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: Fr.TS.SESSIONID,
              },
              r = await s().get(`${Fr.TS.CHAT_BASE_URL}broadcast/getchatinfo`, {
                params: t,
                withCredentials: !0,
                cancelToken: e?.token,
              });
            (e && e.token.reason) ||
              (0, c.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: d.X8.Notification,
                      msg: (0, Ir.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 Cr.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 = u.w.Init(Qt);
            e.SetBodyFields({
              broadcast_channel_id: this.m_ulBroadcastChannelID,
            });
            let t = await Tr.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: d.X8.Notification,
                msg: (0, Ir.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 Cr.LU()),
              this.m_chatScheduledFunc.Schedule(0, this.RequestLoop);
          } catch (e) {
            console.error(e), console.log("Failed to join chat!");
          }
        }
        async FetchChatModerators() {
          const e = u.w.Init(kt);
          e.SetBodyFields({
            broadcast_channel_id: this.m_ulBroadcastChannelID,
          });
          const t = (
              await Tr.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 i = r.messages
              .map((e) => ({
                ...e,
                type: d.X8.Chat,
                client_ts: Number(new Date()),
              }))
              .filter((e) => !this.IsUserMutedLocally(e.steamid));
            this.m_rgChatMessages.push(...i),
              this.ReplaceChatAnnouncementIfAny(r);
            const a = this.m_bAutoScroll ? 150 : 300;
            if (
              (this.m_rgChatMessages.length > a &&
                this.m_rgChatMessages.splice(
                  0,
                  this.m_rgChatMessages.length - a,
                ),
              r.muted)
            )
              for (const e of r.muted) {
                const t =
                  e.muted == this.m_strUserSteamID
                    ? (0, Ir.we)("#BroadcastChat_YouMuted", e.persona_name)
                    : (0, Ir.we)("#BroadcastChat_UserMuted", e.persona_name);
                this.m_rgChatMessages.push({
                  type: d.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 n = 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),
                (n = 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),
                (n =
                  this.m_tsFirstRequest +
                  this.m_nFromFirstRequestMS -
                  performance.now() +
                  this.m_nNudgeFactorMS);
            }
            this.m_bReconnecting && (this.m_bReconnecting = !1),
              (this.m_nLastSleepMS = n),
              n < 0 && (n = 0),
              this.m_chatScheduledFunc.Schedule(n, 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: d.X8.Error,
                  msg: (0, Ir.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 i = e[r];
            i.length >= 2 && ":" == i[0]
              ? t.push(i.substr(1, i.length - 2))
              : t.push(i);
          }
          let r = ":(" + t.join("|") + "):";
          this.m_regexUserEmoticons = new RegExp(r, "g");
        }
        async UpdateBroadcastChatModerator(e, t, r) {
          {
            const i = new FormData();
            i.append("broadcaststeamid", this.m_ulBroadcastSteamID),
              i.append("moderatorsteamid", e),
              i.append("bAdd", t ? "1" : "0"),
              i.append("sessionid", Fr.TS.SESSIONID);
            try {
              await s().post(
                `${Fr.TS.CHAT_BASE_URL}broadcast/ajaxupdatechannelmod`,
                i,
              ),
                this.m_mapBroadcastModeratorUsers.set(e, t);
              const a = (0, Ir.we)(
                t
                  ? "#BroadcastChat_AddedModerator"
                  : "#BroadcastChat_RemovedModerator",
                r,
              );
              this.m_rgChatMessages.push({ type: d.X8.Notification, msg: a });
            } catch {
              const e = (0, Ir.we)(
                t
                  ? "#BroadcastChat_AddModeratorFailed"
                  : "#BroadcastChat_RemoveModeratorFailed",
                r,
              );
              this.m_rgChatMessages.push({ type: d.X8.Error, msg: e });
            }
          }
        }
        async UpdateUserChatBan(e, t, r, i, a, n) {
          const o = this.m_ulBroadcastSteamID,
            l = this.m_strUserSteamID;
          if (this.m_ulBroadcastChannelID) {
            const t = u.w.Init(Et);
            t.SetBodyFields({
              broadcast_channel_id: this.m_ulBroadcastChannelID,
              chatter_steamid: e,
              duration: 3600 * r,
              permanent: i,
              undo: n,
            }),
              await Tr.AddChatBan(
                this.m_webAPIInterface.GetServiceTransport(),
                t,
              );
          } else {
            const n = new FormData();
            n.append("broadcaststeamid", o),
              n.append("issuersteamid", l),
              n.append("chattersteamid", e),
              n.append("bantype", t),
              n.append("duration", r.toString()),
              n.append("perm", i ? "1" : "0"),
              n.append("sessionid", Fr.TS.SESSIONID);
            try {
              await s().post(
                `${Fr.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(
                    `${Fr.TS.WEBAPI_BASE_URL}IBroadcastService/MuteBroadcastChatUser/v0001/?access_token=${this.m_webApiToken}`,
                    t,
                  );
              } else {
                const t = u.w.Init(ee);
                t.SetBodyFields({
                  chat_id: this.m_ulChatID,
                  user_steamid: e,
                  muted: !0,
                }),
                  await He.MuteBroadcastChatUser(
                    this.m_webAPIInterface.GetServiceTransport(),
                    t,
                  );
              }
            } catch {
              r &&
                (this.m_rgChatMessages.push({
                  type: d.X8.Error,
                  msg: (0, Ir.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: d.X8.Notification,
              msg: (0, Ir.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(
                    `${Fr.TS.WEBAPI_BASE_URL}IBroadcastService/MuteBroadcastChatUser/v0001/?access_token=${this.m_webApiToken}`,
                    t,
                  );
              } else {
                const t = u.w.Init(ee);
                t.SetBodyFields({
                  chat_id: this.m_ulChatID,
                  user_steamid: e,
                  muted: !1,
                }),
                  await He.MuteBroadcastChatUser(
                    this.m_webAPIInterface.GetServiceTransport(),
                    t,
                  );
              }
              this.m_rgChatMessages.push({
                type: d.X8.Notification,
                msg: (0, Ir.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: d.X8.Error,
                msg: (0, Ir.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: d.X8.Notification,
              msg: (0, Ir.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(
                    `${Fr.TS.WEBAPI_BASE_URL}IBroadcastService/RemoveUserChatText/v0001/?access_token=${this.m_webApiToken}`,
                    t,
                  );
              } else {
                const t = u.w.Init(re);
                t.SetBodyFields({ chat_id: this.m_ulChatID, user_steamid: e }),
                  await He.RemoveUserChatText(
                    this.m_webAPIInterface.GetServiceTransport(),
                    t,
                  );
              }
            } catch {
              this.m_rgChatMessages.push({
                type: d.X8.Error,
                msg: (0, Ir.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(
                `${Fr.TS.WEBAPI_BASE_URL}IBroadcastService/UpdateChatMessageFlair/v0001/?access_token=${this.m_webApiToken}`,
                t,
              );
          } else {
            const t = u.w.Init(Z);
            t.SetBodyFields({
              chat_id: this.m_ulChatID,
              flair: `^${this.m_strFlairGroupID}^:${e}:`,
            }),
              await He.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)([c.sH], ei.prototype, "m_mapChannelModeratorUsers", void 0),
        (0, i.Cg)([c.sH], ei.prototype, "m_mapBroadcastModeratorUsers", void 0),
        (0, i.Cg)([c.sH], ei.prototype, "m_nRateLimitSeconds", void 0),
        (0, i.Cg)([c.sH], ei.prototype, "m_bRateLimited", void 0),
        (0, i.Cg)([c.sH], ei.prototype, "m_rgChatMessages", void 0),
        (0, i.Cg)([c.sH], ei.prototype, "m_latestAnnouncement", void 0),
        (0, i.Cg)([Rr.o], ei.prototype, "FetchChatModerators", null),
        (0, i.Cg)([Rr.o], ei.prototype, "RequestLoop", null),
        (0, i.Cg)([Rr.o], ei.prototype, "MuteUserForSession", null);
      var ti = r(44165),
        ri = r(20587);
      class ii {
        constructor() {
          (0, c.Gn)(this);
        }
        m_mapBroadcasterSteamIDToEvents = new Map();
        m_mapBroadcasterSteamIDData = new Map();
        static GetBBCodeParam(e, t, r = "") {
          const i = new RegExp(`\\W${t}\\W*=\\W*\\"(.*?)\\"`, "gmi").exec(e);
          return i ? i[1] : r;
        }
        static ParseCalendarEventPresentersFromText(e) {
          const t = /\[\W*speaker(\W[\s\S]*?)\]([\s\S]*?)\[\W*\/speaker\W*\]/gi,
            r = new Array();
          for (;;) {
            const i = t.exec(e);
            if (null === i) break;
            const a = i[1],
              s = i[2],
              n = ii.GetBBCodeParam(a, "steamid"),
              o = {
                steamID: n ? new g.b(n) : void 0,
                name: ii.GetBBCodeParam(a, "name"),
                title: ii.GetBBCodeParam(a, "title"),
                company: ii.GetBBCodeParam(a, "company"),
                photo: ii.GetBBCodeParam(a, "photo"),
                bio: s,
              };
            r.push(o);
          }
          return r;
        }
        static ParseEventModelPresenters(e, t) {
          const r = e.GetDescriptionWithFallback(t);
          return ii.ParseCalendarEventPresentersFromText(r);
        }
        static ParseEventAppReferencesFromText(e) {
          const t = /\/\/store\.steampowered\.com\/app\/(\d+)/gi,
            r = new Set();
          for (;;) {
            const i = t.exec(e);
            if (null === i) break;
            const a = i[1];
            r.add(Number(a));
          }
          return r;
        }
        static ParseEventModelAppReferences(e, t) {
          const r = e.GetDescriptionWithFallback(t),
            i = ii.ParseEventAppReferencesFromText(r);
          if (e.jsondata?.referenced_appids)
            for (const t of e.jsondata.referenced_appids) i.add(t);
          return i;
        }
        async BuildBroadcasterSteamIDToActiveEventMap(e) {
          const t = ti.HD.GetTimeNowWithOverride(),
            r = e.GetCalendarItemsInTimeRange(t - 3600, t);
          for (const e of r.rgCalendarItems)
            ri.O3.QueueLoadPartnerEvent(e.clanid, e.unique_id);
          const i = r.rgCalendarItems.map((e) =>
              ri.O3.LoadPartnerEventFromClanEventGIDAndClanSteamID(
                g.b.InitFromClanID(e.clanid),
                e.unique_id,
                0,
              ),
            ),
            a = await Promise.all(i),
            s = new Map();
          for (const e of a)
            if (e && !(e.endTime && e.endTime < t))
              for (const t of e.GetBroadcastWhitelistAsSteamIDs())
                s.has(t) ? s.get(t).push(e) : s.set(t, [e]);
          return s;
        }
        IsBroadcasterAlreadyBound(e, t) {
          const r = this.m_mapBroadcasterSteamIDToEvents.get(e),
            i = r ? r.length : 0;
          if ((t ? t.length : 0) != i) return !1;
          for (let e = 0; e < i; e++) if (r[e] != t[e].GID) return !1;
          return !0;
        }
        static BuildSteamIDToPresenterMapFromEventList(e, t) {
          let r = new Map();
          for (const i of e) {
            if (!i) continue;
            const e = ii.ParseEventModelPresenters(i, 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, i) => {
            e.has(i) || t.push(i);
          }),
            t.forEach((e) => {
              this.m_mapBroadcasterSteamIDData.delete(e),
                this.m_mapBroadcasterSteamIDToEvents.delete(e);
            });
        }
        static BuildAppIDRefsForEventList(e, t) {
          const r = new Set();
          for (const i of e) {
            ii.ParseEventModelAppReferences(i, t).forEach((e) => r.add(e));
          }
          return Array.from(r);
        }
        UpdateCachedDataFromEvents(e, t) {
          e.forEach((e, r) => {
            if (this.IsBroadcasterAlreadyBound(r, e)) return;
            const i = {
              m_mapPresenters: ii.BuildSteamIDToPresenterMapFromEventList(e, t),
              m_rgAppIDs: ii.BuildAppIDRefsForEventList(e, t),
            };
            this.m_mapBroadcasterSteamIDData.set(r, i),
              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, i.Cg)([c.sH], ii.prototype, "m_mapBroadcasterSteamIDData", void 0);
      const ai = new ii();
      var si = r(65739),
        ni = r(90024),
        oi = r.n(ni),
        li = r(68451),
        ci = r(71541),
        mi = r(31698),
        di = r(283),
        ui = r(82477),
        Bi = r(1456),
        _i = r(55924),
        gi = r.n(_i);
      const bi = () =>
          l.createElement(
            "div",
            { className: gi().FriendsListInsetShadowCtn },
            l.createElement("div", {
              className: gi().FriendListInsetShadowTop,
            }),
          ),
        pi = () =>
          l.createElement(
            "div",
            { className: gi().FriendsListInsetShadowCtn },
            l.createElement("div", {
              className: gi().FriendListInsetShadowBottom,
            }),
          );
      var yi = r(12155),
        wi = r(52038),
        hi = r(73745),
        Si = r(63508),
        Mi = r.n(Si),
        fi = r(54728),
        zi = r(27666);
      class Ti {
        constructor() {
          (0, c.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 Ti();
          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, i.Cg)([c.sH], Ti.prototype, "giveaway_id", void 0),
        (0, i.Cg)([c.sH], Ti.prototype, "seconds_until_drawing", void 0),
        (0, i.Cg)([c.sH], Ti.prototype, "rtime_start", void 0),
        (0, i.Cg)([c.sH], Ti.prototype, "rtime_end", void 0),
        (0, i.Cg)([c.sH], Ti.prototype, "closed", void 0),
        (0, i.Cg)([c.sH], Ti.prototype, "winner_count", void 0);
      class Ri {
        constructor() {
          (0, c.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 Cr.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 = Fr.TS.STORE_BASE_URL + "prizes/nextdraw/" + e,
            i = null,
            a = { origin: self.origin };
          return (
            (i = await s().get(r, { params: a })),
            (0, c.h5)(() => {
              if (
                (this.m_mapGiveawayIDToNextDrawInfo.has(e) ||
                  this.m_mapGiveawayIDToNextDrawInfo.set(e, new Ti()),
                this.CopyToGiveaway(
                  i.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 Ti(),
                  ),
                  this.CopyToGiveaway(
                    i.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 (
            Ri.s_Singleton ||
              ((Ri.s_Singleton = new Ri()),
              Ri.s_Singleton.Init(),
              "dev" == Fr.TS.WEB_UNIVERSE &&
                (window.g_GiveawayStore = Ri.s_Singleton)),
            Ri.s_Singleton
          );
        }
        Init() {
          if (!this.m_bLoadedFromConfig) {
            let e = (0, Fr.Tc)("giveawaynextdraw", "application_config");
            if (e && e.giveaway_id) {
              let t = new Ti();
              this.CopyToGiveaway(e, t),
                this.m_mapGiveawayIDToNextDrawInfo.set(e.giveaway_id, t);
            }
            this.m_bLoadedFromConfig = !0;
          }
        }
      }
      (0, i.Cg)([c.sH], Ri.prototype, "m_mapGiveawayIDToNextDrawInfo", void 0),
        (0, i.Cg)([c.XI], Ri.prototype, "CopyToGiveaway", null);
      class Ci {
        m_intervalID;
        m_intervalCountDownID;
        static s_GlobalInstance = 0;
        m_myInstanceNumber = 0;
        constructor() {
          (this.m_myInstanceNumber = Ci.s_GlobalInstance),
            (Ci.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 Ii(e, t) {
        const r = Ri.Get().GetInfoByInstance(e, t.m_myInstanceNumber);
        (r.seconds_until_drawing -= 1),
          0 == r.seconds_until_drawing && t.ClearCountDown();
      }
      function Fi(e) {
        const [t] = (0, l.useState)(new Ci()),
          r = (0, hi.CH)();
        (0, l.useEffect)(
          () => (
            Ri.Get()
              .ReloadGiveaway(e, t.m_myInstanceNumber)
              .then((i) => {
                t.SetupRefreshDataInterval(i, () =>
                  (function (e, t) {
                    const r = Ri.Get().GetInfoByInstance(
                      e,
                      t.m_myInstanceNumber,
                    );
                    r &&
                      r.BIsValid() &&
                      r.seconds_until_drawing <= 0 &&
                      !r.closed &&
                      (t.ClearCountDown(),
                      Ri.Get()
                        .ReloadGiveaway(e, t.m_myInstanceNumber)
                        .then((r) => {
                          t.SetupCountDown(r.seconds_until_drawing, () =>
                            Ii(e, t),
                          );
                        }));
                  })(e, t),
                ),
                  t.SetupCountDown(i.seconds_until_drawing, () => Ii(e, t)),
                  r();
              }),
            () => {
              t.ClearRefreshInterval(), t.ClearCountDown();
            }
          ),
          [t, e, r],
        );
        const i = Ri.Get().GetInfoByInstance(e, t.m_myInstanceNumber),
          [a, s, n] = (0, o.q3)(() => [
            i?.winner_count,
            i?.closed,
            i?.seconds_until_drawing,
          ]);
        return {
          bLoadingGiveawayInfo:
            !i || null == i.giveaway_id || !i.BStarted() || void 0 === a,
          winner_count: a,
          closed: s,
          seconds_until_drawing: n,
        };
      }
      (0, i.Cg)([Rr.o], Ci.prototype, "ClearRefreshInterval", null),
        (0, i.Cg)([Rr.o], Ci.prototype, "ClearCountDown", null),
        (0, i.Cg)([Rr.o], Ci.prototype, "SetupRefreshDataInterval", null),
        (0, i.Cg)([Rr.o], Ci.prototype, "SetupCountDown", null);
      var vi = r(73022),
        Wi = r(51272),
        ji = r(61336),
        Oi = r(8287),
        qi = r.n(Oi);
      function xi(e) {
        const { latestAnnouncement: t } = e;
        return "giveaway_draw" == t?.type
          ? l.createElement(Ui, { latestWinner: t })
          : null;
      }
      function Ui(e) {
        const {
            latestWinner: t,
            className: r,
            strActionButton: i,
            strActionClassname: a,
          } = e,
          s = t.winners_info?.length > 0 ? t.winners_info[0].accountid : 0,
          [n, o] = l.useState(s),
          c = (0, ji.L$)(
            `${(0, zi.mJ)()}4/080b1f163b02a9810fa78f0b32b9396fab012aef.gif`,
          ),
          m = (0, ji.L$)(
            `${(0, zi.mJ)()}4/56521811317a8298a7aff4a914be964b67dd0325.png`,
          ),
          d = Fi(t.giveaway_gid);
        let u =
          d.bLoadingGiveawayInfo || d.closed ? null : d.seconds_until_drawing;
        const B = s === Fr.iA.accountid;
        l.useEffect(() => {
          n != s && setTimeout(() => o(s), 1500);
        }, [s, n]);
        const _ =
          t.winners_info?.length > 0 && Boolean(t.winners_info[0].persona)
            ? t.winners_info[0].persona
            : (0, Ir.we)("#GA2022_UnknownPersonaName");
        return l.createElement(
          Wi.uU,
          {
            href: "https://store.steampowered.com/sale/thegameawardssteamdeckdrop2022",
            className: r,
          },
          l.createElement(
            "div",
            {
              className: (0, wi.A)({
                [qi().GiveawayWinnerBox]: !0,
                [qi().GiveawayWinnerAnnounced]: n === s,
              }),
            },
            l.createElement(
              "div",
              { className: qi().GiveawayWinnerBoxLeft },
              l.createElement("img", {
                className: qi().GiveawayWinnerArt,
                src: c,
              }),
            ),
            l.createElement(
              "div",
              { className: qi().GiveawayWinnerBoxRight },
              Boolean(n !== s) &&
                l.createElement(
                  "div",
                  { className: (0, wi.A)(qi().GiveawayWinnerText) },
                  (0, Ir.PP)(
                    "#GA2022_Congrats_Deck_Unknown",
                    l.createElement("br", null),
                  ),
                ),
              Boolean(n === s) &&
                l.createElement(
                  "div",
                  {
                    className: (0, wi.A)(
                      qi().GiveawayWinnerText,
                      qi().GiveawayWinnerAnnounced,
                    ),
                  },
                  (0, Ir.PP)(
                    B
                      ? "#GA2022_Congrats_Deck_Me"
                      : "#GA2022_Congrats_Deck_OTher",
                    _,
                    l.createElement("br", null),
                  ),
                ),
              Boolean(u > 0) &&
                l.createElement(
                  "div",
                  { className: qi().GiveawayWinnerCountdown },
                  (0, Ir.PP)("#GA2022_Congrats_NextDraw", u),
                ),
            ),
            l.createElement("img", {
              className: qi().GiveawayWinnerQuestion,
              src: m,
            }),
            Boolean(i) &&
              l.createElement(
                "div",
                { className: a },
                B ? (0, Ir.we)("#GA2022_YouWonNextSteps") : i,
              ),
          ),
        );
      }
      function Ni(e) {
        const { gidGiveaway: t, stream: r } = e,
          i = (function (e, t) {
            const [r, i] = (0, o.q3)(() => [
                t?.steamid,
                fi.es.GetBroadcast(t?.steamid)?.m_ulBroadcastID,
              ]),
              [a, s] = l.useState(null);
            l.useEffect(() => {
              let e = null;
              return (
                (r || i) &&
                  ((e = $r.Get().GetOrCreateChat(i, r)),
                  e.StartForSteamID(r, i),
                  s(e)),
                () => {
                  e && (e.Stop(), s(null));
                }
              );
            }, [r, i]);
            const n = (0, o.q3)(() => a?.m_latestAnnouncement || null);
            if ("giveaway_draw" == n?.type) {
              const t = n;
              if (t.giveaway_gid == e) return t;
            }
            return null;
          })(t, r),
          a = (0, vi.h)("GameAwardDrop2022");
        let s = null,
          n = qi().GiveawayRegisterButton;
        return (
          Fr.iA.logged_in
            ? a?.registered
              ? ((s = (0, Ir.we)("#GA2022_AlreadyRegistered")),
                (n = qi().GiveawayAlreadyRegistered))
              : (s = (0, Ir.we)("#GA2022_RegisterToWin"))
            : (s = (0, Ir.we)("#GA2022_RegisterLoginToWin")),
          i
            ? l.createElement(Ui, {
                latestWinner: i,
                className: qi().InViewerBar,
                strActionButton: s,
                strActionClassname: n,
              })
            : null
        );
      }
      var Ei = r(32754);
      const Ai = new RegExp("ː([^ː]*)ː", "g"),
        Di = new RegExp(
          "^https?://(?:[^/?#]+?\\.)?(?:valvesoftware|steamcommunity|steampowered)\\.com(?:/?#|$)",
          "i",
        );
      const Gi = (e) => {
          const { userType: t, msg: r, presenterInfo: i } = e;
          if ("presenter" === t)
            return l.createElement(
              "span",
              null,
              l.createElement(
                Bi.fI,
                {
                  name: i.name,
                  title: i.title,
                  photo: i.photo,
                  company: i.company,
                  bioString: i.bio,
                },
                l.createElement(
                  "a",
                  {
                    className: (0, wi.A)(
                      Mi().MessageName,
                      Mi().MessagePresenter,
                    ),
                    href: Fr.TS.COMMUNITY_BASE_URL + "profiles/" + r.steamid,
                    target: "_blank",
                    rel: "noopener noreferrer",
                  },
                  r.persona_name,
                ),
              ),
            );
          {
            let e = null;
            return (
              "broadcaster" === t
                ? (e = Mi().MessageBroadcaster)
                : "moderator" === t && (e = Mi().MessageModerator),
              l.createElement(
                "span",
                null,
                l.createElement(
                  "a",
                  {
                    className: (0, wi.A)(Mi().MessageName, e),
                    href: Fr.TS.COMMUNITY_BASE_URL + "profiles/" + r.steamid,
                    "data-miniprofile": "s" + r.steamid,
                    target: "_blank",
                    rel: "noopener noreferrer",
                  },
                  r.persona_name,
                ),
              )
            );
          }
        },
        Pi = (e) => {
          switch (e.userType) {
            case "presenter":
              return l.createElement(
                Ei.Gq,
                {
                  toolTipContent: (0, Ir.we)(
                    "#BroadcastChat_Role_Presenter_ttip",
                  ),
                },
                l.createElement(
                  "span",
                  { className: Mi().RoleFlairContainer },
                  l.createElement(yi.NCC, null),
                ),
              );
            case "moderator":
              return l.createElement(
                Ei.Gq,
                {
                  toolTipContent: (0, Ir.we)(
                    "#BroadcastChat_Role_Moderatorr_ttip",
                  ),
                },
                l.createElement(
                  "span",
                  { className: Mi().RoleFlairContainer },
                  l.createElement(yi.$4X, null),
                ),
              );
            case "broadcaster":
              return l.createElement(
                Ei.Gq,
                {
                  toolTipContent: (0, Ir.we)(
                    "#BroadcastChat_Role_Broadcaster_ttip",
                  ),
                },
                l.createElement(
                  "span",
                  { className: Mi().RoleFlairContainer },
                  l.createElement(yi.Gkr, null),
                ),
              );
            default:
              return null;
          }
        };
      let Li = class extends l.Component {
        constructor(e) {
          super(e), (0, c.Gn)(this);
        }
        m_chat = null;
        messagesContainer = l.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 = $r
              .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(Di);
        }
        AddLinksEmoticons(e, t) {
          let r = Ai;
          t && (r = this.m_chat.GetUserEmoticons());
          let i = e.split(Ai);
          const a = [];
          for (let e = 0; e < i.length; e += 1)
            e % 2 == 1
              ? a.push(
                  l.createElement(mi.nl, {
                    emoticonHoverStore: si.s,
                    key: e,
                    emoticon: i[e],
                    large: !0,
                  }),
                )
              : a.push(i[e]);
          return a;
        }
        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 !== d.X8.Chat) return null;
          const r = [],
            i = this.m_chat.IsUserBroadcaster(this.m_chat.GetUserSteamID()),
            a = this.m_chat.BIsUserBroadcastModerator(
              this.m_chat.GetUserSteamID(),
            );
          if (
            ((Fr.iA && Fr.iA.is_support) || i || a
              ? r.push(
                  l.createElement(
                    li.kt,
                    {
                      key: "remove",
                      onSelected: () =>
                        this.m_chat.RemoveUserMessagesServer(
                          t.steamid,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_RemoveMessages"),
                  ),
                  l.createElement(
                    li.kt,
                    {
                      key: "updatebanh",
                      onSelected: () =>
                        this.m_chat.UpdateUserChatBan(
                          t.steamid,
                          1,
                          12,
                          !1,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_half_Mute"),
                  ),
                  l.createElement(
                    li.kt,
                    {
                      key: "updateband",
                      onSelected: () =>
                        this.m_chat.UpdateUserChatBan(
                          t.steamid,
                          1,
                          24,
                          !1,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_day_Mute"),
                  ),
                  l.createElement(
                    li.kt,
                    {
                      key: "updatebanw",
                      onSelected: () =>
                        this.m_chat.UpdateUserChatBan(
                          t.steamid,
                          1,
                          168,
                          !1,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_week_Mute"),
                  ),
                  l.createElement(
                    li.kt,
                    {
                      key: "updatebanp",
                      onSelected: () =>
                        this.m_chat.UpdateUserChatBan(
                          t.steamid,
                          1,
                          0,
                          !0,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_perm_Mute"),
                  ),
                  l.createElement(
                    li.kt,
                    {
                      key: "removeban",
                      onSelected: () =>
                        this.m_chat.UpdateUserChatBan(
                          t.steamid,
                          0,
                          0,
                          !1,
                          t.persona_name,
                          !0,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_Unmute"),
                  ),
                )
              : this.m_chat.IsUserMutedLocally(t.steamid)
                ? r.push(
                    l.createElement(
                      li.kt,
                      {
                        key: "unmuteuser",
                        onSelected: () =>
                          this.m_chat.UnmuteUserForSession(
                            t.steamid,
                            t.persona_name,
                          ),
                      },
                      (0, Ir.we)("#BroadcastChat_UnmuteLocal"),
                    ),
                  )
                : r.push(
                    l.createElement(
                      li.kt,
                      {
                        key: "muteuser",
                        onSelected: () =>
                          this.m_chat.MuteUserForSession(
                            t.steamid,
                            t.persona_name,
                          ),
                      },
                      (0, Ir.we)("#BroadcastChat_MuteLocal"),
                    ),
                  ),
            ((Fr.iA && Fr.iA.is_support) ||
              this.m_chat.IsUserBroadcaster(this.m_chat.GetUserSteamID())) &&
              t.steamid)
          ) {
            this.m_chat.BIsUserBroadcastModerator(t.steamid)
              ? r.push(
                  l.createElement(
                    li.kt,
                    {
                      key: "removemod",
                      onSelected: () =>
                        this.m_chat.UpdateBroadcastChatModerator(
                          t.steamid,
                          !1,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_Remove_Moderator"),
                  ),
                )
              : r.push(
                  l.createElement(
                    li.kt,
                    {
                      key: "addmod",
                      onSelected: () =>
                        this.m_chat.UpdateBroadcastChatModerator(
                          t.steamid,
                          !0,
                          t.persona_name,
                        ),
                    },
                    (0, Ir.we)("#BroadcastChat_Add_Moderator"),
                  ),
                );
          }
          return r.length
            ? (0, m.lX)(
                l.createElement(
                  li.tz,
                  null,
                  l.createElement(
                    "div",
                    { className: Mi().SelectedUserNameCtn },
                    (0, Ir.we)("#BroadcastChat_User"),
                    l.createElement("br", null),
                    l.createElement(
                      "span",
                      { className: Mi().SelectedUserName },
                      t.persona_name,
                    ),
                  ),
                  r,
                ),
                e,
              )
            : null;
        }
        GetTypeClassName(e) {
          return e.type === d.X8.Notification
            ? Mi().MessageNotification
            : e.type === d.X8.Error
              ? Mi().MessageError
              : Mi().MessageChat;
        }
        FormatMessage(e, t) {
          if (e.type === d.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 i = r ? r.get(e.steamid) : void 0;
          const a =
            e.type === d.X8.Chat
              ? (function (e, t, r) {
                  return r
                    ? "presenter"
                    : t.GetBroadcastSteamID() === e
                      ? "broadcaster"
                      : t.BIsUserBroadcastModerator(e)
                        ? "moderator"
                        : "";
                })(e.steamid, this.m_chat, i)
              : "";
          return l.createElement(
            "div",
            {
              key: e.instance_id + "_" + e.client_ts + "_" + t,
              className: this.GetTypeClassName(e),
              onContextMenu: (t) => this.OnContextMenu(t, e),
            },
            e.type === d.X8.Chat && l.createElement(Pi, { userType: a }),
            e.flair &&
              l.createElement(
                "span",
                { className: Mi().FlairContainer },
                this.AddLinksEmoticons(e.flair, !1),
              ),
            e.type === d.X8.Chat &&
              l.createElement(Gi, { userType: a, msg: e, presenterInfo: i }),
            e.type === d.X8.Chat &&
              this.m_chat.GetBroadcastSteamID() === e.steamid &&
              l.createElement(
                "span",
                {
                  className: `${Mi().MessageNotification} ${Mi().MessageContents}`,
                },
                ` (${(0, Ir.we)("#BroadcastChat_Broadcaster")})`,
              ),
            e.type === d.X8.Chat &&
              this.m_chat.m_mapChannelModeratorUsers.get(e.steamid) &&
              l.createElement(
                "span",
                {
                  className: `${Mi().MessageNotification} ${Mi().MessageContents}`,
                },
                ` (${(0, Ir.we)("#BroadcastChat_Moderator")})`,
              ),
            l.createElement(
              "span",
              {
                className: `${Mi().MessageContents} ${this.AddLinksEmoticons(e.msg, !1).filter((e) => e && "string" == typeof e).length ? "" : Mi().EmoticonsOnly}`,
              },
              e.type === d.X8.Chat ? " : " : "",
              this.FormatMessage(e, this.m_chat.TextFilterStore),
            ),
          );
        }
        render() {
          const {
              hidden: e,
              bPartnerMemberOnlyChat: t,
              bInvertLayout: r,
            } = this.props,
            i = this.m_chat ? this.m_chat.m_rgChatMessages : [],
            a = r ? i.reverse() : i,
            s = this.m_chat
              ? ai.GetPresenterMapForBroadcasterSteamID(
                  this.m_chat.GetBroadcastSteamID(),
                )
              : void 0,
            n = this.m_chat ? this.m_chat.m_latestAnnouncement : null;
          return l.createElement(
            "div",
            {
              className: (0, wi.A)(Mi().ChatPanel, "ChatPanel"),
              style: e ? { display: "none" } : void 0,
            },
            l.createElement(xi, { latestAnnouncement: n }),
            r &&
              !!this.m_chat &&
              l.createElement(ki, {
                oChat: this.m_chat,
                emoticonStore: this.props.emoticonStore,
                bPartnerMemberOnlyChat: t,
              }),
            l.createElement(bi, null),
            l.createElement(
              "div",
              {
                className: (0, wi.A)(
                  `${Mi().ChatMessages} ${oi().minHeightZero}`,
                  "ChatMessages",
                ),
                onScroll: this.HandleScroll,
                ref: this.messagesContainer,
              },
              a.map((e, t) => this.RenderUserChatLine(e, t, s)),
            ),
            l.createElement(pi, null),
            !r &&
              !!this.m_chat &&
              l.createElement(ki, {
                oChat: this.m_chat,
                emoticonStore: this.props.emoticonStore,
                bPartnerMemberOnlyChat: t,
              }),
          );
        }
      };
      function ki(e) {
        const { oChat: t, emoticonStore: r, bPartnerMemberOnlyChat: i } = e;
        return !i || (Fr.iA?.logged_in && Fr.iA?.is_partner_member)
          ? Fr.iA?.logged_in
            ? l.createElement(Vi, { oChat: t, emoticonStore: r })
            : null
          : l.createElement(Xi, null);
      }
      function Vi(e) {
        const { oChat: t, emoticonStore: r } = e,
          [i, a] = l.useState(""),
          s = l.useRef(),
          n = (0, o.q3)(() => t.m_bRateLimited),
          c = l.useCallback(
            (e) => {
              !!e.shiftKey ||
                13 !== e.charCode ||
                (t.m_bRateLimited || (t.SendMessage(i), a("")),
                e.preventDefault());
            },
            [t, i],
          ),
          m = l.useCallback(
            (e, t = !1) => {
              a(i + `ː${e}ː`), s?.current && s.current.focus();
            },
            [i, s],
          );
        let d = n || 0 == i.trim().length,
          u = (0, wi.A)(oi().chatSubmitButton, 0 == i.length && oi().disabled);
        return l.createElement(
          "div",
          { className: (0, wi.A)(Mi().ChatEntryCtn, "ChatEntryCtn") },
          l.createElement(
            "div",
            { className: (0, wi.A)(Mi().ChatEntry, "ChatEntry") },
            l.createElement(
              "form",
              { className: `${oi().chatEntryControls}` },
              l.createElement("textarea", {
                className: oi().chatTextarea,
                placeholder: (0, Ir.we)("#BroadcastChat_EnterResponse"),
                onKeyPress: c,
                onChange: (e) => a(e.target.value),
                value: i,
                ref: s,
              }),
              n &&
                l.createElement(Ki, {
                  nSeconds: t.m_nRateLimitSeconds,
                  bRateLimited: t.m_bRateLimited,
                }),
              l.createElement(
                "button",
                {
                  className: u,
                  title: (0, Ir.we)("#ChatEntryButton_Submit"),
                  disabled: d,
                  onClick: () => {
                    t.SendMessage(i), a("");
                  },
                },
                l.createElement(yi.XTb, null),
              ),
            ),
            l.createElement(
              "div",
              {
                style: { height: "50px" },
                className: `${oi().chatEntryActionsContainer}`,
              },
              l.createElement(
                "div",
                { className: oi().chatEntryActionsGroup },
                l.createElement(di.A, {
                  disabled: !1,
                  OnEmoticonSelected: m,
                  rtLastAckedNewEmoticons: Number.MAX_VALUE,
                  emoticonStore: r,
                  emoticonHoverStore: si.s,
                }),
                l.createElement(Hi, { ...e, textInputRef: s }),
              ),
            ),
          ),
        );
      }
      function Hi(e) {
        const { oChat: t, emoticonStore: r, textInputRef: i } = e;
        return t.m_strFlairGroupID &&
          r.flair_list &&
          r.GetFlairListByGroupID(t.m_strFlairGroupID)?.length
          ? l.createElement(di.A, {
              disabled: !1,
              OnEmoticonSelected: (e) => {
                t.UpdateChatMessageFlair(e), i?.current && i.current.focus();
              },
              rtLastAckedNewEmoticons: Number.MAX_VALUE,
              emoticonStore: r,
              emoticonHoverStore: si.s,
              strFlairGroupID: t.m_strFlairGroupID,
              title: (0, Ir.we)("#ChatEntryButton_Flair"),
              buttonIcon: l.createElement(yi.P7r, null),
            })
          : null;
      }
      (0, i.Cg)([c.sH], Li.prototype, "m_chat", void 0),
        (0, i.Cg)([hi.oI], Li.prototype, "StartChat", null),
        (0, i.Cg)([hi.oI], Li.prototype, "HandleScroll", null),
        (0, i.Cg)([hi.oI], Li.prototype, "OnContextMenu", null),
        (0, i.Cg)([hi.oI], Li.prototype, "RenderUserChatLine", null),
        (Li = (0, i.Cg)([n.PA], Li));
      class Ki extends l.Component {
        render() {
          return l.createElement(
            "div",
            { className: Mi().TimedProgressBarContainer },
            l.createElement(
              "div",
              { className: Mi().wrapper },
              l.createElement("div", {
                className: `${Mi().spinner} ${Mi().pie}`,
                style: { animationDuration: `${this.props.nSeconds || 0}s` },
              }),
              l.createElement("div", {
                className: `${Mi().filler} ${Mi().pie}`,
                style: { animationDuration: `${this.props.nSeconds || 0}s` },
              }),
              l.createElement("div", {
                className: Mi().mask,
                style: { animationDuration: `${this.props.nSeconds || 0}s` },
              }),
            ),
          );
        }
      }
      function Xi(e) {
        return l.createElement(
          "div",
          { className: Mi().Description },
          l.createElement(
            "div",
            { className: Mi().LogInPrompt },
            (0, Ir.we)("#Broadcast_PartnerChat_Login"),
          ),
          !Fr.iA.logged_in &&
            l.createElement(
              ci.$n,
              { onClick: ui.vg, className: (0, wi.A)(Mi().SignInButton) },
              (0, Ir.we)("#Login_SignIn"),
            ),
        );
      }
      var Ji = r(13555),
        Yi = r(55963),
        Qi = r(55263),
        Zi = r(18654),
        $i = r(94095),
        ea = r(37076),
        ta = r(60014),
        ra = r(22797),
        ia = r(43087),
        aa = r.n(ia);
      const sa = (0, n.PA)((e) => {
        const { appid: t } = e,
          r = (0, ta.n9)(),
          i = (0, l.useRef)({ include_assets: !0, include_release: !0 }),
          [a, s] = (0, Qi.t7)(t, i.current);
        let n = (0, wi.A)(
            aa().StoreSaleWidgetContainer_mini,
            "StoreSaleWidgetContainer_mini",
          ),
          o = aa().StoreSaleWidgetImage_mini,
          c = aa().StoreSaleImage_mini;
        if (!a && 2 != s)
          return l.createElement(
            "div",
            { className: n },
            l.createElement(ra.t, { size: "medium" }),
          );
        if (2 == s || !a.GetName())
          return l.createElement("div", {
            className: Zi.StoreSaleWidgetEmptyContainer,
          });
        const m = 8 != a.GetAppType(),
          d = (0, Yi.wJ)(a.GetStorePageURL(!0), r);
        return l.createElement(
          "div",
          { className: n },
          l.createElement(
            "div",
            { className: Zi.Actions },
            l.createElement(
              "a",
              { href: d, target: Fr.TS.IN_CLIENT ? void 0 : "_blank" },
              l.createElement(
                ea.j,
                { type: "app", id: t },
                l.createElement(
                  "div",
                  { className: o },
                  l.createElement("img", {
                    className: c,
                    src: a.GetAssets().GetSmallCapsuleURL(),
                  }),
                ),
              ),
            ),
          ),
          l.createElement(
            "div",
            { className: Zi.StoreSaleBroadcastWidgetRight },
            l.createElement(
              "div",
              { className: Zi.Actions },
              l.createElement(
                "a",
                { href: d, target: Fr.TS.IN_CLIENT ? void 0 : "_blank" },
                l.createElement(
                  ea.j,
                  { type: "app", id: t },
                  l.createElement(
                    "div",
                    {
                      className: (0, wi.A)(
                        Zi.StoreSaleWidgetTitle,
                        "StoreSaleWidgetTitle",
                      ),
                    },
                    a.GetName(),
                  ),
                ),
              ),
            ),
            l.createElement(
              "div",
              { className: Zi.StoreSaleWidgetRelease },
              a.GetFormattedSteamReleaseDate(),
            ),
            Boolean(m) &&
              l.createElement($i.wD, {
                info: { id: t, type: "game" },
                bShowDemoButton: !0,
              }),
          ),
        );
      });
      function na() {
        let e = window.GetUsabilityTracker;
        if (e) return e();
      }
      var oa = r(34010),
        la = r(69300),
        ca = r(82097),
        ma = r(94011),
        da = r(26296),
        ua = r(96236),
        Ba = r(94607);
      const _a = (e) => {
        const { onPositionChange: t, onLeave: r } = e,
          i = l.useCallback(
            (e) => (
              void 0 === e.previousPosition &&
                e.currentPosition === Ba.Y.above &&
                r &&
                r(e),
              t && t(e)
            ),
            [t, r],
          );
        return l.createElement(Ba.Y, { ...e, onPositionChange: i });
      };
      var ga = r(82227),
        ba = r(67165),
        pa = r(53120),
        ya = r.n(pa);
      const wa = (0, n.PA)((e) => {
        const { event: t } = e,
          r = t.clanSteamID.GetAccountID(),
          i = !t || !t.jsondata || !t.jsondata.broadcast_item_drops_enabled,
          a = (0, l.useRef)(null),
          [n, o] = (0, l.useState)(
            t ? ba.pF.GetCreatorHome(t.clanSteamID) : null,
          );
        if (
          ((0, l.useEffect)(() => {
            const e = s().CancelToken.source();
            a.current = e.cancel;
            return (
              (async () => {
                const t = g.b.InitFromClanID(r),
                  i = await ba.pF.LoadCreatorHome(t, e);
                e.token.reason || o(i);
              })(),
              () => {
                a.current && a.current("BroadcastDropsDisplay: unmounting");
              }
            );
          }, [r]),
          i || !n || !n.BIsLoaded())
        )
          return null;
        const c =
          Fr.TS.COMMUNITY_BASE_URL +
          "gid/" +
          t.jsondata.broadcast_item_drops_details_clan_accountid +
          "/partnerevents/view/" +
          t.jsondata.broadcast_item_drops_details_event_gid;
        return l.createElement(
          "div",
          { className: ya().item_drop_ctn },
          l.createElement(
            "div",
            null,
            (0, Ir.we)(
              n.GetName().length > 0
                ? t.jsondata.broadcast_item_drops_min_watch_time_minutes % 60 ==
                  0
                  ? "#SalePage_WatchForDrop_Hours_CreatorNamed"
                  : "#SalePage_WatchForDrop_Minutes_CreatorNamed"
                : t.jsondata.broadcast_item_drops_min_watch_time_minutes % 60 ==
                    0
                  ? "#SalePage_WatchForDrop_Hours_Developer"
                  : "#SalePage_WatchForDrop_Minutes_Developer",
              t.jsondata.broadcast_item_drops_min_watch_time_minutes % 60 == 0
                ? t.jsondata.broadcast_item_drops_min_watch_time_minutes / 60
                : t.jsondata.broadcast_item_drops_min_watch_time_minutes,
              n.GetName(),
            ),
            Boolean(t.jsondata.broadcast_item_drops_details_clan_accountid) &&
              l.createElement(
                "a",
                { href: c, target: Fr.TS.IN_CLIENT ? "" : "_blank" },
                (0, Ir.we)("#SalePage_WatchForDrop_LearnMore"),
              ),
          ),
        );
      });
      var ha = r(95695),
        Sa = r.n(ha),
        Ma = r(96715),
        fa = r(10886),
        za = r(19654),
        Ta = r(3209),
        Ra = r(9154),
        Ca = r(3919),
        Ia = r(14256),
        Fa = r.n(Ia);
      function va(e) {
        const { steamid: t, closeModal: r } = e;
        return l.createElement(
          Ra.o0,
          {
            strDescription: "",
            strTitle: (0, Ir.we)("#Button_Share"),
            onCancel: r,
            onOK: r,
            bAlertDialog: !0,
            modalClassName: "EventDisplay_Share_Dialog",
          },
          l.createElement(Wa, { steamid: t }),
          l.createElement(ja, { steamid: t }),
        );
      }
      function Wa(e) {
        const { steamid: t } = e;
        return l.createElement(
          "div",
          {
            className: (0, wi.A)(
              Sa().FlexRowContainer,
              Fa().share_controls_ctn,
            ),
          },
          l.createElement(
            Ei.he,
            { toolTipContent: (0, Ir.we)("#EventDisplay_Share_OnFaceBook") },
            l.createElement(
              Wi.uU,
              { href: Oa(t, Ca._.k_eFacebook), className: Fa().ShareBtn },
              l.createElement("img", {
                className: (0, wi.A)(Sa().Button),
                src: fa.A,
              }),
            ),
          ),
          l.createElement(
            Ei.he,
            { toolTipContent: (0, Ir.we)("#EventDisplay_Share_OnTwitter") },
            l.createElement(
              Wi.uU,
              { href: Oa(t, Ca._.k_eTwitter), className: Fa().ShareBtn },
              l.createElement("img", {
                className: (0, wi.A)(Sa().Button),
                src: Ta.A,
              }),
            ),
          ),
          l.createElement(
            Ei.he,
            { toolTipContent: (0, Ir.we)("#EventDisplay_Share_OnReddit") },
            l.createElement(
              Wi.uU,
              { href: Oa(t, Ca._.k_eReddit), className: Fa().ShareBtn },
              l.createElement("img", {
                className: (0, wi.A)(Sa().Button),
                src: za.A,
              }),
            ),
          ),
        );
      }
      function ja(e) {
        const { steamid: t } = e,
          r = l.createRef(),
          [i, a] = l.useState(""),
          s = l.createRef(),
          n = l.useCallback(
            (e) => {
              r.current &&
                r.current.ownerDocument.defaultView.navigator.clipboard
                  .writeText(r.current.value)
                  .then((e) => {
                    a((0, Ir.we)("#EventDisplay_Share_CopiedToClipboard"));
                  })
                  .catch((e) => {
                    a(
                      (0, Ir.we)("#EventDisplay_Share_FailedToCopyToClipboard"),
                    ),
                      console.error("Failed to copy link to clipboard:", e);
                  });
            },
            [r],
          ),
          o = Fr.TS.COMMUNITY_BASE_URL + "broadcast/watch/" + t;
        return l.createElement(
          "div",
          null,
          l.createElement(
            "div",
            {
              className: (0, wi.A)(Sa().FlexRowContainer, Fa().linkField),
              onClick: n,
            },
            l.createElement(
              "span",
              { className: Fa().LinkInputLabel },
              (0, Ir.we)("#EventDisplay_Share_Link"),
            ),
            l.createElement("textarea", {
              className: Fa().LinkInput,
              ref: r,
              value: o,
              readOnly: !0,
            }),
            Boolean(document.queryCommandSupported("copy")) &&
              l.createElement(
                Ei.he,
                { toolTipContent: (0, Ir.we)("#ToolTip_CopyLinkToClipboard") },
                l.createElement(
                  "div",
                  {
                    className: (0, wi.A)(
                      Sa().Button,
                      Sa().Icon,
                      Fa().LinkButton,
                    ),
                  },
                  l.createElement("img", {
                    className: Fa().ClipboardIcon,
                    src: Ma.A,
                  }),
                ),
              ),
          ),
          l.createElement("div", { ref: s, className: Fa().ClipboardText }, i),
        );
      }
      function Oa(e, t) {
        return Fr.TS.COMMUNITY_BASE_URL + "broadcast/share/" + e + "?site=" + t;
      }
      var qa = r(56011),
        xa = r(738);
      const Ua = {
        list: [
          { appid: 444090, url: "https://steam.tv/paladins" },
          { appid: 386360, url: "https://steam.tv/smite" },
          { appid: 813820, url: "https://steam.tv/realmroyale" },
          {
            appid: 583950,
            url: "https://steam.tv/artifact",
            broadcasterAccountID: 912972716,
          },
          {
            appid: 570,
            url: "https://steam.tv/dota",
            broadcasterAccountID: 238221269,
          },
          {
            appid: 1025790,
            url: "https://steam.tv/steamawards",
            broadcasterAccountID: 934427243,
          },
          {
            appid: 730,
            url: "https://steam.tv/csgo",
            broadcasterAccountID: 155466124,
          },
        ],
      };
      function Na(e) {
        return (function () {
          const e = (0, Fr.Qn)();
          return !(0, Fr.Y2)() && !e;
        })()
          ? l.createElement(Ea, { ...e })
          : null;
      }
      let Ea = class extends l.Component {
        m_cancelSignal = s().CancelToken.source();
        m_bMarkedUsabilitySeen = !1;
        state = {
          bShowPopoutHeader: !1,
          bExpanded: !1,
          bLoadingPreference: !0,
          style: {
            maxHeight: "0vh",
            overflow: "hidden",
            transition: "max-height 1s ease-in-out",
          },
          innerStyle: {
            maxHeight: "0vh",
            overflow: "hidden",
            transition: "max-height 1s ease-in-out",
          },
          bStartMuted: !0,
        };
        async componentDidMount() {
          await oa.j.Get().LoadBIsEmbeddedBroadcastHidden(this.m_cancelSignal),
            this.m_cancelSignal.token.reason ||
              this.setState({
                bLoadingPreference: !1,
                bExpanded: !oa.j
                  .Get()
                  .BIsEmbeddedBroadcastHiddenByDefaultUserSettings(),
                innerStyle: {
                  ...this.state.innerStyle,
                  maxHeight: oa.j
                    .Get()
                    .BIsEmbeddedBroadcastHiddenByDefaultUserSettings()
                    ? "0vh"
                    : "100vh",
                },
              }),
            await (this.props.bIsPreview &&
            this.props.accountIDs &&
            !this.props.event.BUsesContentHubForItemSource()
              ? oa.j.Get().HintLoadEmbeddablePreviewStreams(this.props)
              : oa.j.Get().HintLoadEmbeddableStreams(this.props)),
            this.props.nAppIDVOD &&
              oa.j
                .Get()
                .SetupEmbeddableVOD(this.props, !this.props.bSkipPreRoll),
            window.setTimeout(() => {
              this.m_cancelSignal.token.reason ||
                this.setState({
                  style: { ...this.state.style, maxHeight: "100vh" },
                });
            }, 10);
        }
        componentWillUnmount() {
          this.m_cancelSignal.cancel("BroadcastEmbeddable component unmounted");
        }
        ToggleBroadcastExpandShrink() {
          let e = oa.j.Get().GetPlayReadyStream(this.props);
          const t = this.state.bExpanded,
            r = fi.es.GetOrCreateBroadcastInfo(e.steamid).m_nAppID;
          (0, oa.U7)(r, t ? 2 : 3, e.snr),
            t && na() && na().AddEvent(1005),
            window.setTimeout(
              () =>
                this.setState({
                  innerStyle: {
                    ...this.state.innerStyle,
                    maxHeight: t ? "0vh" : "100vh",
                  },
                }),
              10,
            ),
            t ||
              this.setState({ bExpanded: !this.state.bExpanded }, () =>
                oa.j.Get().SetEmbeddedStreamCollapsed(!this.state.bExpanded),
              );
        }
        OnShrinkTransitionEnd() {
          "0vh" === this.state.innerStyle.maxHeight &&
            this.setState({ bExpanded: !1 }, () =>
              oa.j.Get().SetEmbeddedStreamCollapsed(!0),
            );
        }
        async onStreamSelect(e) {
          this.setState({ bStartMuted: !1 }),
            oa.j.Get().GetPlayReadyStream(this.props).accountid !=
              e.accountid &&
              (await oa.j.Get().AttemptToPlayStream(this.props, e));
        }
        async PlayNextNonVOD() {
          this.setState({ bStartMuted: !1 });
          const e = oa.j
            .Get()
            .GetStreams(this.props)
            .filter(
              (e) =>
                !this.props.fnFilterStreams || this.props.fnFilterStreams(e),
            );
          await oa.j.Get().PlayFromAvailableStreams(this.props, e, !0);
        }
        ConstructSidePanels(e, t) {
          let r = {
            leftPanel: null,
            rightPanel: null,
            bRightPanelArtworkOrEmpty: !0,
          };
          if (this.props.bWidePlayer) return r;
          const i = oa.j.Get().GetConcurrentStreams(this.props) > 1;
          let a = fi.es.GetOrCreateBroadcastInfo(e.steamid).m_nAppID,
            s = l.createElement(
              "div",
              { className: ya().rightPanel },
              l.createElement(Pa, { key: "right" + a, ImgUrl: e.right_panel }),
            ),
            n = l.createElement(Pa, { key: "left" + a, ImgUrl: e.left_panel });
          if (a < 11) {
            const t = ai.GetAppIDListForBroadcasterSteamID(e.steamid);
            t && 1 === t.length && (a = t[0]);
          }
          return (
            !(
              (this.props.promotionName ||
                this.props.bIsPreview ||
                this.props.subid ||
                this.props.bundleid) &&
              a >= 11
            ) ||
              (this.props.event &&
                this.props.event.jsondata.broadcast_force_banner) ||
              ((s = l.createElement(sa, {
                key: "mini" + e.accountid,
                appid: a,
              })),
              (r.bRightPanelArtworkOrEmpty = !1)),
            i && !t
              ? ((r.leftPanel = l.createElement(Va, {
                  broadcastEmbedContext: this.props,
                  key: "selector" + a,
                  curStream: e,
                  onStreamSelect: this.onStreamSelect,
                  fnFilterStreams: this.props.fnFilterStreams,
                  bShowCapsuleArt: this.props.bShowCapsuleArt,
                })),
                (r.rightPanel = s))
              : t
                ? ((r.leftPanel = l.createElement("div", null)),
                  (r.rightPanel = l.createElement(Xa, {
                    stream: e,
                    orientation: "rightside",
                  })),
                  (r.bRightPanelArtworkOrEmpty = !1))
                : ((r.leftPanel = n), (r.rightPanel = s)),
            r
          );
        }
        MarkBroadcastSeen() {
          this.m_bMarkedUsabilitySeen ||
            ((this.m_bMarkedUsabilitySeen = !0), na() && na().AddEvent(1004));
        }
        render() {
          if (this.state.bLoadingPreference) return null;
          let e = oa.j.Get().GetPlayReadyStream(this.props);
          if (e) {
            this.MarkBroadcastSeen();
            let t = "show" === oa.j.Get().GetChatVisibility();
            const {
              event: r,
              language: i,
              fnRenderBroadcastContext: a,
            } = this.props;
            r &&
              (e = {
                ...e,
                left_panel: r.GetImageURL(
                  "broadcast_left",
                  i || (0, Wr.sf)(Fr.TS.LANGUAGE),
                ),
                right_panel: r.GetImageURL(
                  "broadcast_right",
                  i || (0, Wr.sf)(Fr.TS.LANGUAGE),
                ),
                store_title: r.GetBroadcastTitle(
                  i || (0, Wr.sf)(Fr.TS.LANGUAGE),
                ),
                broadcast_chat_visibility: r.GetBroadcastChatVisibility(),
              });
            let s = this.ConstructSidePanels(e, t),
              n = e.store_title ? e.store_title : e.title,
              o = oa.j.Get().GetConcurrentStreams(this.props) > 1;
            const c = () => {
              e.nAppIDVOD && this.PlayNextNonVOD(), this.props.fnOnVideoEnd?.();
            };
            return l.createElement(
              l.Fragment,
              null,
              l.createElement(
                "div",
                {
                  className: "broadcast_embed_top_ctn_trgt",
                  style: this.state.style,
                },
                l.createElement(
                  "div",
                  {
                    className: (0, wi.A)({
                      [ya().bordered_container]: !0,
                      [ya().Event]: Boolean(r),
                      broadcast_brd_ctn_trgt: !0,
                    }),
                  },
                  l.createElement(
                    "div",
                    {
                      className: (0, wi.A)(
                        ya().bordered_title,
                        "bordered_title_trgt",
                      ),
                    },
                    l.createElement(ma.K, null),
                    l.createElement("div", { className: ya().streamTitle }, n),
                    l.createElement(
                      "div",
                      { className: ya().bordered_corner_container },
                      Boolean(!this.state.bExpanded) &&
                        l.createElement(
                          Ei.he,
                          {
                            toolTipContent: (0, Ir.we)(
                              "#StoreBroadcast_Change_store_Broadcast_settings",
                            ),
                          },
                          l.createElement("div", {
                            className: ya().broadcast_settings_icon,
                            onClick: () =>
                              window.open(
                                `${Fr.TS.STORE_BASE_URL}account/preferences/#store_broadcast_settings`,
                              ),
                          }),
                        ),
                      l.createElement(
                        Ei.he,
                        {
                          toolTipContent: (0, Ir.we)(
                            "#StoreBroadcast_Hide_Tooltip",
                          ),
                        },
                        l.createElement("div", {
                          className: this.state.bExpanded
                            ? ya().bordered_corner_expanded
                            : ya().bordered_corner_shrinked,
                          onClick: this.ToggleBroadcastExpandShrink,
                        }),
                      ),
                    ),
                    Boolean(e.gamedata_subtitle) &&
                      l.createElement(
                        "div",
                        { className: ya().bordered_subtitle },
                        e.gamedata_subtitle,
                      ),
                  ),
                  Boolean(this.state.bExpanded) &&
                    l.createElement(
                      "div",
                      {
                        className: (0, wi.A)({
                          [ya().container]: !0,
                          embeddable_ctn_trgt: !0,
                          multistream: o,
                          broadcast_right_panel_simple:
                            s.bRightPanelArtworkOrEmpty,
                          broadcast_chat_expanded: t,
                        }),
                        style: { ...this.state.innerStyle },
                        onTransitionEnd: this.OnShrinkTransitionEnd,
                      },
                      s.leftPanel,
                      l.createElement(Aa, {
                        stream: e,
                        bStartMuted: this.state.bStartMuted,
                        fnRenderBroadcastContext: a,
                        fnOnVideoEnd: c,
                        bWidePlayer: this.props.bWidePlayer,
                      }),
                      s.rightPanel,
                      Boolean(this.state.bExpanded) &&
                        l.createElement(Ga, {
                          stream: e,
                          bMultistream: o,
                          chatAnnouncementGivewayGID: s.rightPanel
                            ? void 0
                            : this.props.chat_announcement_giveaway,
                        }),
                    ),
                ),
                Boolean(
                  r && r.jsondata && r.jsondata.broadcast_item_drops_enabled,
                ) && l.createElement(wa, { event: r }),
                l.createElement("div", { className: ya().clear_div }),
              ),
            );
          }
          return l.createElement("div", { className: "NoBroadcastAvailable" });
        }
      };
      (0, i.Cg)([hi.oI], Ea.prototype, "ToggleBroadcastExpandShrink", null),
        (0, i.Cg)([hi.oI], Ea.prototype, "OnShrinkTransitionEnd", null),
        (0, i.Cg)([hi.oI], Ea.prototype, "onStreamSelect", null),
        (0, i.Cg)([hi.oI], Ea.prototype, "PlayNextNonVOD", null),
        (Ea = (0, i.Cg)([n.PA], Ea));
      class Aa extends l.Component {
        m_iVideoContainerRef = l.createRef();
        constructor(e) {
          super(e),
            (this.state = {
              bPopout: !1,
              bPreventPopup: window.screen.width <= 768,
            });
        }
        CloseBroadcastPopup() {
          const e = fi.es.GetOrCreateBroadcastInfo(
            this.props.stream.steamid,
          ).m_nAppID;
          (0, oa.U7)(e, 7, this.props.stream.snr),
            na() && na().AddEvent(1006),
            this.setState({ bPopout: !1, bPreventPopup: !0 });
        }
        OnEnter() {
          !this.state.bPreventPopup &&
            this.state.bPopout &&
            this.setState({ bPopout: !1 });
        }
        OnLeave() {
          this.state.bPreventPopup ||
            this.state.bPopout ||
            this.setState({ bPopout: !0 });
        }
        render() {
          return l.createElement(
            "div",
            { className: ya().wrapper },
            l.createElement(
              _a,
              { onEnter: this.OnEnter, onLeave: this.OnLeave },
              l.createElement(
                "div",
                {
                  className: (0, wi.A)({
                    [ya().video_placeholder]: !0,
                    video_placeholder_trgt: !0,
                    [ya().WidePlayer]: this.props.bWidePlayer,
                  }),
                  ref: this.m_iVideoContainerRef,
                },
                l.createElement(
                  "div",
                  {
                    className: this.state.bPopout
                      ? ya().broadcast_floating
                      : ya().video_container,
                  },
                  this.state.bPopout &&
                    l.createElement(La, {
                      steamIDBroadcast: this.props.stream.steamid,
                      OnPreventPopup: this.CloseBroadcastPopup,
                    }),
                  l.createElement(
                    "div",
                    { className: ya().BroadcastPlayerContainer },
                    l.createElement(Ji.default, {
                      steamIDBroadcast: this.props.stream.steamid,
                      watchLocation: 6,
                      bStartMuted: this.props.bStartMuted,
                      fnRenderBroadcastContext:
                        this.props.fnRenderBroadcastContext,
                      fnOnVideoEnd: this.props.fnOnVideoEnd,
                      nAppIDVOD: this.props.stream.nAppIDVOD,
                    }),
                  ),
                ),
              ),
            ),
          );
        }
      }
      function Da(e) {
        const { stream: t } = e,
          [r] = (0, o.q3)(() => [t.steamid]),
          i = fi.es.GetOrCreateBroadcastInfo(r).m_nAppID,
          a = Ua.list.find(
            (e) =>
              e.appid == i &&
              (!e.broadcasterAccountID ||
                e.broadcasterAccountID == t.accountid),
          );
        if (a) {
          let e = a.url;
          return (
            (Fr.TS.IN_CLIENT ||
              navigator.userAgent.indexOf("Valve Steam Client") >= 0 ||
              navigator.userAgent.indexOf("Valve Steam GameOverlay") >= 0 ||
              navigator.userAgent.indexOf("Valve Steam Tenfoot") >= 0) &&
              (e = "steam://openurl/" + e),
            l.createElement(
              "a",
              { href: e },
              (0, Ir.we)("#Broadcast_Embed_Watch_With_Frieds_SteamTV"),
            )
          );
        }
        {
          const e = Fr.TS.COMMUNITY_BASE_URL + "broadcast/watch/" + r;
          return l.createElement(
            Ei.he,
            {
              toolTipContent: (0, Ir.we)("#BroadcastWatch_View_Broadcast_Page"),
            },
            l.createElement(
              "a",
              { href: e, className: ya().external_link },
              l.createElement(yi.GrD, null),
            ),
          );
        }
      }
      (0, i.Cg)([hi.oI], Aa.prototype, "CloseBroadcastPopup", null),
        (0, i.Cg)([hi.oI], Aa.prototype, "OnEnter", null),
        (0, i.Cg)([hi.oI], Aa.prototype, "OnLeave", null);
      let Ga = class extends l.Component {
        OnToggleChat(e) {
          e.preventDefault();
          const t = fi.es.GetOrCreateBroadcastInfo(
            this.props.stream.steamid,
          ).m_nAppID;
          (0, oa.U7)(
            t,
            "show" === oa.j.Get().GetChatVisibility() ? 5 : 4,
            this.props.stream.snr,
          ),
            oa.j.Get().ToggleChatVisibility();
        }
        onWatchBroadcastPage() {
          const e = fi.es.GetOrCreateBroadcastInfo(
            this.props.stream.steamid,
          ).m_nAppID;
          (0, oa.U7)(e, 9, this.props.stream.snr);
        }
        render() {
          const e = "remove" != oa.j.Get().GetChatVisibility(),
            t = "hide" === oa.j.Get().GetChatVisibility(),
            r = !this.props.stream.nAppIDVOD,
            i = r;
          let a = Number.parseInt(
            "" +
              fi.es.GetOrCreateBroadcastInfo(this.props.stream.steamid)
                .m_nViewerCount,
          );
          return l.createElement(
            "div",
            { className: (0, wi.A)(ya().viewer_bar, "viewer_bar") },
            l.createElement(
              "div",
              { className: (0, wi.A)(ya().viewer_count, "viewer_count") },
              l.createElement(yi.y_e, null),
              (0, ga.Dq)(a),
            ),
            l.createElement(
              "div",
              { className: (0, wi.A)(ya().viewer_links, "viewer_links") },
              Boolean(e && !t && this.props.bMultistream) &&
                l.createElement(
                  "div",
                  { className: ya().chat_link },
                  l.createElement(
                    "a",
                    {
                      href: "#",
                      className: ya().ChatToggle,
                      onClick: this.OnToggleChat,
                    },
                    (0, Ir.we)("#sale_three_section_show_streams"),
                  ),
                ),
              e &&
                l.createElement(
                  "div",
                  { className: ya().chat_link },
                  l.createElement(yi.ROZ, null),
                  l.createElement(
                    "a",
                    {
                      href: "#",
                      className: ya().ChatToggle,
                      onClick: this.OnToggleChat,
                    },
                    (0, Ir.we)(
                      t
                        ? "#sale_three_section_show_chat"
                        : "#sale_three_section_hide_chat",
                    ),
                  ),
                ),
              i &&
                l.createElement(
                  "div",
                  { className: ya().chat_link },
                  l.createElement(yi.SYj, null),
                  l.createElement(
                    "a",
                    {
                      href: "#",
                      className: ya().ChatToggle,
                      onClick: (e) =>
                        (0, xa.pg)(
                          l.createElement(va, {
                            steamid: this.props.stream.steamid,
                          }),
                          (0, qa.uX)(e),
                        ),
                    },
                    (0, Ir.we)("#Broadcast_ShareBroadcast"),
                  ),
                ),
              l.createElement(
                Ei.he,
                {
                  toolTipContent: (0, Ir.we)(
                    "#StoreBroadcast_Change_store_Broadcast_settings",
                  ),
                },
                l.createElement(
                  "a",
                  {
                    href:
                      Fr.TS.STORE_BASE_URL +
                      "account/preferences/#store_broadcast_settings",
                    target: Fr.TS.IN_CLIENT ? void 0 : "_blank",
                    className: ya().settings_link,
                  },
                  l.createElement(yi.wB_, null),
                ),
              ),
              r && l.createElement(Da, { ...this.props }),
            ),
            Boolean(this.props.chatAnnouncementGivewayGID) &&
              l.createElement(Ni, {
                gidGiveaway: this.props.chatAnnouncementGivewayGID,
                stream: this.props.stream,
              }),
          );
        }
      };
      (0, i.Cg)([hi.oI], Ga.prototype, "OnToggleChat", null),
        (0, i.Cg)([hi.oI], Ga.prototype, "onWatchBroadcastPage", null),
        (Ga = (0, i.Cg)([n.PA], Ga));
      class Pa extends l.Component {
        render() {
          let e = this.props.ImgUrl;
          return l.createElement(
            l.Fragment,
            null,
            e &&
              l.createElement("img", {
                className: ya().side_panels,
                src: this.props.ImgUrl,
              }),
            !e && l.createElement("div", { className: ya().side_panels }),
          );
        }
      }
      const La = (0, n.PA)((e) => {
        const { steamIDBroadcast: t } = e;
        let r = fi.es.GetOrCreateBroadcastInfo(t).m_nAppID;
        r = r != fi.fO ? r : 0;
        const [i] = (0, Qi.t7)(r, {});
        return l.createElement(
          "div",
          { className: [ya().PopOutVideoTitleBar, ya().NoSeslect].join(" ") },
          Boolean(i)
            ? l.createElement(
                ea.u,
                { type: "app", id: r, className: ya().PopOutVideoTitleText },
                (0, Ir.we)("#StoreBroadcast_Detault_popout_Title"),
              )
            : l.createElement(
                "div",
                { className: ya().PopOutVideoTitleText },
                (0, Ir.we)("#StoreBroadcast_Detault_popout_Title"),
              ),
          l.createElement(
            Ei.he,
            {
              toolTipContent: (0, Ir.we)(
                "#StoreBroadcast_close_broadcast_popup",
              ),
            },
            l.createElement(
              "button",
              {
                className: ya().PopOutVideoCloseButton,
                onClick: e.OnPreventPopup,
              },
              l.createElement(yi.X, null),
            ),
          ),
        );
      });
      function ka(e, t) {
        const r = fi.es.GetOrCreateBroadcastInfo(t.steamid).m_nAppID,
          i = ca.A.Get().GetApp(r);
        return e && i?.GetAssets()?.GetHeaderURL()
          ? parseInt(ya().strStreamIconCapsuleArtHeight)
          : parseInt(ya().strStreamIconScreenshotArtHeight);
      }
      function Va(e) {
        const {
            curStream: t,
            onStreamSelect: r,
            fnFilterStreams: i,
            bShowCapsuleArt: a,
            broadcastEmbedContext: s,
          } = e,
          n = (0, l.useRef)(),
          o = (0, l.useMemo)(() => {
            const e = oa.j
              .Get()
              .GetStreams(s)
              .filter((e) => !i || i(e));
            return (0, oa.MU)(e), e;
          }, [s, i]);
        return (
          (0, l.useEffect)(() => {
            if (n && n.current) {
              const e = o
                .map((e) => fi.es.GetOrCreateBroadcastInfo(e.steamid).m_nAppID)
                .filter(Boolean);
              ca.A.Get()
                .QueueMultipleAppRequests(e, { include_assets: !0 })
                .then(() => {
                  if (n.current) {
                    let e = 0;
                    for (const r of o) {
                      if (t.accountid == r.accountid) break;
                      e += ka(a, r);
                    }
                    n.current.scrollTop = e;
                  }
                });
            }
          }, [o, a, t.accountid, n]),
          l.createElement(
            "div",
            {
              ref: n,
              className: (0, wi.A)({
                [ya().side_panels]: !0,
                side_panels: !0,
                [ya().multistream]: !0,
                [ya().scrollingstreams]: o.length > 3,
              }),
            },
            o.map((e) =>
              l.createElement(Ha, {
                key: e.accountid ?? e.steamid,
                stream: e,
                bSelected: t.accountid == e.accountid,
                onStreamSelect: r,
                bShowCapsuleArt: a,
              }),
            ),
          )
        );
      }
      function Ha(e) {
        const {
          onStreamSelect: t,
          bSelected: r,
          stream: i,
          bShowCapsuleArt: a,
        } = e;
        let s = (0, o.q3)(
          () => fi.es.GetOrCreateBroadcastInfo(i.steamid).m_nAppID,
        );
        s = s != fi.fO ? s : 0;
        const [n] = (0, Qi.t7)(i.nAppIDVOD ?? s, { include_assets: !0 });
        if (!(0, oa.fn)(i)) return null;
        const c = a && n?.GetAssets().GetHeaderURL(),
          m = Number.parseInt("" + i.viewer_count),
          d = !Number.isNaN(m),
          u = !!i.nAppIDVOD && n?.GetName();
        return l.createElement(
          "div",
          {
            className: (0, wi.A)({
              [ya().stream_icon_and_viewer_container]: !0,
              [ya().stream_featured]:
                i.current_selection_priority == la.mY.k_eFeatured,
              [ya().display_capsule_art]: Boolean(c),
            }),
          },
          l.createElement(
            ea.j,
            { type: "app", id: s },
            l.createElement(
              ua.K,
              {
                className: ya().stream_icon_container,
                onClick: () => t && t(i),
                rootMargin: "100px 0px 100px 0px",
              },
              l.createElement(Ka, {
                strThumbnail: i.thumbnail_http_address,
                bSelected: r,
                strCapsuleArtURL: c,
              }),
              r &&
                l.createElement("div", { className: ya().stream_icon_arrow }),
            ),
          ),
          l.createElement(
            "div",
            { className: (0, wi.A)(ya().viewer_count, !d && ya().vod_title) },
            d
              ? l.createElement(
                  l.Fragment,
                  null,
                  l.createElement(yi.y_e, null),
                  " ",
                  (0, ga.Dq)(m),
                )
              : u,
          ),
        );
      }
      function Ka(e) {
        const { strCapsuleArtURL: t, strThumbnail: r, bSelected: i } = e,
          a = i ? ya().stream_icon_selected : ya().stream_icon;
        if (t) {
          const e = [t];
          return l.createElement(
            l.Fragment,
            null,
            l.createElement("img", {
              className: (0, wi.A)(a, ya().stream_icon_hide_on_hover),
              src: t,
            }),
            l.createElement(da.o, {
              className: (0, wi.A)(a, ya().stream_icon_show_on_hover),
              srcs: e,
            }),
          );
        }
        return l.createElement("img", { className: a, src: r });
      }
      function Xa(e) {
        const { stream: t, orientation: r } = e,
          i = "below" == r,
          [a, s] = (0, o.q3)(() => [
            fi.es.GetBroadcast(t.steamid),
            fi.es.GetBroadcast(t.steamid)?.m_ulBroadcastID,
          ]),
          n = (0, o.q3)(() => t.steamid);
        return a
          ? l.createElement(
              "div",
              {
                className: (0, wi.A)({
                  [ya().chat_below_container]: i,
                  [ya().chat_rightside_container]: !i,
                  [ya().store_chat_ctn]: !0,
                }),
              },
              l.createElement(
                "div",
                { className: ya().ChatContainer },
                l.createElement(Li, {
                  emoticonStore: oa.MX,
                  watchLocation: 6,
                  steamID: n,
                  broadcastID: s,
                }),
              ),
            )
          : null;
      }
    },
    96715: (e, t, r) => {
      "use strict";
      r.d(t, { A: () => i });
      const i =
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxNDAwcHgiIGhlaWdodD0iMTQwOXB4IiB2aWV3Qm94PSIwIDE4MDEuNSAxNDAwIDE0MDkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAxODAxLjUgMTQwMCAxNDA5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggaWQ9Imljb25tb25zdHItbGluay0xXzFfIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzYyLjM1MywyMzEwLjU4OGMxNDguMjM1LTE0OC4yMzUsMzg3LjA2LTE0OC4yMzUsNTI3LjA2LDAKCWMxNi40NzEsMTYuNDcxLDMyLjk0MSw0MS4xNzcsNDkuNDExLDU3LjY0N0w4MDcuMDU5LDI1MDBjLTQxLjE3Ni04Mi4zNTMtMTMxLjc2NS0xMzEuNzY1LTIyMi4zNTMtMTE1LjI5NAoJYy00MS4xNzcsOC4yMzUtNzQuMTE4LDI0LjcwNi05OC44MjMsNDkuNDExbC0yNDcuMDU5LDI0Ny4wNmMtNzQuMTE4LDc0LjExNy03NC4xMTgsMTk3LjY0NiwwLDI4MAoJYzc0LjExOCw3NC4xMTcsMTk3LjY0Nyw3NC4xMTcsMjgwLDBsMCwwbDc0LjExOC03NC4xMThjNzQuMTE3LDI0LjcwNiwxNDguMjM1LDQxLjE3NywyMjIuMzUzLDMyLjk0MWwtMTcyLjk0LDE3Mi45NDEKCWMtMTQ4LjIzNSwxNDguMjM1LTM4Ny4wNiwxNDguMjM1LTUyNy4wNiwwcy0xNDguMjM1LTM4Ny4wNTksMC01MjcuMDU5QzEwNy4wNTksMjU1Ny42NDcsMzYyLjM1MywyMzEwLjU4OCwzNjIuMzUzLDIzMTAuNTg4egoJIE03NTcuNjQ2LDE5MDcuMDU5TDU5Mi45NDEsMjA4MGM3NC4xMTctOC4yMzUsMTQ4LjIzNSw4LjIzNSwyMTQuMTE3LDMyLjk0MWw3NC4xMTgtNzQuMTE4Yzc0LjExNy03NC4xMTcsMTk3LjY0Ni03NC4xMTcsMjgwLDAKCWM4Mi4zNTMsNzQuMTE4LDc0LjExNywxOTcuNjQ3LDAsMjgwbC0yNTUuMjk0LDI0Ny4wNmMtNzQuMTE4LDc0LjExNy0xOTcuNjQ3LDc0LjExNy0yODAsMAoJYy04LjIzNS0xNi40NzEtMjQuNzA2LTQxLjE3Ny0zMi45NDEtNjUuODgzbC0xMzEuNzY1LDEzMS43NjVjMTYuNDcxLDI0LjcwNiwzMi45NCw0MS4xNzcsNDkuNDExLDU3LjY0NwoJYzE0OC4yMzUsMTQ4LjIzNSwzODcuMDU5LDE0OC4yMzUsNTI3LjA2LDBsMCwwbDI0Ny4wNTktMjQ3LjA2YzE0OC4yMzUtMTQ4LjIzNSwxNDguMjM1LTM4Ny4wNTksMC01MjcuMDU5CglTOTA1Ljg4MywxNzY3LjA1OSw3NTcuNjQ2LDE5MDcuMDU5TDc1Ny42NDYsMTkwNy4wNTlMNzU3LjY0NiwxOTA3LjA1OXoiLz4KPC9zdmc+Cg==";
    },
    10886: (e, t, r) => {
      "use strict";
      r.d(t, { A: () => i });
      const i =
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc9JREFUeNrsmz1Lw1AUhnP8qB+Qkk0pItbVxcX/IM6Cky7iFH+Jk79BwclBB3+AszgUwdVNBxFaCw1E7fW9cAep5pa0NiT3vgdeLjRJm/Ocm/NRiCilAp9tKvDcCIAACIAAsiyEzqAepCqqnvEhzHJSLGVQX7jvSKDPoYO8ADS9BUcAJNBiXgCudUjCJEgABPDLZip2v12obwIXur4DdBK+MeVrHaqJSB2KzKqT2izUgLZd2wH30CF8bFnTusgnlhdUsjmXAFxBe3Au9TEJ3hXpfNkA9M22T4v80TIBuIbzDz73ARe+9wG31pqo1DSWGNqBlgcO16oO4A3b/3XIOafQ8b9PSCWZBh8BYMMSfd3wvEPzrk6DH0OON8Z0vvLDkHAaJAACIICJJJeCy+Aa1Pnj8y+Uwa6lDOpA1S3fewSdjJJIi26EOnC0nTtKInpQalsALfn+CDQJgAA8BYDnP8IS+bwDmuNcXHQVWDURG7QUmf7ZEmV9nysZh7dcGIdbALBpAaD7h6dJDFRshQmAAAiAAAiAAAiAAAiAAAiAAAiAAAjgpyUO+ZmMAuDSIQCZvtj+E4zNuhtU98WJxDgfZ50gfHOUSZAACIAAPLZvAQYAZ32YkpymkAcAAAAASUVORK5CYII=";
    },
    19654: (e, t, r) => {
      "use strict";
      r.d(t, { A: () => i });
      const i =
        r.p +
        "images/applications/appmgmt/reddit_large.png?v=valveisgoodatcaching";
    },
    3209: (e, t, r) => {
      "use strict";
      r.d(t, { A: () => i });
      const i =
        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABApJREFUeNrsm2tIFUEUx2evRl5ISnugZuULIwoVtIykIIkgowdmERERUh9CqQ/Rh+gFCX4oKCIjyi8VQtETsoLoARViJEokRYlako9Iy4JKfLX9hz2CwXrv7t6ZvbvcPfDjwr3uzJ7/npk5c3ZUVFVlkWw+FuHmCeAJ4AngCeAJ4AkQwRbtgnucBzJALPgNPoJ28FdI6zwTdCDp4DToUvWtF1SDHIPtFUz0m5GLp9noeAw4BYZV43YFxOm05QNF4DmosirADNABMm1wPgE0qdasHWSAKJALKkAr/TYIUq0KcIAa4Y0lS3Q+HjSroVk/+Knz/eFAfQe7sfpxDckU4bYqx2opKsb6UcwIMElnLPLhsECw8xskOc9F9RPFoIaGyX/9B8oDknSWybmgHhQJXOaOSlg634AP4AH4Dm6Bh6DVzDKYE0ThSoqSUJ5+lmqPVUx0D4EioDeIygdBA8gL4UmtsiGROhcoygIJ8AUMBGk8G7wC1SDRws1lSXb+OCjngW5FgFHw0kAnCthF6ekZkGLiBhMlOT4ENoNjoW6GrpvoNAbsBW3gLtgKpgS5ZkCSAD3gpojdYA34ZmGHuQ5cpWtrSZilJNJ46w/3TksxUBbfDS4K6m+ElqdO0A3mg2WSlsFsUQLwMX4DbHLRNr/eqLCBhkAm2EgC7ABPXCRAr9E/DFQQ8YM7FK61FAUJYKELBGgTIUA3fSaDPS6rdBkWIFgm+M6lpb4mUUXRey50fhA0ihLgLBh2mQANlAkKEaCTNhNusvuiEyE/7QmyXCJAhqhJcHy+vtZMo2G0RrP3afTNEB8KBeCpwwUwnbIrJo/I8KxwJzgCUh3mfD/lLH9kRAC3eLCIabW1FWA/bTudYufNOm82AuJAF02KzIFPPw38MHuhz2Qnlxw69iutOG9lDuDDoAVMd5Dzb0EuZYBMZgRw4zV2XuoadYjz/BV5qVXnrQjA7THY7pAU+STTqtKWTQnhpCjPCy6D9DA5/wIUMq3MFhYBxtJkXncvY9pJDrusAywBX0NtSBF0VthHe4Xl9FnK5J0/6qPoaxF146Imo9dUQFkj2flCUc6LFIDvwK7RBDlbYtjzCGsW2Wiop8TyafxvA1ESx3wdKGHa+0oWTgGmgsVgNVjPtBcbMo1PUCdo8yVl2dUTYBY4BOYw7VxeLGWAKbTbUmya6d8z7aVrnVyJ9Q8ORINy0KPab31gn4DDF4YItgz66SmU2RDun0AVuAB+2ZVQGM0DeNivBFtAMZgpcBvLi5j8LfQjJur4q+REiM/2eSRIPiU+aQZzhc+UL/DS9TOmFVtHWBhNVCY4mWmnypJo2IwdjBikp8xTVl5XHGIOM8X7t7kIN08ATwBPAE8ATwBPgAi2fwIMABJGc33swO3GAAAAAElFTkSuQmCC";
    },
  },
]);
