// Code generated by protoc-gen-go. DO NOT EDIT.
// source: lobby.proto

package protos

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	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 C_Heartbeat struct {
	Ts                   int64    `protobuf:"varint,1,opt,name=ts,proto3" json:"ts"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_Heartbeat proto.InternalMessageInfo

func (m *C_Heartbeat) GetTs() int64 {
	if m != nil {
		return m.Ts
	}
	return 0
}

type S_Heartbeat struct {
	Ts                   int64    `protobuf:"varint,1,opt,name=ts,proto3" json:"ts"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_Heartbeat proto.InternalMessageInfo

func (m *S_Heartbeat) GetTs() int64 {
	if m != nil {
		return m.Ts
	}
	return 0
}

// 登录
type C_Login struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_Login proto.InternalMessageInfo

func (m *C_Login) GetToken() string {
	if m != nil {
		return m.Token
	}
	return ""
}

type S_Login struct {
	Ec                   int32          `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Account              string         `protobuf:"bytes,2,opt,name=account,proto3" json:"account"`
	Nickname             string         `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`
	Guid                 uint64         `protobuf:"varint,4,opt,name=guid,proto3" json:"guid"`
	Icon                 int32          `protobuf:"varint,5,opt,name=icon,proto3" json:"icon"`
	Balance              int64          `protobuf:"varint,7,opt,name=balance,proto3" json:"balance"`
	Bank                 int64          `protobuf:"varint,8,opt,name=bank,proto3" json:"bank"`
	Freezed              int64          `protobuf:"varint,10,opt,name=freezed,proto3" json:"freezed"`
	Area                 string         `protobuf:"bytes,11,opt,name=area,proto3" json:"area"`
	Ip                   string         `protobuf:"bytes,12,opt,name=ip,proto3" json:"ip"`
	Phone                string         `protobuf:"bytes,13,opt,name=phone,proto3" json:"phone"`
	Vip                  int32          `protobuf:"varint,15,opt,name=vip,proto3" json:"vip"`
	Qq                   string         `protobuf:"bytes,18,opt,name=qq,proto3" json:"qq"`
	Wechat               string         `protobuf:"bytes,19,opt,name=wechat,proto3" json:"wechat"`
	Bets                 int64          `protobuf:"varint,20,opt,name=bets,proto3" json:"bets"`
	NextVipNeed          int64          `protobuf:"varint,21,opt,name=nextVipNeed,proto3" json:"nextVipNeed"`
	BankPass             string         `protobuf:"bytes,22,opt,name=bankPass,proto3" json:"bankPass"`
	Name                 string         `protobuf:"bytes,23,opt,name=name,proto3" json:"name"`
	Alipay               string         `protobuf:"bytes,24,opt,name=alipay,proto3" json:"alipay"`
	GameInfo             *ReconnectInfo `protobuf:"bytes,25,opt,name=gameInfo,proto3" json:"gameInfo"`
	Email                string         `protobuf:"bytes,26,opt,name=email,proto3" json:"email"`
	Birthday             string         `protobuf:"bytes,27,opt,name=birthday,proto3" json:"birthday"`
	VerMainServer        string         `protobuf:"bytes,28,opt,name=verMainServer,proto3" json:"verMainServer"`
	VerClient            string         `protobuf:"bytes,29,opt,name=verClient,proto3" json:"verClient"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

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

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

var xxx_messageInfo_S_Login proto.InternalMessageInfo

func (m *S_Login) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Login) GetAccount() string {
	if m != nil {
		return m.Account
	}
	return ""
}

func (m *S_Login) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *S_Login) GetGuid() uint64 {
	if m != nil {
		return m.Guid
	}
	return 0
}

func (m *S_Login) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

func (m *S_Login) GetBalance() int64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *S_Login) GetBank() int64 {
	if m != nil {
		return m.Bank
	}
	return 0
}

func (m *S_Login) GetFreezed() int64 {
	if m != nil {
		return m.Freezed
	}
	return 0
}

func (m *S_Login) GetArea() string {
	if m != nil {
		return m.Area
	}
	return ""
}

func (m *S_Login) GetIp() string {
	if m != nil {
		return m.Ip
	}
	return ""
}

func (m *S_Login) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

func (m *S_Login) GetVip() int32 {
	if m != nil {
		return m.Vip
	}
	return 0
}

func (m *S_Login) GetQq() string {
	if m != nil {
		return m.Qq
	}
	return ""
}

func (m *S_Login) GetWechat() string {
	if m != nil {
		return m.Wechat
	}
	return ""
}

func (m *S_Login) GetBets() int64 {
	if m != nil {
		return m.Bets
	}
	return 0
}

func (m *S_Login) GetNextVipNeed() int64 {
	if m != nil {
		return m.NextVipNeed
	}
	return 0
}

func (m *S_Login) GetBankPass() string {
	if m != nil {
		return m.BankPass
	}
	return ""
}

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

func (m *S_Login) GetAlipay() string {
	if m != nil {
		return m.Alipay
	}
	return ""
}

func (m *S_Login) GetGameInfo() *ReconnectInfo {
	if m != nil {
		return m.GameInfo
	}
	return nil
}

func (m *S_Login) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *S_Login) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *S_Login) GetVerMainServer() string {
	if m != nil {
		return m.VerMainServer
	}
	return ""
}

func (m *S_Login) GetVerClient() string {
	if m != nil {
		return m.VerClient
	}
	return ""
}

// 登出
type C_Logout struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_Logout proto.InternalMessageInfo

type S_Logout struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_Logout proto.InternalMessageInfo

func (m *S_Logout) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

