// Code generated by protoc-gen-gcraft. DO NOT EDIT.
// source: club_stream.proto

package v1

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	protocol "github.com/superp00t/gophercraft/bnet/bgs/protocol"
	v2 "github.com/superp00t/gophercraft/bnet/bgs/protocol/v2"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type StreamPosition struct {
	StreamId             []uint64 `protobuf:"varint,1,rep,packed,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StreamPosition) Reset()         { *m = StreamPosition{} }
func (m *StreamPosition) String() string { return proto.CompactTextString(m) }
func (*StreamPosition) ProtoMessage()    {}
func (*StreamPosition) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{0}
}

func (m *StreamPosition) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamPosition.Unmarshal(m, b)
}
func (m *StreamPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamPosition.Marshal(b, m, deterministic)
}
func (m *StreamPosition) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamPosition.Merge(m, src)
}
func (m *StreamPosition) XXX_Size() int {
	return xxx_messageInfo_StreamPosition.Size(m)
}
func (m *StreamPosition) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamPosition.DiscardUnknown(m)
}

var xxx_messageInfo_StreamPosition proto.InternalMessageInfo

func (m *StreamPosition) GetStreamId() []uint64 {
	if m != nil {
		return m.StreamId
	}
	return nil
}

type StreamAccess struct {
	Role                 []uint32 `protobuf:"varint,1,rep,packed,name=role" json:"role,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StreamAccess) Reset()         { *m = StreamAccess{} }
func (m *StreamAccess) String() string { return proto.CompactTextString(m) }
func (*StreamAccess) ProtoMessage()    {}
func (*StreamAccess) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{1}
}

func (m *StreamAccess) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamAccess.Unmarshal(m, b)
}
func (m *StreamAccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamAccess.Marshal(b, m, deterministic)
}
func (m *StreamAccess) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamAccess.Merge(m, src)
}
func (m *StreamAccess) XXX_Size() int {
	return xxx_messageInfo_StreamAccess.Size(m)
}
func (m *StreamAccess) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamAccess.DiscardUnknown(m)
}

var xxx_messageInfo_StreamAccess proto.InternalMessageInfo

func (m *StreamAccess) GetRole() []uint32 {
	if m != nil {
		return m.Role
	}
	return nil
}

type CreateStreamOptions struct {
	Attribute            []*v2.Attribute   `protobuf:"bytes,1,rep,name=attribute" json:"attribute,omitempty"`
	Name                 *string           `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Subject              *string           `protobuf:"bytes,3,opt,name=subject" json:"subject,omitempty"`
	Access               *StreamAccess     `protobuf:"bytes,4,opt,name=access" json:"access,omitempty"`
	VoiceLevel           *StreamVoiceLevel `protobuf:"varint,5,opt,name=voice_level,json=voiceLevel,enum=bgs.protocol.club.v1.StreamVoiceLevel" json:"voice_level,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *CreateStreamOptions) Reset()         { *m = CreateStreamOptions{} }
func (m *CreateStreamOptions) String() string { return proto.CompactTextString(m) }
func (*CreateStreamOptions) ProtoMessage()    {}
func (*CreateStreamOptions) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{2}
}

func (m *CreateStreamOptions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateStreamOptions.Unmarshal(m, b)
}
func (m *CreateStreamOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateStreamOptions.Marshal(b, m, deterministic)
}
func (m *CreateStreamOptions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateStreamOptions.Merge(m, src)
}
func (m *CreateStreamOptions) XXX_Size() int {
	return xxx_messageInfo_CreateStreamOptions.Size(m)
}
func (m *CreateStreamOptions) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateStreamOptions.DiscardUnknown(m)
}

var xxx_messageInfo_CreateStreamOptions proto.InternalMessageInfo

func (m *CreateStreamOptions) GetAttribute() []*v2.Attribute {
	if m != nil {
		return m.Attribute
	}
	return nil
}

func (m *CreateStreamOptions) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *CreateStreamOptions) GetSubject() string {
	if m != nil && m.Subject != nil {
		return *m.Subject
	}
	return ""
}

func (m *CreateStreamOptions) GetAccess() *StreamAccess {
	if m != nil {
		return m.Access
	}
	return nil
}

func (m *CreateStreamOptions) GetVoiceLevel() StreamVoiceLevel {
	if m != nil && m.VoiceLevel != nil {
		return *m.VoiceLevel
	}
	return StreamVoiceLevel_VOICE_LEVEL_DISABLED
}

type Stream struct {
	ClubId               *uint64           `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	Id                   *uint64           `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
	Attribute            []*v2.Attribute   `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"`
	Name                 *string           `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
	Subject              *string           `protobuf:"bytes,5,opt,name=subject" json:"subject,omitempty"`
	Access               *StreamAccess     `protobuf:"bytes,6,opt,name=access" json:"access,omitempty"`
	VoiceLevel           *StreamVoiceLevel `protobuf:"varint,7,opt,name=voice_level,json=voiceLevel,enum=bgs.protocol.club.v1.StreamVoiceLevel" json:"voice_level,omitempty"`
	CreationTime         *uint64           `protobuf:"varint,8,opt,name=creation_time,json=creationTime" json:"creation_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *Stream) Reset()         { *m = Stream{} }
func (m *Stream) String() string { return proto.CompactTextString(m) }
func (*Stream) ProtoMessage()    {}
func (*Stream) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{3}
}

func (m *Stream) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Stream.Unmarshal(m, b)
}
func (m *Stream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Stream.Marshal(b, m, deterministic)
}
func (m *Stream) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Stream.Merge(m, src)
}
func (m *Stream) XXX_Size() int {
	return xxx_messageInfo_Stream.Size(m)
}
func (m *Stream) XXX_DiscardUnknown() {
	xxx_messageInfo_Stream.DiscardUnknown(m)
}

var xxx_messageInfo_Stream proto.InternalMessageInfo

func (m *Stream) GetClubId() uint64 {
	if m != nil && m.ClubId != nil {
		return *m.ClubId
	}
	return 0
}