// 推送热门游戏列表
type S_HotGames struct {
	Hots                 []*GameItemEntry `protobuf:"bytes,1,rep,name=hots,proto3" json:"hots"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

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

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

var xxx_messageInfo_S_HotGames proto.InternalMessageInfo

func (m *S_HotGames) GetHots() []*GameItemEntry {
	if m != nil {
		return m.Hots
	}
	return nil
}

// 请求次级目录
// 如果请求 S_HotGames, 请求 Id = GameNavbar.CARD_GAMES
type C_ChildrenItemsOf struct {
	ParentId             int64    `protobuf:"varint,1,opt,name=parentId,proto3" json:"parentId"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_ChildrenItemsOf proto.InternalMessageInfo

func (m *C_ChildrenItemsOf) GetParentId() int64 {
	if m != nil {
		return m.ParentId
	}
	return 0
}

type S_ChildrenItemsOf struct {
	ParentId             int64            `protobuf:"varint,1,opt,name=parentId,proto3" json:"parentId"`
	List                 []*GameItemEntry `protobuf:"bytes,5,rep,name=list,proto3" json:"list"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

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

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

var xxx_messageInfo_S_ChildrenItemsOf proto.InternalMessageInfo

func (m *S_ChildrenItemsOf) GetParentId() int64 {
	if m != nil {
		return m.ParentId
	}
	return 0
}

func (m *S_ChildrenItemsOf) GetList() []*GameItemEntry {
	if m != nil {
		return m.List
	}
	return nil
}

// 游戏目录或游戏变更
// 本协议暂时不实际传输数据，客户端收到本协议后，如果有缓存，可清空缓存，重新请求 C_NextItemList
type S_Ntf_ItemsChanged struct {
	NewList              []*GameItemEntry `protobuf:"bytes,1,rep,name=newList,proto3" json:"newList"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

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

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

var xxx_messageInfo_S_Ntf_ItemsChanged proto.InternalMessageInfo

func (m *S_Ntf_ItemsChanged) GetNewList() []*GameItemEntry {
	if m != nil {
		return m.NewList
	}
	return nil
}

//请求进入游戏
type C_EnterGame struct {
	GameId               int64    `protobuf:"varint,1,opt,name=gameId,proto3" json:"gameId"`
	GameParam            []string `protobuf:"bytes,2,rep,name=gameParam,proto3" json:"gameParam"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_EnterGame proto.InternalMessageInfo

func (m *C_EnterGame) GetGameId() int64 {
	if m != nil {
		return m.GameId
	}
	return 0
}

func (m *C_EnterGame) GetGameParam() []string {
	if m != nil {
		return m.GameParam
	}
	return nil
}

type S_EnterGame struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	GameId               int64    `protobuf:"varint,2,opt,name=gameId,proto3" json:"gameId"`
	Url                  string   `protobuf:"bytes,3,opt,name=url,proto3" json:"url"`
	Reserved             string   `protobuf:"bytes,4,opt,name=reserved,proto3" json:"reserved"`
	GameParam            []string `protobuf:"bytes,5,rep,name=gameParam,proto3" json:"gameParam"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_EnterGame proto.InternalMessageInfo

func (m *S_EnterGame) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_EnterGame) GetGameId() int64 {
	if m != nil {
		return m.GameId
	}
	return 0
}

func (m *S_EnterGame) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *S_EnterGame) GetReserved() string {
	if m != nil {
		return m.Reserved
	}
	return ""
}

func (m *S_EnterGame) GetGameParam() []string {
	if m != nil {
		return m.GameParam
	}
	return nil
}

// 离开游戏
type C_LeaveGame struct {
	GameId               int64    `protobuf:"varint,1,opt,name=gameId,proto3" json:"gameId"`
	GameParam            []int32  `protobuf:"varint,2,rep,packed,name=gameParam,proto3" json:"gameParam"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_LeaveGame proto.InternalMessageInfo

func (m *C_LeaveGame) GetGameId() int64 {
	if m != nil {
		return m.GameId
	}
	return 0
}

func (m *C_LeaveGame) GetGameParam() []int32 {
	if m != nil {
		return m.GameParam
	}
	return nil
}

type S_LeaveGame struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	GameId               int64    `protobuf:"varint,2,opt,name=gameId,proto3" json:"gameId"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_LeaveGame proto.InternalMessageInfo

func (m *S_LeaveGame) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_LeaveGame) GetGameId() int64 {
	if m != nil {
		return m.GameId
	}
	return 0
}

// 用户设置
type C_UserSettings struct {
	Nickname             string   `protobuf:"bytes,1,opt,name=nickname,proto3" json:"nickname"`
	Email                string   `protobuf:"bytes,2,opt,name=email,proto3" json:"email"`
	Birthday             string   `protobuf:"bytes,3,opt,name=birthday,proto3" json:"birthday"`
	Icon                 int32    `protobuf:"varint,7,opt,name=icon,proto3" json:"icon"`
	Qq                   string   `protobuf:"bytes,8,opt,name=qq,proto3" json:"qq"`
	Wechat               string   `protobuf:"bytes,9,opt,name=wechat,proto3" json:"wechat"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_UserSettings proto.InternalMessageInfo

func (m *C_UserSettings) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *C_UserSettings) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *C_UserSettings) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *C_UserSettings) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

func (m *C_UserSettings) GetQq() string {
	if m != nil {
		return m.Qq
	}
	return ""
}

func (m *C_UserSettings) GetWechat() string {
	if m != nil {
		return m.Wechat
	}
	return ""
}

type S_UserSettings struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Nickname             string   `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname"`
	Email                string   `protobuf:"bytes,3,opt,name=email,proto3" json:"email"`
	Birthday             string   `protobuf:"bytes,4,opt,name=birthday,proto3" json:"birthday"`
	Icon                 int32    `protobuf:"varint,7,opt,name=icon,proto3" json:"icon"`
	Qq                   string   `protobuf:"bytes,8,opt,name=qq,proto3" json:"qq"`
	Wechat               string   `protobuf:"bytes,9,opt,name=wechat,proto3" json:"wechat"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_UserSettings proto.InternalMessageInfo

func (m *S_UserSettings) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_UserSettings) GetNickname() string {
	if m != nil {
		return m.Nickname
	}
	return ""
}

func (m *S_UserSettings) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *S_UserSettings) GetBirthday() string {
	if m != nil {
		return m.Birthday
	}
	return ""
}

func (m *S_UserSettings) GetIcon() int32 {
	if m != nil {
		return m.Icon
	}
	return 0
}

func (m *S_UserSettings) GetQq() string {
	if m != nil {
		return m.Qq
	}
	return ""
}

func (m *S_UserSettings) GetWechat() string {
	if m != nil {
		return m.Wechat
	}
	return ""
}

type C_UpdatePassword struct {
	OldPassword          string   `protobuf:"bytes,1,opt,name=oldPassword,proto3" json:"oldPassword"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_C_UpdatePassword proto.InternalMessageInfo

func (m *C_UpdatePassword) GetOldPassword() string {
	if m != nil {
		return m.OldPassword
	}
	return ""
}

func (m *C_UpdatePassword) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type S_UpdatePassword struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_S_UpdatePassword proto.InternalMessageInfo

func (m *S_UpdatePassword) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_UpdatePassword) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

// 验证码修改密码
type C_UpdatePasswordV struct {
	Password             string   `protobuf:"bytes,1,opt,name=password,proto3" json:"password"`
	VerifyCode           string   `protobuf:"bytes,2,opt,name=verifyCode,proto3" json:"verifyCode"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_UpdatePasswordV) Reset()         { *m = C_UpdatePasswordV{} }
func (m *C_UpdatePasswordV) String() string { return proto.CompactTextString(m) }
func (*C_UpdatePasswordV) ProtoMessage()    {}
func (*C_UpdatePasswordV) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{18}
}

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

var xxx_messageInfo_C_UpdatePasswordV proto.InternalMessageInfo

func (m *C_UpdatePasswordV) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *C_UpdatePasswordV) GetVerifyCode() string {
	if m != nil {
		return m.VerifyCode
	}
	return ""
}

// 存取款
type C_UpdateBankBalance struct {
	Delta                int64    `protobuf:"varint,1,opt,name=delta,proto3" json:"delta"`
	BankPass             string   `protobuf:"bytes,2,opt,name=bankPass,proto3" json:"bankPass"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_UpdateBankBalance) Reset()         { *m = C_UpdateBankBalance{} }
func (m *C_UpdateBankBalance) String() string { return proto.CompactTextString(m) }
func (*C_UpdateBankBalance) ProtoMessage()    {}
func (*C_UpdateBankBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{19}
}

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

var xxx_messageInfo_C_UpdateBankBalance proto.InternalMessageInfo

func (m *C_UpdateBankBalance) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

func (m *C_UpdateBankBalance) GetBankPass() string {
	if m != nil {
		return m.BankPass
	}
	return ""
}

type S_UpdateBankBalance struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Balance              int64    `protobuf:"varint,2,opt,name=balance,proto3" json:"balance"`
	Bank                 int64    `protobuf:"varint,4,opt,name=bank,proto3" json:"bank"`
	Delta                int64    `protobuf:"varint,5,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_UpdateBankBalance) Reset()         { *m = S_UpdateBankBalance{} }
func (m *S_UpdateBankBalance) String() string { return proto.CompactTextString(m) }
func (*S_UpdateBankBalance) ProtoMessage()    {}
func (*S_UpdateBankBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{20}
}

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

var xxx_messageInfo_S_UpdateBankBalance proto.InternalMessageInfo

func (m *S_UpdateBankBalance) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_UpdateBankBalance) GetBalance() int64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *S_UpdateBankBalance) GetBank() int64 {
	if m != nil {
		return m.Bank
	}
	return 0
}

func (m *S_UpdateBankBalance) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

// 修改/设置
type C_UpdateBankPassword struct {
	OldPassword          string   `protobuf:"bytes,1,opt,name=oldPassword,proto3" json:"oldPassword"`
	NewPassword          string   `protobuf:"bytes,2,opt,name=newPassword,proto3" json:"newPassword"`
	LoginPassword        string   `protobuf:"bytes,3,opt,name=loginPassword,proto3" json:"loginPassword"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_UpdateBankPassword) Reset()         { *m = C_UpdateBankPassword{} }
func (m *C_UpdateBankPassword) String() string { return proto.CompactTextString(m) }
func (*C_UpdateBankPassword) ProtoMessage()    {}
func (*C_UpdateBankPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{21}
}

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

var xxx_messageInfo_C_UpdateBankPassword proto.InternalMessageInfo

func (m *C_UpdateBankPassword) GetOldPassword() string {
	if m != nil {
		return m.OldPassword
	}
	return ""
}

func (m *C_UpdateBankPassword) GetNewPassword() string {
	if m != nil {
		return m.NewPassword
	}
	return ""
}

func (m *C_UpdateBankPassword) GetLoginPassword() string {
	if m != nil {
		return m.LoginPassword
	}
	return ""
}

type S_UpdateBankPassword struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	BankPass             string   `protobuf:"bytes,2,opt,name=bankPass,proto3" json:"bankPass"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_UpdateBankPassword) Reset()         { *m = S_UpdateBankPassword{} }
func (m *S_UpdateBankPassword) String() string { return proto.CompactTextString(m) }
func (*S_UpdateBankPassword) ProtoMessage()    {}
func (*S_UpdateBankPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{22}
}

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

var xxx_messageInfo_S_UpdateBankPassword proto.InternalMessageInfo

func (m *S_UpdateBankPassword) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_UpdateBankPassword) GetBankPass() string {
	if m != nil {
		return m.BankPass
	}
	return ""
}

// 保险箱认证 deprecated
type C_AuthBank struct {
	Password             string   `protobuf:"bytes,1,opt,name=password,proto3" json:"password"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_AuthBank) Reset()         { *m = C_AuthBank{} }
func (m *C_AuthBank) String() string { return proto.CompactTextString(m) }
func (*C_AuthBank) ProtoMessage()    {}
func (*C_AuthBank) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{23}
}

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

var xxx_messageInfo_C_AuthBank proto.InternalMessageInfo

func (m *C_AuthBank) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type S_AuthBank struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_AuthBank) Reset()         { *m = S_AuthBank{} }
func (m *S_AuthBank) String() string { return proto.CompactTextString(m) }
func (*S_AuthBank) ProtoMessage()    {}
func (*S_AuthBank) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{24}
}

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

var xxx_messageInfo_S_AuthBank proto.InternalMessageInfo

func (m *S_AuthBank) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

//
type C_UserBalance struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_UserBalance) Reset()         { *m = C_UserBalance{} }
func (m *C_UserBalance) String() string { return proto.CompactTextString(m) }
func (*C_UserBalance) ProtoMessage()    {}
func (*C_UserBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{25}
}

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

var xxx_messageInfo_C_UserBalance proto.InternalMessageInfo

// 玩家金币变动, 请求响应 + 推送
type S_Ntf_UserBalance struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Guid                 uint64   `protobuf:"varint,2,opt,name=guid,proto3" json:"guid"`
	Reason               int32    `protobuf:"varint,3,opt,name=reason,proto3" json:"reason"`
	Balance              int64    `protobuf:"varint,4,opt,name=balance,proto3" json:"balance"`
	Delta                int64    `protobuf:"varint,5,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_UserBalance) Reset()         { *m = S_Ntf_UserBalance{} }
func (m *S_Ntf_UserBalance) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_UserBalance) ProtoMessage()    {}
func (*S_Ntf_UserBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{26}
}

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

var xxx_messageInfo_S_Ntf_UserBalance proto.InternalMessageInfo

func (m *S_Ntf_UserBalance) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Ntf_UserBalance) GetGuid() uint64 {
	if m != nil {
		return m.Guid
	}
	return 0
}

func (m *S_Ntf_UserBalance) GetReason() int32 {
	if m != nil {
		return m.Reason
	}
	return 0
}

func (m *S_Ntf_UserBalance) GetBalance() int64 {
	if m != nil {
		return m.Balance
	}
	return 0
}

func (m *S_Ntf_UserBalance) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

// 请求手机号验证码
type C_VerifiCode struct {
	Phone                string   `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_VerifiCode) Reset()         { *m = C_VerifiCode{} }
func (m *C_VerifiCode) String() string { return proto.CompactTextString(m) }
func (*C_VerifiCode) ProtoMessage()    {}
func (*C_VerifiCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{27}
}

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

var xxx_messageInfo_C_VerifiCode proto.InternalMessageInfo

func (m *C_VerifiCode) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

type S_VerifiCode struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_VerifiCode) Reset()         { *m = S_VerifiCode{} }
func (m *S_VerifiCode) String() string { return proto.CompactTextString(m) }
func (*S_VerifiCode) ProtoMessage()    {}
func (*S_VerifiCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{28}
}

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

var xxx_messageInfo_S_VerifiCode proto.InternalMessageInfo

func (m *S_VerifiCode) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

// 绑定手机
type C_BindPhone struct {
	Phone                string   `protobuf:"bytes,1,opt,name=phone,proto3" json:"phone"`
	Code                 string   `protobuf:"bytes,2,opt,name=code,proto3" json:"code"`
	Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_BindPhone) Reset()         { *m = C_BindPhone{} }
func (m *C_BindPhone) String() string { return proto.CompactTextString(m) }
func (*C_BindPhone) ProtoMessage()    {}
func (*C_BindPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{29}
}

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

var xxx_messageInfo_C_BindPhone proto.InternalMessageInfo

func (m *C_BindPhone) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

func (m *C_BindPhone) GetCode() string {
	if m != nil {
		return m.Code
	}
	return ""
}

func (m *C_BindPhone) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

type S_BindPhone struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Phone                string   `protobuf:"bytes,2,opt,name=phone,proto3" json:"phone"`
	Password             string   `protobuf:"bytes,3,opt,name=password,proto3" json:"password"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_BindPhone) Reset()         { *m = S_BindPhone{} }
func (m *S_BindPhone) String() string { return proto.CompactTextString(m) }
func (*S_BindPhone) ProtoMessage()    {}
func (*S_BindPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{30}
}

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

var xxx_messageInfo_S_BindPhone proto.InternalMessageInfo

func (m *S_BindPhone) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_BindPhone) GetPhone() string {
	if m != nil {
		return m.Phone
	}
	return ""
}

func (m *S_BindPhone) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

// 綁定支付寶，提過一次現則不能再次修改
type C_BindAlipay struct {
	Alipay               string   `protobuf:"bytes,1,opt,name=alipay,proto3" json:"alipay"`
	Name                 string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_BindAlipay) Reset()         { *m = C_BindAlipay{} }
func (m *C_BindAlipay) String() string { return proto.CompactTextString(m) }
func (*C_BindAlipay) ProtoMessage()    {}
func (*C_BindAlipay) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{31}
}

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

var xxx_messageInfo_C_BindAlipay proto.InternalMessageInfo

func (m *C_BindAlipay) GetAlipay() string {
	if m != nil {
		return m.Alipay
	}
	return ""
}

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

type S_BindAlipay struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Alipay               string   `protobuf:"bytes,2,opt,name=alipay,proto3" json:"alipay"`
	Name                 string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_BindAlipay) Reset()         { *m = S_BindAlipay{} }
func (m *S_BindAlipay) String() string { return proto.CompactTextString(m) }
func (*S_BindAlipay) ProtoMessage()    {}
func (*S_BindAlipay) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{32}
}

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

var xxx_messageInfo_S_BindAlipay proto.InternalMessageInfo

func (m *S_BindAlipay) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_BindAlipay) GetAlipay() string {
	if m != nil {
		return m.Alipay
	}
	return ""
}

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

// 系統個人消息
type C_PrivateMail struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_PrivateMail) Reset()         { *m = C_PrivateMail{} }
func (m *C_PrivateMail) String() string { return proto.CompactTextString(m) }
func (*C_PrivateMail) ProtoMessage()    {}
func (*C_PrivateMail) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{33}
}

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

var xxx_messageInfo_C_PrivateMail proto.InternalMessageInfo

type S_PrivateMail struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Mails                []*Mail  `protobuf:"bytes,2,rep,name=mails,proto3" json:"mails"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_PrivateMail) Reset()         { *m = S_PrivateMail{} }
func (m *S_PrivateMail) String() string { return proto.CompactTextString(m) }
func (*S_PrivateMail) ProtoMessage()    {}
func (*S_PrivateMail) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{34}
}

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