func (m *Stream) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *Stream) GetAttribute() []*v2.Attribute {
	if m != nil {
		return m.Attribute
	}
	return nil
}

func (m *Stream) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *Stream) GetSubject() string {
	if m != nil && m.Subject != nil {
		return *m.Subject
	}
	return ""
}

func (m *Stream) GetAccess() *StreamAccess {
	if m != nil {
		return m.Access
	}
	return nil
}

func (m *Stream) GetVoiceLevel() StreamVoiceLevel {
	if m != nil && m.VoiceLevel != nil {
		return *m.VoiceLevel
	}
	return StreamVoiceLevel_VOICE_LEVEL_DISABLED
}

func (m *Stream) GetCreationTime() uint64 {
	if m != nil && m.CreationTime != nil {
		return *m.CreationTime
	}
	return 0
}

type StreamDescription struct {
	Id                   *uint64  `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
	Name                 *string  `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StreamDescription) Reset()         { *m = StreamDescription{} }
func (m *StreamDescription) String() string { return proto.CompactTextString(m) }
func (*StreamDescription) ProtoMessage()    {}
func (*StreamDescription) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{4}
}

func (m *StreamDescription) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamDescription.Unmarshal(m, b)
}
func (m *StreamDescription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamDescription.Marshal(b, m, deterministic)
}
func (m *StreamDescription) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamDescription.Merge(m, src)
}
func (m *StreamDescription) XXX_Size() int {
	return xxx_messageInfo_StreamDescription.Size(m)
}
func (m *StreamDescription) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamDescription.DiscardUnknown(m)
}

var xxx_messageInfo_StreamDescription proto.InternalMessageInfo

func (m *StreamDescription) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *StreamDescription) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

type MentionContent struct {
	All                  *bool       `protobuf:"varint,1,opt,name=all" json:"all,omitempty"`
	Here                 *bool       `protobuf:"varint,2,opt,name=here" json:"here,omitempty"`
	MemberId             []*MemberId `protobuf:"bytes,3,rep,name=member_id,json=memberId" json:"member_id,omitempty"`
	Role                 []uint32    `protobuf:"varint,4,rep,packed,name=role" json:"role,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *MentionContent) Reset()         { *m = MentionContent{} }
func (m *MentionContent) String() string { return proto.CompactTextString(m) }
func (*MentionContent) ProtoMessage()    {}
func (*MentionContent) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{5}
}

func (m *MentionContent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MentionContent.Unmarshal(m, b)
}
func (m *MentionContent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MentionContent.Marshal(b, m, deterministic)
}
func (m *MentionContent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MentionContent.Merge(m, src)
}
func (m *MentionContent) XXX_Size() int {
	return xxx_messageInfo_MentionContent.Size(m)
}
func (m *MentionContent) XXX_DiscardUnknown() {
	xxx_messageInfo_MentionContent.DiscardUnknown(m)
}

var xxx_messageInfo_MentionContent proto.InternalMessageInfo

func (m *MentionContent) GetAll() bool {
	if m != nil && m.All != nil {
		return *m.All
	}
	return false
}

func (m *MentionContent) GetHere() bool {
	if m != nil && m.Here != nil {
		return *m.Here
	}
	return false
}

func (m *MentionContent) GetMemberId() []*MemberId {
	if m != nil {
		return m.MemberId
	}
	return nil
}

func (m *MentionContent) GetRole() []uint32 {
	if m != nil {
		return m.Role
	}
	return nil
}

type CreateMessageOptions struct {
	Content              *string         `protobuf:"bytes,2,opt,name=content" json:"content,omitempty"`
	Mention              *MentionContent `protobuf:"bytes,3,opt,name=mention" json:"mention,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *CreateMessageOptions) Reset()         { *m = CreateMessageOptions{} }
func (m *CreateMessageOptions) String() string { return proto.CompactTextString(m) }
func (*CreateMessageOptions) ProtoMessage()    {}
func (*CreateMessageOptions) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{6}
}

func (m *CreateMessageOptions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateMessageOptions.Unmarshal(m, b)
}
func (m *CreateMessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateMessageOptions.Marshal(b, m, deterministic)
}
func (m *CreateMessageOptions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateMessageOptions.Merge(m, src)
}
func (m *CreateMessageOptions) XXX_Size() int {
	return xxx_messageInfo_CreateMessageOptions.Size(m)
}
func (m *CreateMessageOptions) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateMessageOptions.DiscardUnknown(m)
}

var xxx_messageInfo_CreateMessageOptions proto.InternalMessageInfo

func (m *CreateMessageOptions) GetContent() string {
	if m != nil && m.Content != nil {
		return *m.Content
	}
	return ""
}

func (m *CreateMessageOptions) GetMention() *MentionContent {
	if m != nil {
		return m.Mention
	}
	return nil
}

type ClubStreamMessageContainer struct {
	Message              []*StreamMessage `protobuf:"bytes,1,rep,name=message" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ClubStreamMessageContainer) Reset()         { *m = ClubStreamMessageContainer{} }
func (m *ClubStreamMessageContainer) String() string { return proto.CompactTextString(m) }
func (*ClubStreamMessageContainer) ProtoMessage()    {}
func (*ClubStreamMessageContainer) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{7}
}

func (m *ClubStreamMessageContainer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClubStreamMessageContainer.Unmarshal(m, b)
}
func (m *ClubStreamMessageContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClubStreamMessageContainer.Marshal(b, m, deterministic)
}
func (m *ClubStreamMessageContainer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClubStreamMessageContainer.Merge(m, src)
}
func (m *ClubStreamMessageContainer) XXX_Size() int {
	return xxx_messageInfo_ClubStreamMessageContainer.Size(m)
}
func (m *ClubStreamMessageContainer) XXX_DiscardUnknown() {
	xxx_messageInfo_ClubStreamMessageContainer.DiscardUnknown(m)
}

var xxx_messageInfo_ClubStreamMessageContainer proto.InternalMessageInfo

func (m *ClubStreamMessageContainer) GetMessage() []*StreamMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

type ContentChain struct {
	Content              *string               `protobuf:"bytes,5,opt,name=content" json:"content,omitempty"`
	Embed                []*protocol.EmbedInfo `protobuf:"bytes,6,rep,name=embed" json:"embed,omitempty"`
	Mention              *MentionContent       `protobuf:"bytes,7,opt,name=mention" json:"mention,omitempty"`
	EditTime             *uint64               `protobuf:"varint,8,opt,name=edit_time,json=editTime" json:"edit_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ContentChain) Reset()         { *m = ContentChain{} }
func (m *ContentChain) String() string { return proto.CompactTextString(m) }
func (*ContentChain) ProtoMessage()    {}
func (*ContentChain) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{8}
}