var xxx_messageInfo_S_PrivateMail proto.InternalMessageInfo

func (m *S_PrivateMail) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_PrivateMail) GetMails() []*Mail {
	if m != nil {
		return m.Mails
	}
	return nil
}

type C_RemPrivateMail struct {
	Ids                  []int32  `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_RemPrivateMail) Reset()         { *m = C_RemPrivateMail{} }
func (m *C_RemPrivateMail) String() string { return proto.CompactTextString(m) }
func (*C_RemPrivateMail) ProtoMessage()    {}
func (*C_RemPrivateMail) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{35}
}

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

var xxx_messageInfo_C_RemPrivateMail proto.InternalMessageInfo

func (m *C_RemPrivateMail) GetIds() []int32 {
	if m != nil {
		return m.Ids
	}
	return nil
}

type S_RemPrivateMail struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_RemPrivateMail) Reset()         { *m = S_RemPrivateMail{} }
func (m *S_RemPrivateMail) String() string { return proto.CompactTextString(m) }
func (*S_RemPrivateMail) ProtoMessage()    {}
func (*S_RemPrivateMail) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{36}
}

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

var xxx_messageInfo_S_RemPrivateMail proto.InternalMessageInfo

func (m *S_RemPrivateMail) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

// 查询消息/公告数量
type C_QueryMessage struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_QueryMessage) Reset()         { *m = C_QueryMessage{} }
func (m *C_QueryMessage) String() string { return proto.CompactTextString(m) }
func (*C_QueryMessage) ProtoMessage()    {}
func (*C_QueryMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{37}
}

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

var xxx_messageInfo_C_QueryMessage proto.InternalMessageInfo

// 通知有消息/公告
type S_Ntf_NewMessage struct {
	Mails                int32    `protobuf:"varint,1,opt,name=mails,proto3" json:"mails"`
	Notices              int32    `protobuf:"varint,2,opt,name=notices,proto3" json:"notices"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_NewMessage) Reset()         { *m = S_Ntf_NewMessage{} }
func (m *S_Ntf_NewMessage) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_NewMessage) ProtoMessage()    {}
func (*S_Ntf_NewMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{38}
}

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

var xxx_messageInfo_S_Ntf_NewMessage proto.InternalMessageInfo

func (m *S_Ntf_NewMessage) GetMails() int32 {
	if m != nil {
		return m.Mails
	}
	return 0
}

func (m *S_Ntf_NewMessage) GetNotices() int32 {
	if m != nil {
		return m.Notices
	}
	return 0
}

// 活動
type C_Activity struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Activity) Reset()         { *m = C_Activity{} }
func (m *C_Activity) String() string { return proto.CompactTextString(m) }
func (*C_Activity) ProtoMessage()    {}
func (*C_Activity) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{39}
}

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

var xxx_messageInfo_C_Activity proto.InternalMessageInfo

type S_Activity struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Jsn                  string   `protobuf:"bytes,2,opt,name=jsn,proto3" json:"jsn"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Activity) Reset()         { *m = S_Activity{} }
func (m *S_Activity) String() string { return proto.CompactTextString(m) }
func (*S_Activity) ProtoMessage()    {}
func (*S_Activity) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{40}
}

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

var xxx_messageInfo_S_Activity proto.InternalMessageInfo

func (m *S_Activity) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Activity) GetJsn() string {
	if m != nil {
		return m.Jsn
	}
	return ""
}

// 公告
type C_Notice struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Notice) Reset()         { *m = C_Notice{} }
func (m *C_Notice) String() string { return proto.CompactTextString(m) }
func (*C_Notice) ProtoMessage()    {}
func (*C_Notice) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{41}
}

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

var xxx_messageInfo_C_Notice proto.InternalMessageInfo

type S_Notice struct {
	Ec                   int32     `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Notices              []*Notice `protobuf:"bytes,2,rep,name=notices,proto3" json:"notices"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *S_Notice) Reset()         { *m = S_Notice{} }
func (m *S_Notice) String() string { return proto.CompactTextString(m) }
func (*S_Notice) ProtoMessage()    {}
func (*S_Notice) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{42}
}

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

var xxx_messageInfo_S_Notice proto.InternalMessageInfo

func (m *S_Notice) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Notice) GetNotices() []*Notice {
	if m != nil {
		return m.Notices
	}
	return nil
}

// 银行金币变动， 这个不会推送给除自己外的其他玩家
type S_Ntf_UserBank struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Reason               int32    `protobuf:"varint,3,opt,name=reason,proto3" json:"reason"`
	Bank                 int64    `protobuf:"varint,4,opt,name=bank,proto3" json:"bank"`
	Delta                int64    `protobuf:"varint,5,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_UserBank) Reset()         { *m = S_Ntf_UserBank{} }
func (m *S_Ntf_UserBank) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_UserBank) ProtoMessage()    {}
func (*S_Ntf_UserBank) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{43}
}

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

var xxx_messageInfo_S_Ntf_UserBank proto.InternalMessageInfo

func (m *S_Ntf_UserBank) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Ntf_UserBank) GetReason() int32 {
	if m != nil {
		return m.Reason
	}
	return 0
}

func (m *S_Ntf_UserBank) GetBank() int64 {
	if m != nil {
		return m.Bank
	}
	return 0
}

func (m *S_Ntf_UserBank) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

// 发送协议服务端不支持或未实现，统一回复，错误码为 CMD_UNSUPPORT
type S_Default struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Default) Reset()         { *m = S_Default{} }
func (m *S_Default) String() string { return proto.CompactTextString(m) }
func (*S_Default) ProtoMessage()    {}
func (*S_Default) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{44}
}

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

var xxx_messageInfo_S_Default proto.InternalMessageInfo

func (m *S_Default) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

// 通知玩家离线
type S_Offline struct {
	Reason               int32    `protobuf:"varint,1,opt,name=reason,proto3" json:"reason"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Offline) Reset()         { *m = S_Offline{} }
func (m *S_Offline) String() string { return proto.CompactTextString(m) }
func (*S_Offline) ProtoMessage()    {}
func (*S_Offline) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{45}
}

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

var xxx_messageInfo_S_Offline proto.InternalMessageInfo

func (m *S_Offline) GetReason() int32 {
	if m != nil {
		return m.Reason
	}
	return 0
}

// 跑马灯
type C_Marquee struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Marquee) Reset()         { *m = C_Marquee{} }
func (m *C_Marquee) String() string { return proto.CompactTextString(m) }
func (*C_Marquee) ProtoMessage()    {}
func (*C_Marquee) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{46}
}

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

var xxx_messageInfo_C_Marquee proto.InternalMessageInfo

type S_Ntf_Marquee struct {
	Ec                   int32      `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Mqs                  []*Marquee `protobuf:"bytes,2,rep,name=mqs,proto3" json:"mqs"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *S_Ntf_Marquee) Reset()         { *m = S_Ntf_Marquee{} }
func (m *S_Ntf_Marquee) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_Marquee) ProtoMessage()    {}
func (*S_Ntf_Marquee) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{47}
}

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

var xxx_messageInfo_S_Ntf_Marquee proto.InternalMessageInfo

func (m *S_Ntf_Marquee) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Ntf_Marquee) GetMqs() []*Marquee {
	if m != nil {
		return m.Mqs
	}
	return nil
}

// 紧急通知
type S_Ntf_EmergencyNotice struct {
	Id                   int32    `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
	Title                string   `protobuf:"bytes,2,opt,name=title,proto3" json:"title"`
	Content              string   `protobuf:"bytes,3,opt,name=content,proto3" json:"content"`
	From                 string   `protobuf:"bytes,4,opt,name=from,proto3" json:"from"`
	Time                 int64    `protobuf:"varint,5,opt,name=time,proto3" json:"time"`
	Endat                int64    `protobuf:"varint,6,opt,name=endat,proto3" json:"endat"`
	Level                int32    `protobuf:"varint,8,opt,name=level,proto3" json:"level"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_EmergencyNotice) Reset()         { *m = S_Ntf_EmergencyNotice{} }
func (m *S_Ntf_EmergencyNotice) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_EmergencyNotice) ProtoMessage()    {}
func (*S_Ntf_EmergencyNotice) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{48}
}

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

var xxx_messageInfo_S_Ntf_EmergencyNotice proto.InternalMessageInfo

func (m *S_Ntf_EmergencyNotice) GetId() int32 {
	if m != nil {
		return m.Id
	}
	return 0
}

func (m *S_Ntf_EmergencyNotice) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

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

func (m *S_Ntf_EmergencyNotice) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *S_Ntf_EmergencyNotice) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

func (m *S_Ntf_EmergencyNotice) GetEndat() int64 {
	if m != nil {
		return m.Endat
	}
	return 0
}

func (m *S_Ntf_EmergencyNotice) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

type C_Config struct {
	Flag                 int32    `protobuf:"varint,1,opt,name=flag,proto3" json:"flag"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Config) Reset()         { *m = C_Config{} }