func (m *ContentChain) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ContentChain.Unmarshal(m, b)
}
func (m *ContentChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ContentChain.Marshal(b, m, deterministic)
}
func (m *ContentChain) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ContentChain.Merge(m, src)
}
func (m *ContentChain) XXX_Size() int {
	return xxx_messageInfo_ContentChain.Size(m)
}
func (m *ContentChain) XXX_DiscardUnknown() {
	xxx_messageInfo_ContentChain.DiscardUnknown(m)
}

var xxx_messageInfo_ContentChain proto.InternalMessageInfo

func (m *ContentChain) GetContent() string {
	if m != nil && m.Content != nil {
		return *m.Content
	}
	return ""
}

func (m *ContentChain) GetEmbed() []*protocol.EmbedInfo {
	if m != nil {
		return m.Embed
	}
	return nil
}

func (m *ContentChain) GetMention() *MentionContent {
	if m != nil {
		return m.Mention
	}
	return nil
}

func (m *ContentChain) GetEditTime() uint64 {
	if m != nil && m.EditTime != nil {
		return *m.EditTime
	}
	return 0
}

type StreamMessage struct {
	Id                   *protocol.MessageId `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
	Author               *MemberDescription  `protobuf:"bytes,4,opt,name=author" json:"author,omitempty"`
	ContentChain         []*ContentChain     `protobuf:"bytes,6,rep,name=content_chain,json=contentChain" json:"content_chain,omitempty"`
	Destroyer            *MemberDescription  `protobuf:"bytes,15,opt,name=destroyer" json:"destroyer,omitempty"`
	Destroyed            *bool               `protobuf:"varint,16,opt,name=destroyed" json:"destroyed,omitempty"`
	DestroyTime          *uint64             `protobuf:"varint,17,opt,name=destroy_time,json=destroyTime" json:"destroy_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *StreamMessage) Reset()         { *m = StreamMessage{} }
func (m *StreamMessage) String() string { return proto.CompactTextString(m) }
func (*StreamMessage) ProtoMessage()    {}
func (*StreamMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{9}
}

func (m *StreamMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamMessage.Unmarshal(m, b)
}
func (m *StreamMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamMessage.Marshal(b, m, deterministic)
}
func (m *StreamMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamMessage.Merge(m, src)
}
func (m *StreamMessage) XXX_Size() int {
	return xxx_messageInfo_StreamMessage.Size(m)
}
func (m *StreamMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamMessage.DiscardUnknown(m)
}

var xxx_messageInfo_StreamMessage proto.InternalMessageInfo

func (m *StreamMessage) GetId() *protocol.MessageId {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *StreamMessage) GetAuthor() *MemberDescription {
	if m != nil {
		return m.Author
	}
	return nil
}

func (m *StreamMessage) GetContentChain() []*ContentChain {
	if m != nil {
		return m.ContentChain
	}
	return nil
}

func (m *StreamMessage) GetDestroyer() *MemberDescription {
	if m != nil {
		return m.Destroyer
	}
	return nil
}

func (m *StreamMessage) GetDestroyed() bool {
	if m != nil && m.Destroyed != nil {
		return *m.Destroyed
	}
	return false
}

func (m *StreamMessage) GetDestroyTime() uint64 {
	if m != nil && m.DestroyTime != nil {
		return *m.DestroyTime
	}
	return 0
}

type StreamMention struct {
	ClubId               *uint64                `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	StreamId             *uint64                `protobuf:"varint,2,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	MessageId            *protocol.MessageId    `protobuf:"bytes,3,opt,name=message_id,json=messageId" json:"message_id,omitempty"`
	Author               *MemberDescription     `protobuf:"bytes,4,opt,name=author" json:"author,omitempty"`
	Destroyed            *bool                  `protobuf:"varint,5,opt,name=destroyed" json:"destroyed,omitempty"`
	MentionId            *protocol.TimeSeriesId `protobuf:"bytes,6,opt,name=mention_id,json=mentionId" json:"mention_id,omitempty"`
	MemberId             *MemberId              `protobuf:"bytes,7,opt,name=member_id,json=memberId" json:"member_id,omitempty"`
	Message              *StreamMessage         `protobuf:"bytes,8,opt,name=message" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *StreamMention) Reset()         { *m = StreamMention{} }
func (m *StreamMention) String() string { return proto.CompactTextString(m) }
func (*StreamMention) ProtoMessage()    {}
func (*StreamMention) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{10}
}

func (m *StreamMention) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamMention.Unmarshal(m, b)
}
func (m *StreamMention) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamMention.Marshal(b, m, deterministic)
}
func (m *StreamMention) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamMention.Merge(m, src)
}
func (m *StreamMention) XXX_Size() int {
	return xxx_messageInfo_StreamMention.Size(m)
}
func (m *StreamMention) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamMention.DiscardUnknown(m)
}

var xxx_messageInfo_StreamMention proto.InternalMessageInfo

func (m *StreamMention) GetClubId() uint64 {
	if m != nil && m.ClubId != nil {
		return *m.ClubId
	}
	return 0
}

func (m *StreamMention) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamMention) GetMessageId() *protocol.MessageId {
	if m != nil {
		return m.MessageId
	}
	return nil
}

func (m *StreamMention) GetAuthor() *MemberDescription {
	if m != nil {
		return m.Author
	}
	return nil
}

func (m *StreamMention) GetDestroyed() bool {
	if m != nil && m.Destroyed != nil {
		return *m.Destroyed
	}
	return false
}

func (m *StreamMention) GetMentionId() *protocol.TimeSeriesId {
	if m != nil {
		return m.MentionId
	}
	return nil
}

func (m *StreamMention) GetMemberId() *MemberId {
	if m != nil {
		return m.MemberId
	}
	return nil
}

func (m *StreamMention) GetMessage() *StreamMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

type StreamView struct {
	ClubId               *uint64              `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	StreamId             *uint64              `protobuf:"varint,2,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	Marker               *protocol.ViewMarker `protobuf:"bytes,3,opt,name=marker" json:"marker,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *StreamView) Reset()         { *m = StreamView{} }
func (m *StreamView) String() string { return proto.CompactTextString(m) }
func (*StreamView) ProtoMessage()    {}
func (*StreamView) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{11}
}

func (m *StreamView) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamView.Unmarshal(m, b)
}
func (m *StreamView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamView.Marshal(b, m, deterministic)
}
func (m *StreamView) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamView.Merge(m, src)
}
func (m *StreamView) XXX_Size() int {
	return xxx_messageInfo_StreamView.Size(m)
}
func (m *StreamView) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamView.DiscardUnknown(m)
}