func (m *C_Config) String() string { return proto.CompactTextString(m) }
func (*C_Config) ProtoMessage()    {}
func (*C_Config) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{49}
}

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

var xxx_messageInfo_C_Config proto.InternalMessageInfo

func (m *C_Config) GetFlag() int32 {
	if m != nil {
		return m.Flag
	}
	return 0
}

// 客户端配置
type S_Ntf_Config struct {
	Jsn                  string   `protobuf:"bytes,1,opt,name=jsn,proto3" json:"jsn"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_Config) Reset()         { *m = S_Ntf_Config{} }
func (m *S_Ntf_Config) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_Config) ProtoMessage()    {}
func (*S_Ntf_Config) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{50}
}

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

var xxx_messageInfo_S_Ntf_Config proto.InternalMessageInfo

func (m *S_Ntf_Config) GetJsn() string {
	if m != nil {
		return m.Jsn
	}
	return ""
}

type C_VIPInfo struct {
	Reserved             int32    `protobuf:"varint,1,opt,name=reserved,proto3" json:"reserved"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_VIPInfo) Reset()         { *m = C_VIPInfo{} }
func (m *C_VIPInfo) String() string { return proto.CompactTextString(m) }
func (*C_VIPInfo) ProtoMessage()    {}
func (*C_VIPInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{51}
}

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

var xxx_messageInfo_C_VIPInfo proto.InternalMessageInfo

func (m *C_VIPInfo) GetReserved() int32 {
	if m != nil {
		return m.Reserved
	}
	return 0
}

type S_VIPInfo struct {
	Ec                   int32          `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Level                int32          `protobuf:"varint,2,opt,name=level,proto3" json:"level"`
	Bets                 int64          `protobuf:"varint,3,opt,name=bets,proto3" json:"bets"`
	Target               int64          `protobuf:"varint,4,opt,name=target,proto3" json:"target"`
	Bonus                []*ValueTimes  `protobuf:"bytes,7,rep,name=bonus,proto3" json:"bonus"`
	Conf                 []*VipConfItem `protobuf:"bytes,10,rep,name=conf,proto3" json:"conf"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *S_VIPInfo) Reset()         { *m = S_VIPInfo{} }
func (m *S_VIPInfo) String() string { return proto.CompactTextString(m) }
func (*S_VIPInfo) ProtoMessage()    {}
func (*S_VIPInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{52}
}

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

var xxx_messageInfo_S_VIPInfo proto.InternalMessageInfo

func (m *S_VIPInfo) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_VIPInfo) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *S_VIPInfo) GetBets() int64 {
	if m != nil {
		return m.Bets
	}
	return 0
}

func (m *S_VIPInfo) GetTarget() int64 {
	if m != nil {
		return m.Target
	}
	return 0
}

func (m *S_VIPInfo) GetBonus() []*ValueTimes {
	if m != nil {
		return m.Bonus
	}
	return nil
}

func (m *S_VIPInfo) GetConf() []*VipConfItem {
	if m != nil {
		return m.Conf
	}
	return nil
}

type C_GetVipBonus struct {
	Type                 int32    `protobuf:"varint,1,opt,name=type,proto3" json:"type"`
	Level                int32    `protobuf:"varint,2,opt,name=level,proto3" json:"level"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_GetVipBonus) Reset()         { *m = C_GetVipBonus{} }
func (m *C_GetVipBonus) String() string { return proto.CompactTextString(m) }
func (*C_GetVipBonus) ProtoMessage()    {}
func (*C_GetVipBonus) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{53}
}

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

var xxx_messageInfo_C_GetVipBonus proto.InternalMessageInfo

func (m *C_GetVipBonus) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

func (m *C_GetVipBonus) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

type S_GetVipBonus struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Type                 int32    `protobuf:"varint,2,opt,name=type,proto3" json:"type"`
	Level                int32    `protobuf:"varint,3,opt,name=level,proto3" json:"level"`
	Delta                int64    `protobuf:"varint,5,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_GetVipBonus) Reset()         { *m = S_GetVipBonus{} }
func (m *S_GetVipBonus) String() string { return proto.CompactTextString(m) }
func (*S_GetVipBonus) ProtoMessage()    {}
func (*S_GetVipBonus) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{54}
}

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

var xxx_messageInfo_S_GetVipBonus proto.InternalMessageInfo

func (m *S_GetVipBonus) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_GetVipBonus) GetType() int32 {
	if m != nil {
		return m.Type
	}
	return 0
}

func (m *S_GetVipBonus) GetLevel() int32 {
	if m != nil {
		return m.Level
	}
	return 0
}

func (m *S_GetVipBonus) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

// vip 等级变更通知
type S_NtfVipChange struct {
	Vip                  int32    `protobuf:"varint,1,opt,name=vip,proto3" json:"vip"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_NtfVipChange) Reset()         { *m = S_NtfVipChange{} }
func (m *S_NtfVipChange) String() string { return proto.CompactTextString(m) }
func (*S_NtfVipChange) ProtoMessage()    {}
func (*S_NtfVipChange) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{55}
}

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

var xxx_messageInfo_S_NtfVipChange proto.InternalMessageInfo

func (m *S_NtfVipChange) GetVip() int32 {
	if m != nil {
		return m.Vip
	}
	return 0
}

//////////// 7 日签到奖励
type C_Checkin7 struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Checkin7) Reset()         { *m = C_Checkin7{} }
func (m *C_Checkin7) String() string { return proto.CompactTextString(m) }
func (*C_Checkin7) ProtoMessage()    {}
func (*C_Checkin7) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{56}
}

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

var xxx_messageInfo_C_Checkin7 proto.InternalMessageInfo

type S_Checkin7 struct {
	Ec                   int32          `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Status               []*CheckinItem `protobuf:"bytes,2,rep,name=status,proto3" json:"status"`
	Conf                 []*DimInt64    `protobuf:"bytes,3,rep,name=conf,proto3" json:"conf"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *S_Checkin7) Reset()         { *m = S_Checkin7{} }
func (m *S_Checkin7) String() string { return proto.CompactTextString(m) }
func (*S_Checkin7) ProtoMessage()    {}
func (*S_Checkin7) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{57}
}

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

var xxx_messageInfo_S_Checkin7 proto.InternalMessageInfo

func (m *S_Checkin7) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Checkin7) GetStatus() []*CheckinItem {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *S_Checkin7) GetConf() []*DimInt64 {
	if m != nil {
		return m.Conf
	}
	return nil
}

type C_CheckinGet struct {
	Day                  int32    `protobuf:"varint,1,opt,name=day,proto3" json:"day"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_CheckinGet) Reset()         { *m = C_CheckinGet{} }
func (m *C_CheckinGet) String() string { return proto.CompactTextString(m) }
func (*C_CheckinGet) ProtoMessage()    {}
func (*C_CheckinGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{58}
}

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

var xxx_messageInfo_C_CheckinGet proto.InternalMessageInfo

func (m *C_CheckinGet) GetDay() int32 {
	if m != nil {
		return m.Day
	}
	return 0
}

type S_CheckinGet struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Delta                int64    `protobuf:"varint,2,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_CheckinGet) Reset()         { *m = S_CheckinGet{} }
func (m *S_CheckinGet) String() string { return proto.CompactTextString(m) }
func (*S_CheckinGet) ProtoMessage()    {}
func (*S_CheckinGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{59}
}

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

var xxx_messageInfo_S_CheckinGet proto.InternalMessageInfo

func (m *S_CheckinGet) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_CheckinGet) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

////////////////////////////////////////// 30 d 签到
type C_Checkin30Status struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Checkin30Status) Reset()         { *m = C_Checkin30Status{} }
func (m *C_Checkin30Status) String() string { return proto.CompactTextString(m) }
func (*C_Checkin30Status) ProtoMessage()    {}
func (*C_Checkin30Status) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{60}
}

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

var xxx_messageInfo_C_Checkin30Status proto.InternalMessageInfo

type S_Checkin30Status struct {
	Ec                   int32          `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Vip                  int32          `protobuf:"varint,5,opt,name=vip,proto3" json:"vip"`
	Daily                *CheckinItem   `protobuf:"bytes,7,opt,name=daily,proto3" json:"daily"`
	Ext                  []*CheckinItem `protobuf:"bytes,8,rep,name=ext,proto3" json:"ext"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *S_Checkin30Status) Reset()         { *m = S_Checkin30Status{} }
func (m *S_Checkin30Status) String() string { return proto.CompactTextString(m) }
func (*S_Checkin30Status) ProtoMessage()    {}
func (*S_Checkin30Status) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{61}
}

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

var xxx_messageInfo_S_Checkin30Status proto.InternalMessageInfo

func (m *S_Checkin30Status) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Checkin30Status) GetVip() int32 {
	if m != nil {
		return m.Vip
	}
	return 0
}

func (m *S_Checkin30Status) GetDaily() *CheckinItem {
	if m != nil {
		return m.Daily
	}
	return nil
}

func (m *S_Checkin30Status) GetExt() []*CheckinItem {
	if m != nil {
		return m.Ext
	}
	return nil
}

//签到
type C_GetChechin30 struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_GetChechin30) Reset()         { *m = C_GetChechin30{} }
func (m *C_GetChechin30) String() string { return proto.CompactTextString(m) }
func (*C_GetChechin30) ProtoMessage()    {}
func (*C_GetChechin30) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{62}
}

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

var xxx_messageInfo_C_GetChechin30 proto.InternalMessageInfo

type S_GetCheckin30 struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Delta                int64    `protobuf:"varint,2,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_GetCheckin30) Reset()         { *m = S_GetCheckin30{} }
func (m *S_GetCheckin30) String() string { return proto.CompactTextString(m) }
func (*S_GetCheckin30) ProtoMessage()    {}
func (*S_GetCheckin30) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{63}
}

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

var xxx_messageInfo_S_GetCheckin30 proto.InternalMessageInfo

func (m *S_GetCheckin30) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_GetCheckin30) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

// 领取额外奖励
type C_GetCheckin30Ext struct {
	Index                int32    `protobuf:"varint,1,opt,name=index,proto3" json:"index"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_GetCheckin30Ext) Reset()         { *m = C_GetCheckin30Ext{} }
func (m *C_GetCheckin30Ext) String() string { return proto.CompactTextString(m) }
func (*C_GetCheckin30Ext) ProtoMessage()    {}
func (*C_GetCheckin30Ext) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{64}
}

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

var xxx_messageInfo_C_GetCheckin30Ext proto.InternalMessageInfo

func (m *C_GetCheckin30Ext) GetIndex() int32 {
	if m != nil {
		return m.Index
	}
	return 0
}

type S_GetCheckin30Ext struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Delta                int64    `protobuf:"varint,2,opt,name=delta,proto3" json:"delta"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_GetCheckin30Ext) Reset()         { *m = S_GetCheckin30Ext{} }
func (m *S_GetCheckin30Ext) String() string { return proto.CompactTextString(m) }
func (*S_GetCheckin30Ext) ProtoMessage()    {}
func (*S_GetCheckin30Ext) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{65}
}

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

var xxx_messageInfo_S_GetCheckin30Ext proto.InternalMessageInfo

func (m *S_GetCheckin30Ext) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_GetCheckin30Ext) GetDelta() int64 {
	if m != nil {
		return m.Delta
	}
	return 0
}

/////////// 救济金
type C_Alms struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Alms) Reset()         { *m = C_Alms{} }
func (m *C_Alms) String() string { return proto.CompactTextString(m) }
func (*C_Alms) ProtoMessage()    {}
func (*C_Alms) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{66}
}

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

var xxx_messageInfo_C_Alms proto.InternalMessageInfo

type S_Ntf_Alms struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount"`
	Times                int32    `protobuf:"varint,3,opt,name=times,proto3" json:"times"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_Alms) Reset()         { *m = S_Ntf_Alms{} }
func (m *S_Ntf_Alms) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_Alms) ProtoMessage()    {}
func (*S_Ntf_Alms) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{67}
}

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

var xxx_messageInfo_S_Ntf_Alms proto.InternalMessageInfo

func (m *S_Ntf_Alms) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_Ntf_Alms) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *S_Ntf_Alms) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

type C_AlmsGet struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_AlmsGet) Reset()         { *m = C_AlmsGet{} }
func (m *C_AlmsGet) String() string { return proto.CompactTextString(m) }
func (*C_AlmsGet) ProtoMessage()    {}
func (*C_AlmsGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{68}
}

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

var xxx_messageInfo_C_AlmsGet proto.InternalMessageInfo

type S_AlmsGet struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount"`
	Cur                  int64    `protobuf:"varint,3,opt,name=cur,proto3" json:"cur"`
	Total                int64    `protobuf:"varint,4,opt,name=total,proto3" json:"total"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_AlmsGet) Reset()         { *m = S_AlmsGet{} }
func (m *S_AlmsGet) String() string { return proto.CompactTextString(m) }
func (*S_AlmsGet) ProtoMessage()    {}
func (*S_AlmsGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{69}
}

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

var xxx_messageInfo_S_AlmsGet proto.InternalMessageInfo

func (m *S_AlmsGet) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_AlmsGet) GetAmount() int64 {
	if m != nil {
		return m.Amount
	}
	return 0
}

func (m *S_AlmsGet) GetCur() int64 {
	if m != nil {
		return m.Cur
	}
	return 0
}

func (m *S_AlmsGet) GetTotal() int64 {
	if m != nil {
		return m.Total
	}
	return 0
}

/////////// 任务
type C_GameTask struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_GameTask) Reset()         { *m = C_GameTask{} }
func (m *C_GameTask) String() string { return proto.CompactTextString(m) }
func (*C_GameTask) ProtoMessage()    {}
func (*C_GameTask) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{70}
}

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

var xxx_messageInfo_C_GameTask proto.InternalMessageInfo

type S_GameTask struct {
	Ec                   int32       `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	GameTasks            []*GameTask `protobuf:"bytes,2,rep,name=gameTasks,proto3" json:"gameTasks"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *S_GameTask) Reset()         { *m = S_GameTask{} }
func (m *S_GameTask) String() string { return proto.CompactTextString(m) }
func (*S_GameTask) ProtoMessage()    {}
func (*S_GameTask) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{71}
}

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

var xxx_messageInfo_S_GameTask proto.InternalMessageInfo

func (m *S_GameTask) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_GameTask) GetGameTasks() []*GameTask {
	if m != nil {
		return m.GameTasks
	}
	return nil
}

type C_ReceiveReward struct {
	TaskId               int32    `protobuf:"varint,1,opt,name=taskId,proto3" json:"taskId"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_ReceiveReward) Reset()         { *m = C_ReceiveReward{} }
func (m *C_ReceiveReward) String() string { return proto.CompactTextString(m) }
func (*C_ReceiveReward) ProtoMessage()    {}
func (*C_ReceiveReward) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{72}
}

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