var xxx_messageInfo_StreamView proto.InternalMessageInfo

func (m *StreamView) GetClubId() uint64 {
	if m != nil && m.ClubId != nil {
		return *m.ClubId
	}
	return 0
}

func (m *StreamView) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamView) GetMarker() *protocol.ViewMarker {
	if m != nil {
		return m.Marker
	}
	return nil
}

type StreamAdvanceViewTime struct {
	StreamId             *uint64  `protobuf:"varint,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	ViewTime             *uint64  `protobuf:"varint,2,opt,name=view_time,json=viewTime" json:"view_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StreamAdvanceViewTime) Reset()         { *m = StreamAdvanceViewTime{} }
func (m *StreamAdvanceViewTime) String() string { return proto.CompactTextString(m) }
func (*StreamAdvanceViewTime) ProtoMessage()    {}
func (*StreamAdvanceViewTime) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{12}
}

func (m *StreamAdvanceViewTime) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamAdvanceViewTime.Unmarshal(m, b)
}
func (m *StreamAdvanceViewTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamAdvanceViewTime.Marshal(b, m, deterministic)
}
func (m *StreamAdvanceViewTime) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamAdvanceViewTime.Merge(m, src)
}
func (m *StreamAdvanceViewTime) XXX_Size() int {
	return xxx_messageInfo_StreamAdvanceViewTime.Size(m)
}
func (m *StreamAdvanceViewTime) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamAdvanceViewTime.DiscardUnknown(m)
}

var xxx_messageInfo_StreamAdvanceViewTime proto.InternalMessageInfo

func (m *StreamAdvanceViewTime) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamAdvanceViewTime) GetViewTime() uint64 {
	if m != nil && m.ViewTime != nil {
		return *m.ViewTime
	}
	return 0
}

type StreamEventTime struct {
	StreamId             *uint64  `protobuf:"varint,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	EventTime            *uint64  `protobuf:"varint,2,opt,name=event_time,json=eventTime" json:"event_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StreamEventTime) Reset()         { *m = StreamEventTime{} }
func (m *StreamEventTime) String() string { return proto.CompactTextString(m) }
func (*StreamEventTime) ProtoMessage()    {}
func (*StreamEventTime) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{13}
}

func (m *StreamEventTime) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamEventTime.Unmarshal(m, b)
}
func (m *StreamEventTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamEventTime.Marshal(b, m, deterministic)
}
func (m *StreamEventTime) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamEventTime.Merge(m, src)
}
func (m *StreamEventTime) XXX_Size() int {
	return xxx_messageInfo_StreamEventTime.Size(m)
}
func (m *StreamEventTime) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamEventTime.DiscardUnknown(m)
}

var xxx_messageInfo_StreamEventTime proto.InternalMessageInfo

func (m *StreamEventTime) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamEventTime) GetEventTime() uint64 {
	if m != nil && m.EventTime != nil {
		return *m.EventTime
	}
	return 0
}

type StreamMentionView struct {
	ClubId               *uint64              `protobuf:"varint,1,opt,name=club_id,json=clubId" json:"club_id,omitempty"`
	StreamId             *uint64              `protobuf:"varint,2,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	Marker               *protocol.ViewMarker `protobuf:"bytes,3,opt,name=marker" json:"marker,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *StreamMentionView) Reset()         { *m = StreamMentionView{} }
func (m *StreamMentionView) String() string { return proto.CompactTextString(m) }
func (*StreamMentionView) ProtoMessage()    {}
func (*StreamMentionView) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{14}
}

func (m *StreamMentionView) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamMentionView.Unmarshal(m, b)
}
func (m *StreamMentionView) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamMentionView.Marshal(b, m, deterministic)
}
func (m *StreamMentionView) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamMentionView.Merge(m, src)
}
func (m *StreamMentionView) XXX_Size() int {
	return xxx_messageInfo_StreamMentionView.Size(m)
}
func (m *StreamMentionView) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamMentionView.DiscardUnknown(m)
}

var xxx_messageInfo_StreamMentionView proto.InternalMessageInfo

func (m *StreamMentionView) GetClubId() uint64 {
	if m != nil && m.ClubId != nil {
		return *m.ClubId
	}
	return 0
}

func (m *StreamMentionView) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamMentionView) GetMarker() *protocol.ViewMarker {
	if m != nil {
		return m.Marker
	}
	return nil
}