var xxx_messageInfo_C_ReceiveReward proto.InternalMessageInfo

func (m *C_ReceiveReward) GetTaskId() int32 {
	if m != nil {
		return m.TaskId
	}
	return 0
}

type S_ReceiveReward struct {
	Ec                   int32     `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	GameTask             *GameTask `protobuf:"bytes,2,opt,name=gameTask,proto3" json:"gameTask"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *S_ReceiveReward) Reset()         { *m = S_ReceiveReward{} }
func (m *S_ReceiveReward) String() string { return proto.CompactTextString(m) }
func (*S_ReceiveReward) ProtoMessage()    {}
func (*S_ReceiveReward) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{73}
}

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

var xxx_messageInfo_S_ReceiveReward proto.InternalMessageInfo

func (m *S_ReceiveReward) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_ReceiveReward) GetGameTask() *GameTask {
	if m != nil {
		return m.GameTask
	}
	return nil
}

//////////////  未读客服消息
type C_Unread struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_Unread) Reset()         { *m = C_Unread{} }
func (m *C_Unread) String() string { return proto.CompactTextString(m) }
func (*C_Unread) ProtoMessage()    {}
func (*C_Unread) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{74}
}

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

var xxx_messageInfo_C_Unread proto.InternalMessageInfo

type S_Ntf_Unread struct {
	CustomerService      int32    `protobuf:"varint,1,opt,name=customer_service,json=customerService,proto3" json:"customer_service"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_Unread) Reset()         { *m = S_Ntf_Unread{} }
func (m *S_Ntf_Unread) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_Unread) ProtoMessage()    {}
func (*S_Ntf_Unread) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{75}
}

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

var xxx_messageInfo_S_Ntf_Unread proto.InternalMessageInfo

func (m *S_Ntf_Unread) GetCustomerService() int32 {
	if m != nil {
		return m.CustomerService
	}
	return 0
}

// 积分转盘
type C_TurnTableStatus struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_TurnTableStatus) Reset()         { *m = C_TurnTableStatus{} }
func (m *C_TurnTableStatus) String() string { return proto.CompactTextString(m) }
func (*C_TurnTableStatus) ProtoMessage()    {}
func (*C_TurnTableStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{76}
}

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

var xxx_messageInfo_C_TurnTableStatus proto.InternalMessageInfo

type S_TurnTableStatus struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Recharge             int64    `protobuf:"varint,2,opt,name=recharge,proto3" json:"recharge"`
	TotalTimes           int32    `protobuf:"varint,4,opt,name=totalTimes,proto3" json:"totalTimes"`
	Times                int32    `protobuf:"varint,3,opt,name=times,proto3" json:"times"`
	Turntable            []int64  `protobuf:"varint,9,rep,packed,name=turntable,proto3" json:"turntable"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_TurnTableStatus) Reset()         { *m = S_TurnTableStatus{} }
func (m *S_TurnTableStatus) String() string { return proto.CompactTextString(m) }
func (*S_TurnTableStatus) ProtoMessage()    {}
func (*S_TurnTableStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{77}
}

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

var xxx_messageInfo_S_TurnTableStatus proto.InternalMessageInfo

func (m *S_TurnTableStatus) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_TurnTableStatus) GetRecharge() int64 {
	if m != nil {
		return m.Recharge
	}
	return 0
}

func (m *S_TurnTableStatus) GetTotalTimes() int32 {
	if m != nil {
		return m.TotalTimes
	}
	return 0
}

func (m *S_TurnTableStatus) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

func (m *S_TurnTableStatus) GetTurntable() []int64 {
	if m != nil {
		return m.Turntable
	}
	return nil
}

type C_TurnTablePlay struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_TurnTablePlay) Reset()         { *m = C_TurnTablePlay{} }
func (m *C_TurnTablePlay) String() string { return proto.CompactTextString(m) }
func (*C_TurnTablePlay) ProtoMessage()    {}
func (*C_TurnTablePlay) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{78}
}

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

var xxx_messageInfo_C_TurnTablePlay proto.InternalMessageInfo

type S_TurnTablePlay struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Index                int32    `protobuf:"varint,2,opt,name=index,proto3" json:"index"`
	Times                int32    `protobuf:"varint,4,opt,name=times,proto3" json:"times"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_TurnTablePlay) Reset()         { *m = S_TurnTablePlay{} }
func (m *S_TurnTablePlay) String() string { return proto.CompactTextString(m) }
func (*S_TurnTablePlay) ProtoMessage()    {}
func (*S_TurnTablePlay) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{79}
}

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

var xxx_messageInfo_S_TurnTablePlay proto.InternalMessageInfo

func (m *S_TurnTablePlay) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_TurnTablePlay) GetIndex() int32 {
	if m != nil {
		return m.Index
	}
	return 0
}

func (m *S_TurnTablePlay) GetTimes() int32 {
	if m != nil {
		return m.Times
	}
	return 0
}

type C_TurnTableGet struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_TurnTableGet) Reset()         { *m = C_TurnTableGet{} }
func (m *C_TurnTableGet) String() string { return proto.CompactTextString(m) }
func (*C_TurnTableGet) ProtoMessage()    {}
func (*C_TurnTableGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{80}
}

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

var xxx_messageInfo_C_TurnTableGet proto.InternalMessageInfo

type S_TurnTableGet struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Reward               int64    `protobuf:"varint,2,opt,name=reward,proto3" json:"reward"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_TurnTableGet) Reset()         { *m = S_TurnTableGet{} }
func (m *S_TurnTableGet) String() string { return proto.CompactTextString(m) }
func (*S_TurnTableGet) ProtoMessage()    {}
func (*S_TurnTableGet) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{81}
}

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

var xxx_messageInfo_S_TurnTableGet proto.InternalMessageInfo

func (m *S_TurnTableGet) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_TurnTableGet) GetReward() int64 {
	if m != nil {
		return m.Reward
	}
	return 0
}

type S_Ntf_RedEnvelope struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_Ntf_RedEnvelope) Reset()         { *m = S_Ntf_RedEnvelope{} }
func (m *S_Ntf_RedEnvelope) String() string { return proto.CompactTextString(m) }
func (*S_Ntf_RedEnvelope) ProtoMessage()    {}
func (*S_Ntf_RedEnvelope) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{82}
}

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

var xxx_messageInfo_S_Ntf_RedEnvelope proto.InternalMessageInfo

func (m *S_Ntf_RedEnvelope) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

type C_RedEnvelope struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *C_RedEnvelope) Reset()         { *m = C_RedEnvelope{} }
func (m *C_RedEnvelope) String() string { return proto.CompactTextString(m) }
func (*C_RedEnvelope) ProtoMessage()    {}
func (*C_RedEnvelope) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{83}
}

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

var xxx_messageInfo_C_RedEnvelope proto.InternalMessageInfo