type StreamStateOptions struct {
	Attribute            []*v2.Attribute   `protobuf:"bytes,1,rep,name=attribute" json:"attribute,omitempty"`
	Name                 *string           `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	Subject              *string           `protobuf:"bytes,3,opt,name=subject" json:"subject,omitempty"`
	Access               *StreamAccess     `protobuf:"bytes,4,opt,name=access" json:"access,omitempty"`
	VoiceLevel           *StreamVoiceLevel `protobuf:"varint,5,opt,name=voice_level,json=voiceLevel,enum=bgs.protocol.club.v1.StreamVoiceLevel" json:"voice_level,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *StreamStateOptions) Reset()         { *m = StreamStateOptions{} }
func (m *StreamStateOptions) String() string { return proto.CompactTextString(m) }
func (*StreamStateOptions) ProtoMessage()    {}
func (*StreamStateOptions) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{15}
}

func (m *StreamStateOptions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamStateOptions.Unmarshal(m, b)
}
func (m *StreamStateOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamStateOptions.Marshal(b, m, deterministic)
}
func (m *StreamStateOptions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamStateOptions.Merge(m, src)
}
func (m *StreamStateOptions) XXX_Size() int {
	return xxx_messageInfo_StreamStateOptions.Size(m)
}
func (m *StreamStateOptions) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamStateOptions.DiscardUnknown(m)
}

var xxx_messageInfo_StreamStateOptions proto.InternalMessageInfo

func (m *StreamStateOptions) GetAttribute() []*v2.Attribute {
	if m != nil {
		return m.Attribute
	}
	return nil
}

func (m *StreamStateOptions) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *StreamStateOptions) GetSubject() string {
	if m != nil && m.Subject != nil {
		return *m.Subject
	}
	return ""
}

func (m *StreamStateOptions) GetAccess() *StreamAccess {
	if m != nil {
		return m.Access
	}
	return nil
}

func (m *StreamStateOptions) GetVoiceLevel() StreamVoiceLevel {
	if m != nil && m.VoiceLevel != nil {
		return *m.VoiceLevel
	}
	return StreamVoiceLevel_VOICE_LEVEL_DISABLED
}