type S_RedEnvelope struct {
	Ec                   int32    `protobuf:"varint,1,opt,name=ec,proto3" json:"ec"`
	Reward               int64    `protobuf:"varint,2,opt,name=reward,proto3" json:"reward"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *S_RedEnvelope) Reset()         { *m = S_RedEnvelope{} }
func (m *S_RedEnvelope) String() string { return proto.CompactTextString(m) }
func (*S_RedEnvelope) ProtoMessage()    {}
func (*S_RedEnvelope) Descriptor() ([]byte, []int) {
	return fileDescriptor_a5f0edfb21975fe5, []int{84}
}

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

var xxx_messageInfo_S_RedEnvelope proto.InternalMessageInfo

func (m *S_RedEnvelope) GetEc() int32 {
	if m != nil {
		return m.Ec
	}
	return 0
}

func (m *S_RedEnvelope) GetReward() int64 {
	if m != nil {
		return m.Reward
	}
	return 0
}

func init() {
	proto.RegisterType((*C_Heartbeat)(nil), "protos.C_Heartbeat")
	proto.RegisterType((*S_Heartbeat)(nil), "protos.S_Heartbeat")
	proto.RegisterType((*C_Login)(nil), "protos.C_Login")
	proto.RegisterType((*S_Login)(nil), "protos.S_Login")
	proto.RegisterType((*C_Logout)(nil), "protos.C_Logout")
	proto.RegisterType((*S_Logout)(nil), "protos.S_Logout")
	proto.RegisterType((*S_HotGames)(nil), "protos.S_HotGames")
	proto.RegisterType((*C_ChildrenItemsOf)(nil), "protos.C_ChildrenItemsOf")
	proto.RegisterType((*S_ChildrenItemsOf)(nil), "protos.S_ChildrenItemsOf")
	proto.RegisterType((*S_Ntf_ItemsChanged)(nil), "protos.S_Ntf_ItemsChanged")
	proto.RegisterType((*C_EnterGame)(nil), "protos.C_EnterGame")
	proto.RegisterType((*S_EnterGame)(nil), "protos.S_EnterGame")
	proto.RegisterType((*C_LeaveGame)(nil), "protos.C_LeaveGame")
	proto.RegisterType((*S_LeaveGame)(nil), "protos.S_LeaveGame")
	proto.RegisterType((*C_UserSettings)(nil), "protos.C_UserSettings")
	proto.RegisterType((*S_UserSettings)(nil), "protos.S_UserSettings")
	proto.RegisterType((*C_UpdatePassword)(nil), "protos.C_UpdatePassword")
	proto.RegisterType((*S_UpdatePassword)(nil), "protos.S_UpdatePassword")
	proto.RegisterType((*C_UpdatePasswordV)(nil), "protos.C_UpdatePasswordV")
	proto.RegisterType((*C_UpdateBankBalance)(nil), "protos.C_UpdateBankBalance")
	proto.RegisterType((*S_UpdateBankBalance)(nil), "protos.S_UpdateBankBalance")
	proto.RegisterType((*C_UpdateBankPassword)(nil), "protos.C_UpdateBankPassword")
	proto.RegisterType((*S_UpdateBankPassword)(nil), "protos.S_UpdateBankPassword")
	proto.RegisterType((*C_AuthBank)(nil), "protos.C_AuthBank")
	proto.RegisterType((*S_AuthBank)(nil), "protos.S_AuthBank")
	proto.RegisterType((*C_UserBalance)(nil), "protos.C_UserBalance")
	proto.RegisterType((*S_Ntf_UserBalance)(nil), "protos.S_Ntf_UserBalance")
	proto.RegisterType((*C_VerifiCode)(nil), "protos.C_VerifiCode")
	proto.RegisterType((*S_VerifiCode)(nil), "protos.S_VerifiCode")
	proto.RegisterType((*C_BindPhone)(nil), "protos.C_BindPhone")
	proto.RegisterType((*S_BindPhone)(nil), "protos.S_BindPhone")
	proto.RegisterType((*C_BindAlipay)(nil), "protos.C_BindAlipay")
	proto.RegisterType((*S_BindAlipay)(nil), "protos.S_BindAlipay")
	proto.RegisterType((*C_PrivateMail)(nil), "protos.C_PrivateMail")
	proto.RegisterType((*S_PrivateMail)(nil), "protos.S_PrivateMail")
	proto.RegisterType((*C_RemPrivateMail)(nil), "protos.C_RemPrivateMail")
	proto.RegisterType((*S_RemPrivateMail)(nil), "protos.S_RemPrivateMail")
	proto.RegisterType((*C_QueryMessage)(nil), "protos.C_QueryMessage")
	proto.RegisterType((*S_Ntf_NewMessage)(nil), "protos.S_Ntf_NewMessage")
	proto.RegisterType((*C_Activity)(nil), "protos.C_Activity")
	proto.RegisterType((*S_Activity)(nil), "protos.S_Activity")
	proto.RegisterType((*C_Notice)(nil), "protos.C_Notice")
	proto.RegisterType((*S_Notice)(nil), "protos.S_Notice")
	proto.RegisterType((*S_Ntf_UserBank)(nil), "protos.S_Ntf_UserBank")
	proto.RegisterType((*S_Default)(nil), "protos.S_Default")
	proto.RegisterType((*S_Offline)(nil), "protos.S_Offline")
	proto.RegisterType((*C_Marquee)(nil), "protos.C_Marquee")
	proto.RegisterType((*S_Ntf_Marquee)(nil), "protos.S_Ntf_Marquee")
	proto.RegisterType((*S_Ntf_EmergencyNotice)(nil), "protos.S_Ntf_EmergencyNotice")
	proto.RegisterType((*C_Config)(nil), "protos.C_Config")
	proto.RegisterType((*S_Ntf_Config)(nil), "protos.S_Ntf_Config")
	proto.RegisterType((*C_VIPInfo)(nil), "protos.C_VIPInfo")
	proto.RegisterType((*S_VIPInfo)(nil), "protos.S_VIPInfo")
	proto.RegisterType((*C_GetVipBonus)(nil), "protos.C_GetVipBonus")
	proto.RegisterType((*S_GetVipBonus)(nil), "protos.S_GetVipBonus")
	proto.RegisterType((*S_NtfVipChange)(nil), "protos.S_NtfVipChange")
	proto.RegisterType((*C_Checkin7)(nil), "protos.C_Checkin7")
	proto.RegisterType((*S_Checkin7)(nil), "protos.S_Checkin7")
	proto.RegisterType((*C_CheckinGet)(nil), "protos.C_CheckinGet")
	proto.RegisterType((*S_CheckinGet)(nil), "protos.S_CheckinGet")
	proto.RegisterType((*C_Checkin30Status)(nil), "protos.C_Checkin30Status")
	proto.RegisterType((*S_Checkin30Status)(nil), "protos.S_Checkin30Status")
	proto.RegisterType((*C_GetChechin30)(nil), "protos.C_GetChechin30")
	proto.RegisterType((*S_GetCheckin30)(nil), "protos.S_GetCheckin30")
	proto.RegisterType((*C_GetCheckin30Ext)(nil), "protos.C_GetCheckin30Ext")
	proto.RegisterType((*S_GetCheckin30Ext)(nil), "protos.S_GetCheckin30Ext")
	proto.RegisterType((*C_Alms)(nil), "protos.C_Alms")
	proto.RegisterType((*S_Ntf_Alms)(nil), "protos.S_Ntf_Alms")
	proto.RegisterType((*C_AlmsGet)(nil), "protos.C_AlmsGet")
	proto.RegisterType((*S_AlmsGet)(nil), "protos.S_AlmsGet")
	proto.RegisterType((*C_GameTask)(nil), "protos.C_GameTask")
	proto.RegisterType((*S_GameTask)(nil), "protos.S_GameTask")
	proto.RegisterType((*C_ReceiveReward)(nil), "protos.C_ReceiveReward")
	proto.RegisterType((*S_ReceiveReward)(nil), "protos.S_ReceiveReward")
	proto.RegisterType((*C_Unread)(nil), "protos.C_Unread")
	proto.RegisterType((*S_Ntf_Unread)(nil), "protos.S_Ntf_Unread")
	proto.RegisterType((*C_TurnTableStatus)(nil), "protos.C_TurnTableStatus")
	proto.RegisterType((*S_TurnTableStatus)(nil), "protos.S_TurnTableStatus")
	proto.RegisterType((*C_TurnTablePlay)(nil), "protos.C_TurnTablePlay")
	proto.RegisterType((*S_TurnTablePlay)(nil), "protos.S_TurnTablePlay")
	proto.RegisterType((*C_TurnTableGet)(nil), "protos.C_TurnTableGet")
	proto.RegisterType((*S_TurnTableGet)(nil), "protos.S_TurnTableGet")
	proto.RegisterType((*S_Ntf_RedEnvelope)(nil), "protos.S_Ntf_RedEnvelope")
	proto.RegisterType((*C_RedEnvelope)(nil), "protos.C_RedEnvelope")
	proto.RegisterType((*S_RedEnvelope)(nil), "protos.S_RedEnvelope")
}

func init() { proto.RegisterFile("lobby.proto", fileDescriptor_a5f0edfb21975fe5) }

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