type StreamStateAssignment struct {
	StreamId                  *uint64           `protobuf:"varint,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
	Attribute                 []*v2.Attribute   `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"`
	Name                      *string           `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	Subject                   *string           `protobuf:"bytes,4,opt,name=subject" json:"subject,omitempty"`
	Access                    *StreamAccess     `protobuf:"bytes,5,opt,name=access" json:"access,omitempty"`
	StreamSubscriptionRemoved *bool             `protobuf:"varint,6,opt,name=stream_subscription_removed,json=streamSubscriptionRemoved" json:"stream_subscription_removed,omitempty"`
	VoiceLevel                *StreamVoiceLevel `protobuf:"varint,7,opt,name=voice_level,json=voiceLevel,enum=bgs.protocol.club.v1.StreamVoiceLevel" json:"voice_level,omitempty"`
	XXX_NoUnkeyedLiteral      struct{}          `json:"-"`
	XXX_unrecognized          []byte            `json:"-"`
	XXX_sizecache             int32             `json:"-"`
}

func (m *StreamStateAssignment) Reset()         { *m = StreamStateAssignment{} }
func (m *StreamStateAssignment) String() string { return proto.CompactTextString(m) }
func (*StreamStateAssignment) ProtoMessage()    {}
func (*StreamStateAssignment) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{16}
}

func (m *StreamStateAssignment) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamStateAssignment.Unmarshal(m, b)
}
func (m *StreamStateAssignment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamStateAssignment.Marshal(b, m, deterministic)
}
func (m *StreamStateAssignment) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamStateAssignment.Merge(m, src)
}
func (m *StreamStateAssignment) XXX_Size() int {
	return xxx_messageInfo_StreamStateAssignment.Size(m)
}
func (m *StreamStateAssignment) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamStateAssignment.DiscardUnknown(m)
}

var xxx_messageInfo_StreamStateAssignment proto.InternalMessageInfo

func (m *StreamStateAssignment) GetStreamId() uint64 {
	if m != nil && m.StreamId != nil {
		return *m.StreamId
	}
	return 0
}

func (m *StreamStateAssignment) GetAttribute() []*v2.Attribute {
	if m != nil {
		return m.Attribute
	}
	return nil
}

func (m *StreamStateAssignment) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *StreamStateAssignment) GetSubject() string {
	if m != nil && m.Subject != nil {
		return *m.Subject
	}
	return ""
}

func (m *StreamStateAssignment) GetAccess() *StreamAccess {
	if m != nil {
		return m.Access
	}
	return nil
}

func (m *StreamStateAssignment) GetStreamSubscriptionRemoved() bool {
	if m != nil && m.StreamSubscriptionRemoved != nil {
		return *m.StreamSubscriptionRemoved
	}
	return false
}

func (m *StreamStateAssignment) GetVoiceLevel() StreamVoiceLevel {
	if m != nil && m.VoiceLevel != nil {
		return *m.VoiceLevel
	}
	return StreamVoiceLevel_VOICE_LEVEL_DISABLED
}

type StreamTypingIndicator struct {
	AuthorId             *MemberId                 `protobuf:"bytes,1,opt,name=author_id,json=authorId" json:"author_id,omitempty"`
	Indicator            *protocol.TypingIndicator `protobuf:"varint,2,opt,name=indicator,enum=bgs.protocol.TypingIndicator" json:"indicator,omitempty"`
	Epoch                *uint64                   `protobuf:"varint,3,opt,name=epoch" json:"epoch,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *StreamTypingIndicator) Reset()         { *m = StreamTypingIndicator{} }
func (m *StreamTypingIndicator) String() string { return proto.CompactTextString(m) }
func (*StreamTypingIndicator) ProtoMessage()    {}
func (*StreamTypingIndicator) Descriptor() ([]byte, []int) {
	return fileDescriptor_b0b8fe04e32d7d17, []int{17}
}

func (m *StreamTypingIndicator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StreamTypingIndicator.Unmarshal(m, b)
}
func (m *StreamTypingIndicator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StreamTypingIndicator.Marshal(b, m, deterministic)
}
func (m *StreamTypingIndicator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StreamTypingIndicator.Merge(m, src)
}
func (m *StreamTypingIndicator) XXX_Size() int {
	return xxx_messageInfo_StreamTypingIndicator.Size(m)
}
func (m *StreamTypingIndicator) XXX_DiscardUnknown() {
	xxx_messageInfo_StreamTypingIndicator.DiscardUnknown(m)
}

var xxx_messageInfo_StreamTypingIndicator proto.InternalMessageInfo

func (m *StreamTypingIndicator) GetAuthorId() *MemberId {
	if m != nil {
		return m.AuthorId
	}
	return nil
}

func (m *StreamTypingIndicator) GetIndicator() protocol.TypingIndicator {
	if m != nil && m.Indicator != nil {
		return *m.Indicator
	}
	return protocol.TypingIndicator_TYPING_START
}

func (m *StreamTypingIndicator) GetEpoch() uint64 {
	if m != nil && m.Epoch != nil {
		return *m.Epoch
	}
	return 0
}

func init() {
	proto.RegisterType((*StreamPosition)(nil), "bgs.protocol.club.v1.StreamPosition")
	proto.RegisterType((*StreamAccess)(nil), "bgs.protocol.club.v1.StreamAccess")
	proto.RegisterType((*CreateStreamOptions)(nil), "bgs.protocol.club.v1.CreateStreamOptions")
	proto.RegisterType((*Stream)(nil), "bgs.protocol.club.v1.Stream")
	proto.RegisterType((*StreamDescription)(nil), "bgs.protocol.club.v1.StreamDescription")
	proto.RegisterType((*MentionContent)(nil), "bgs.protocol.club.v1.MentionContent")
	proto.RegisterType((*CreateMessageOptions)(nil), "bgs.protocol.club.v1.CreateMessageOptions")
	proto.RegisterType((*ClubStreamMessageContainer)(nil), "bgs.protocol.club.v1.ClubStreamMessageContainer")
	proto.RegisterType((*ContentChain)(nil), "bgs.protocol.club.v1.ContentChain")
	proto.RegisterType((*StreamMessage)(nil), "bgs.protocol.club.v1.StreamMessage")
	proto.RegisterType((*StreamMention)(nil), "bgs.protocol.club.v1.StreamMention")
	proto.RegisterType((*StreamView)(nil), "bgs.protocol.club.v1.StreamView")
	proto.RegisterType((*StreamAdvanceViewTime)(nil), "bgs.protocol.club.v1.StreamAdvanceViewTime")
	proto.RegisterType((*StreamEventTime)(nil), "bgs.protocol.club.v1.StreamEventTime")
	proto.RegisterType((*StreamMentionView)(nil), "bgs.protocol.club.v1.StreamMentionView")
	proto.RegisterType((*StreamStateOptions)(nil), "bgs.protocol.club.v1.StreamStateOptions")
	proto.RegisterType((*StreamStateAssignment)(nil), "bgs.protocol.club.v1.StreamStateAssignment")
	proto.RegisterType((*StreamTypingIndicator)(nil), "bgs.protocol.club.v1.StreamTypingIndicator")
}

func init() { proto.RegisterFile("club_stream.proto", fileDescriptor_b0b8fe04e32d7d17) }

var fileDescriptor_b0b8fe04e32d7d17 = []byte{
	// 1062 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x56, 0xcb, 0x6e, 0x1c, 0x45,
	0x17, 0xd6, 0xf4, 0xf4, 0xdc, 0x8e, 0xef, 0x15, 0xff, 0x49, 0xff, 0x36, 0x01, 0xd3, 0x46, 0x89,
	0x37, 0x4c, 0xdb, 0xb3, 0xe0, 0x12, 0x20, 0xc8, 0x31, 0x56, 0x34, 0x12, 0x16, 0x50, 0x8e, 0x58,
	0xc0, 0x62, 0xd4, 0x97, 0x93, 0x99, 0x82, 0xe9, 0x8b, 0xaa, 0x6b, 0x3a, 0xb2, 0x58, 0xc1, 0x96,
	0x25, 0x0f, 0xc1, 0x0b, 0xf0, 0x06, 0xec, 0x78, 0x0b, 0xde, 0x04, 0xd5, 0xa5, 0x3d, 0xdd, 0x83,
	0xed, 0xc4, 0x13, 0xc4, 0x86, 0x5d, 0xd5, 0xe9, 0xef, 0xdc, 0xbe, 0x73, 0xa9, 0x86, 0xad, 0x70,
	0x3a, 0x0b, 0x46, 0xb9, 0xe0, 0xe8, 0xc7, 0xfd, 0x8c, 0xa7, 0x22, 0x25, 0xdb, 0xc1, 0x38, 0xd7,
	0xc7, 0x30, 0x9d, 0xf6, 0xe5, 0xf7, 0x7e, 0x71, 0xb4, 0xb3, 0xa1, 0x80, 0x98, 0xcc, 0x0c, 0x6c,
	0x47, 0x6b, 0xc6, 0x18, 0x07, 0xc8, 0x8d, 0x68, 0xdf, 0xcf, 0x98, 0x17, 0x4e, 0x19, 0x26, 0xc2,
	0x2b, 0x06, 0x9e, 0x2f, 0x04, 0x67, 0xc1, 0x4c, 0xe0, 0x48, 0x5c, 0x64, 0x98, 0x97, 0x7a, 0x52,
	0x23, 0xaa, 0x89, 0xee, 0x62, 0x81, 0x89, 0x18, 0x15, 0x0c, 0x5f, 0xd4, 0xe4, 0x77, 0x62, 0xcc,
	0x73, 0x7f, 0x5c, 0xd7, 0xdf, 0x40, 0x91, 0x57, 0x05, 0xee, 0x11, 0xac, 0x9f, 0xab, 0xf8, 0xbf,
	0x4c, 0x73, 0x26, 0x58, 0x9a, 0x90, 0xb7, 0xa0, 0xa7, 0x33, 0x1a, 0xb1, 0xc8, 0x69, 0xec, 0x35,
	0x0f, 0xec, 0x27, 0xd6, 0x66, 0x83, 0x76, 0xb5, 0x70, 0x18, 0xb9, 0x0f, 0x60, 0x55, 0xab, 0x1c,
	0x87, 0x21, 0xe6, 0x39, 0xb9, 0x0b, 0x36, 0x4f, 0xa7, 0xa8, 0xb0, 0x6b, 0x0a, 0xab, 0xee, 0xee,
	0x4f, 0x16, 0xdc, 0x39, 0xe1, 0xe8, 0x0b, 0xd4, 0xf0, 0x2f, 0x32, 0x69, 0x3f, 0x27, 0x1f, 0x40,
	0xef, 0x32, 0x39, 0xa5, 0xb4, 0x32, 0xd8, 0xe9, 0xd7, 0x68, 0x2b, 0x06, 0xfd, 0xe3, 0x12, 0x41,
	0xe7, 0x60, 0x42, 0xc0, 0x4e, 0xfc, 0x18, 0x1d, 0x6b, 0xaf, 0x71, 0xd0, 0xa3, 0xea, 0x4c, 0x1c,
	0xe8, 0xe4, 0xb3, 0xe0, 0x3b, 0x0c, 0x85, 0xd3, 0x54, 0xe2, 0xf2, 0x4a, 0x1e, 0x41, 0xdb, 0x57,
	0x11, 0x3a, 0xf6, 0x5e, 0xe3, 0x60, 0x65, 0xe0, 0xf6, 0xaf, 0xaa, 0x4d, 0xbf, 0x9a, 0x0b, 0x35,
	0x1a, 0xe4, 0x29, 0xac, 0x14, 0x29, 0x0b, 0x71, 0x34, 0xc5, 0x02, 0xa7, 0x4e, 0x6b, 0xaf, 0x71,
	0xb0, 0x3e, 0x78, 0x70, 0x93, 0x81, 0xaf, 0x25, 0xfc, 0x73, 0x89, 0xa6, 0x50, 0x5c, 0x9e, 0xdd,
	0xdf, 0x2d, 0x68, 0x6b, 0x00, 0xb9, 0x07, 0x1d, 0x55, 0x75, 0x45, 0x6b, 0xe3, 0xc0, 0xa6, 0x6d,
	0x79, 0x1d, 0x46, 0x64, 0x1d, 0x2c, 0x16, 0xa9, 0xa4, 0x6c, 0x6a, 0xb1, 0xa8, 0x4e, 0x50, 0x73,
	0x19, 0x82, 0xec, 0xab, 0x09, 0x6a, 0x5d, 0x47, 0x50, 0xfb, 0x75, 0x09, 0xea, 0x2c, 0x4b, 0x10,
	0xd9, 0x87, 0xb5, 0x50, 0x36, 0x09, 0x4b, 0x93, 0x91, 0x60, 0x31, 0x3a, 0x5d, 0xc5, 0xc3, 0x6a,
	0x29, 0x7c, 0xc6, 0x62, 0x74, 0xdf, 0x87, 0x2d, 0x6d, 0xe4, 0x33, 0xcc, 0x43, 0xce, 0x54, 0x23,
	0xfd, 0x8d, 0xb6, 0x2b, 0x92, 0x77, 0x7f, 0x6e, 0xc0, 0xfa, 0x19, 0x26, 0x12, 0x7f, 0x92, 0x26,
	0x02, 0x13, 0x41, 0x36, 0xa1, 0xe9, 0x4f, 0xa7, 0xaa, 0x04, 0x5d, 0x2a, 0x8f, 0x52, 0x71, 0x82,
	0x5c, 0xb7, 0x55, 0x97, 0xaa, 0x33, 0xf9, 0x08, 0x7a, 0x7a, 0x3a, 0x65, 0xb9, 0x74, 0x0d, 0xde,
	0xbc, 0x3a, 0xbb, 0x33, 0x05, 0x1b, 0x46, 0xb4, 0x1b, 0x9b, 0xd3, 0xe5, 0x44, 0xd8, 0x0b, 0x13,
	0x91, 0xc1, 0xb6, 0x1e, 0x88, 0x33, 0x3d, 0x9a, 0xe5, 0x44, 0x38, 0xd0, 0x09, 0x75, 0x74, 0xa6,
	0xb5, 0xcb, 0x2b, 0x79, 0x0c, 0x9d, 0x58, 0x87, 0xaf, 0xba, 0x7b, 0x65, 0xf0, 0xce, 0x75, 0x41,
	0x54, 0x73, 0xa4, 0xa5, 0x92, 0xfb, 0x2d, 0xec, 0x9c, 0x4c, 0x67, 0x81, 0x26, 0xcf, 0x78, 0x95,
	0x20, 0x9f, 0x25, 0xc8, 0xc9, 0x27, 0xd2, 0xba, 0x92, 0x99, 0x39, 0xdc, 0xbf, 0xa9, 0x80, 0x46,
	0x9d, 0x96, 0x3a, 0xee, 0x6f, 0x0d, 0x58, 0x35, 0x1e, 0x4f, 0x26, 0x3e, 0x4b, 0xaa, 0x79, 0xb4,
	0xea, 0x79, 0xbc, 0x0b, 0x2d, 0xb5, 0xb9, 0x9c, 0xb6, 0xf2, 0x73, 0xaf, 0xee, 0xe7, 0x54, 0x7e,
	0x1a, 0x26, 0xcf, 0x53, 0xaa, 0x51, 0xd5, 0xb4, 0x3b, 0x4b, 0xa4, 0x4d, 0x76, 0xa1, 0x87, 0x11,
	0x13, 0xd5, 0x86, 0xea, 0x4a, 0x81, 0x6a, 0xa6, 0x3f, 0x2c, 0x58, 0xab, 0x65, 0x44, 0x1e, 0xaa,
	0x4e, 0xd2, 0x04, 0x2f, 0x84, 0x66, 0x20, 0xc3, 0x48, 0xb5, 0xd8, 0xa7, 0xd0, 0xf6, 0x67, 0x62,
	0x92, 0x72, 0xb3, 0x52, 0x1e, 0xde, 0xd4, 0x12, 0x95, 0x5e, 0xa5, 0x46, 0x8d, 0x3c, 0x85, 0x35,
	0x43, 0xc9, 0x28, 0x94, 0x94, 0x19, 0x3e, 0xae, 0x99, 0xbc, 0x2a, 0xb9, 0x74, 0x35, 0xac, 0x52,
	0x7d, 0x0a, 0xbd, 0x08, 0x73, 0xc1, 0xd3, 0x0b, 0xe4, 0xce, 0xc6, 0xed, 0x82, 0x99, 0x6b, 0x92,
	0x37, 0xe6, 0x66, 0x22, 0x67, 0x53, 0xf5, 0xff, 0x5c, 0x40, 0xde, 0x86, 0x55, 0x73, 0xd1, 0x4c,
	0x6e, 0x29, 0x26, 0x57, 0x8c, 0x4c, 0x91, 0xf9, 0x4b, 0x73, 0x4e, 0xa6, 0xe6, 0xfe, 0xda, 0x35,
	0xb7, 0x5b, 0x7d, 0x58, 0xf4, 0xd8, 0x5e, 0x3e, 0x2a, 0xe4, 0x3d, 0x80, 0xf2, 0xbd, 0x7a, 0x79,
	0x29, 0x7a, 0x71, 0x79, 0x7c, 0xfd, 0x8a, 0xd4, 0x18, 0x68, 0x2d, 0x32, 0xf0, 0xa1, 0x0c, 0x4b,
	0xe5, 0x25, 0xc3, 0xd2, 0x6b, 0x72, 0x61, 0x17, 0x4b, 0x1a, 0xce, 0x91, 0x33, 0xcc, 0x75, 0x64,
	0x0a, 0x3d, 0x8c, 0xea, 0x1b, 0x44, 0x77, 0xf1, 0xab, 0x6f, 0x90, 0xca, 0x64, 0x76, 0x95, 0xea,
	0xed, 0x26, 0x53, 0x00, 0x98, 0xa5, 0xcb, 0xf0, 0xc5, 0x92, 0x15, 0x39, 0x84, 0x76, 0xec, 0xf3,
	0xef, 0x91, 0x9b, 0x6a, 0x38, 0xf5, 0x08, 0xa4, 0xe5, 0x33, 0xf5, 0x9d, 0x1a, 0x9c, 0xfb, 0x15,
	0xfc, 0xcf, 0xbc, 0x15, 0x51, 0xe1, 0x27, 0x21, 0x4a, 0x88, 0x64, 0xa7, 0xee, 0xa7, 0xb1, 0xe0,
	0x67, 0x17, 0x7a, 0xfa, 0xdf, 0x85, 0x99, 0x97, 0xdd, 0xa6, 0xdd, 0xc2, 0x68, 0xba, 0x67, 0xb0,
	0xa1, 0x4d, 0x9e, 0xca, 0x9f, 0x9c, 0x97, 0x1b, 0xbb, 0x0f, 0xa0, 0x7f, 0x87, 0x2a, 0xd6, 0x7a,
	0x58, 0xea, 0xba, 0x3f, 0x94, 0xef, 0x88, 0x69, 0xd6, 0x7f, 0x95, 0x9e, 0x1f, 0x2d, 0x20, 0xda,
	0xfb, 0xb9, 0xf0, 0x05, 0xfe, 0x27, 0x7f, 0x87, 0xfe, 0xb4, 0xca, 0x1e, 0x51, 0x1c, 0x1c, 0xe7,
	0x39, 0x1b, 0x27, 0x72, 0x66, 0x6e, 0x2e, 0x6b, 0x8d, 0x23, 0x6b, 0x19, 0x8e, 0x9a, 0x57, 0x73,
	0x64, 0x5f, 0xc7, 0x51, 0xeb, 0xd6, 0x1c, 0x3d, 0x86, 0x5d, 0x93, 0x40, 0x3e, 0x0b, 0x2e, 0xf7,
	0xcc, 0x88, 0x63, 0x9c, 0x16, 0xa8, 0x77, 0x47, 0x97, 0xfe, 0x5f, 0x43, 0xce, 0x2b, 0x08, 0xaa,
	0x01, 0xff, 0xd8, 0x1f, 0x95, 0xfb, 0x6b, 0xa3, 0xe4, 0xf8, 0xd9, 0x45, 0xc6, 0x92, 0xf1, 0x30,
	0x89, 0x58, 0xe8, 0x8b, 0x94, 0xcb, 0x95, 0xa4, 0xb7, 0x5e, 0xc9, 0xf1, 0x2b, 0xac, 0x24, 0xad,
	0xa0, 0xf7, 0x19, 0x2b, 0x2d, 0xa9, 0x96, 0x5b, 0x1f, 0xdc, 0x5f, 0xd8, 0x84, 0x75, 0x77, 0x74,
	0x8e, 0x27, 0xdb, 0xd0, 0xc2, 0x2c, 0x0d, 0x27, 0xaa, 0x0e, 0x36, 0xd5, 0x97, 0x27, 0x1f, 0x7f,
	0xf3, 0x68, 0xcc, 0xc4, 0x64, 0x16, 0xf4, 0xc3, 0x34, 0xf6, 0xf2, 0x59, 0x86, 0x3c, 0x3b, 0x3c,
	0x14, 0xde, 0x38, 0xcd, 0x26, 0xc8, 0x43, 0xee, 0x3f, 0x17, 0x5e, 0x90, 0xa0, 0xf0, 0x82, 0x71,
	0xee, 0x95, 0x6e, 0x3c, 0x19, 0xa3, 0x57, 0x1c, 0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0x5c, 0xf3,
	0xd4, 0x53, 0x7e, 0x0d, 0x00, 0x00,
}
