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

package mtproto

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import any "github.com/golang/protobuf/ptypes/any"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// 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.ProtoPackageIsVersion2 // please upgrade the proto package

// Types
type TypeBool struct {
	// Types that are valid to be assigned to Value:
	//	*TypeBool_BoolFalse
	//	*TypeBool_BoolTrue
	Value                isTypeBool_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeBool) Reset()         { *m = TypeBool{} }
func (m *TypeBool) String() string { return proto.CompactTextString(m) }
func (*TypeBool) ProtoMessage()    {}
func (*TypeBool) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{0}
}
func (m *TypeBool) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeBool.Unmarshal(m, b)
}
func (m *TypeBool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeBool.Marshal(b, m, deterministic)
}
func (dst *TypeBool) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeBool.Merge(dst, src)
}
func (m *TypeBool) XXX_Size() int {
	return xxx_messageInfo_TypeBool.Size(m)
}
func (m *TypeBool) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeBool.DiscardUnknown(m)
}

var xxx_messageInfo_TypeBool proto.InternalMessageInfo

type isTypeBool_Value interface {
	isTypeBool_Value()
}

type TypeBool_BoolFalse struct {
	BoolFalse *PredBoolFalse `protobuf:"bytes,1,opt,name=BoolFalse,oneof"`
}
type TypeBool_BoolTrue struct {
	BoolTrue *PredBoolTrue `protobuf:"bytes,2,opt,name=BoolTrue,oneof"`
}

func (*TypeBool_BoolFalse) isTypeBool_Value() {}
func (*TypeBool_BoolTrue) isTypeBool_Value()  {}

func (m *TypeBool) GetValue() isTypeBool_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeBool) GetBoolFalse() *PredBoolFalse {
	if x, ok := m.GetValue().(*TypeBool_BoolFalse); ok {
		return x.BoolFalse
	}
	return nil
}

func (m *TypeBool) GetBoolTrue() *PredBoolTrue {
	if x, ok := m.GetValue().(*TypeBool_BoolTrue); ok {
		return x.BoolTrue
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeBool) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeBool_OneofMarshaler, _TypeBool_OneofUnmarshaler, _TypeBool_OneofSizer, []interface{}{
		(*TypeBool_BoolFalse)(nil),
		(*TypeBool_BoolTrue)(nil),
	}
}

func _TypeBool_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeBool)
	// Value
	switch x := m.Value.(type) {
	case *TypeBool_BoolFalse:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BoolFalse); err != nil {
			return err
		}
	case *TypeBool_BoolTrue:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BoolTrue); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeBool.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeBool_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeBool)
	switch tag {
	case 1: // Value.BoolFalse
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBoolFalse)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBool_BoolFalse{msg}
		return true, err
	case 2: // Value.BoolTrue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBoolTrue)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBool_BoolTrue{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeBool_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeBool)
	// Value
	switch x := m.Value.(type) {
	case *TypeBool_BoolFalse:
		s := proto.Size(x.BoolFalse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBool_BoolTrue:
		s := proto.Size(x.BoolTrue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeError struct {
	Value                *PredError `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *TypeError) Reset()         { *m = TypeError{} }
func (m *TypeError) String() string { return proto.CompactTextString(m) }
func (*TypeError) ProtoMessage()    {}
func (*TypeError) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1}
}
func (m *TypeError) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeError.Unmarshal(m, b)
}
func (m *TypeError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeError.Marshal(b, m, deterministic)
}
func (dst *TypeError) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeError.Merge(dst, src)
}
func (m *TypeError) XXX_Size() int {
	return xxx_messageInfo_TypeError.Size(m)
}
func (m *TypeError) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeError.DiscardUnknown(m)
}

var xxx_messageInfo_TypeError proto.InternalMessageInfo

func (m *TypeError) GetValue() *PredError {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeNull struct {
	Value                *PredNull `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *TypeNull) Reset()         { *m = TypeNull{} }
func (m *TypeNull) String() string { return proto.CompactTextString(m) }
func (*TypeNull) ProtoMessage()    {}
func (*TypeNull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{2}
}
func (m *TypeNull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeNull.Unmarshal(m, b)
}
func (m *TypeNull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeNull.Marshal(b, m, deterministic)
}
func (dst *TypeNull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeNull.Merge(dst, src)
}
func (m *TypeNull) XXX_Size() int {
	return xxx_messageInfo_TypeNull.Size(m)
}
func (m *TypeNull) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeNull.DiscardUnknown(m)
}

var xxx_messageInfo_TypeNull proto.InternalMessageInfo

func (m *TypeNull) GetValue() *PredNull {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputPeer struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPeer_InputPeerEmpty
	//	*TypeInputPeer_InputPeerSelf
	//	*TypeInputPeer_InputPeerChat
	//	*TypeInputPeer_InputPeerUser
	//	*TypeInputPeer_InputPeerChannel
	Value                isTypeInputPeer_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeInputPeer) Reset()         { *m = TypeInputPeer{} }
func (m *TypeInputPeer) String() string { return proto.CompactTextString(m) }
func (*TypeInputPeer) ProtoMessage()    {}
func (*TypeInputPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{3}
}
func (m *TypeInputPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPeer.Unmarshal(m, b)
}
func (m *TypeInputPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPeer.Marshal(b, m, deterministic)
}
func (dst *TypeInputPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPeer.Merge(dst, src)
}
func (m *TypeInputPeer) XXX_Size() int {
	return xxx_messageInfo_TypeInputPeer.Size(m)
}
func (m *TypeInputPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPeer proto.InternalMessageInfo

type isTypeInputPeer_Value interface {
	isTypeInputPeer_Value()
}

type TypeInputPeer_InputPeerEmpty struct {
	InputPeerEmpty *PredInputPeerEmpty `protobuf:"bytes,1,opt,name=InputPeerEmpty,oneof"`
}
type TypeInputPeer_InputPeerSelf struct {
	InputPeerSelf *PredInputPeerSelf `protobuf:"bytes,2,opt,name=InputPeerSelf,oneof"`
}
type TypeInputPeer_InputPeerChat struct {
	InputPeerChat *PredInputPeerChat `protobuf:"bytes,3,opt,name=InputPeerChat,oneof"`
}
type TypeInputPeer_InputPeerUser struct {
	InputPeerUser *PredInputPeerUser `protobuf:"bytes,4,opt,name=InputPeerUser,oneof"`
}
type TypeInputPeer_InputPeerChannel struct {
	InputPeerChannel *PredInputPeerChannel `protobuf:"bytes,5,opt,name=InputPeerChannel,oneof"`
}

func (*TypeInputPeer_InputPeerEmpty) isTypeInputPeer_Value()   {}
func (*TypeInputPeer_InputPeerSelf) isTypeInputPeer_Value()    {}
func (*TypeInputPeer_InputPeerChat) isTypeInputPeer_Value()    {}
func (*TypeInputPeer_InputPeerUser) isTypeInputPeer_Value()    {}
func (*TypeInputPeer_InputPeerChannel) isTypeInputPeer_Value() {}

func (m *TypeInputPeer) GetValue() isTypeInputPeer_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPeer) GetInputPeerEmpty() *PredInputPeerEmpty {
	if x, ok := m.GetValue().(*TypeInputPeer_InputPeerEmpty); ok {
		return x.InputPeerEmpty
	}
	return nil
}

func (m *TypeInputPeer) GetInputPeerSelf() *PredInputPeerSelf {
	if x, ok := m.GetValue().(*TypeInputPeer_InputPeerSelf); ok {
		return x.InputPeerSelf
	}
	return nil
}

func (m *TypeInputPeer) GetInputPeerChat() *PredInputPeerChat {
	if x, ok := m.GetValue().(*TypeInputPeer_InputPeerChat); ok {
		return x.InputPeerChat
	}
	return nil
}

func (m *TypeInputPeer) GetInputPeerUser() *PredInputPeerUser {
	if x, ok := m.GetValue().(*TypeInputPeer_InputPeerUser); ok {
		return x.InputPeerUser
	}
	return nil
}

func (m *TypeInputPeer) GetInputPeerChannel() *PredInputPeerChannel {
	if x, ok := m.GetValue().(*TypeInputPeer_InputPeerChannel); ok {
		return x.InputPeerChannel
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPeer) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPeer_OneofMarshaler, _TypeInputPeer_OneofUnmarshaler, _TypeInputPeer_OneofSizer, []interface{}{
		(*TypeInputPeer_InputPeerEmpty)(nil),
		(*TypeInputPeer_InputPeerSelf)(nil),
		(*TypeInputPeer_InputPeerChat)(nil),
		(*TypeInputPeer_InputPeerUser)(nil),
		(*TypeInputPeer_InputPeerChannel)(nil),
	}
}

func _TypeInputPeer_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPeer_InputPeerEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerEmpty); err != nil {
			return err
		}
	case *TypeInputPeer_InputPeerSelf:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerSelf); err != nil {
			return err
		}
	case *TypeInputPeer_InputPeerChat:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerChat); err != nil {
			return err
		}
	case *TypeInputPeer_InputPeerUser:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerUser); err != nil {
			return err
		}
	case *TypeInputPeer_InputPeerChannel:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerChannel); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPeer.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPeer_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPeer)
	switch tag {
	case 1: // Value.InputPeerEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeer_InputPeerEmpty{msg}
		return true, err
	case 2: // Value.InputPeerSelf
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerSelf)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeer_InputPeerSelf{msg}
		return true, err
	case 3: // Value.InputPeerChat
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerChat)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeer_InputPeerChat{msg}
		return true, err
	case 4: // Value.InputPeerUser
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeer_InputPeerUser{msg}
		return true, err
	case 5: // Value.InputPeerChannel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeer_InputPeerChannel{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPeer_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPeer_InputPeerEmpty:
		s := proto.Size(x.InputPeerEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPeer_InputPeerSelf:
		s := proto.Size(x.InputPeerSelf)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPeer_InputPeerChat:
		s := proto.Size(x.InputPeerChat)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPeer_InputPeerUser:
		s := proto.Size(x.InputPeerUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPeer_InputPeerChannel:
		s := proto.Size(x.InputPeerChannel)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputUser struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputUser_InputUserEmpty
	//	*TypeInputUser_InputUserSelf
	//	*TypeInputUser_InputUser
	Value                isTypeInputUser_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeInputUser) Reset()         { *m = TypeInputUser{} }
func (m *TypeInputUser) String() string { return proto.CompactTextString(m) }
func (*TypeInputUser) ProtoMessage()    {}
func (*TypeInputUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{4}
}
func (m *TypeInputUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputUser.Unmarshal(m, b)
}
func (m *TypeInputUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputUser.Marshal(b, m, deterministic)
}
func (dst *TypeInputUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputUser.Merge(dst, src)
}
func (m *TypeInputUser) XXX_Size() int {
	return xxx_messageInfo_TypeInputUser.Size(m)
}
func (m *TypeInputUser) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputUser.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputUser proto.InternalMessageInfo

type isTypeInputUser_Value interface {
	isTypeInputUser_Value()
}

type TypeInputUser_InputUserEmpty struct {
	InputUserEmpty *PredInputUserEmpty `protobuf:"bytes,1,opt,name=InputUserEmpty,oneof"`
}
type TypeInputUser_InputUserSelf struct {
	InputUserSelf *PredInputUserSelf `protobuf:"bytes,2,opt,name=InputUserSelf,oneof"`
}
type TypeInputUser_InputUser struct {
	InputUser *PredInputUser `protobuf:"bytes,3,opt,name=InputUser,oneof"`
}

func (*TypeInputUser_InputUserEmpty) isTypeInputUser_Value() {}
func (*TypeInputUser_InputUserSelf) isTypeInputUser_Value()  {}
func (*TypeInputUser_InputUser) isTypeInputUser_Value()      {}

func (m *TypeInputUser) GetValue() isTypeInputUser_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputUser) GetInputUserEmpty() *PredInputUserEmpty {
	if x, ok := m.GetValue().(*TypeInputUser_InputUserEmpty); ok {
		return x.InputUserEmpty
	}
	return nil
}

func (m *TypeInputUser) GetInputUserSelf() *PredInputUserSelf {
	if x, ok := m.GetValue().(*TypeInputUser_InputUserSelf); ok {
		return x.InputUserSelf
	}
	return nil
}

func (m *TypeInputUser) GetInputUser() *PredInputUser {
	if x, ok := m.GetValue().(*TypeInputUser_InputUser); ok {
		return x.InputUser
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputUser) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputUser_OneofMarshaler, _TypeInputUser_OneofUnmarshaler, _TypeInputUser_OneofSizer, []interface{}{
		(*TypeInputUser_InputUserEmpty)(nil),
		(*TypeInputUser_InputUserSelf)(nil),
		(*TypeInputUser_InputUser)(nil),
	}
}

func _TypeInputUser_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputUser)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputUser_InputUserEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputUserEmpty); err != nil {
			return err
		}
	case *TypeInputUser_InputUserSelf:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputUserSelf); err != nil {
			return err
		}
	case *TypeInputUser_InputUser:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputUser); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputUser.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputUser_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputUser)
	switch tag {
	case 1: // Value.InputUserEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputUserEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputUser_InputUserEmpty{msg}
		return true, err
	case 2: // Value.InputUserSelf
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputUserSelf)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputUser_InputUserSelf{msg}
		return true, err
	case 3: // Value.InputUser
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputUser_InputUser{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputUser_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputUser)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputUser_InputUserEmpty:
		s := proto.Size(x.InputUserEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputUser_InputUserSelf:
		s := proto.Size(x.InputUserSelf)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputUser_InputUser:
		s := proto.Size(x.InputUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputContact struct {
	Value                *PredInputPhoneContact `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeInputContact) Reset()         { *m = TypeInputContact{} }
func (m *TypeInputContact) String() string { return proto.CompactTextString(m) }
func (*TypeInputContact) ProtoMessage()    {}
func (*TypeInputContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{5}
}
func (m *TypeInputContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputContact.Unmarshal(m, b)
}
func (m *TypeInputContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputContact.Marshal(b, m, deterministic)
}
func (dst *TypeInputContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputContact.Merge(dst, src)
}
func (m *TypeInputContact) XXX_Size() int {
	return xxx_messageInfo_TypeInputContact.Size(m)
}
func (m *TypeInputContact) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputContact.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputContact proto.InternalMessageInfo

func (m *TypeInputContact) GetValue() *PredInputPhoneContact {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputFile struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputFile_InputFile
	//	*TypeInputFile_InputFileBig
	Value                isTypeInputFile_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeInputFile) Reset()         { *m = TypeInputFile{} }
func (m *TypeInputFile) String() string { return proto.CompactTextString(m) }
func (*TypeInputFile) ProtoMessage()    {}
func (*TypeInputFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{6}
}
func (m *TypeInputFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputFile.Unmarshal(m, b)
}
func (m *TypeInputFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputFile.Marshal(b, m, deterministic)
}
func (dst *TypeInputFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputFile.Merge(dst, src)
}
func (m *TypeInputFile) XXX_Size() int {
	return xxx_messageInfo_TypeInputFile.Size(m)
}
func (m *TypeInputFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputFile proto.InternalMessageInfo

type isTypeInputFile_Value interface {
	isTypeInputFile_Value()
}

type TypeInputFile_InputFile struct {
	InputFile *PredInputFile `protobuf:"bytes,1,opt,name=InputFile,oneof"`
}
type TypeInputFile_InputFileBig struct {
	InputFileBig *PredInputFileBig `protobuf:"bytes,2,opt,name=InputFileBig,oneof"`
}

func (*TypeInputFile_InputFile) isTypeInputFile_Value()    {}
func (*TypeInputFile_InputFileBig) isTypeInputFile_Value() {}

func (m *TypeInputFile) GetValue() isTypeInputFile_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputFile) GetInputFile() *PredInputFile {
	if x, ok := m.GetValue().(*TypeInputFile_InputFile); ok {
		return x.InputFile
	}
	return nil
}

func (m *TypeInputFile) GetInputFileBig() *PredInputFileBig {
	if x, ok := m.GetValue().(*TypeInputFile_InputFileBig); ok {
		return x.InputFileBig
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputFile) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputFile_OneofMarshaler, _TypeInputFile_OneofUnmarshaler, _TypeInputFile_OneofSizer, []interface{}{
		(*TypeInputFile_InputFile)(nil),
		(*TypeInputFile_InputFileBig)(nil),
	}
}

func _TypeInputFile_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputFile_InputFile:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputFile); err != nil {
			return err
		}
	case *TypeInputFile_InputFileBig:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputFileBig); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputFile.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputFile_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputFile)
	switch tag {
	case 1: // Value.InputFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputFile_InputFile{msg}
		return true, err
	case 2: // Value.InputFileBig
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputFileBig)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputFile_InputFileBig{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputFile_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputFile_InputFile:
		s := proto.Size(x.InputFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputFile_InputFileBig:
		s := proto.Size(x.InputFileBig)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputMedia struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputMedia_InputMediaEmpty
	//	*TypeInputMedia_InputMediaUploadedPhoto
	//	*TypeInputMedia_InputMediaPhoto
	//	*TypeInputMedia_InputMediaGeoPoint
	//	*TypeInputMedia_InputMediaContact
	//	*TypeInputMedia_InputMediaUploadedDocument
	//	*TypeInputMedia_InputMediaDocument
	//	*TypeInputMedia_InputMediaVenue
	//	*TypeInputMedia_InputMediaGifExternal
	//	*TypeInputMedia_InputMediaPhotoExternal
	//	*TypeInputMedia_InputMediaDocumentExternal
	//	*TypeInputMedia_InputMediaGame
	//	*TypeInputMedia_InputMediaInvoice
	Value                isTypeInputMedia_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeInputMedia) Reset()         { *m = TypeInputMedia{} }
func (m *TypeInputMedia) String() string { return proto.CompactTextString(m) }
func (*TypeInputMedia) ProtoMessage()    {}
func (*TypeInputMedia) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{7}
}
func (m *TypeInputMedia) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputMedia.Unmarshal(m, b)
}
func (m *TypeInputMedia) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputMedia.Marshal(b, m, deterministic)
}
func (dst *TypeInputMedia) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputMedia.Merge(dst, src)
}
func (m *TypeInputMedia) XXX_Size() int {
	return xxx_messageInfo_TypeInputMedia.Size(m)
}
func (m *TypeInputMedia) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputMedia.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputMedia proto.InternalMessageInfo

type isTypeInputMedia_Value interface {
	isTypeInputMedia_Value()
}

type TypeInputMedia_InputMediaEmpty struct {
	InputMediaEmpty *PredInputMediaEmpty `protobuf:"bytes,1,opt,name=InputMediaEmpty,oneof"`
}
type TypeInputMedia_InputMediaUploadedPhoto struct {
	InputMediaUploadedPhoto *PredInputMediaUploadedPhoto `protobuf:"bytes,2,opt,name=InputMediaUploadedPhoto,oneof"`
}
type TypeInputMedia_InputMediaPhoto struct {
	InputMediaPhoto *PredInputMediaPhoto `protobuf:"bytes,3,opt,name=InputMediaPhoto,oneof"`
}
type TypeInputMedia_InputMediaGeoPoint struct {
	InputMediaGeoPoint *PredInputMediaGeoPoint `protobuf:"bytes,4,opt,name=InputMediaGeoPoint,oneof"`
}
type TypeInputMedia_InputMediaContact struct {
	InputMediaContact *PredInputMediaContact `protobuf:"bytes,5,opt,name=InputMediaContact,oneof"`
}
type TypeInputMedia_InputMediaUploadedDocument struct {
	InputMediaUploadedDocument *PredInputMediaUploadedDocument `protobuf:"bytes,6,opt,name=InputMediaUploadedDocument,oneof"`
}
type TypeInputMedia_InputMediaDocument struct {
	InputMediaDocument *PredInputMediaDocument `protobuf:"bytes,7,opt,name=InputMediaDocument,oneof"`
}
type TypeInputMedia_InputMediaVenue struct {
	InputMediaVenue *PredInputMediaVenue `protobuf:"bytes,8,opt,name=InputMediaVenue,oneof"`
}
type TypeInputMedia_InputMediaGifExternal struct {
	InputMediaGifExternal *PredInputMediaGifExternal `protobuf:"bytes,9,opt,name=InputMediaGifExternal,oneof"`
}
type TypeInputMedia_InputMediaPhotoExternal struct {
	InputMediaPhotoExternal *PredInputMediaPhotoExternal `protobuf:"bytes,10,opt,name=InputMediaPhotoExternal,oneof"`
}
type TypeInputMedia_InputMediaDocumentExternal struct {
	InputMediaDocumentExternal *PredInputMediaDocumentExternal `protobuf:"bytes,11,opt,name=InputMediaDocumentExternal,oneof"`
}
type TypeInputMedia_InputMediaGame struct {
	InputMediaGame *PredInputMediaGame `protobuf:"bytes,12,opt,name=InputMediaGame,oneof"`
}
type TypeInputMedia_InputMediaInvoice struct {
	InputMediaInvoice *PredInputMediaInvoice `protobuf:"bytes,13,opt,name=InputMediaInvoice,oneof"`
}

func (*TypeInputMedia_InputMediaEmpty) isTypeInputMedia_Value()            {}
func (*TypeInputMedia_InputMediaUploadedPhoto) isTypeInputMedia_Value()    {}
func (*TypeInputMedia_InputMediaPhoto) isTypeInputMedia_Value()            {}
func (*TypeInputMedia_InputMediaGeoPoint) isTypeInputMedia_Value()         {}
func (*TypeInputMedia_InputMediaContact) isTypeInputMedia_Value()          {}
func (*TypeInputMedia_InputMediaUploadedDocument) isTypeInputMedia_Value() {}
func (*TypeInputMedia_InputMediaDocument) isTypeInputMedia_Value()         {}
func (*TypeInputMedia_InputMediaVenue) isTypeInputMedia_Value()            {}
func (*TypeInputMedia_InputMediaGifExternal) isTypeInputMedia_Value()      {}
func (*TypeInputMedia_InputMediaPhotoExternal) isTypeInputMedia_Value()    {}
func (*TypeInputMedia_InputMediaDocumentExternal) isTypeInputMedia_Value() {}
func (*TypeInputMedia_InputMediaGame) isTypeInputMedia_Value()             {}
func (*TypeInputMedia_InputMediaInvoice) isTypeInputMedia_Value()          {}

func (m *TypeInputMedia) GetValue() isTypeInputMedia_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaEmpty() *PredInputMediaEmpty {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaEmpty); ok {
		return x.InputMediaEmpty
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaUploadedPhoto() *PredInputMediaUploadedPhoto {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaUploadedPhoto); ok {
		return x.InputMediaUploadedPhoto
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaPhoto() *PredInputMediaPhoto {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaPhoto); ok {
		return x.InputMediaPhoto
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaGeoPoint() *PredInputMediaGeoPoint {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaGeoPoint); ok {
		return x.InputMediaGeoPoint
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaContact() *PredInputMediaContact {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaContact); ok {
		return x.InputMediaContact
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaUploadedDocument() *PredInputMediaUploadedDocument {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaUploadedDocument); ok {
		return x.InputMediaUploadedDocument
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaDocument() *PredInputMediaDocument {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaDocument); ok {
		return x.InputMediaDocument
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaVenue() *PredInputMediaVenue {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaVenue); ok {
		return x.InputMediaVenue
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaGifExternal() *PredInputMediaGifExternal {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaGifExternal); ok {
		return x.InputMediaGifExternal
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaPhotoExternal() *PredInputMediaPhotoExternal {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaPhotoExternal); ok {
		return x.InputMediaPhotoExternal
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaDocumentExternal() *PredInputMediaDocumentExternal {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaDocumentExternal); ok {
		return x.InputMediaDocumentExternal
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaGame() *PredInputMediaGame {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaGame); ok {
		return x.InputMediaGame
	}
	return nil
}

func (m *TypeInputMedia) GetInputMediaInvoice() *PredInputMediaInvoice {
	if x, ok := m.GetValue().(*TypeInputMedia_InputMediaInvoice); ok {
		return x.InputMediaInvoice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputMedia) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputMedia_OneofMarshaler, _TypeInputMedia_OneofUnmarshaler, _TypeInputMedia_OneofSizer, []interface{}{
		(*TypeInputMedia_InputMediaEmpty)(nil),
		(*TypeInputMedia_InputMediaUploadedPhoto)(nil),
		(*TypeInputMedia_InputMediaPhoto)(nil),
		(*TypeInputMedia_InputMediaGeoPoint)(nil),
		(*TypeInputMedia_InputMediaContact)(nil),
		(*TypeInputMedia_InputMediaUploadedDocument)(nil),
		(*TypeInputMedia_InputMediaDocument)(nil),
		(*TypeInputMedia_InputMediaVenue)(nil),
		(*TypeInputMedia_InputMediaGifExternal)(nil),
		(*TypeInputMedia_InputMediaPhotoExternal)(nil),
		(*TypeInputMedia_InputMediaDocumentExternal)(nil),
		(*TypeInputMedia_InputMediaGame)(nil),
		(*TypeInputMedia_InputMediaInvoice)(nil),
	}
}

func _TypeInputMedia_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputMedia_InputMediaEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaEmpty); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaUploadedPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaUploadedPhoto); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaPhoto:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaPhoto); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaGeoPoint:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaGeoPoint); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaContact:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaContact); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaUploadedDocument:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaUploadedDocument); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaDocument:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaDocument); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaVenue:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaVenue); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaGifExternal:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaGifExternal); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaPhotoExternal:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaPhotoExternal); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaDocumentExternal:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaDocumentExternal); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaGame:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaGame); err != nil {
			return err
		}
	case *TypeInputMedia_InputMediaInvoice:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMediaInvoice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputMedia.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputMedia_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputMedia)
	switch tag {
	case 1: // Value.InputMediaEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaEmpty{msg}
		return true, err
	case 2: // Value.InputMediaUploadedPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaUploadedPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaUploadedPhoto{msg}
		return true, err
	case 3: // Value.InputMediaPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaPhoto{msg}
		return true, err
	case 4: // Value.InputMediaGeoPoint
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaGeoPoint)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaGeoPoint{msg}
		return true, err
	case 5: // Value.InputMediaContact
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaContact)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaContact{msg}
		return true, err
	case 6: // Value.InputMediaUploadedDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaUploadedDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaUploadedDocument{msg}
		return true, err
	case 7: // Value.InputMediaDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaDocument{msg}
		return true, err
	case 8: // Value.InputMediaVenue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaVenue)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaVenue{msg}
		return true, err
	case 9: // Value.InputMediaGifExternal
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaGifExternal)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaGifExternal{msg}
		return true, err
	case 10: // Value.InputMediaPhotoExternal
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaPhotoExternal)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaPhotoExternal{msg}
		return true, err
	case 11: // Value.InputMediaDocumentExternal
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaDocumentExternal)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaDocumentExternal{msg}
		return true, err
	case 12: // Value.InputMediaGame
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaGame)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaGame{msg}
		return true, err
	case 13: // Value.InputMediaInvoice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMediaInvoice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputMedia_InputMediaInvoice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputMedia_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputMedia_InputMediaEmpty:
		s := proto.Size(x.InputMediaEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaUploadedPhoto:
		s := proto.Size(x.InputMediaUploadedPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaPhoto:
		s := proto.Size(x.InputMediaPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaGeoPoint:
		s := proto.Size(x.InputMediaGeoPoint)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaContact:
		s := proto.Size(x.InputMediaContact)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaUploadedDocument:
		s := proto.Size(x.InputMediaUploadedDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaDocument:
		s := proto.Size(x.InputMediaDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaVenue:
		s := proto.Size(x.InputMediaVenue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaGifExternal:
		s := proto.Size(x.InputMediaGifExternal)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaPhotoExternal:
		s := proto.Size(x.InputMediaPhotoExternal)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaDocumentExternal:
		s := proto.Size(x.InputMediaDocumentExternal)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaGame:
		s := proto.Size(x.InputMediaGame)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputMedia_InputMediaInvoice:
		s := proto.Size(x.InputMediaInvoice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputChatPhoto struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputChatPhoto_InputChatPhotoEmpty
	//	*TypeInputChatPhoto_InputChatUploadedPhoto
	//	*TypeInputChatPhoto_InputChatPhoto
	Value                isTypeInputChatPhoto_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeInputChatPhoto) Reset()         { *m = TypeInputChatPhoto{} }
func (m *TypeInputChatPhoto) String() string { return proto.CompactTextString(m) }
func (*TypeInputChatPhoto) ProtoMessage()    {}
func (*TypeInputChatPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{8}
}
func (m *TypeInputChatPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputChatPhoto.Unmarshal(m, b)
}
func (m *TypeInputChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputChatPhoto.Marshal(b, m, deterministic)
}
func (dst *TypeInputChatPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputChatPhoto.Merge(dst, src)
}
func (m *TypeInputChatPhoto) XXX_Size() int {
	return xxx_messageInfo_TypeInputChatPhoto.Size(m)
}
func (m *TypeInputChatPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputChatPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputChatPhoto proto.InternalMessageInfo

type isTypeInputChatPhoto_Value interface {
	isTypeInputChatPhoto_Value()
}

type TypeInputChatPhoto_InputChatPhotoEmpty struct {
	InputChatPhotoEmpty *PredInputChatPhotoEmpty `protobuf:"bytes,1,opt,name=InputChatPhotoEmpty,oneof"`
}
type TypeInputChatPhoto_InputChatUploadedPhoto struct {
	InputChatUploadedPhoto *PredInputChatUploadedPhoto `protobuf:"bytes,2,opt,name=InputChatUploadedPhoto,oneof"`
}
type TypeInputChatPhoto_InputChatPhoto struct {
	InputChatPhoto *PredInputChatPhoto `protobuf:"bytes,3,opt,name=InputChatPhoto,oneof"`
}

func (*TypeInputChatPhoto_InputChatPhotoEmpty) isTypeInputChatPhoto_Value()    {}
func (*TypeInputChatPhoto_InputChatUploadedPhoto) isTypeInputChatPhoto_Value() {}
func (*TypeInputChatPhoto_InputChatPhoto) isTypeInputChatPhoto_Value()         {}

func (m *TypeInputChatPhoto) GetValue() isTypeInputChatPhoto_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputChatPhoto) GetInputChatPhotoEmpty() *PredInputChatPhotoEmpty {
	if x, ok := m.GetValue().(*TypeInputChatPhoto_InputChatPhotoEmpty); ok {
		return x.InputChatPhotoEmpty
	}
	return nil
}

func (m *TypeInputChatPhoto) GetInputChatUploadedPhoto() *PredInputChatUploadedPhoto {
	if x, ok := m.GetValue().(*TypeInputChatPhoto_InputChatUploadedPhoto); ok {
		return x.InputChatUploadedPhoto
	}
	return nil
}

func (m *TypeInputChatPhoto) GetInputChatPhoto() *PredInputChatPhoto {
	if x, ok := m.GetValue().(*TypeInputChatPhoto_InputChatPhoto); ok {
		return x.InputChatPhoto
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputChatPhoto) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputChatPhoto_OneofMarshaler, _TypeInputChatPhoto_OneofUnmarshaler, _TypeInputChatPhoto_OneofSizer, []interface{}{
		(*TypeInputChatPhoto_InputChatPhotoEmpty)(nil),
		(*TypeInputChatPhoto_InputChatUploadedPhoto)(nil),
		(*TypeInputChatPhoto_InputChatPhoto)(nil),
	}
}

func _TypeInputChatPhoto_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputChatPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputChatPhoto_InputChatPhotoEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputChatPhotoEmpty); err != nil {
			return err
		}
	case *TypeInputChatPhoto_InputChatUploadedPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputChatUploadedPhoto); err != nil {
			return err
		}
	case *TypeInputChatPhoto_InputChatPhoto:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputChatPhoto); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputChatPhoto.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputChatPhoto_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputChatPhoto)
	switch tag {
	case 1: // Value.InputChatPhotoEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputChatPhotoEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputChatPhoto_InputChatPhotoEmpty{msg}
		return true, err
	case 2: // Value.InputChatUploadedPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputChatUploadedPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputChatPhoto_InputChatUploadedPhoto{msg}
		return true, err
	case 3: // Value.InputChatPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputChatPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputChatPhoto_InputChatPhoto{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputChatPhoto_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputChatPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputChatPhoto_InputChatPhotoEmpty:
		s := proto.Size(x.InputChatPhotoEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputChatPhoto_InputChatUploadedPhoto:
		s := proto.Size(x.InputChatUploadedPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputChatPhoto_InputChatPhoto:
		s := proto.Size(x.InputChatPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputGeoPoint struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputGeoPoint_InputGeoPointEmpty
	//	*TypeInputGeoPoint_InputGeoPoint
	Value                isTypeInputGeoPoint_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeInputGeoPoint) Reset()         { *m = TypeInputGeoPoint{} }
func (m *TypeInputGeoPoint) String() string { return proto.CompactTextString(m) }
func (*TypeInputGeoPoint) ProtoMessage()    {}
func (*TypeInputGeoPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{9}
}
func (m *TypeInputGeoPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputGeoPoint.Unmarshal(m, b)
}
func (m *TypeInputGeoPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputGeoPoint.Marshal(b, m, deterministic)
}
func (dst *TypeInputGeoPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputGeoPoint.Merge(dst, src)
}
func (m *TypeInputGeoPoint) XXX_Size() int {
	return xxx_messageInfo_TypeInputGeoPoint.Size(m)
}
func (m *TypeInputGeoPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputGeoPoint.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputGeoPoint proto.InternalMessageInfo

type isTypeInputGeoPoint_Value interface {
	isTypeInputGeoPoint_Value()
}

type TypeInputGeoPoint_InputGeoPointEmpty struct {
	InputGeoPointEmpty *PredInputGeoPointEmpty `protobuf:"bytes,1,opt,name=InputGeoPointEmpty,oneof"`
}
type TypeInputGeoPoint_InputGeoPoint struct {
	InputGeoPoint *PredInputGeoPoint `protobuf:"bytes,2,opt,name=InputGeoPoint,oneof"`
}

func (*TypeInputGeoPoint_InputGeoPointEmpty) isTypeInputGeoPoint_Value() {}
func (*TypeInputGeoPoint_InputGeoPoint) isTypeInputGeoPoint_Value()      {}

func (m *TypeInputGeoPoint) GetValue() isTypeInputGeoPoint_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputGeoPoint) GetInputGeoPointEmpty() *PredInputGeoPointEmpty {
	if x, ok := m.GetValue().(*TypeInputGeoPoint_InputGeoPointEmpty); ok {
		return x.InputGeoPointEmpty
	}
	return nil
}

func (m *TypeInputGeoPoint) GetInputGeoPoint() *PredInputGeoPoint {
	if x, ok := m.GetValue().(*TypeInputGeoPoint_InputGeoPoint); ok {
		return x.InputGeoPoint
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputGeoPoint) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputGeoPoint_OneofMarshaler, _TypeInputGeoPoint_OneofUnmarshaler, _TypeInputGeoPoint_OneofSizer, []interface{}{
		(*TypeInputGeoPoint_InputGeoPointEmpty)(nil),
		(*TypeInputGeoPoint_InputGeoPoint)(nil),
	}
}

func _TypeInputGeoPoint_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputGeoPoint)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputGeoPoint_InputGeoPointEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputGeoPointEmpty); err != nil {
			return err
		}
	case *TypeInputGeoPoint_InputGeoPoint:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputGeoPoint); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputGeoPoint.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputGeoPoint_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputGeoPoint)
	switch tag {
	case 1: // Value.InputGeoPointEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputGeoPointEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputGeoPoint_InputGeoPointEmpty{msg}
		return true, err
	case 2: // Value.InputGeoPoint
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputGeoPoint)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputGeoPoint_InputGeoPoint{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputGeoPoint_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputGeoPoint)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputGeoPoint_InputGeoPointEmpty:
		s := proto.Size(x.InputGeoPointEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputGeoPoint_InputGeoPoint:
		s := proto.Size(x.InputGeoPoint)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputPhoto struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPhoto_InputPhotoEmpty
	//	*TypeInputPhoto_InputPhoto
	Value                isTypeInputPhoto_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeInputPhoto) Reset()         { *m = TypeInputPhoto{} }
func (m *TypeInputPhoto) String() string { return proto.CompactTextString(m) }
func (*TypeInputPhoto) ProtoMessage()    {}
func (*TypeInputPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{10}
}
func (m *TypeInputPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPhoto.Unmarshal(m, b)
}
func (m *TypeInputPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPhoto.Marshal(b, m, deterministic)
}
func (dst *TypeInputPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPhoto.Merge(dst, src)
}
func (m *TypeInputPhoto) XXX_Size() int {
	return xxx_messageInfo_TypeInputPhoto.Size(m)
}
func (m *TypeInputPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPhoto proto.InternalMessageInfo

type isTypeInputPhoto_Value interface {
	isTypeInputPhoto_Value()
}

type TypeInputPhoto_InputPhotoEmpty struct {
	InputPhotoEmpty *PredInputPhotoEmpty `protobuf:"bytes,1,opt,name=InputPhotoEmpty,oneof"`
}
type TypeInputPhoto_InputPhoto struct {
	InputPhoto *PredInputPhoto `protobuf:"bytes,2,opt,name=InputPhoto,oneof"`
}

func (*TypeInputPhoto_InputPhotoEmpty) isTypeInputPhoto_Value() {}
func (*TypeInputPhoto_InputPhoto) isTypeInputPhoto_Value()      {}

func (m *TypeInputPhoto) GetValue() isTypeInputPhoto_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPhoto) GetInputPhotoEmpty() *PredInputPhotoEmpty {
	if x, ok := m.GetValue().(*TypeInputPhoto_InputPhotoEmpty); ok {
		return x.InputPhotoEmpty
	}
	return nil
}

func (m *TypeInputPhoto) GetInputPhoto() *PredInputPhoto {
	if x, ok := m.GetValue().(*TypeInputPhoto_InputPhoto); ok {
		return x.InputPhoto
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPhoto) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPhoto_OneofMarshaler, _TypeInputPhoto_OneofUnmarshaler, _TypeInputPhoto_OneofSizer, []interface{}{
		(*TypeInputPhoto_InputPhotoEmpty)(nil),
		(*TypeInputPhoto_InputPhoto)(nil),
	}
}

func _TypeInputPhoto_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPhoto_InputPhotoEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPhotoEmpty); err != nil {
			return err
		}
	case *TypeInputPhoto_InputPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPhoto); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPhoto.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPhoto_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPhoto)
	switch tag {
	case 1: // Value.InputPhotoEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPhotoEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPhoto_InputPhotoEmpty{msg}
		return true, err
	case 2: // Value.InputPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPhoto_InputPhoto{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPhoto_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPhoto_InputPhotoEmpty:
		s := proto.Size(x.InputPhotoEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPhoto_InputPhoto:
		s := proto.Size(x.InputPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputFileLocation struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputFileLocation_InputFileLocation
	//	*TypeInputFileLocation_InputEncryptedFileLocation
	//	*TypeInputFileLocation_InputDocumentFileLocation
	Value                isTypeInputFileLocation_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeInputFileLocation) Reset()         { *m = TypeInputFileLocation{} }
func (m *TypeInputFileLocation) String() string { return proto.CompactTextString(m) }
func (*TypeInputFileLocation) ProtoMessage()    {}
func (*TypeInputFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{11}
}
func (m *TypeInputFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputFileLocation.Unmarshal(m, b)
}
func (m *TypeInputFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputFileLocation.Marshal(b, m, deterministic)
}
func (dst *TypeInputFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputFileLocation.Merge(dst, src)
}
func (m *TypeInputFileLocation) XXX_Size() int {
	return xxx_messageInfo_TypeInputFileLocation.Size(m)
}
func (m *TypeInputFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputFileLocation proto.InternalMessageInfo

type isTypeInputFileLocation_Value interface {
	isTypeInputFileLocation_Value()
}

type TypeInputFileLocation_InputFileLocation struct {
	InputFileLocation *PredInputFileLocation `protobuf:"bytes,1,opt,name=InputFileLocation,oneof"`
}
type TypeInputFileLocation_InputEncryptedFileLocation struct {
	InputEncryptedFileLocation *PredInputEncryptedFileLocation `protobuf:"bytes,2,opt,name=InputEncryptedFileLocation,oneof"`
}
type TypeInputFileLocation_InputDocumentFileLocation struct {
	InputDocumentFileLocation *PredInputDocumentFileLocation `protobuf:"bytes,3,opt,name=InputDocumentFileLocation,oneof"`
}

func (*TypeInputFileLocation_InputFileLocation) isTypeInputFileLocation_Value()          {}
func (*TypeInputFileLocation_InputEncryptedFileLocation) isTypeInputFileLocation_Value() {}
func (*TypeInputFileLocation_InputDocumentFileLocation) isTypeInputFileLocation_Value()  {}

func (m *TypeInputFileLocation) GetValue() isTypeInputFileLocation_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputFileLocation) GetInputFileLocation() *PredInputFileLocation {
	if x, ok := m.GetValue().(*TypeInputFileLocation_InputFileLocation); ok {
		return x.InputFileLocation
	}
	return nil
}

func (m *TypeInputFileLocation) GetInputEncryptedFileLocation() *PredInputEncryptedFileLocation {
	if x, ok := m.GetValue().(*TypeInputFileLocation_InputEncryptedFileLocation); ok {
		return x.InputEncryptedFileLocation
	}
	return nil
}

func (m *TypeInputFileLocation) GetInputDocumentFileLocation() *PredInputDocumentFileLocation {
	if x, ok := m.GetValue().(*TypeInputFileLocation_InputDocumentFileLocation); ok {
		return x.InputDocumentFileLocation
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputFileLocation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputFileLocation_OneofMarshaler, _TypeInputFileLocation_OneofUnmarshaler, _TypeInputFileLocation_OneofSizer, []interface{}{
		(*TypeInputFileLocation_InputFileLocation)(nil),
		(*TypeInputFileLocation_InputEncryptedFileLocation)(nil),
		(*TypeInputFileLocation_InputDocumentFileLocation)(nil),
	}
}

func _TypeInputFileLocation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputFileLocation)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputFileLocation_InputFileLocation:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputFileLocation); err != nil {
			return err
		}
	case *TypeInputFileLocation_InputEncryptedFileLocation:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputEncryptedFileLocation); err != nil {
			return err
		}
	case *TypeInputFileLocation_InputDocumentFileLocation:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputDocumentFileLocation); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputFileLocation.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputFileLocation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputFileLocation)
	switch tag {
	case 1: // Value.InputFileLocation
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputFileLocation)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputFileLocation_InputFileLocation{msg}
		return true, err
	case 2: // Value.InputEncryptedFileLocation
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputEncryptedFileLocation)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputFileLocation_InputEncryptedFileLocation{msg}
		return true, err
	case 3: // Value.InputDocumentFileLocation
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputDocumentFileLocation)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputFileLocation_InputDocumentFileLocation{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputFileLocation_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputFileLocation)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputFileLocation_InputFileLocation:
		s := proto.Size(x.InputFileLocation)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputFileLocation_InputEncryptedFileLocation:
		s := proto.Size(x.InputEncryptedFileLocation)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputFileLocation_InputDocumentFileLocation:
		s := proto.Size(x.InputDocumentFileLocation)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputAppEvent struct {
	Value                *PredInputAppEvent `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeInputAppEvent) Reset()         { *m = TypeInputAppEvent{} }
func (m *TypeInputAppEvent) String() string { return proto.CompactTextString(m) }
func (*TypeInputAppEvent) ProtoMessage()    {}
func (*TypeInputAppEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{12}
}
func (m *TypeInputAppEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputAppEvent.Unmarshal(m, b)
}
func (m *TypeInputAppEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputAppEvent.Marshal(b, m, deterministic)
}
func (dst *TypeInputAppEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputAppEvent.Merge(dst, src)
}
func (m *TypeInputAppEvent) XXX_Size() int {
	return xxx_messageInfo_TypeInputAppEvent.Size(m)
}
func (m *TypeInputAppEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputAppEvent.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputAppEvent proto.InternalMessageInfo

func (m *TypeInputAppEvent) GetValue() *PredInputAppEvent {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePeer struct {
	// Types that are valid to be assigned to Value:
	//	*TypePeer_PeerUser
	//	*TypePeer_PeerChat
	//	*TypePeer_PeerChannel
	Value                isTypePeer_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypePeer) Reset()         { *m = TypePeer{} }
func (m *TypePeer) String() string { return proto.CompactTextString(m) }
func (*TypePeer) ProtoMessage()    {}
func (*TypePeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{13}
}
func (m *TypePeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePeer.Unmarshal(m, b)
}
func (m *TypePeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePeer.Marshal(b, m, deterministic)
}
func (dst *TypePeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePeer.Merge(dst, src)
}
func (m *TypePeer) XXX_Size() int {
	return xxx_messageInfo_TypePeer.Size(m)
}
func (m *TypePeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypePeer proto.InternalMessageInfo

type isTypePeer_Value interface {
	isTypePeer_Value()
}

type TypePeer_PeerUser struct {
	PeerUser *PredPeerUser `protobuf:"bytes,1,opt,name=PeerUser,oneof"`
}
type TypePeer_PeerChat struct {
	PeerChat *PredPeerChat `protobuf:"bytes,2,opt,name=PeerChat,oneof"`
}
type TypePeer_PeerChannel struct {
	PeerChannel *PredPeerChannel `protobuf:"bytes,3,opt,name=PeerChannel,oneof"`
}

func (*TypePeer_PeerUser) isTypePeer_Value()    {}
func (*TypePeer_PeerChat) isTypePeer_Value()    {}
func (*TypePeer_PeerChannel) isTypePeer_Value() {}

func (m *TypePeer) GetValue() isTypePeer_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePeer) GetPeerUser() *PredPeerUser {
	if x, ok := m.GetValue().(*TypePeer_PeerUser); ok {
		return x.PeerUser
	}
	return nil
}

func (m *TypePeer) GetPeerChat() *PredPeerChat {
	if x, ok := m.GetValue().(*TypePeer_PeerChat); ok {
		return x.PeerChat
	}
	return nil
}

func (m *TypePeer) GetPeerChannel() *PredPeerChannel {
	if x, ok := m.GetValue().(*TypePeer_PeerChannel); ok {
		return x.PeerChannel
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePeer) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePeer_OneofMarshaler, _TypePeer_OneofUnmarshaler, _TypePeer_OneofSizer, []interface{}{
		(*TypePeer_PeerUser)(nil),
		(*TypePeer_PeerChat)(nil),
		(*TypePeer_PeerChannel)(nil),
	}
}

func _TypePeer_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePeer)
	// Value
	switch x := m.Value.(type) {
	case *TypePeer_PeerUser:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerUser); err != nil {
			return err
		}
	case *TypePeer_PeerChat:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerChat); err != nil {
			return err
		}
	case *TypePeer_PeerChannel:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerChannel); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePeer.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePeer_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePeer)
	switch tag {
	case 1: // Value.PeerUser
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeer_PeerUser{msg}
		return true, err
	case 2: // Value.PeerChat
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerChat)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeer_PeerChat{msg}
		return true, err
	case 3: // Value.PeerChannel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeer_PeerChannel{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePeer_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePeer)
	// Value
	switch x := m.Value.(type) {
	case *TypePeer_PeerUser:
		s := proto.Size(x.PeerUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePeer_PeerChat:
		s := proto.Size(x.PeerChat)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePeer_PeerChannel:
		s := proto.Size(x.PeerChannel)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeStorageFileType struct {
	// Types that are valid to be assigned to Value:
	//	*TypeStorageFileType_StorageFileUnknown
	//	*TypeStorageFileType_StorageFileJpeg
	//	*TypeStorageFileType_StorageFileGif
	//	*TypeStorageFileType_StorageFilePng
	//	*TypeStorageFileType_StorageFileMp3
	//	*TypeStorageFileType_StorageFileMov
	//	*TypeStorageFileType_StorageFilePartial
	//	*TypeStorageFileType_StorageFileMp4
	//	*TypeStorageFileType_StorageFileWebp
	//	*TypeStorageFileType_StorageFilePdf
	Value                isTypeStorageFileType_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeStorageFileType) Reset()         { *m = TypeStorageFileType{} }
func (m *TypeStorageFileType) String() string { return proto.CompactTextString(m) }
func (*TypeStorageFileType) ProtoMessage()    {}
func (*TypeStorageFileType) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{14}
}
func (m *TypeStorageFileType) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeStorageFileType.Unmarshal(m, b)
}
func (m *TypeStorageFileType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeStorageFileType.Marshal(b, m, deterministic)
}
func (dst *TypeStorageFileType) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeStorageFileType.Merge(dst, src)
}
func (m *TypeStorageFileType) XXX_Size() int {
	return xxx_messageInfo_TypeStorageFileType.Size(m)
}
func (m *TypeStorageFileType) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeStorageFileType.DiscardUnknown(m)
}

var xxx_messageInfo_TypeStorageFileType proto.InternalMessageInfo

type isTypeStorageFileType_Value interface {
	isTypeStorageFileType_Value()
}

type TypeStorageFileType_StorageFileUnknown struct {
	StorageFileUnknown *PredStorageFileUnknown `protobuf:"bytes,1,opt,name=StorageFileUnknown,oneof"`
}
type TypeStorageFileType_StorageFileJpeg struct {
	StorageFileJpeg *PredStorageFileJpeg `protobuf:"bytes,2,opt,name=StorageFileJpeg,oneof"`
}
type TypeStorageFileType_StorageFileGif struct {
	StorageFileGif *PredStorageFileGif `protobuf:"bytes,3,opt,name=StorageFileGif,oneof"`
}
type TypeStorageFileType_StorageFilePng struct {
	StorageFilePng *PredStorageFilePng `protobuf:"bytes,4,opt,name=StorageFilePng,oneof"`
}
type TypeStorageFileType_StorageFileMp3 struct {
	StorageFileMp3 *PredStorageFileMp3 `protobuf:"bytes,5,opt,name=StorageFileMp3,oneof"`
}
type TypeStorageFileType_StorageFileMov struct {
	StorageFileMov *PredStorageFileMov `protobuf:"bytes,6,opt,name=StorageFileMov,oneof"`
}
type TypeStorageFileType_StorageFilePartial struct {
	StorageFilePartial *PredStorageFilePartial `protobuf:"bytes,7,opt,name=StorageFilePartial,oneof"`
}
type TypeStorageFileType_StorageFileMp4 struct {
	StorageFileMp4 *PredStorageFileMp4 `protobuf:"bytes,8,opt,name=StorageFileMp4,oneof"`
}
type TypeStorageFileType_StorageFileWebp struct {
	StorageFileWebp *PredStorageFileWebp `protobuf:"bytes,9,opt,name=StorageFileWebp,oneof"`
}
type TypeStorageFileType_StorageFilePdf struct {
	StorageFilePdf *PredStorageFilePdf `protobuf:"bytes,10,opt,name=StorageFilePdf,oneof"`
}

func (*TypeStorageFileType_StorageFileUnknown) isTypeStorageFileType_Value() {}
func (*TypeStorageFileType_StorageFileJpeg) isTypeStorageFileType_Value()    {}
func (*TypeStorageFileType_StorageFileGif) isTypeStorageFileType_Value()     {}
func (*TypeStorageFileType_StorageFilePng) isTypeStorageFileType_Value()     {}
func (*TypeStorageFileType_StorageFileMp3) isTypeStorageFileType_Value()     {}
func (*TypeStorageFileType_StorageFileMov) isTypeStorageFileType_Value()     {}
func (*TypeStorageFileType_StorageFilePartial) isTypeStorageFileType_Value() {}
func (*TypeStorageFileType_StorageFileMp4) isTypeStorageFileType_Value()     {}
func (*TypeStorageFileType_StorageFileWebp) isTypeStorageFileType_Value()    {}
func (*TypeStorageFileType_StorageFilePdf) isTypeStorageFileType_Value()     {}

func (m *TypeStorageFileType) GetValue() isTypeStorageFileType_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileUnknown() *PredStorageFileUnknown {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileUnknown); ok {
		return x.StorageFileUnknown
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileJpeg() *PredStorageFileJpeg {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileJpeg); ok {
		return x.StorageFileJpeg
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileGif() *PredStorageFileGif {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileGif); ok {
		return x.StorageFileGif
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFilePng() *PredStorageFilePng {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFilePng); ok {
		return x.StorageFilePng
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileMp3() *PredStorageFileMp3 {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileMp3); ok {
		return x.StorageFileMp3
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileMov() *PredStorageFileMov {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileMov); ok {
		return x.StorageFileMov
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFilePartial() *PredStorageFilePartial {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFilePartial); ok {
		return x.StorageFilePartial
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileMp4() *PredStorageFileMp4 {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileMp4); ok {
		return x.StorageFileMp4
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFileWebp() *PredStorageFileWebp {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFileWebp); ok {
		return x.StorageFileWebp
	}
	return nil
}

func (m *TypeStorageFileType) GetStorageFilePdf() *PredStorageFilePdf {
	if x, ok := m.GetValue().(*TypeStorageFileType_StorageFilePdf); ok {
		return x.StorageFilePdf
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeStorageFileType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeStorageFileType_OneofMarshaler, _TypeStorageFileType_OneofUnmarshaler, _TypeStorageFileType_OneofSizer, []interface{}{
		(*TypeStorageFileType_StorageFileUnknown)(nil),
		(*TypeStorageFileType_StorageFileJpeg)(nil),
		(*TypeStorageFileType_StorageFileGif)(nil),
		(*TypeStorageFileType_StorageFilePng)(nil),
		(*TypeStorageFileType_StorageFileMp3)(nil),
		(*TypeStorageFileType_StorageFileMov)(nil),
		(*TypeStorageFileType_StorageFilePartial)(nil),
		(*TypeStorageFileType_StorageFileMp4)(nil),
		(*TypeStorageFileType_StorageFileWebp)(nil),
		(*TypeStorageFileType_StorageFilePdf)(nil),
	}
}

func _TypeStorageFileType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeStorageFileType)
	// Value
	switch x := m.Value.(type) {
	case *TypeStorageFileType_StorageFileUnknown:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileUnknown); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileJpeg:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileJpeg); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileGif:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileGif); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFilePng:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFilePng); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileMp3:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileMp3); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileMov:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileMov); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFilePartial:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFilePartial); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileMp4:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileMp4); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFileWebp:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFileWebp); err != nil {
			return err
		}
	case *TypeStorageFileType_StorageFilePdf:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StorageFilePdf); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeStorageFileType.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeStorageFileType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeStorageFileType)
	switch tag {
	case 1: // Value.StorageFileUnknown
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileUnknown)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileUnknown{msg}
		return true, err
	case 2: // Value.StorageFileJpeg
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileJpeg)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileJpeg{msg}
		return true, err
	case 3: // Value.StorageFileGif
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileGif)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileGif{msg}
		return true, err
	case 4: // Value.StorageFilePng
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFilePng)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFilePng{msg}
		return true, err
	case 5: // Value.StorageFileMp3
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileMp3)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileMp3{msg}
		return true, err
	case 6: // Value.StorageFileMov
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileMov)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileMov{msg}
		return true, err
	case 7: // Value.StorageFilePartial
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFilePartial)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFilePartial{msg}
		return true, err
	case 8: // Value.StorageFileMp4
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileMp4)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileMp4{msg}
		return true, err
	case 9: // Value.StorageFileWebp
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFileWebp)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFileWebp{msg}
		return true, err
	case 10: // Value.StorageFilePdf
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStorageFilePdf)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStorageFileType_StorageFilePdf{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeStorageFileType_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeStorageFileType)
	// Value
	switch x := m.Value.(type) {
	case *TypeStorageFileType_StorageFileUnknown:
		s := proto.Size(x.StorageFileUnknown)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileJpeg:
		s := proto.Size(x.StorageFileJpeg)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileGif:
		s := proto.Size(x.StorageFileGif)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFilePng:
		s := proto.Size(x.StorageFilePng)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileMp3:
		s := proto.Size(x.StorageFileMp3)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileMov:
		s := proto.Size(x.StorageFileMov)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFilePartial:
		s := proto.Size(x.StorageFilePartial)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileMp4:
		s := proto.Size(x.StorageFileMp4)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFileWebp:
		s := proto.Size(x.StorageFileWebp)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStorageFileType_StorageFilePdf:
		s := proto.Size(x.StorageFilePdf)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeFileLocation struct {
	// Types that are valid to be assigned to Value:
	//	*TypeFileLocation_FileLocationUnavailable
	//	*TypeFileLocation_FileLocation
	Value                isTypeFileLocation_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeFileLocation) Reset()         { *m = TypeFileLocation{} }
func (m *TypeFileLocation) String() string { return proto.CompactTextString(m) }
func (*TypeFileLocation) ProtoMessage()    {}
func (*TypeFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{15}
}
func (m *TypeFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeFileLocation.Unmarshal(m, b)
}
func (m *TypeFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeFileLocation.Marshal(b, m, deterministic)
}
func (dst *TypeFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeFileLocation.Merge(dst, src)
}
func (m *TypeFileLocation) XXX_Size() int {
	return xxx_messageInfo_TypeFileLocation.Size(m)
}
func (m *TypeFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_TypeFileLocation proto.InternalMessageInfo

type isTypeFileLocation_Value interface {
	isTypeFileLocation_Value()
}

type TypeFileLocation_FileLocationUnavailable struct {
	FileLocationUnavailable *PredFileLocationUnavailable `protobuf:"bytes,1,opt,name=FileLocationUnavailable,oneof"`
}
type TypeFileLocation_FileLocation struct {
	FileLocation *PredFileLocation `protobuf:"bytes,2,opt,name=FileLocation,oneof"`
}

func (*TypeFileLocation_FileLocationUnavailable) isTypeFileLocation_Value() {}
func (*TypeFileLocation_FileLocation) isTypeFileLocation_Value()            {}

func (m *TypeFileLocation) GetValue() isTypeFileLocation_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeFileLocation) GetFileLocationUnavailable() *PredFileLocationUnavailable {
	if x, ok := m.GetValue().(*TypeFileLocation_FileLocationUnavailable); ok {
		return x.FileLocationUnavailable
	}
	return nil
}

func (m *TypeFileLocation) GetFileLocation() *PredFileLocation {
	if x, ok := m.GetValue().(*TypeFileLocation_FileLocation); ok {
		return x.FileLocation
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeFileLocation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeFileLocation_OneofMarshaler, _TypeFileLocation_OneofUnmarshaler, _TypeFileLocation_OneofSizer, []interface{}{
		(*TypeFileLocation_FileLocationUnavailable)(nil),
		(*TypeFileLocation_FileLocation)(nil),
	}
}

func _TypeFileLocation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeFileLocation)
	// Value
	switch x := m.Value.(type) {
	case *TypeFileLocation_FileLocationUnavailable:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FileLocationUnavailable); err != nil {
			return err
		}
	case *TypeFileLocation_FileLocation:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FileLocation); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeFileLocation.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeFileLocation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeFileLocation)
	switch tag {
	case 1: // Value.FileLocationUnavailable
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredFileLocationUnavailable)
		err := b.DecodeMessage(msg)
		m.Value = &TypeFileLocation_FileLocationUnavailable{msg}
		return true, err
	case 2: // Value.FileLocation
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredFileLocation)
		err := b.DecodeMessage(msg)
		m.Value = &TypeFileLocation_FileLocation{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeFileLocation_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeFileLocation)
	// Value
	switch x := m.Value.(type) {
	case *TypeFileLocation_FileLocationUnavailable:
		s := proto.Size(x.FileLocationUnavailable)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeFileLocation_FileLocation:
		s := proto.Size(x.FileLocation)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUser struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUser_UserEmpty
	//	*TypeUser_User
	Value                isTypeUser_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeUser) Reset()         { *m = TypeUser{} }
func (m *TypeUser) String() string { return proto.CompactTextString(m) }
func (*TypeUser) ProtoMessage()    {}
func (*TypeUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{16}
}
func (m *TypeUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUser.Unmarshal(m, b)
}
func (m *TypeUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUser.Marshal(b, m, deterministic)
}
func (dst *TypeUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUser.Merge(dst, src)
}
func (m *TypeUser) XXX_Size() int {
	return xxx_messageInfo_TypeUser.Size(m)
}
func (m *TypeUser) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUser.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUser proto.InternalMessageInfo

type isTypeUser_Value interface {
	isTypeUser_Value()
}

type TypeUser_UserEmpty struct {
	UserEmpty *PredUserEmpty `protobuf:"bytes,1,opt,name=UserEmpty,oneof"`
}
type TypeUser_User struct {
	User *PredUser `protobuf:"bytes,2,opt,name=User,oneof"`
}

func (*TypeUser_UserEmpty) isTypeUser_Value() {}
func (*TypeUser_User) isTypeUser_Value()      {}

func (m *TypeUser) GetValue() isTypeUser_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUser) GetUserEmpty() *PredUserEmpty {
	if x, ok := m.GetValue().(*TypeUser_UserEmpty); ok {
		return x.UserEmpty
	}
	return nil
}

func (m *TypeUser) GetUser() *PredUser {
	if x, ok := m.GetValue().(*TypeUser_User); ok {
		return x.User
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUser) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUser_OneofMarshaler, _TypeUser_OneofUnmarshaler, _TypeUser_OneofSizer, []interface{}{
		(*TypeUser_UserEmpty)(nil),
		(*TypeUser_User)(nil),
	}
}

func _TypeUser_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUser)
	// Value
	switch x := m.Value.(type) {
	case *TypeUser_UserEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserEmpty); err != nil {
			return err
		}
	case *TypeUser_User:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.User); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUser.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUser_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUser)
	switch tag {
	case 1: // Value.UserEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUser_UserEmpty{msg}
		return true, err
	case 2: // Value.User
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUser_User{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUser_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUser)
	// Value
	switch x := m.Value.(type) {
	case *TypeUser_UserEmpty:
		s := proto.Size(x.UserEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUser_User:
		s := proto.Size(x.User)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUserProfilePhoto struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUserProfilePhoto_UserProfilePhotoEmpty
	//	*TypeUserProfilePhoto_UserProfilePhoto
	Value                isTypeUserProfilePhoto_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeUserProfilePhoto) Reset()         { *m = TypeUserProfilePhoto{} }
func (m *TypeUserProfilePhoto) String() string { return proto.CompactTextString(m) }
func (*TypeUserProfilePhoto) ProtoMessage()    {}
func (*TypeUserProfilePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{17}
}
func (m *TypeUserProfilePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUserProfilePhoto.Unmarshal(m, b)
}
func (m *TypeUserProfilePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUserProfilePhoto.Marshal(b, m, deterministic)
}
func (dst *TypeUserProfilePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUserProfilePhoto.Merge(dst, src)
}
func (m *TypeUserProfilePhoto) XXX_Size() int {
	return xxx_messageInfo_TypeUserProfilePhoto.Size(m)
}
func (m *TypeUserProfilePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUserProfilePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUserProfilePhoto proto.InternalMessageInfo

type isTypeUserProfilePhoto_Value interface {
	isTypeUserProfilePhoto_Value()
}

type TypeUserProfilePhoto_UserProfilePhotoEmpty struct {
	UserProfilePhotoEmpty *PredUserProfilePhotoEmpty `protobuf:"bytes,1,opt,name=UserProfilePhotoEmpty,oneof"`
}
type TypeUserProfilePhoto_UserProfilePhoto struct {
	UserProfilePhoto *PredUserProfilePhoto `protobuf:"bytes,2,opt,name=UserProfilePhoto,oneof"`
}

func (*TypeUserProfilePhoto_UserProfilePhotoEmpty) isTypeUserProfilePhoto_Value() {}
func (*TypeUserProfilePhoto_UserProfilePhoto) isTypeUserProfilePhoto_Value()      {}

func (m *TypeUserProfilePhoto) GetValue() isTypeUserProfilePhoto_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUserProfilePhoto) GetUserProfilePhotoEmpty() *PredUserProfilePhotoEmpty {
	if x, ok := m.GetValue().(*TypeUserProfilePhoto_UserProfilePhotoEmpty); ok {
		return x.UserProfilePhotoEmpty
	}
	return nil
}

func (m *TypeUserProfilePhoto) GetUserProfilePhoto() *PredUserProfilePhoto {
	if x, ok := m.GetValue().(*TypeUserProfilePhoto_UserProfilePhoto); ok {
		return x.UserProfilePhoto
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUserProfilePhoto) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUserProfilePhoto_OneofMarshaler, _TypeUserProfilePhoto_OneofUnmarshaler, _TypeUserProfilePhoto_OneofSizer, []interface{}{
		(*TypeUserProfilePhoto_UserProfilePhotoEmpty)(nil),
		(*TypeUserProfilePhoto_UserProfilePhoto)(nil),
	}
}

func _TypeUserProfilePhoto_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUserProfilePhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeUserProfilePhoto_UserProfilePhotoEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserProfilePhotoEmpty); err != nil {
			return err
		}
	case *TypeUserProfilePhoto_UserProfilePhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserProfilePhoto); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUserProfilePhoto.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUserProfilePhoto_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUserProfilePhoto)
	switch tag {
	case 1: // Value.UserProfilePhotoEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserProfilePhotoEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserProfilePhoto_UserProfilePhotoEmpty{msg}
		return true, err
	case 2: // Value.UserProfilePhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserProfilePhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserProfilePhoto_UserProfilePhoto{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUserProfilePhoto_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUserProfilePhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeUserProfilePhoto_UserProfilePhotoEmpty:
		s := proto.Size(x.UserProfilePhotoEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserProfilePhoto_UserProfilePhoto:
		s := proto.Size(x.UserProfilePhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUserStatus struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUserStatus_UserStatusEmpty
	//	*TypeUserStatus_UserStatusOnline
	//	*TypeUserStatus_UserStatusOffline
	//	*TypeUserStatus_UserStatusRecently
	//	*TypeUserStatus_UserStatusLastWeek
	//	*TypeUserStatus_UserStatusLastMonth
	Value                isTypeUserStatus_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeUserStatus) Reset()         { *m = TypeUserStatus{} }
func (m *TypeUserStatus) String() string { return proto.CompactTextString(m) }
func (*TypeUserStatus) ProtoMessage()    {}
func (*TypeUserStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{18}
}
func (m *TypeUserStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUserStatus.Unmarshal(m, b)
}
func (m *TypeUserStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUserStatus.Marshal(b, m, deterministic)
}
func (dst *TypeUserStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUserStatus.Merge(dst, src)
}
func (m *TypeUserStatus) XXX_Size() int {
	return xxx_messageInfo_TypeUserStatus.Size(m)
}
func (m *TypeUserStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUserStatus.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUserStatus proto.InternalMessageInfo

type isTypeUserStatus_Value interface {
	isTypeUserStatus_Value()
}

type TypeUserStatus_UserStatusEmpty struct {
	UserStatusEmpty *PredUserStatusEmpty `protobuf:"bytes,1,opt,name=UserStatusEmpty,oneof"`
}
type TypeUserStatus_UserStatusOnline struct {
	UserStatusOnline *PredUserStatusOnline `protobuf:"bytes,2,opt,name=UserStatusOnline,oneof"`
}
type TypeUserStatus_UserStatusOffline struct {
	UserStatusOffline *PredUserStatusOffline `protobuf:"bytes,3,opt,name=UserStatusOffline,oneof"`
}
type TypeUserStatus_UserStatusRecently struct {
	UserStatusRecently *PredUserStatusRecently `protobuf:"bytes,4,opt,name=UserStatusRecently,oneof"`
}
type TypeUserStatus_UserStatusLastWeek struct {
	UserStatusLastWeek *PredUserStatusLastWeek `protobuf:"bytes,5,opt,name=UserStatusLastWeek,oneof"`
}
type TypeUserStatus_UserStatusLastMonth struct {
	UserStatusLastMonth *PredUserStatusLastMonth `protobuf:"bytes,6,opt,name=UserStatusLastMonth,oneof"`
}

func (*TypeUserStatus_UserStatusEmpty) isTypeUserStatus_Value()     {}
func (*TypeUserStatus_UserStatusOnline) isTypeUserStatus_Value()    {}
func (*TypeUserStatus_UserStatusOffline) isTypeUserStatus_Value()   {}
func (*TypeUserStatus_UserStatusRecently) isTypeUserStatus_Value()  {}
func (*TypeUserStatus_UserStatusLastWeek) isTypeUserStatus_Value()  {}
func (*TypeUserStatus_UserStatusLastMonth) isTypeUserStatus_Value() {}

func (m *TypeUserStatus) GetValue() isTypeUserStatus_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusEmpty() *PredUserStatusEmpty {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusEmpty); ok {
		return x.UserStatusEmpty
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusOnline() *PredUserStatusOnline {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusOnline); ok {
		return x.UserStatusOnline
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusOffline() *PredUserStatusOffline {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusOffline); ok {
		return x.UserStatusOffline
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusRecently() *PredUserStatusRecently {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusRecently); ok {
		return x.UserStatusRecently
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusLastWeek() *PredUserStatusLastWeek {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusLastWeek); ok {
		return x.UserStatusLastWeek
	}
	return nil
}

func (m *TypeUserStatus) GetUserStatusLastMonth() *PredUserStatusLastMonth {
	if x, ok := m.GetValue().(*TypeUserStatus_UserStatusLastMonth); ok {
		return x.UserStatusLastMonth
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUserStatus) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUserStatus_OneofMarshaler, _TypeUserStatus_OneofUnmarshaler, _TypeUserStatus_OneofSizer, []interface{}{
		(*TypeUserStatus_UserStatusEmpty)(nil),
		(*TypeUserStatus_UserStatusOnline)(nil),
		(*TypeUserStatus_UserStatusOffline)(nil),
		(*TypeUserStatus_UserStatusRecently)(nil),
		(*TypeUserStatus_UserStatusLastWeek)(nil),
		(*TypeUserStatus_UserStatusLastMonth)(nil),
	}
}

func _TypeUserStatus_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUserStatus)
	// Value
	switch x := m.Value.(type) {
	case *TypeUserStatus_UserStatusEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusEmpty); err != nil {
			return err
		}
	case *TypeUserStatus_UserStatusOnline:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusOnline); err != nil {
			return err
		}
	case *TypeUserStatus_UserStatusOffline:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusOffline); err != nil {
			return err
		}
	case *TypeUserStatus_UserStatusRecently:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusRecently); err != nil {
			return err
		}
	case *TypeUserStatus_UserStatusLastWeek:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusLastWeek); err != nil {
			return err
		}
	case *TypeUserStatus_UserStatusLastMonth:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserStatusLastMonth); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUserStatus.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUserStatus_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUserStatus)
	switch tag {
	case 1: // Value.UserStatusEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusEmpty{msg}
		return true, err
	case 2: // Value.UserStatusOnline
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusOnline)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusOnline{msg}
		return true, err
	case 3: // Value.UserStatusOffline
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusOffline)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusOffline{msg}
		return true, err
	case 4: // Value.UserStatusRecently
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusRecently)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusRecently{msg}
		return true, err
	case 5: // Value.UserStatusLastWeek
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusLastWeek)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusLastWeek{msg}
		return true, err
	case 6: // Value.UserStatusLastMonth
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUserStatusLastMonth)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUserStatus_UserStatusLastMonth{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUserStatus_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUserStatus)
	// Value
	switch x := m.Value.(type) {
	case *TypeUserStatus_UserStatusEmpty:
		s := proto.Size(x.UserStatusEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserStatus_UserStatusOnline:
		s := proto.Size(x.UserStatusOnline)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserStatus_UserStatusOffline:
		s := proto.Size(x.UserStatusOffline)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserStatus_UserStatusRecently:
		s := proto.Size(x.UserStatusRecently)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserStatus_UserStatusLastWeek:
		s := proto.Size(x.UserStatusLastWeek)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUserStatus_UserStatusLastMonth:
		s := proto.Size(x.UserStatusLastMonth)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChat struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChat_ChatEmpty
	//	*TypeChat_Chat
	//	*TypeChat_ChatForbidden
	//	*TypeChat_Channel
	//	*TypeChat_ChannelForbidden
	Value                isTypeChat_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeChat) Reset()         { *m = TypeChat{} }
func (m *TypeChat) String() string { return proto.CompactTextString(m) }
func (*TypeChat) ProtoMessage()    {}
func (*TypeChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{19}
}
func (m *TypeChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChat.Unmarshal(m, b)
}
func (m *TypeChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChat.Marshal(b, m, deterministic)
}
func (dst *TypeChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChat.Merge(dst, src)
}
func (m *TypeChat) XXX_Size() int {
	return xxx_messageInfo_TypeChat.Size(m)
}
func (m *TypeChat) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChat.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChat proto.InternalMessageInfo

type isTypeChat_Value interface {
	isTypeChat_Value()
}

type TypeChat_ChatEmpty struct {
	ChatEmpty *PredChatEmpty `protobuf:"bytes,1,opt,name=ChatEmpty,oneof"`
}
type TypeChat_Chat struct {
	Chat *PredChat `protobuf:"bytes,2,opt,name=Chat,oneof"`
}
type TypeChat_ChatForbidden struct {
	ChatForbidden *PredChatForbidden `protobuf:"bytes,3,opt,name=ChatForbidden,oneof"`
}
type TypeChat_Channel struct {
	Channel *PredChannel `protobuf:"bytes,4,opt,name=Channel,oneof"`
}
type TypeChat_ChannelForbidden struct {
	ChannelForbidden *PredChannelForbidden `protobuf:"bytes,5,opt,name=ChannelForbidden,oneof"`
}

func (*TypeChat_ChatEmpty) isTypeChat_Value()        {}
func (*TypeChat_Chat) isTypeChat_Value()             {}
func (*TypeChat_ChatForbidden) isTypeChat_Value()    {}
func (*TypeChat_Channel) isTypeChat_Value()          {}
func (*TypeChat_ChannelForbidden) isTypeChat_Value() {}

func (m *TypeChat) GetValue() isTypeChat_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChat) GetChatEmpty() *PredChatEmpty {
	if x, ok := m.GetValue().(*TypeChat_ChatEmpty); ok {
		return x.ChatEmpty
	}
	return nil
}

func (m *TypeChat) GetChat() *PredChat {
	if x, ok := m.GetValue().(*TypeChat_Chat); ok {
		return x.Chat
	}
	return nil
}

func (m *TypeChat) GetChatForbidden() *PredChatForbidden {
	if x, ok := m.GetValue().(*TypeChat_ChatForbidden); ok {
		return x.ChatForbidden
	}
	return nil
}

func (m *TypeChat) GetChannel() *PredChannel {
	if x, ok := m.GetValue().(*TypeChat_Channel); ok {
		return x.Channel
	}
	return nil
}

func (m *TypeChat) GetChannelForbidden() *PredChannelForbidden {
	if x, ok := m.GetValue().(*TypeChat_ChannelForbidden); ok {
		return x.ChannelForbidden
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChat) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChat_OneofMarshaler, _TypeChat_OneofUnmarshaler, _TypeChat_OneofSizer, []interface{}{
		(*TypeChat_ChatEmpty)(nil),
		(*TypeChat_Chat)(nil),
		(*TypeChat_ChatForbidden)(nil),
		(*TypeChat_Channel)(nil),
		(*TypeChat_ChannelForbidden)(nil),
	}
}

func _TypeChat_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChat)
	// Value
	switch x := m.Value.(type) {
	case *TypeChat_ChatEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatEmpty); err != nil {
			return err
		}
	case *TypeChat_Chat:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Chat); err != nil {
			return err
		}
	case *TypeChat_ChatForbidden:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatForbidden); err != nil {
			return err
		}
	case *TypeChat_Channel:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Channel); err != nil {
			return err
		}
	case *TypeChat_ChannelForbidden:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelForbidden); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChat.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChat_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChat)
	switch tag {
	case 1: // Value.ChatEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChat_ChatEmpty{msg}
		return true, err
	case 2: // Value.Chat
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChat)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChat_Chat{msg}
		return true, err
	case 3: // Value.ChatForbidden
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatForbidden)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChat_ChatForbidden{msg}
		return true, err
	case 4: // Value.Channel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChat_Channel{msg}
		return true, err
	case 5: // Value.ChannelForbidden
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelForbidden)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChat_ChannelForbidden{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChat_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChat)
	// Value
	switch x := m.Value.(type) {
	case *TypeChat_ChatEmpty:
		s := proto.Size(x.ChatEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChat_Chat:
		s := proto.Size(x.Chat)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChat_ChatForbidden:
		s := proto.Size(x.ChatForbidden)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChat_Channel:
		s := proto.Size(x.Channel)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChat_ChannelForbidden:
		s := proto.Size(x.ChannelForbidden)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChatFull struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChatFull_ChatFull
	//	*TypeChatFull_ChannelFull
	Value                isTypeChatFull_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeChatFull) Reset()         { *m = TypeChatFull{} }
func (m *TypeChatFull) String() string { return proto.CompactTextString(m) }
func (*TypeChatFull) ProtoMessage()    {}
func (*TypeChatFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{20}
}
func (m *TypeChatFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChatFull.Unmarshal(m, b)
}
func (m *TypeChatFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChatFull.Marshal(b, m, deterministic)
}
func (dst *TypeChatFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChatFull.Merge(dst, src)
}
func (m *TypeChatFull) XXX_Size() int {
	return xxx_messageInfo_TypeChatFull.Size(m)
}
func (m *TypeChatFull) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChatFull.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChatFull proto.InternalMessageInfo

type isTypeChatFull_Value interface {
	isTypeChatFull_Value()
}

type TypeChatFull_ChatFull struct {
	ChatFull *PredChatFull `protobuf:"bytes,1,opt,name=ChatFull,oneof"`
}
type TypeChatFull_ChannelFull struct {
	ChannelFull *PredChannelFull `protobuf:"bytes,2,opt,name=ChannelFull,oneof"`
}

func (*TypeChatFull_ChatFull) isTypeChatFull_Value()    {}
func (*TypeChatFull_ChannelFull) isTypeChatFull_Value() {}

func (m *TypeChatFull) GetValue() isTypeChatFull_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChatFull) GetChatFull() *PredChatFull {
	if x, ok := m.GetValue().(*TypeChatFull_ChatFull); ok {
		return x.ChatFull
	}
	return nil
}

func (m *TypeChatFull) GetChannelFull() *PredChannelFull {
	if x, ok := m.GetValue().(*TypeChatFull_ChannelFull); ok {
		return x.ChannelFull
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChatFull) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChatFull_OneofMarshaler, _TypeChatFull_OneofUnmarshaler, _TypeChatFull_OneofSizer, []interface{}{
		(*TypeChatFull_ChatFull)(nil),
		(*TypeChatFull_ChannelFull)(nil),
	}
}

func _TypeChatFull_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChatFull)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatFull_ChatFull:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatFull); err != nil {
			return err
		}
	case *TypeChatFull_ChannelFull:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelFull); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChatFull.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChatFull_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChatFull)
	switch tag {
	case 1: // Value.ChatFull
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatFull)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatFull_ChatFull{msg}
		return true, err
	case 2: // Value.ChannelFull
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelFull)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatFull_ChannelFull{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChatFull_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChatFull)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatFull_ChatFull:
		s := proto.Size(x.ChatFull)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatFull_ChannelFull:
		s := proto.Size(x.ChannelFull)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChatParticipant struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChatParticipant_ChatParticipant
	//	*TypeChatParticipant_ChatParticipantCreator
	//	*TypeChatParticipant_ChatParticipantAdmin
	Value                isTypeChatParticipant_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeChatParticipant) Reset()         { *m = TypeChatParticipant{} }
func (m *TypeChatParticipant) String() string { return proto.CompactTextString(m) }
func (*TypeChatParticipant) ProtoMessage()    {}
func (*TypeChatParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{21}
}
func (m *TypeChatParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChatParticipant.Unmarshal(m, b)
}
func (m *TypeChatParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChatParticipant.Marshal(b, m, deterministic)
}
func (dst *TypeChatParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChatParticipant.Merge(dst, src)
}
func (m *TypeChatParticipant) XXX_Size() int {
	return xxx_messageInfo_TypeChatParticipant.Size(m)
}
func (m *TypeChatParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChatParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChatParticipant proto.InternalMessageInfo

type isTypeChatParticipant_Value interface {
	isTypeChatParticipant_Value()
}

type TypeChatParticipant_ChatParticipant struct {
	ChatParticipant *PredChatParticipant `protobuf:"bytes,1,opt,name=ChatParticipant,oneof"`
}
type TypeChatParticipant_ChatParticipantCreator struct {
	ChatParticipantCreator *PredChatParticipantCreator `protobuf:"bytes,2,opt,name=ChatParticipantCreator,oneof"`
}
type TypeChatParticipant_ChatParticipantAdmin struct {
	ChatParticipantAdmin *PredChatParticipantAdmin `protobuf:"bytes,3,opt,name=ChatParticipantAdmin,oneof"`
}

func (*TypeChatParticipant_ChatParticipant) isTypeChatParticipant_Value()        {}
func (*TypeChatParticipant_ChatParticipantCreator) isTypeChatParticipant_Value() {}
func (*TypeChatParticipant_ChatParticipantAdmin) isTypeChatParticipant_Value()   {}

func (m *TypeChatParticipant) GetValue() isTypeChatParticipant_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChatParticipant) GetChatParticipant() *PredChatParticipant {
	if x, ok := m.GetValue().(*TypeChatParticipant_ChatParticipant); ok {
		return x.ChatParticipant
	}
	return nil
}

func (m *TypeChatParticipant) GetChatParticipantCreator() *PredChatParticipantCreator {
	if x, ok := m.GetValue().(*TypeChatParticipant_ChatParticipantCreator); ok {
		return x.ChatParticipantCreator
	}
	return nil
}

func (m *TypeChatParticipant) GetChatParticipantAdmin() *PredChatParticipantAdmin {
	if x, ok := m.GetValue().(*TypeChatParticipant_ChatParticipantAdmin); ok {
		return x.ChatParticipantAdmin
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChatParticipant) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChatParticipant_OneofMarshaler, _TypeChatParticipant_OneofUnmarshaler, _TypeChatParticipant_OneofSizer, []interface{}{
		(*TypeChatParticipant_ChatParticipant)(nil),
		(*TypeChatParticipant_ChatParticipantCreator)(nil),
		(*TypeChatParticipant_ChatParticipantAdmin)(nil),
	}
}

func _TypeChatParticipant_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChatParticipant)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatParticipant_ChatParticipant:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatParticipant); err != nil {
			return err
		}
	case *TypeChatParticipant_ChatParticipantCreator:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatParticipantCreator); err != nil {
			return err
		}
	case *TypeChatParticipant_ChatParticipantAdmin:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatParticipantAdmin); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChatParticipant.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChatParticipant_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChatParticipant)
	switch tag {
	case 1: // Value.ChatParticipant
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatParticipant)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatParticipant_ChatParticipant{msg}
		return true, err
	case 2: // Value.ChatParticipantCreator
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatParticipantCreator)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatParticipant_ChatParticipantCreator{msg}
		return true, err
	case 3: // Value.ChatParticipantAdmin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatParticipantAdmin)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatParticipant_ChatParticipantAdmin{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChatParticipant_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChatParticipant)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatParticipant_ChatParticipant:
		s := proto.Size(x.ChatParticipant)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatParticipant_ChatParticipantCreator:
		s := proto.Size(x.ChatParticipantCreator)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatParticipant_ChatParticipantAdmin:
		s := proto.Size(x.ChatParticipantAdmin)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChatParticipants struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChatParticipants_ChatParticipantsForbidden
	//	*TypeChatParticipants_ChatParticipants
	Value                isTypeChatParticipants_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeChatParticipants) Reset()         { *m = TypeChatParticipants{} }
func (m *TypeChatParticipants) String() string { return proto.CompactTextString(m) }
func (*TypeChatParticipants) ProtoMessage()    {}
func (*TypeChatParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{22}
}
func (m *TypeChatParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChatParticipants.Unmarshal(m, b)
}
func (m *TypeChatParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChatParticipants.Marshal(b, m, deterministic)
}
func (dst *TypeChatParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChatParticipants.Merge(dst, src)
}
func (m *TypeChatParticipants) XXX_Size() int {
	return xxx_messageInfo_TypeChatParticipants.Size(m)
}
func (m *TypeChatParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChatParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChatParticipants proto.InternalMessageInfo

type isTypeChatParticipants_Value interface {
	isTypeChatParticipants_Value()
}

type TypeChatParticipants_ChatParticipantsForbidden struct {
	ChatParticipantsForbidden *PredChatParticipantsForbidden `protobuf:"bytes,1,opt,name=ChatParticipantsForbidden,oneof"`
}
type TypeChatParticipants_ChatParticipants struct {
	ChatParticipants *PredChatParticipants `protobuf:"bytes,2,opt,name=ChatParticipants,oneof"`
}

func (*TypeChatParticipants_ChatParticipantsForbidden) isTypeChatParticipants_Value() {}
func (*TypeChatParticipants_ChatParticipants) isTypeChatParticipants_Value()          {}

func (m *TypeChatParticipants) GetValue() isTypeChatParticipants_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChatParticipants) GetChatParticipantsForbidden() *PredChatParticipantsForbidden {
	if x, ok := m.GetValue().(*TypeChatParticipants_ChatParticipantsForbidden); ok {
		return x.ChatParticipantsForbidden
	}
	return nil
}

func (m *TypeChatParticipants) GetChatParticipants() *PredChatParticipants {
	if x, ok := m.GetValue().(*TypeChatParticipants_ChatParticipants); ok {
		return x.ChatParticipants
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChatParticipants) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChatParticipants_OneofMarshaler, _TypeChatParticipants_OneofUnmarshaler, _TypeChatParticipants_OneofSizer, []interface{}{
		(*TypeChatParticipants_ChatParticipantsForbidden)(nil),
		(*TypeChatParticipants_ChatParticipants)(nil),
	}
}

func _TypeChatParticipants_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChatParticipants)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatParticipants_ChatParticipantsForbidden:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatParticipantsForbidden); err != nil {
			return err
		}
	case *TypeChatParticipants_ChatParticipants:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatParticipants); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChatParticipants.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChatParticipants_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChatParticipants)
	switch tag {
	case 1: // Value.ChatParticipantsForbidden
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatParticipantsForbidden)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatParticipants_ChatParticipantsForbidden{msg}
		return true, err
	case 2: // Value.ChatParticipants
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatParticipants)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatParticipants_ChatParticipants{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChatParticipants_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChatParticipants)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatParticipants_ChatParticipantsForbidden:
		s := proto.Size(x.ChatParticipantsForbidden)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatParticipants_ChatParticipants:
		s := proto.Size(x.ChatParticipants)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChatPhoto struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChatPhoto_ChatPhotoEmpty
	//	*TypeChatPhoto_ChatPhoto
	Value                isTypeChatPhoto_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeChatPhoto) Reset()         { *m = TypeChatPhoto{} }
func (m *TypeChatPhoto) String() string { return proto.CompactTextString(m) }
func (*TypeChatPhoto) ProtoMessage()    {}
func (*TypeChatPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{23}
}
func (m *TypeChatPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChatPhoto.Unmarshal(m, b)
}
func (m *TypeChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChatPhoto.Marshal(b, m, deterministic)
}
func (dst *TypeChatPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChatPhoto.Merge(dst, src)
}
func (m *TypeChatPhoto) XXX_Size() int {
	return xxx_messageInfo_TypeChatPhoto.Size(m)
}
func (m *TypeChatPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChatPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChatPhoto proto.InternalMessageInfo

type isTypeChatPhoto_Value interface {
	isTypeChatPhoto_Value()
}

type TypeChatPhoto_ChatPhotoEmpty struct {
	ChatPhotoEmpty *PredChatPhotoEmpty `protobuf:"bytes,1,opt,name=ChatPhotoEmpty,oneof"`
}
type TypeChatPhoto_ChatPhoto struct {
	ChatPhoto *PredChatPhoto `protobuf:"bytes,2,opt,name=ChatPhoto,oneof"`
}

func (*TypeChatPhoto_ChatPhotoEmpty) isTypeChatPhoto_Value() {}
func (*TypeChatPhoto_ChatPhoto) isTypeChatPhoto_Value()      {}

func (m *TypeChatPhoto) GetValue() isTypeChatPhoto_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChatPhoto) GetChatPhotoEmpty() *PredChatPhotoEmpty {
	if x, ok := m.GetValue().(*TypeChatPhoto_ChatPhotoEmpty); ok {
		return x.ChatPhotoEmpty
	}
	return nil
}

func (m *TypeChatPhoto) GetChatPhoto() *PredChatPhoto {
	if x, ok := m.GetValue().(*TypeChatPhoto_ChatPhoto); ok {
		return x.ChatPhoto
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChatPhoto) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChatPhoto_OneofMarshaler, _TypeChatPhoto_OneofUnmarshaler, _TypeChatPhoto_OneofSizer, []interface{}{
		(*TypeChatPhoto_ChatPhotoEmpty)(nil),
		(*TypeChatPhoto_ChatPhoto)(nil),
	}
}

func _TypeChatPhoto_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChatPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatPhoto_ChatPhotoEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatPhotoEmpty); err != nil {
			return err
		}
	case *TypeChatPhoto_ChatPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatPhoto); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChatPhoto.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChatPhoto_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChatPhoto)
	switch tag {
	case 1: // Value.ChatPhotoEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatPhotoEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatPhoto_ChatPhotoEmpty{msg}
		return true, err
	case 2: // Value.ChatPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatPhoto_ChatPhoto{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChatPhoto_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChatPhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatPhoto_ChatPhotoEmpty:
		s := proto.Size(x.ChatPhotoEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatPhoto_ChatPhoto:
		s := proto.Size(x.ChatPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessage_MessageEmpty
	//	*TypeMessage_Message
	//	*TypeMessage_MessageService
	Value                isTypeMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeMessage) Reset()         { *m = TypeMessage{} }
func (m *TypeMessage) String() string { return proto.CompactTextString(m) }
func (*TypeMessage) ProtoMessage()    {}
func (*TypeMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{24}
}
func (m *TypeMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessage.Unmarshal(m, b)
}
func (m *TypeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessage.Marshal(b, m, deterministic)
}
func (dst *TypeMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessage.Merge(dst, src)
}
func (m *TypeMessage) XXX_Size() int {
	return xxx_messageInfo_TypeMessage.Size(m)
}
func (m *TypeMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessage proto.InternalMessageInfo

type isTypeMessage_Value interface {
	isTypeMessage_Value()
}

type TypeMessage_MessageEmpty struct {
	MessageEmpty *PredMessageEmpty `protobuf:"bytes,1,opt,name=MessageEmpty,oneof"`
}
type TypeMessage_Message struct {
	Message *PredMessage `protobuf:"bytes,2,opt,name=Message,oneof"`
}
type TypeMessage_MessageService struct {
	MessageService *PredMessageService `protobuf:"bytes,3,opt,name=MessageService,oneof"`
}

func (*TypeMessage_MessageEmpty) isTypeMessage_Value()   {}
func (*TypeMessage_Message) isTypeMessage_Value()        {}
func (*TypeMessage_MessageService) isTypeMessage_Value() {}

func (m *TypeMessage) GetValue() isTypeMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessage) GetMessageEmpty() *PredMessageEmpty {
	if x, ok := m.GetValue().(*TypeMessage_MessageEmpty); ok {
		return x.MessageEmpty
	}
	return nil
}

func (m *TypeMessage) GetMessage() *PredMessage {
	if x, ok := m.GetValue().(*TypeMessage_Message); ok {
		return x.Message
	}
	return nil
}

func (m *TypeMessage) GetMessageService() *PredMessageService {
	if x, ok := m.GetValue().(*TypeMessage_MessageService); ok {
		return x.MessageService
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessage_OneofMarshaler, _TypeMessage_OneofUnmarshaler, _TypeMessage_OneofSizer, []interface{}{
		(*TypeMessage_MessageEmpty)(nil),
		(*TypeMessage_Message)(nil),
		(*TypeMessage_MessageService)(nil),
	}
}

func _TypeMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessage_MessageEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEmpty); err != nil {
			return err
		}
	case *TypeMessage_Message:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Message); err != nil {
			return err
		}
	case *TypeMessage_MessageService:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageService); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessage)
	switch tag {
	case 1: // Value.MessageEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessage_MessageEmpty{msg}
		return true, err
	case 2: // Value.Message
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessage_Message{msg}
		return true, err
	case 3: // Value.MessageService
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageService)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessage_MessageService{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessage_MessageEmpty:
		s := proto.Size(x.MessageEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessage_Message:
		s := proto.Size(x.Message)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessage_MessageService:
		s := proto.Size(x.MessageService)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessageMedia struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessageMedia_MessageMediaEmpty
	//	*TypeMessageMedia_MessageMediaPhoto
	//	*TypeMessageMedia_MessageMediaGeo
	//	*TypeMessageMedia_MessageMediaContact
	//	*TypeMessageMedia_MessageMediaUnsupported
	//	*TypeMessageMedia_MessageMediaDocument
	//	*TypeMessageMedia_MessageMediaWebPage
	//	*TypeMessageMedia_MessageMediaVenue
	//	*TypeMessageMedia_MessageMediaGame
	//	*TypeMessageMedia_MessageMediaInvoice
	Value                isTypeMessageMedia_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeMessageMedia) Reset()         { *m = TypeMessageMedia{} }
func (m *TypeMessageMedia) String() string { return proto.CompactTextString(m) }
func (*TypeMessageMedia) ProtoMessage()    {}
func (*TypeMessageMedia) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{25}
}
func (m *TypeMessageMedia) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessageMedia.Unmarshal(m, b)
}
func (m *TypeMessageMedia) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessageMedia.Marshal(b, m, deterministic)
}
func (dst *TypeMessageMedia) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessageMedia.Merge(dst, src)
}
func (m *TypeMessageMedia) XXX_Size() int {
	return xxx_messageInfo_TypeMessageMedia.Size(m)
}
func (m *TypeMessageMedia) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessageMedia.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessageMedia proto.InternalMessageInfo

type isTypeMessageMedia_Value interface {
	isTypeMessageMedia_Value()
}

type TypeMessageMedia_MessageMediaEmpty struct {
	MessageMediaEmpty *PredMessageMediaEmpty `protobuf:"bytes,1,opt,name=MessageMediaEmpty,oneof"`
}
type TypeMessageMedia_MessageMediaPhoto struct {
	MessageMediaPhoto *PredMessageMediaPhoto `protobuf:"bytes,2,opt,name=MessageMediaPhoto,oneof"`
}
type TypeMessageMedia_MessageMediaGeo struct {
	MessageMediaGeo *PredMessageMediaGeo `protobuf:"bytes,3,opt,name=MessageMediaGeo,oneof"`
}
type TypeMessageMedia_MessageMediaContact struct {
	MessageMediaContact *PredMessageMediaContact `protobuf:"bytes,4,opt,name=MessageMediaContact,oneof"`
}
type TypeMessageMedia_MessageMediaUnsupported struct {
	MessageMediaUnsupported *PredMessageMediaUnsupported `protobuf:"bytes,5,opt,name=MessageMediaUnsupported,oneof"`
}
type TypeMessageMedia_MessageMediaDocument struct {
	MessageMediaDocument *PredMessageMediaDocument `protobuf:"bytes,6,opt,name=MessageMediaDocument,oneof"`
}
type TypeMessageMedia_MessageMediaWebPage struct {
	MessageMediaWebPage *PredMessageMediaWebPage `protobuf:"bytes,7,opt,name=MessageMediaWebPage,oneof"`
}
type TypeMessageMedia_MessageMediaVenue struct {
	MessageMediaVenue *PredMessageMediaVenue `protobuf:"bytes,8,opt,name=MessageMediaVenue,oneof"`
}
type TypeMessageMedia_MessageMediaGame struct {
	MessageMediaGame *PredMessageMediaGame `protobuf:"bytes,9,opt,name=MessageMediaGame,oneof"`
}
type TypeMessageMedia_MessageMediaInvoice struct {
	MessageMediaInvoice *PredMessageMediaInvoice `protobuf:"bytes,10,opt,name=MessageMediaInvoice,oneof"`
}

func (*TypeMessageMedia_MessageMediaEmpty) isTypeMessageMedia_Value()       {}
func (*TypeMessageMedia_MessageMediaPhoto) isTypeMessageMedia_Value()       {}
func (*TypeMessageMedia_MessageMediaGeo) isTypeMessageMedia_Value()         {}
func (*TypeMessageMedia_MessageMediaContact) isTypeMessageMedia_Value()     {}
func (*TypeMessageMedia_MessageMediaUnsupported) isTypeMessageMedia_Value() {}
func (*TypeMessageMedia_MessageMediaDocument) isTypeMessageMedia_Value()    {}
func (*TypeMessageMedia_MessageMediaWebPage) isTypeMessageMedia_Value()     {}
func (*TypeMessageMedia_MessageMediaVenue) isTypeMessageMedia_Value()       {}
func (*TypeMessageMedia_MessageMediaGame) isTypeMessageMedia_Value()        {}
func (*TypeMessageMedia_MessageMediaInvoice) isTypeMessageMedia_Value()     {}

func (m *TypeMessageMedia) GetValue() isTypeMessageMedia_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaEmpty() *PredMessageMediaEmpty {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaEmpty); ok {
		return x.MessageMediaEmpty
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaPhoto() *PredMessageMediaPhoto {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaPhoto); ok {
		return x.MessageMediaPhoto
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaGeo() *PredMessageMediaGeo {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaGeo); ok {
		return x.MessageMediaGeo
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaContact() *PredMessageMediaContact {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaContact); ok {
		return x.MessageMediaContact
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaUnsupported() *PredMessageMediaUnsupported {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaUnsupported); ok {
		return x.MessageMediaUnsupported
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaDocument() *PredMessageMediaDocument {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaDocument); ok {
		return x.MessageMediaDocument
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaWebPage() *PredMessageMediaWebPage {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaWebPage); ok {
		return x.MessageMediaWebPage
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaVenue() *PredMessageMediaVenue {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaVenue); ok {
		return x.MessageMediaVenue
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaGame() *PredMessageMediaGame {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaGame); ok {
		return x.MessageMediaGame
	}
	return nil
}

func (m *TypeMessageMedia) GetMessageMediaInvoice() *PredMessageMediaInvoice {
	if x, ok := m.GetValue().(*TypeMessageMedia_MessageMediaInvoice); ok {
		return x.MessageMediaInvoice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessageMedia) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessageMedia_OneofMarshaler, _TypeMessageMedia_OneofUnmarshaler, _TypeMessageMedia_OneofSizer, []interface{}{
		(*TypeMessageMedia_MessageMediaEmpty)(nil),
		(*TypeMessageMedia_MessageMediaPhoto)(nil),
		(*TypeMessageMedia_MessageMediaGeo)(nil),
		(*TypeMessageMedia_MessageMediaContact)(nil),
		(*TypeMessageMedia_MessageMediaUnsupported)(nil),
		(*TypeMessageMedia_MessageMediaDocument)(nil),
		(*TypeMessageMedia_MessageMediaWebPage)(nil),
		(*TypeMessageMedia_MessageMediaVenue)(nil),
		(*TypeMessageMedia_MessageMediaGame)(nil),
		(*TypeMessageMedia_MessageMediaInvoice)(nil),
	}
}

func _TypeMessageMedia_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessageMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageMedia_MessageMediaEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaEmpty); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaPhoto); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaGeo:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaGeo); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaContact:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaContact); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaUnsupported:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaUnsupported); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaDocument:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaDocument); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaWebPage:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaWebPage); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaVenue:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaVenue); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaGame:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaGame); err != nil {
			return err
		}
	case *TypeMessageMedia_MessageMediaInvoice:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageMediaInvoice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessageMedia.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessageMedia_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessageMedia)
	switch tag {
	case 1: // Value.MessageMediaEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaEmpty{msg}
		return true, err
	case 2: // Value.MessageMediaPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaPhoto{msg}
		return true, err
	case 3: // Value.MessageMediaGeo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaGeo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaGeo{msg}
		return true, err
	case 4: // Value.MessageMediaContact
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaContact)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaContact{msg}
		return true, err
	case 5: // Value.MessageMediaUnsupported
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaUnsupported)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaUnsupported{msg}
		return true, err
	case 6: // Value.MessageMediaDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaDocument{msg}
		return true, err
	case 7: // Value.MessageMediaWebPage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaWebPage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaWebPage{msg}
		return true, err
	case 8: // Value.MessageMediaVenue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaVenue)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaVenue{msg}
		return true, err
	case 9: // Value.MessageMediaGame
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaGame)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaGame{msg}
		return true, err
	case 10: // Value.MessageMediaInvoice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageMediaInvoice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageMedia_MessageMediaInvoice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessageMedia_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessageMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageMedia_MessageMediaEmpty:
		s := proto.Size(x.MessageMediaEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaPhoto:
		s := proto.Size(x.MessageMediaPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaGeo:
		s := proto.Size(x.MessageMediaGeo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaContact:
		s := proto.Size(x.MessageMediaContact)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaUnsupported:
		s := proto.Size(x.MessageMediaUnsupported)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaDocument:
		s := proto.Size(x.MessageMediaDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaWebPage:
		s := proto.Size(x.MessageMediaWebPage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaVenue:
		s := proto.Size(x.MessageMediaVenue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaGame:
		s := proto.Size(x.MessageMediaGame)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageMedia_MessageMediaInvoice:
		s := proto.Size(x.MessageMediaInvoice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessageAction struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessageAction_MessageActionEmpty
	//	*TypeMessageAction_MessageActionChatCreate
	//	*TypeMessageAction_MessageActionChatEditTitle
	//	*TypeMessageAction_MessageActionChatEditPhoto
	//	*TypeMessageAction_MessageActionChatDeletePhoto
	//	*TypeMessageAction_MessageActionChatAddUser
	//	*TypeMessageAction_MessageActionChatDeleteUser
	//	*TypeMessageAction_MessageActionChatJoinedByLink
	//	*TypeMessageAction_MessageActionChannelCreate
	//	*TypeMessageAction_MessageActionChatMigrateTo
	//	*TypeMessageAction_MessageActionChannelMigrateFrom
	//	*TypeMessageAction_MessageActionPinMessage
	//	*TypeMessageAction_MessageActionHistoryClear
	//	*TypeMessageAction_MessageActionGameScore
	//	*TypeMessageAction_MessageActionPhoneCall
	//	*TypeMessageAction_MessageActionPaymentSentMe
	//	*TypeMessageAction_MessageActionPaymentSent
	//	*TypeMessageAction_MessageActionScreenshotTaken
	Value                isTypeMessageAction_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeMessageAction) Reset()         { *m = TypeMessageAction{} }
func (m *TypeMessageAction) String() string { return proto.CompactTextString(m) }
func (*TypeMessageAction) ProtoMessage()    {}
func (*TypeMessageAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{26}
}
func (m *TypeMessageAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessageAction.Unmarshal(m, b)
}
func (m *TypeMessageAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessageAction.Marshal(b, m, deterministic)
}
func (dst *TypeMessageAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessageAction.Merge(dst, src)
}
func (m *TypeMessageAction) XXX_Size() int {
	return xxx_messageInfo_TypeMessageAction.Size(m)
}
func (m *TypeMessageAction) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessageAction.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessageAction proto.InternalMessageInfo

type isTypeMessageAction_Value interface {
	isTypeMessageAction_Value()
}

type TypeMessageAction_MessageActionEmpty struct {
	MessageActionEmpty *PredMessageActionEmpty `protobuf:"bytes,1,opt,name=MessageActionEmpty,oneof"`
}
type TypeMessageAction_MessageActionChatCreate struct {
	MessageActionChatCreate *PredMessageActionChatCreate `protobuf:"bytes,2,opt,name=MessageActionChatCreate,oneof"`
}
type TypeMessageAction_MessageActionChatEditTitle struct {
	MessageActionChatEditTitle *PredMessageActionChatEditTitle `protobuf:"bytes,3,opt,name=MessageActionChatEditTitle,oneof"`
}
type TypeMessageAction_MessageActionChatEditPhoto struct {
	MessageActionChatEditPhoto *PredMessageActionChatEditPhoto `protobuf:"bytes,4,opt,name=MessageActionChatEditPhoto,oneof"`
}
type TypeMessageAction_MessageActionChatDeletePhoto struct {
	MessageActionChatDeletePhoto *PredMessageActionChatDeletePhoto `protobuf:"bytes,5,opt,name=MessageActionChatDeletePhoto,oneof"`
}
type TypeMessageAction_MessageActionChatAddUser struct {
	MessageActionChatAddUser *PredMessageActionChatAddUser `protobuf:"bytes,6,opt,name=MessageActionChatAddUser,oneof"`
}
type TypeMessageAction_MessageActionChatDeleteUser struct {
	MessageActionChatDeleteUser *PredMessageActionChatDeleteUser `protobuf:"bytes,7,opt,name=MessageActionChatDeleteUser,oneof"`
}
type TypeMessageAction_MessageActionChatJoinedByLink struct {
	MessageActionChatJoinedByLink *PredMessageActionChatJoinedByLink `protobuf:"bytes,8,opt,name=MessageActionChatJoinedByLink,oneof"`
}
type TypeMessageAction_MessageActionChannelCreate struct {
	MessageActionChannelCreate *PredMessageActionChannelCreate `protobuf:"bytes,9,opt,name=MessageActionChannelCreate,oneof"`
}
type TypeMessageAction_MessageActionChatMigrateTo struct {
	MessageActionChatMigrateTo *PredMessageActionChatMigrateTo `protobuf:"bytes,10,opt,name=MessageActionChatMigrateTo,oneof"`
}
type TypeMessageAction_MessageActionChannelMigrateFrom struct {
	MessageActionChannelMigrateFrom *PredMessageActionChannelMigrateFrom `protobuf:"bytes,11,opt,name=MessageActionChannelMigrateFrom,oneof"`
}
type TypeMessageAction_MessageActionPinMessage struct {
	MessageActionPinMessage *PredMessageActionPinMessage `protobuf:"bytes,12,opt,name=MessageActionPinMessage,oneof"`
}
type TypeMessageAction_MessageActionHistoryClear struct {
	MessageActionHistoryClear *PredMessageActionHistoryClear `protobuf:"bytes,13,opt,name=MessageActionHistoryClear,oneof"`
}
type TypeMessageAction_MessageActionGameScore struct {
	MessageActionGameScore *PredMessageActionGameScore `protobuf:"bytes,14,opt,name=MessageActionGameScore,oneof"`
}
type TypeMessageAction_MessageActionPhoneCall struct {
	MessageActionPhoneCall *PredMessageActionPhoneCall `protobuf:"bytes,15,opt,name=MessageActionPhoneCall,oneof"`
}
type TypeMessageAction_MessageActionPaymentSentMe struct {
	MessageActionPaymentSentMe *PredMessageActionPaymentSentMe `protobuf:"bytes,16,opt,name=MessageActionPaymentSentMe,oneof"`
}
type TypeMessageAction_MessageActionPaymentSent struct {
	MessageActionPaymentSent *PredMessageActionPaymentSent `protobuf:"bytes,17,opt,name=MessageActionPaymentSent,oneof"`
}
type TypeMessageAction_MessageActionScreenshotTaken struct {
	MessageActionScreenshotTaken *PredMessageActionScreenshotTaken `protobuf:"bytes,18,opt,name=MessageActionScreenshotTaken,oneof"`
}

func (*TypeMessageAction_MessageActionEmpty) isTypeMessageAction_Value()              {}
func (*TypeMessageAction_MessageActionChatCreate) isTypeMessageAction_Value()         {}
func (*TypeMessageAction_MessageActionChatEditTitle) isTypeMessageAction_Value()      {}
func (*TypeMessageAction_MessageActionChatEditPhoto) isTypeMessageAction_Value()      {}
func (*TypeMessageAction_MessageActionChatDeletePhoto) isTypeMessageAction_Value()    {}
func (*TypeMessageAction_MessageActionChatAddUser) isTypeMessageAction_Value()        {}
func (*TypeMessageAction_MessageActionChatDeleteUser) isTypeMessageAction_Value()     {}
func (*TypeMessageAction_MessageActionChatJoinedByLink) isTypeMessageAction_Value()   {}
func (*TypeMessageAction_MessageActionChannelCreate) isTypeMessageAction_Value()      {}
func (*TypeMessageAction_MessageActionChatMigrateTo) isTypeMessageAction_Value()      {}
func (*TypeMessageAction_MessageActionChannelMigrateFrom) isTypeMessageAction_Value() {}
func (*TypeMessageAction_MessageActionPinMessage) isTypeMessageAction_Value()         {}
func (*TypeMessageAction_MessageActionHistoryClear) isTypeMessageAction_Value()       {}
func (*TypeMessageAction_MessageActionGameScore) isTypeMessageAction_Value()          {}
func (*TypeMessageAction_MessageActionPhoneCall) isTypeMessageAction_Value()          {}
func (*TypeMessageAction_MessageActionPaymentSentMe) isTypeMessageAction_Value()      {}
func (*TypeMessageAction_MessageActionPaymentSent) isTypeMessageAction_Value()        {}
func (*TypeMessageAction_MessageActionScreenshotTaken) isTypeMessageAction_Value()    {}

func (m *TypeMessageAction) GetValue() isTypeMessageAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionEmpty() *PredMessageActionEmpty {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionEmpty); ok {
		return x.MessageActionEmpty
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatCreate() *PredMessageActionChatCreate {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatCreate); ok {
		return x.MessageActionChatCreate
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatEditTitle() *PredMessageActionChatEditTitle {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatEditTitle); ok {
		return x.MessageActionChatEditTitle
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatEditPhoto() *PredMessageActionChatEditPhoto {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatEditPhoto); ok {
		return x.MessageActionChatEditPhoto
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatDeletePhoto() *PredMessageActionChatDeletePhoto {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatDeletePhoto); ok {
		return x.MessageActionChatDeletePhoto
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatAddUser() *PredMessageActionChatAddUser {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatAddUser); ok {
		return x.MessageActionChatAddUser
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatDeleteUser() *PredMessageActionChatDeleteUser {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatDeleteUser); ok {
		return x.MessageActionChatDeleteUser
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatJoinedByLink() *PredMessageActionChatJoinedByLink {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatJoinedByLink); ok {
		return x.MessageActionChatJoinedByLink
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChannelCreate() *PredMessageActionChannelCreate {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChannelCreate); ok {
		return x.MessageActionChannelCreate
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChatMigrateTo() *PredMessageActionChatMigrateTo {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChatMigrateTo); ok {
		return x.MessageActionChatMigrateTo
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionChannelMigrateFrom() *PredMessageActionChannelMigrateFrom {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionChannelMigrateFrom); ok {
		return x.MessageActionChannelMigrateFrom
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionPinMessage() *PredMessageActionPinMessage {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionPinMessage); ok {
		return x.MessageActionPinMessage
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionHistoryClear() *PredMessageActionHistoryClear {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionHistoryClear); ok {
		return x.MessageActionHistoryClear
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionGameScore() *PredMessageActionGameScore {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionGameScore); ok {
		return x.MessageActionGameScore
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionPhoneCall() *PredMessageActionPhoneCall {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionPhoneCall); ok {
		return x.MessageActionPhoneCall
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionPaymentSentMe() *PredMessageActionPaymentSentMe {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionPaymentSentMe); ok {
		return x.MessageActionPaymentSentMe
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionPaymentSent() *PredMessageActionPaymentSent {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionPaymentSent); ok {
		return x.MessageActionPaymentSent
	}
	return nil
}

func (m *TypeMessageAction) GetMessageActionScreenshotTaken() *PredMessageActionScreenshotTaken {
	if x, ok := m.GetValue().(*TypeMessageAction_MessageActionScreenshotTaken); ok {
		return x.MessageActionScreenshotTaken
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessageAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessageAction_OneofMarshaler, _TypeMessageAction_OneofUnmarshaler, _TypeMessageAction_OneofSizer, []interface{}{
		(*TypeMessageAction_MessageActionEmpty)(nil),
		(*TypeMessageAction_MessageActionChatCreate)(nil),
		(*TypeMessageAction_MessageActionChatEditTitle)(nil),
		(*TypeMessageAction_MessageActionChatEditPhoto)(nil),
		(*TypeMessageAction_MessageActionChatDeletePhoto)(nil),
		(*TypeMessageAction_MessageActionChatAddUser)(nil),
		(*TypeMessageAction_MessageActionChatDeleteUser)(nil),
		(*TypeMessageAction_MessageActionChatJoinedByLink)(nil),
		(*TypeMessageAction_MessageActionChannelCreate)(nil),
		(*TypeMessageAction_MessageActionChatMigrateTo)(nil),
		(*TypeMessageAction_MessageActionChannelMigrateFrom)(nil),
		(*TypeMessageAction_MessageActionPinMessage)(nil),
		(*TypeMessageAction_MessageActionHistoryClear)(nil),
		(*TypeMessageAction_MessageActionGameScore)(nil),
		(*TypeMessageAction_MessageActionPhoneCall)(nil),
		(*TypeMessageAction_MessageActionPaymentSentMe)(nil),
		(*TypeMessageAction_MessageActionPaymentSent)(nil),
		(*TypeMessageAction_MessageActionScreenshotTaken)(nil),
	}
}

func _TypeMessageAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessageAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageAction_MessageActionEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionEmpty); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatCreate:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatCreate); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatEditTitle:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatEditTitle); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatEditPhoto:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatEditPhoto); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatDeletePhoto:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatDeletePhoto); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatAddUser:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatAddUser); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatDeleteUser:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatDeleteUser); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatJoinedByLink:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatJoinedByLink); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChannelCreate:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChannelCreate); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChatMigrateTo:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChatMigrateTo); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionChannelMigrateFrom:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionChannelMigrateFrom); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionPinMessage:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionPinMessage); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionHistoryClear:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionHistoryClear); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionGameScore:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionGameScore); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionPhoneCall:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionPhoneCall); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionPaymentSentMe:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionPaymentSentMe); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionPaymentSent:
		b.EncodeVarint(17<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionPaymentSent); err != nil {
			return err
		}
	case *TypeMessageAction_MessageActionScreenshotTaken:
		b.EncodeVarint(18<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageActionScreenshotTaken); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessageAction.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessageAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessageAction)
	switch tag {
	case 1: // Value.MessageActionEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionEmpty{msg}
		return true, err
	case 2: // Value.MessageActionChatCreate
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatCreate)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatCreate{msg}
		return true, err
	case 3: // Value.MessageActionChatEditTitle
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatEditTitle)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatEditTitle{msg}
		return true, err
	case 4: // Value.MessageActionChatEditPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatEditPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatEditPhoto{msg}
		return true, err
	case 5: // Value.MessageActionChatDeletePhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatDeletePhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatDeletePhoto{msg}
		return true, err
	case 6: // Value.MessageActionChatAddUser
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatAddUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatAddUser{msg}
		return true, err
	case 7: // Value.MessageActionChatDeleteUser
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatDeleteUser)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatDeleteUser{msg}
		return true, err
	case 8: // Value.MessageActionChatJoinedByLink
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatJoinedByLink)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatJoinedByLink{msg}
		return true, err
	case 9: // Value.MessageActionChannelCreate
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChannelCreate)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChannelCreate{msg}
		return true, err
	case 10: // Value.MessageActionChatMigrateTo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChatMigrateTo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChatMigrateTo{msg}
		return true, err
	case 11: // Value.MessageActionChannelMigrateFrom
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionChannelMigrateFrom)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionChannelMigrateFrom{msg}
		return true, err
	case 12: // Value.MessageActionPinMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionPinMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionPinMessage{msg}
		return true, err
	case 13: // Value.MessageActionHistoryClear
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionHistoryClear)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionHistoryClear{msg}
		return true, err
	case 14: // Value.MessageActionGameScore
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionGameScore)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionGameScore{msg}
		return true, err
	case 15: // Value.MessageActionPhoneCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionPhoneCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionPhoneCall{msg}
		return true, err
	case 16: // Value.MessageActionPaymentSentMe
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionPaymentSentMe)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionPaymentSentMe{msg}
		return true, err
	case 17: // Value.MessageActionPaymentSent
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionPaymentSent)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionPaymentSent{msg}
		return true, err
	case 18: // Value.MessageActionScreenshotTaken
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageActionScreenshotTaken)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageAction_MessageActionScreenshotTaken{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessageAction_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessageAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageAction_MessageActionEmpty:
		s := proto.Size(x.MessageActionEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatCreate:
		s := proto.Size(x.MessageActionChatCreate)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatEditTitle:
		s := proto.Size(x.MessageActionChatEditTitle)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatEditPhoto:
		s := proto.Size(x.MessageActionChatEditPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatDeletePhoto:
		s := proto.Size(x.MessageActionChatDeletePhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatAddUser:
		s := proto.Size(x.MessageActionChatAddUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatDeleteUser:
		s := proto.Size(x.MessageActionChatDeleteUser)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatJoinedByLink:
		s := proto.Size(x.MessageActionChatJoinedByLink)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChannelCreate:
		s := proto.Size(x.MessageActionChannelCreate)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChatMigrateTo:
		s := proto.Size(x.MessageActionChatMigrateTo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionChannelMigrateFrom:
		s := proto.Size(x.MessageActionChannelMigrateFrom)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionPinMessage:
		s := proto.Size(x.MessageActionPinMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionHistoryClear:
		s := proto.Size(x.MessageActionHistoryClear)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionGameScore:
		s := proto.Size(x.MessageActionGameScore)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionPhoneCall:
		s := proto.Size(x.MessageActionPhoneCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionPaymentSentMe:
		s := proto.Size(x.MessageActionPaymentSentMe)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionPaymentSent:
		s := proto.Size(x.MessageActionPaymentSent)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageAction_MessageActionScreenshotTaken:
		s := proto.Size(x.MessageActionScreenshotTaken)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeDialog struct {
	Value                *PredDialog `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *TypeDialog) Reset()         { *m = TypeDialog{} }
func (m *TypeDialog) String() string { return proto.CompactTextString(m) }
func (*TypeDialog) ProtoMessage()    {}
func (*TypeDialog) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{27}
}
func (m *TypeDialog) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDialog.Unmarshal(m, b)
}
func (m *TypeDialog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDialog.Marshal(b, m, deterministic)
}
func (dst *TypeDialog) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDialog.Merge(dst, src)
}
func (m *TypeDialog) XXX_Size() int {
	return xxx_messageInfo_TypeDialog.Size(m)
}
func (m *TypeDialog) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDialog.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDialog proto.InternalMessageInfo

func (m *TypeDialog) GetValue() *PredDialog {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePhoto struct {
	// Types that are valid to be assigned to Value:
	//	*TypePhoto_PhotoEmpty
	//	*TypePhoto_Photo
	Value                isTypePhoto_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypePhoto) Reset()         { *m = TypePhoto{} }
func (m *TypePhoto) String() string { return proto.CompactTextString(m) }
func (*TypePhoto) ProtoMessage()    {}
func (*TypePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{28}
}
func (m *TypePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhoto.Unmarshal(m, b)
}
func (m *TypePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhoto.Marshal(b, m, deterministic)
}
func (dst *TypePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhoto.Merge(dst, src)
}
func (m *TypePhoto) XXX_Size() int {
	return xxx_messageInfo_TypePhoto.Size(m)
}
func (m *TypePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhoto proto.InternalMessageInfo

type isTypePhoto_Value interface {
	isTypePhoto_Value()
}

type TypePhoto_PhotoEmpty struct {
	PhotoEmpty *PredPhotoEmpty `protobuf:"bytes,1,opt,name=PhotoEmpty,oneof"`
}
type TypePhoto_Photo struct {
	Photo *PredPhoto `protobuf:"bytes,2,opt,name=Photo,oneof"`
}

func (*TypePhoto_PhotoEmpty) isTypePhoto_Value() {}
func (*TypePhoto_Photo) isTypePhoto_Value()      {}

func (m *TypePhoto) GetValue() isTypePhoto_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePhoto) GetPhotoEmpty() *PredPhotoEmpty {
	if x, ok := m.GetValue().(*TypePhoto_PhotoEmpty); ok {
		return x.PhotoEmpty
	}
	return nil
}

func (m *TypePhoto) GetPhoto() *PredPhoto {
	if x, ok := m.GetValue().(*TypePhoto_Photo); ok {
		return x.Photo
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePhoto) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePhoto_OneofMarshaler, _TypePhoto_OneofUnmarshaler, _TypePhoto_OneofSizer, []interface{}{
		(*TypePhoto_PhotoEmpty)(nil),
		(*TypePhoto_Photo)(nil),
	}
}

func _TypePhoto_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoto_PhotoEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoEmpty); err != nil {
			return err
		}
	case *TypePhoto_Photo:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Photo); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePhoto.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePhoto_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePhoto)
	switch tag {
	case 1: // Value.PhotoEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotoEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoto_PhotoEmpty{msg}
		return true, err
	case 2: // Value.Photo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoto_Photo{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePhoto_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePhoto)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoto_PhotoEmpty:
		s := proto.Size(x.PhotoEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoto_Photo:
		s := proto.Size(x.Photo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePhotoSize struct {
	// Types that are valid to be assigned to Value:
	//	*TypePhotoSize_PhotoSizeEmpty
	//	*TypePhotoSize_PhotoSize
	//	*TypePhotoSize_PhotoCachedSize
	Value                isTypePhotoSize_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypePhotoSize) Reset()         { *m = TypePhotoSize{} }
func (m *TypePhotoSize) String() string { return proto.CompactTextString(m) }
func (*TypePhotoSize) ProtoMessage()    {}
func (*TypePhotoSize) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{29}
}
func (m *TypePhotoSize) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhotoSize.Unmarshal(m, b)
}
func (m *TypePhotoSize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhotoSize.Marshal(b, m, deterministic)
}
func (dst *TypePhotoSize) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhotoSize.Merge(dst, src)
}
func (m *TypePhotoSize) XXX_Size() int {
	return xxx_messageInfo_TypePhotoSize.Size(m)
}
func (m *TypePhotoSize) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhotoSize.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhotoSize proto.InternalMessageInfo

type isTypePhotoSize_Value interface {
	isTypePhotoSize_Value()
}

type TypePhotoSize_PhotoSizeEmpty struct {
	PhotoSizeEmpty *PredPhotoSizeEmpty `protobuf:"bytes,1,opt,name=PhotoSizeEmpty,oneof"`
}
type TypePhotoSize_PhotoSize struct {
	PhotoSize *PredPhotoSize `protobuf:"bytes,2,opt,name=PhotoSize,oneof"`
}
type TypePhotoSize_PhotoCachedSize struct {
	PhotoCachedSize *PredPhotoCachedSize `protobuf:"bytes,3,opt,name=PhotoCachedSize,oneof"`
}

func (*TypePhotoSize_PhotoSizeEmpty) isTypePhotoSize_Value()  {}
func (*TypePhotoSize_PhotoSize) isTypePhotoSize_Value()       {}
func (*TypePhotoSize_PhotoCachedSize) isTypePhotoSize_Value() {}

func (m *TypePhotoSize) GetValue() isTypePhotoSize_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePhotoSize) GetPhotoSizeEmpty() *PredPhotoSizeEmpty {
	if x, ok := m.GetValue().(*TypePhotoSize_PhotoSizeEmpty); ok {
		return x.PhotoSizeEmpty
	}
	return nil
}

func (m *TypePhotoSize) GetPhotoSize() *PredPhotoSize {
	if x, ok := m.GetValue().(*TypePhotoSize_PhotoSize); ok {
		return x.PhotoSize
	}
	return nil
}

func (m *TypePhotoSize) GetPhotoCachedSize() *PredPhotoCachedSize {
	if x, ok := m.GetValue().(*TypePhotoSize_PhotoCachedSize); ok {
		return x.PhotoCachedSize
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePhotoSize) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePhotoSize_OneofMarshaler, _TypePhotoSize_OneofUnmarshaler, _TypePhotoSize_OneofSizer, []interface{}{
		(*TypePhotoSize_PhotoSizeEmpty)(nil),
		(*TypePhotoSize_PhotoSize)(nil),
		(*TypePhotoSize_PhotoCachedSize)(nil),
	}
}

func _TypePhotoSize_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePhotoSize)
	// Value
	switch x := m.Value.(type) {
	case *TypePhotoSize_PhotoSizeEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoSizeEmpty); err != nil {
			return err
		}
	case *TypePhotoSize_PhotoSize:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoSize); err != nil {
			return err
		}
	case *TypePhotoSize_PhotoCachedSize:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoCachedSize); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePhotoSize.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePhotoSize_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePhotoSize)
	switch tag {
	case 1: // Value.PhotoSizeEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotoSizeEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhotoSize_PhotoSizeEmpty{msg}
		return true, err
	case 2: // Value.PhotoSize
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotoSize)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhotoSize_PhotoSize{msg}
		return true, err
	case 3: // Value.PhotoCachedSize
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotoCachedSize)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhotoSize_PhotoCachedSize{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePhotoSize_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePhotoSize)
	// Value
	switch x := m.Value.(type) {
	case *TypePhotoSize_PhotoSizeEmpty:
		s := proto.Size(x.PhotoSizeEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhotoSize_PhotoSize:
		s := proto.Size(x.PhotoSize)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhotoSize_PhotoCachedSize:
		s := proto.Size(x.PhotoCachedSize)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeGeoPoint struct {
	// Types that are valid to be assigned to Value:
	//	*TypeGeoPoint_GeoPointEmpty
	//	*TypeGeoPoint_GeoPoint
	Value                isTypeGeoPoint_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeGeoPoint) Reset()         { *m = TypeGeoPoint{} }
func (m *TypeGeoPoint) String() string { return proto.CompactTextString(m) }
func (*TypeGeoPoint) ProtoMessage()    {}
func (*TypeGeoPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{30}
}
func (m *TypeGeoPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeGeoPoint.Unmarshal(m, b)
}
func (m *TypeGeoPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeGeoPoint.Marshal(b, m, deterministic)
}
func (dst *TypeGeoPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeGeoPoint.Merge(dst, src)
}
func (m *TypeGeoPoint) XXX_Size() int {
	return xxx_messageInfo_TypeGeoPoint.Size(m)
}
func (m *TypeGeoPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeGeoPoint.DiscardUnknown(m)
}

var xxx_messageInfo_TypeGeoPoint proto.InternalMessageInfo

type isTypeGeoPoint_Value interface {
	isTypeGeoPoint_Value()
}

type TypeGeoPoint_GeoPointEmpty struct {
	GeoPointEmpty *PredGeoPointEmpty `protobuf:"bytes,1,opt,name=GeoPointEmpty,oneof"`
}
type TypeGeoPoint_GeoPoint struct {
	GeoPoint *PredGeoPoint `protobuf:"bytes,2,opt,name=GeoPoint,oneof"`
}

func (*TypeGeoPoint_GeoPointEmpty) isTypeGeoPoint_Value() {}
func (*TypeGeoPoint_GeoPoint) isTypeGeoPoint_Value()      {}

func (m *TypeGeoPoint) GetValue() isTypeGeoPoint_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeGeoPoint) GetGeoPointEmpty() *PredGeoPointEmpty {
	if x, ok := m.GetValue().(*TypeGeoPoint_GeoPointEmpty); ok {
		return x.GeoPointEmpty
	}
	return nil
}

func (m *TypeGeoPoint) GetGeoPoint() *PredGeoPoint {
	if x, ok := m.GetValue().(*TypeGeoPoint_GeoPoint); ok {
		return x.GeoPoint
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeGeoPoint) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeGeoPoint_OneofMarshaler, _TypeGeoPoint_OneofUnmarshaler, _TypeGeoPoint_OneofSizer, []interface{}{
		(*TypeGeoPoint_GeoPointEmpty)(nil),
		(*TypeGeoPoint_GeoPoint)(nil),
	}
}

func _TypeGeoPoint_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeGeoPoint)
	// Value
	switch x := m.Value.(type) {
	case *TypeGeoPoint_GeoPointEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GeoPointEmpty); err != nil {
			return err
		}
	case *TypeGeoPoint_GeoPoint:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GeoPoint); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeGeoPoint.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeGeoPoint_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeGeoPoint)
	switch tag {
	case 1: // Value.GeoPointEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredGeoPointEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeGeoPoint_GeoPointEmpty{msg}
		return true, err
	case 2: // Value.GeoPoint
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredGeoPoint)
		err := b.DecodeMessage(msg)
		m.Value = &TypeGeoPoint_GeoPoint{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeGeoPoint_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeGeoPoint)
	// Value
	switch x := m.Value.(type) {
	case *TypeGeoPoint_GeoPointEmpty:
		s := proto.Size(x.GeoPointEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeGeoPoint_GeoPoint:
		s := proto.Size(x.GeoPoint)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAuthCheckedPhone struct {
	Value                *PredAuthCheckedPhone `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeAuthCheckedPhone) Reset()         { *m = TypeAuthCheckedPhone{} }
func (m *TypeAuthCheckedPhone) String() string { return proto.CompactTextString(m) }
func (*TypeAuthCheckedPhone) ProtoMessage()    {}
func (*TypeAuthCheckedPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{31}
}
func (m *TypeAuthCheckedPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthCheckedPhone.Unmarshal(m, b)
}
func (m *TypeAuthCheckedPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthCheckedPhone.Marshal(b, m, deterministic)
}
func (dst *TypeAuthCheckedPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthCheckedPhone.Merge(dst, src)
}
func (m *TypeAuthCheckedPhone) XXX_Size() int {
	return xxx_messageInfo_TypeAuthCheckedPhone.Size(m)
}
func (m *TypeAuthCheckedPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthCheckedPhone.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthCheckedPhone proto.InternalMessageInfo

func (m *TypeAuthCheckedPhone) GetValue() *PredAuthCheckedPhone {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAuthSentCode struct {
	Value                *PredAuthSentCode `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeAuthSentCode) Reset()         { *m = TypeAuthSentCode{} }
func (m *TypeAuthSentCode) String() string { return proto.CompactTextString(m) }
func (*TypeAuthSentCode) ProtoMessage()    {}
func (*TypeAuthSentCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{32}
}
func (m *TypeAuthSentCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthSentCode.Unmarshal(m, b)
}
func (m *TypeAuthSentCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthSentCode.Marshal(b, m, deterministic)
}
func (dst *TypeAuthSentCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthSentCode.Merge(dst, src)
}
func (m *TypeAuthSentCode) XXX_Size() int {
	return xxx_messageInfo_TypeAuthSentCode.Size(m)
}
func (m *TypeAuthSentCode) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthSentCode.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthSentCode proto.InternalMessageInfo

func (m *TypeAuthSentCode) GetValue() *PredAuthSentCode {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAuthAuthorization struct {
	Value                *PredAuthAuthorization `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeAuthAuthorization) Reset()         { *m = TypeAuthAuthorization{} }
func (m *TypeAuthAuthorization) String() string { return proto.CompactTextString(m) }
func (*TypeAuthAuthorization) ProtoMessage()    {}
func (*TypeAuthAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{33}
}
func (m *TypeAuthAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthAuthorization.Unmarshal(m, b)
}
func (m *TypeAuthAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthAuthorization.Marshal(b, m, deterministic)
}
func (dst *TypeAuthAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthAuthorization.Merge(dst, src)
}
func (m *TypeAuthAuthorization) XXX_Size() int {
	return xxx_messageInfo_TypeAuthAuthorization.Size(m)
}
func (m *TypeAuthAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthAuthorization proto.InternalMessageInfo

func (m *TypeAuthAuthorization) GetValue() *PredAuthAuthorization {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAuthExportedAuthorization struct {
	Value                *PredAuthExportedAuthorization `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypeAuthExportedAuthorization) Reset()         { *m = TypeAuthExportedAuthorization{} }
func (m *TypeAuthExportedAuthorization) String() string { return proto.CompactTextString(m) }
func (*TypeAuthExportedAuthorization) ProtoMessage()    {}
func (*TypeAuthExportedAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{34}
}
func (m *TypeAuthExportedAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthExportedAuthorization.Unmarshal(m, b)
}
func (m *TypeAuthExportedAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthExportedAuthorization.Marshal(b, m, deterministic)
}
func (dst *TypeAuthExportedAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthExportedAuthorization.Merge(dst, src)
}
func (m *TypeAuthExportedAuthorization) XXX_Size() int {
	return xxx_messageInfo_TypeAuthExportedAuthorization.Size(m)
}
func (m *TypeAuthExportedAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthExportedAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthExportedAuthorization proto.InternalMessageInfo

func (m *TypeAuthExportedAuthorization) GetValue() *PredAuthExportedAuthorization {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputNotifyPeer struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputNotifyPeer_InputNotifyPeer
	//	*TypeInputNotifyPeer_InputNotifyUsers
	//	*TypeInputNotifyPeer_InputNotifyChats
	//	*TypeInputNotifyPeer_InputNotifyAll
	Value                isTypeInputNotifyPeer_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeInputNotifyPeer) Reset()         { *m = TypeInputNotifyPeer{} }
func (m *TypeInputNotifyPeer) String() string { return proto.CompactTextString(m) }
func (*TypeInputNotifyPeer) ProtoMessage()    {}
func (*TypeInputNotifyPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{35}
}
func (m *TypeInputNotifyPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputNotifyPeer.Unmarshal(m, b)
}
func (m *TypeInputNotifyPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputNotifyPeer.Marshal(b, m, deterministic)
}
func (dst *TypeInputNotifyPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputNotifyPeer.Merge(dst, src)
}
func (m *TypeInputNotifyPeer) XXX_Size() int {
	return xxx_messageInfo_TypeInputNotifyPeer.Size(m)
}
func (m *TypeInputNotifyPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputNotifyPeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputNotifyPeer proto.InternalMessageInfo

type isTypeInputNotifyPeer_Value interface {
	isTypeInputNotifyPeer_Value()
}

type TypeInputNotifyPeer_InputNotifyPeer struct {
	InputNotifyPeer *PredInputNotifyPeer `protobuf:"bytes,1,opt,name=InputNotifyPeer,oneof"`
}
type TypeInputNotifyPeer_InputNotifyUsers struct {
	InputNotifyUsers *PredInputNotifyUsers `protobuf:"bytes,2,opt,name=InputNotifyUsers,oneof"`
}
type TypeInputNotifyPeer_InputNotifyChats struct {
	InputNotifyChats *PredInputNotifyChats `protobuf:"bytes,3,opt,name=InputNotifyChats,oneof"`
}
type TypeInputNotifyPeer_InputNotifyAll struct {
	InputNotifyAll *PredInputNotifyAll `protobuf:"bytes,4,opt,name=InputNotifyAll,oneof"`
}

func (*TypeInputNotifyPeer_InputNotifyPeer) isTypeInputNotifyPeer_Value()  {}
func (*TypeInputNotifyPeer_InputNotifyUsers) isTypeInputNotifyPeer_Value() {}
func (*TypeInputNotifyPeer_InputNotifyChats) isTypeInputNotifyPeer_Value() {}
func (*TypeInputNotifyPeer_InputNotifyAll) isTypeInputNotifyPeer_Value()   {}

func (m *TypeInputNotifyPeer) GetValue() isTypeInputNotifyPeer_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputNotifyPeer) GetInputNotifyPeer() *PredInputNotifyPeer {
	if x, ok := m.GetValue().(*TypeInputNotifyPeer_InputNotifyPeer); ok {
		return x.InputNotifyPeer
	}
	return nil
}

func (m *TypeInputNotifyPeer) GetInputNotifyUsers() *PredInputNotifyUsers {
	if x, ok := m.GetValue().(*TypeInputNotifyPeer_InputNotifyUsers); ok {
		return x.InputNotifyUsers
	}
	return nil
}

func (m *TypeInputNotifyPeer) GetInputNotifyChats() *PredInputNotifyChats {
	if x, ok := m.GetValue().(*TypeInputNotifyPeer_InputNotifyChats); ok {
		return x.InputNotifyChats
	}
	return nil
}

func (m *TypeInputNotifyPeer) GetInputNotifyAll() *PredInputNotifyAll {
	if x, ok := m.GetValue().(*TypeInputNotifyPeer_InputNotifyAll); ok {
		return x.InputNotifyAll
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputNotifyPeer) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputNotifyPeer_OneofMarshaler, _TypeInputNotifyPeer_OneofUnmarshaler, _TypeInputNotifyPeer_OneofSizer, []interface{}{
		(*TypeInputNotifyPeer_InputNotifyPeer)(nil),
		(*TypeInputNotifyPeer_InputNotifyUsers)(nil),
		(*TypeInputNotifyPeer_InputNotifyChats)(nil),
		(*TypeInputNotifyPeer_InputNotifyAll)(nil),
	}
}

func _TypeInputNotifyPeer_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputNotifyPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputNotifyPeer_InputNotifyPeer:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputNotifyPeer); err != nil {
			return err
		}
	case *TypeInputNotifyPeer_InputNotifyUsers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputNotifyUsers); err != nil {
			return err
		}
	case *TypeInputNotifyPeer_InputNotifyChats:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputNotifyChats); err != nil {
			return err
		}
	case *TypeInputNotifyPeer_InputNotifyAll:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputNotifyAll); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputNotifyPeer.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputNotifyPeer_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputNotifyPeer)
	switch tag {
	case 1: // Value.InputNotifyPeer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputNotifyPeer)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputNotifyPeer_InputNotifyPeer{msg}
		return true, err
	case 2: // Value.InputNotifyUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputNotifyUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputNotifyPeer_InputNotifyUsers{msg}
		return true, err
	case 3: // Value.InputNotifyChats
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputNotifyChats)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputNotifyPeer_InputNotifyChats{msg}
		return true, err
	case 4: // Value.InputNotifyAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputNotifyAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputNotifyPeer_InputNotifyAll{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputNotifyPeer_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputNotifyPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputNotifyPeer_InputNotifyPeer:
		s := proto.Size(x.InputNotifyPeer)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputNotifyPeer_InputNotifyUsers:
		s := proto.Size(x.InputNotifyUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputNotifyPeer_InputNotifyChats:
		s := proto.Size(x.InputNotifyChats)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputNotifyPeer_InputNotifyAll:
		s := proto.Size(x.InputNotifyAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputPeerNotifySettings struct {
	Value                *PredInputPeerNotifySettings `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeInputPeerNotifySettings) Reset()         { *m = TypeInputPeerNotifySettings{} }
func (m *TypeInputPeerNotifySettings) String() string { return proto.CompactTextString(m) }
func (*TypeInputPeerNotifySettings) ProtoMessage()    {}
func (*TypeInputPeerNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{36}
}
func (m *TypeInputPeerNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPeerNotifySettings.Unmarshal(m, b)
}
func (m *TypeInputPeerNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPeerNotifySettings.Marshal(b, m, deterministic)
}
func (dst *TypeInputPeerNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPeerNotifySettings.Merge(dst, src)
}
func (m *TypeInputPeerNotifySettings) XXX_Size() int {
	return xxx_messageInfo_TypeInputPeerNotifySettings.Size(m)
}
func (m *TypeInputPeerNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPeerNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPeerNotifySettings proto.InternalMessageInfo

func (m *TypeInputPeerNotifySettings) GetValue() *PredInputPeerNotifySettings {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePeerNotifyEvents struct {
	// Types that are valid to be assigned to Value:
	//	*TypePeerNotifyEvents_PeerNotifyEventsEmpty
	//	*TypePeerNotifyEvents_PeerNotifyEventsAll
	Value                isTypePeerNotifyEvents_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypePeerNotifyEvents) Reset()         { *m = TypePeerNotifyEvents{} }
func (m *TypePeerNotifyEvents) String() string { return proto.CompactTextString(m) }
func (*TypePeerNotifyEvents) ProtoMessage()    {}
func (*TypePeerNotifyEvents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{37}
}
func (m *TypePeerNotifyEvents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePeerNotifyEvents.Unmarshal(m, b)
}
func (m *TypePeerNotifyEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePeerNotifyEvents.Marshal(b, m, deterministic)
}
func (dst *TypePeerNotifyEvents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePeerNotifyEvents.Merge(dst, src)
}
func (m *TypePeerNotifyEvents) XXX_Size() int {
	return xxx_messageInfo_TypePeerNotifyEvents.Size(m)
}
func (m *TypePeerNotifyEvents) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePeerNotifyEvents.DiscardUnknown(m)
}

var xxx_messageInfo_TypePeerNotifyEvents proto.InternalMessageInfo

type isTypePeerNotifyEvents_Value interface {
	isTypePeerNotifyEvents_Value()
}

type TypePeerNotifyEvents_PeerNotifyEventsEmpty struct {
	PeerNotifyEventsEmpty *PredPeerNotifyEventsEmpty `protobuf:"bytes,1,opt,name=PeerNotifyEventsEmpty,oneof"`
}
type TypePeerNotifyEvents_PeerNotifyEventsAll struct {
	PeerNotifyEventsAll *PredPeerNotifyEventsAll `protobuf:"bytes,2,opt,name=PeerNotifyEventsAll,oneof"`
}

func (*TypePeerNotifyEvents_PeerNotifyEventsEmpty) isTypePeerNotifyEvents_Value() {}
func (*TypePeerNotifyEvents_PeerNotifyEventsAll) isTypePeerNotifyEvents_Value()   {}

func (m *TypePeerNotifyEvents) GetValue() isTypePeerNotifyEvents_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePeerNotifyEvents) GetPeerNotifyEventsEmpty() *PredPeerNotifyEventsEmpty {
	if x, ok := m.GetValue().(*TypePeerNotifyEvents_PeerNotifyEventsEmpty); ok {
		return x.PeerNotifyEventsEmpty
	}
	return nil
}

func (m *TypePeerNotifyEvents) GetPeerNotifyEventsAll() *PredPeerNotifyEventsAll {
	if x, ok := m.GetValue().(*TypePeerNotifyEvents_PeerNotifyEventsAll); ok {
		return x.PeerNotifyEventsAll
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePeerNotifyEvents) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePeerNotifyEvents_OneofMarshaler, _TypePeerNotifyEvents_OneofUnmarshaler, _TypePeerNotifyEvents_OneofSizer, []interface{}{
		(*TypePeerNotifyEvents_PeerNotifyEventsEmpty)(nil),
		(*TypePeerNotifyEvents_PeerNotifyEventsAll)(nil),
	}
}

func _TypePeerNotifyEvents_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePeerNotifyEvents)
	// Value
	switch x := m.Value.(type) {
	case *TypePeerNotifyEvents_PeerNotifyEventsEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerNotifyEventsEmpty); err != nil {
			return err
		}
	case *TypePeerNotifyEvents_PeerNotifyEventsAll:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerNotifyEventsAll); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePeerNotifyEvents.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePeerNotifyEvents_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePeerNotifyEvents)
	switch tag {
	case 1: // Value.PeerNotifyEventsEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerNotifyEventsEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeerNotifyEvents_PeerNotifyEventsEmpty{msg}
		return true, err
	case 2: // Value.PeerNotifyEventsAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerNotifyEventsAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeerNotifyEvents_PeerNotifyEventsAll{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePeerNotifyEvents_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePeerNotifyEvents)
	// Value
	switch x := m.Value.(type) {
	case *TypePeerNotifyEvents_PeerNotifyEventsEmpty:
		s := proto.Size(x.PeerNotifyEventsEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePeerNotifyEvents_PeerNotifyEventsAll:
		s := proto.Size(x.PeerNotifyEventsAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePeerNotifySettings struct {
	// Types that are valid to be assigned to Value:
	//	*TypePeerNotifySettings_PeerNotifySettingsEmpty
	//	*TypePeerNotifySettings_PeerNotifySettings
	Value                isTypePeerNotifySettings_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypePeerNotifySettings) Reset()         { *m = TypePeerNotifySettings{} }
func (m *TypePeerNotifySettings) String() string { return proto.CompactTextString(m) }
func (*TypePeerNotifySettings) ProtoMessage()    {}
func (*TypePeerNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{38}
}
func (m *TypePeerNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePeerNotifySettings.Unmarshal(m, b)
}
func (m *TypePeerNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePeerNotifySettings.Marshal(b, m, deterministic)
}
func (dst *TypePeerNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePeerNotifySettings.Merge(dst, src)
}
func (m *TypePeerNotifySettings) XXX_Size() int {
	return xxx_messageInfo_TypePeerNotifySettings.Size(m)
}
func (m *TypePeerNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePeerNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_TypePeerNotifySettings proto.InternalMessageInfo

type isTypePeerNotifySettings_Value interface {
	isTypePeerNotifySettings_Value()
}

type TypePeerNotifySettings_PeerNotifySettingsEmpty struct {
	PeerNotifySettingsEmpty *PredPeerNotifySettingsEmpty `protobuf:"bytes,1,opt,name=PeerNotifySettingsEmpty,oneof"`
}
type TypePeerNotifySettings_PeerNotifySettings struct {
	PeerNotifySettings *PredPeerNotifySettings `protobuf:"bytes,2,opt,name=PeerNotifySettings,oneof"`
}

func (*TypePeerNotifySettings_PeerNotifySettingsEmpty) isTypePeerNotifySettings_Value() {}
func (*TypePeerNotifySettings_PeerNotifySettings) isTypePeerNotifySettings_Value()      {}

func (m *TypePeerNotifySettings) GetValue() isTypePeerNotifySettings_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePeerNotifySettings) GetPeerNotifySettingsEmpty() *PredPeerNotifySettingsEmpty {
	if x, ok := m.GetValue().(*TypePeerNotifySettings_PeerNotifySettingsEmpty); ok {
		return x.PeerNotifySettingsEmpty
	}
	return nil
}

func (m *TypePeerNotifySettings) GetPeerNotifySettings() *PredPeerNotifySettings {
	if x, ok := m.GetValue().(*TypePeerNotifySettings_PeerNotifySettings); ok {
		return x.PeerNotifySettings
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePeerNotifySettings) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePeerNotifySettings_OneofMarshaler, _TypePeerNotifySettings_OneofUnmarshaler, _TypePeerNotifySettings_OneofSizer, []interface{}{
		(*TypePeerNotifySettings_PeerNotifySettingsEmpty)(nil),
		(*TypePeerNotifySettings_PeerNotifySettings)(nil),
	}
}

func _TypePeerNotifySettings_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePeerNotifySettings)
	// Value
	switch x := m.Value.(type) {
	case *TypePeerNotifySettings_PeerNotifySettingsEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerNotifySettingsEmpty); err != nil {
			return err
		}
	case *TypePeerNotifySettings_PeerNotifySettings:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PeerNotifySettings); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePeerNotifySettings.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePeerNotifySettings_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePeerNotifySettings)
	switch tag {
	case 1: // Value.PeerNotifySettingsEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerNotifySettingsEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeerNotifySettings_PeerNotifySettingsEmpty{msg}
		return true, err
	case 2: // Value.PeerNotifySettings
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPeerNotifySettings)
		err := b.DecodeMessage(msg)
		m.Value = &TypePeerNotifySettings_PeerNotifySettings{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePeerNotifySettings_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePeerNotifySettings)
	// Value
	switch x := m.Value.(type) {
	case *TypePeerNotifySettings_PeerNotifySettingsEmpty:
		s := proto.Size(x.PeerNotifySettingsEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePeerNotifySettings_PeerNotifySettings:
		s := proto.Size(x.PeerNotifySettings)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeWallPaper struct {
	// Types that are valid to be assigned to Value:
	//	*TypeWallPaper_WallPaper
	//	*TypeWallPaper_WallPaperSolid
	Value                isTypeWallPaper_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeWallPaper) Reset()         { *m = TypeWallPaper{} }
func (m *TypeWallPaper) String() string { return proto.CompactTextString(m) }
func (*TypeWallPaper) ProtoMessage()    {}
func (*TypeWallPaper) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{39}
}
func (m *TypeWallPaper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeWallPaper.Unmarshal(m, b)
}
func (m *TypeWallPaper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeWallPaper.Marshal(b, m, deterministic)
}
func (dst *TypeWallPaper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeWallPaper.Merge(dst, src)
}
func (m *TypeWallPaper) XXX_Size() int {
	return xxx_messageInfo_TypeWallPaper.Size(m)
}
func (m *TypeWallPaper) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeWallPaper.DiscardUnknown(m)
}

var xxx_messageInfo_TypeWallPaper proto.InternalMessageInfo

type isTypeWallPaper_Value interface {
	isTypeWallPaper_Value()
}

type TypeWallPaper_WallPaper struct {
	WallPaper *PredWallPaper `protobuf:"bytes,1,opt,name=WallPaper,oneof"`
}
type TypeWallPaper_WallPaperSolid struct {
	WallPaperSolid *PredWallPaperSolid `protobuf:"bytes,2,opt,name=WallPaperSolid,oneof"`
}

func (*TypeWallPaper_WallPaper) isTypeWallPaper_Value()      {}
func (*TypeWallPaper_WallPaperSolid) isTypeWallPaper_Value() {}

func (m *TypeWallPaper) GetValue() isTypeWallPaper_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeWallPaper) GetWallPaper() *PredWallPaper {
	if x, ok := m.GetValue().(*TypeWallPaper_WallPaper); ok {
		return x.WallPaper
	}
	return nil
}

func (m *TypeWallPaper) GetWallPaperSolid() *PredWallPaperSolid {
	if x, ok := m.GetValue().(*TypeWallPaper_WallPaperSolid); ok {
		return x.WallPaperSolid
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeWallPaper) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeWallPaper_OneofMarshaler, _TypeWallPaper_OneofUnmarshaler, _TypeWallPaper_OneofSizer, []interface{}{
		(*TypeWallPaper_WallPaper)(nil),
		(*TypeWallPaper_WallPaperSolid)(nil),
	}
}

func _TypeWallPaper_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeWallPaper)
	// Value
	switch x := m.Value.(type) {
	case *TypeWallPaper_WallPaper:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WallPaper); err != nil {
			return err
		}
	case *TypeWallPaper_WallPaperSolid:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WallPaperSolid); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeWallPaper.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeWallPaper_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeWallPaper)
	switch tag {
	case 1: // Value.WallPaper
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWallPaper)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWallPaper_WallPaper{msg}
		return true, err
	case 2: // Value.WallPaperSolid
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWallPaperSolid)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWallPaper_WallPaperSolid{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeWallPaper_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeWallPaper)
	// Value
	switch x := m.Value.(type) {
	case *TypeWallPaper_WallPaper:
		s := proto.Size(x.WallPaper)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeWallPaper_WallPaperSolid:
		s := proto.Size(x.WallPaperSolid)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUserFull struct {
	Value                *PredUserFull `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *TypeUserFull) Reset()         { *m = TypeUserFull{} }
func (m *TypeUserFull) String() string { return proto.CompactTextString(m) }
func (*TypeUserFull) ProtoMessage()    {}
func (*TypeUserFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{40}
}
func (m *TypeUserFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUserFull.Unmarshal(m, b)
}
func (m *TypeUserFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUserFull.Marshal(b, m, deterministic)
}
func (dst *TypeUserFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUserFull.Merge(dst, src)
}
func (m *TypeUserFull) XXX_Size() int {
	return xxx_messageInfo_TypeUserFull.Size(m)
}
func (m *TypeUserFull) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUserFull.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUserFull proto.InternalMessageInfo

func (m *TypeUserFull) GetValue() *PredUserFull {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContact struct {
	Value                *PredContact `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *TypeContact) Reset()         { *m = TypeContact{} }
func (m *TypeContact) String() string { return proto.CompactTextString(m) }
func (*TypeContact) ProtoMessage()    {}
func (*TypeContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{41}
}
func (m *TypeContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContact.Unmarshal(m, b)
}
func (m *TypeContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContact.Marshal(b, m, deterministic)
}
func (dst *TypeContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContact.Merge(dst, src)
}
func (m *TypeContact) XXX_Size() int {
	return xxx_messageInfo_TypeContact.Size(m)
}
func (m *TypeContact) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContact.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContact proto.InternalMessageInfo

func (m *TypeContact) GetValue() *PredContact {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeImportedContact struct {
	Value                *PredImportedContact `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeImportedContact) Reset()         { *m = TypeImportedContact{} }
func (m *TypeImportedContact) String() string { return proto.CompactTextString(m) }
func (*TypeImportedContact) ProtoMessage()    {}
func (*TypeImportedContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{42}
}
func (m *TypeImportedContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeImportedContact.Unmarshal(m, b)
}
func (m *TypeImportedContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeImportedContact.Marshal(b, m, deterministic)
}
func (dst *TypeImportedContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeImportedContact.Merge(dst, src)
}
func (m *TypeImportedContact) XXX_Size() int {
	return xxx_messageInfo_TypeImportedContact.Size(m)
}
func (m *TypeImportedContact) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeImportedContact.DiscardUnknown(m)
}

var xxx_messageInfo_TypeImportedContact proto.InternalMessageInfo

func (m *TypeImportedContact) GetValue() *PredImportedContact {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactBlocked struct {
	Value                *PredContactBlocked `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeContactBlocked) Reset()         { *m = TypeContactBlocked{} }
func (m *TypeContactBlocked) String() string { return proto.CompactTextString(m) }
func (*TypeContactBlocked) ProtoMessage()    {}
func (*TypeContactBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{43}
}
func (m *TypeContactBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactBlocked.Unmarshal(m, b)
}
func (m *TypeContactBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactBlocked.Marshal(b, m, deterministic)
}
func (dst *TypeContactBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactBlocked.Merge(dst, src)
}
func (m *TypeContactBlocked) XXX_Size() int {
	return xxx_messageInfo_TypeContactBlocked.Size(m)
}
func (m *TypeContactBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactBlocked proto.InternalMessageInfo

func (m *TypeContactBlocked) GetValue() *PredContactBlocked {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactStatus struct {
	Value                *PredContactStatus `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeContactStatus) Reset()         { *m = TypeContactStatus{} }
func (m *TypeContactStatus) String() string { return proto.CompactTextString(m) }
func (*TypeContactStatus) ProtoMessage()    {}
func (*TypeContactStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{44}
}
func (m *TypeContactStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactStatus.Unmarshal(m, b)
}
func (m *TypeContactStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactStatus.Marshal(b, m, deterministic)
}
func (dst *TypeContactStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactStatus.Merge(dst, src)
}
func (m *TypeContactStatus) XXX_Size() int {
	return xxx_messageInfo_TypeContactStatus.Size(m)
}
func (m *TypeContactStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactStatus.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactStatus proto.InternalMessageInfo

func (m *TypeContactStatus) GetValue() *PredContactStatus {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactsLink struct {
	Value                *PredContactsLink `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeContactsLink) Reset()         { *m = TypeContactsLink{} }
func (m *TypeContactsLink) String() string { return proto.CompactTextString(m) }
func (*TypeContactsLink) ProtoMessage()    {}
func (*TypeContactsLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{45}
}
func (m *TypeContactsLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsLink.Unmarshal(m, b)
}
func (m *TypeContactsLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsLink.Marshal(b, m, deterministic)
}
func (dst *TypeContactsLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsLink.Merge(dst, src)
}
func (m *TypeContactsLink) XXX_Size() int {
	return xxx_messageInfo_TypeContactsLink.Size(m)
}
func (m *TypeContactsLink) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsLink.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsLink proto.InternalMessageInfo

func (m *TypeContactsLink) GetValue() *PredContactsLink {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactsContacts struct {
	// Types that are valid to be assigned to Value:
	//	*TypeContactsContacts_ContactsContacts
	//	*TypeContactsContacts_ContactsContactsNotModified
	Value                isTypeContactsContacts_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeContactsContacts) Reset()         { *m = TypeContactsContacts{} }
func (m *TypeContactsContacts) String() string { return proto.CompactTextString(m) }
func (*TypeContactsContacts) ProtoMessage()    {}
func (*TypeContactsContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{46}
}
func (m *TypeContactsContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsContacts.Unmarshal(m, b)
}
func (m *TypeContactsContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsContacts.Marshal(b, m, deterministic)
}
func (dst *TypeContactsContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsContacts.Merge(dst, src)
}
func (m *TypeContactsContacts) XXX_Size() int {
	return xxx_messageInfo_TypeContactsContacts.Size(m)
}
func (m *TypeContactsContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsContacts.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsContacts proto.InternalMessageInfo

type isTypeContactsContacts_Value interface {
	isTypeContactsContacts_Value()
}

type TypeContactsContacts_ContactsContacts struct {
	ContactsContacts *PredContactsContacts `protobuf:"bytes,1,opt,name=ContactsContacts,oneof"`
}
type TypeContactsContacts_ContactsContactsNotModified struct {
	ContactsContactsNotModified *PredContactsContactsNotModified `protobuf:"bytes,2,opt,name=ContactsContactsNotModified,oneof"`
}

func (*TypeContactsContacts_ContactsContacts) isTypeContactsContacts_Value()            {}
func (*TypeContactsContacts_ContactsContactsNotModified) isTypeContactsContacts_Value() {}

func (m *TypeContactsContacts) GetValue() isTypeContactsContacts_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeContactsContacts) GetContactsContacts() *PredContactsContacts {
	if x, ok := m.GetValue().(*TypeContactsContacts_ContactsContacts); ok {
		return x.ContactsContacts
	}
	return nil
}

func (m *TypeContactsContacts) GetContactsContactsNotModified() *PredContactsContactsNotModified {
	if x, ok := m.GetValue().(*TypeContactsContacts_ContactsContactsNotModified); ok {
		return x.ContactsContactsNotModified
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeContactsContacts) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeContactsContacts_OneofMarshaler, _TypeContactsContacts_OneofUnmarshaler, _TypeContactsContacts_OneofSizer, []interface{}{
		(*TypeContactsContacts_ContactsContacts)(nil),
		(*TypeContactsContacts_ContactsContactsNotModified)(nil),
	}
}

func _TypeContactsContacts_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeContactsContacts)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsContacts_ContactsContacts:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsContacts); err != nil {
			return err
		}
	case *TypeContactsContacts_ContactsContactsNotModified:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsContactsNotModified); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeContactsContacts.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeContactsContacts_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeContactsContacts)
	switch tag {
	case 1: // Value.ContactsContacts
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsContacts)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsContacts_ContactsContacts{msg}
		return true, err
	case 2: // Value.ContactsContactsNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsContactsNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsContacts_ContactsContactsNotModified{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeContactsContacts_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeContactsContacts)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsContacts_ContactsContacts:
		s := proto.Size(x.ContactsContacts)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactsContacts_ContactsContactsNotModified:
		s := proto.Size(x.ContactsContactsNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeContactsImportedContacts struct {
	Value                *PredContactsImportedContacts `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeContactsImportedContacts) Reset()         { *m = TypeContactsImportedContacts{} }
func (m *TypeContactsImportedContacts) String() string { return proto.CompactTextString(m) }
func (*TypeContactsImportedContacts) ProtoMessage()    {}
func (*TypeContactsImportedContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{47}
}
func (m *TypeContactsImportedContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsImportedContacts.Unmarshal(m, b)
}
func (m *TypeContactsImportedContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsImportedContacts.Marshal(b, m, deterministic)
}
func (dst *TypeContactsImportedContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsImportedContacts.Merge(dst, src)
}
func (m *TypeContactsImportedContacts) XXX_Size() int {
	return xxx_messageInfo_TypeContactsImportedContacts.Size(m)
}
func (m *TypeContactsImportedContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsImportedContacts.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsImportedContacts proto.InternalMessageInfo

func (m *TypeContactsImportedContacts) GetValue() *PredContactsImportedContacts {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactsBlocked struct {
	// Types that are valid to be assigned to Value:
	//	*TypeContactsBlocked_ContactsBlocked
	//	*TypeContactsBlocked_ContactsBlockedSlice
	Value                isTypeContactsBlocked_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeContactsBlocked) Reset()         { *m = TypeContactsBlocked{} }
func (m *TypeContactsBlocked) String() string { return proto.CompactTextString(m) }
func (*TypeContactsBlocked) ProtoMessage()    {}
func (*TypeContactsBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{48}
}
func (m *TypeContactsBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsBlocked.Unmarshal(m, b)
}
func (m *TypeContactsBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsBlocked.Marshal(b, m, deterministic)
}
func (dst *TypeContactsBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsBlocked.Merge(dst, src)
}
func (m *TypeContactsBlocked) XXX_Size() int {
	return xxx_messageInfo_TypeContactsBlocked.Size(m)
}
func (m *TypeContactsBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsBlocked proto.InternalMessageInfo

type isTypeContactsBlocked_Value interface {
	isTypeContactsBlocked_Value()
}

type TypeContactsBlocked_ContactsBlocked struct {
	ContactsBlocked *PredContactsBlocked `protobuf:"bytes,1,opt,name=ContactsBlocked,oneof"`
}
type TypeContactsBlocked_ContactsBlockedSlice struct {
	ContactsBlockedSlice *PredContactsBlockedSlice `protobuf:"bytes,2,opt,name=ContactsBlockedSlice,oneof"`
}

func (*TypeContactsBlocked_ContactsBlocked) isTypeContactsBlocked_Value()      {}
func (*TypeContactsBlocked_ContactsBlockedSlice) isTypeContactsBlocked_Value() {}

func (m *TypeContactsBlocked) GetValue() isTypeContactsBlocked_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeContactsBlocked) GetContactsBlocked() *PredContactsBlocked {
	if x, ok := m.GetValue().(*TypeContactsBlocked_ContactsBlocked); ok {
		return x.ContactsBlocked
	}
	return nil
}

func (m *TypeContactsBlocked) GetContactsBlockedSlice() *PredContactsBlockedSlice {
	if x, ok := m.GetValue().(*TypeContactsBlocked_ContactsBlockedSlice); ok {
		return x.ContactsBlockedSlice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeContactsBlocked) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeContactsBlocked_OneofMarshaler, _TypeContactsBlocked_OneofUnmarshaler, _TypeContactsBlocked_OneofSizer, []interface{}{
		(*TypeContactsBlocked_ContactsBlocked)(nil),
		(*TypeContactsBlocked_ContactsBlockedSlice)(nil),
	}
}

func _TypeContactsBlocked_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeContactsBlocked)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsBlocked_ContactsBlocked:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsBlocked); err != nil {
			return err
		}
	case *TypeContactsBlocked_ContactsBlockedSlice:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsBlockedSlice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeContactsBlocked.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeContactsBlocked_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeContactsBlocked)
	switch tag {
	case 1: // Value.ContactsBlocked
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsBlocked)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsBlocked_ContactsBlocked{msg}
		return true, err
	case 2: // Value.ContactsBlockedSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsBlockedSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsBlocked_ContactsBlockedSlice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeContactsBlocked_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeContactsBlocked)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsBlocked_ContactsBlocked:
		s := proto.Size(x.ContactsBlocked)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactsBlocked_ContactsBlockedSlice:
		s := proto.Size(x.ContactsBlockedSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeContactsFound struct {
	Value                *PredContactsFound `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeContactsFound) Reset()         { *m = TypeContactsFound{} }
func (m *TypeContactsFound) String() string { return proto.CompactTextString(m) }
func (*TypeContactsFound) ProtoMessage()    {}
func (*TypeContactsFound) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{49}
}
func (m *TypeContactsFound) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsFound.Unmarshal(m, b)
}
func (m *TypeContactsFound) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsFound.Marshal(b, m, deterministic)
}
func (dst *TypeContactsFound) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsFound.Merge(dst, src)
}
func (m *TypeContactsFound) XXX_Size() int {
	return xxx_messageInfo_TypeContactsFound.Size(m)
}
func (m *TypeContactsFound) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsFound.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsFound proto.InternalMessageInfo

func (m *TypeContactsFound) GetValue() *PredContactsFound {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesDialogs struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesDialogs_MessagesDialogs
	//	*TypeMessagesDialogs_MessagesDialogsSlice
	Value                isTypeMessagesDialogs_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeMessagesDialogs) Reset()         { *m = TypeMessagesDialogs{} }
func (m *TypeMessagesDialogs) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesDialogs) ProtoMessage()    {}
func (*TypeMessagesDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{50}
}
func (m *TypeMessagesDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesDialogs.Unmarshal(m, b)
}
func (m *TypeMessagesDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesDialogs.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesDialogs.Merge(dst, src)
}
func (m *TypeMessagesDialogs) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesDialogs.Size(m)
}
func (m *TypeMessagesDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesDialogs proto.InternalMessageInfo

type isTypeMessagesDialogs_Value interface {
	isTypeMessagesDialogs_Value()
}

type TypeMessagesDialogs_MessagesDialogs struct {
	MessagesDialogs *PredMessagesDialogs `protobuf:"bytes,1,opt,name=MessagesDialogs,oneof"`
}
type TypeMessagesDialogs_MessagesDialogsSlice struct {
	MessagesDialogsSlice *PredMessagesDialogsSlice `protobuf:"bytes,2,opt,name=MessagesDialogsSlice,oneof"`
}

func (*TypeMessagesDialogs_MessagesDialogs) isTypeMessagesDialogs_Value()      {}
func (*TypeMessagesDialogs_MessagesDialogsSlice) isTypeMessagesDialogs_Value() {}

func (m *TypeMessagesDialogs) GetValue() isTypeMessagesDialogs_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesDialogs) GetMessagesDialogs() *PredMessagesDialogs {
	if x, ok := m.GetValue().(*TypeMessagesDialogs_MessagesDialogs); ok {
		return x.MessagesDialogs
	}
	return nil
}

func (m *TypeMessagesDialogs) GetMessagesDialogsSlice() *PredMessagesDialogsSlice {
	if x, ok := m.GetValue().(*TypeMessagesDialogs_MessagesDialogsSlice); ok {
		return x.MessagesDialogsSlice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesDialogs) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesDialogs_OneofMarshaler, _TypeMessagesDialogs_OneofUnmarshaler, _TypeMessagesDialogs_OneofSizer, []interface{}{
		(*TypeMessagesDialogs_MessagesDialogs)(nil),
		(*TypeMessagesDialogs_MessagesDialogsSlice)(nil),
	}
}

func _TypeMessagesDialogs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesDialogs)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesDialogs_MessagesDialogs:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesDialogs); err != nil {
			return err
		}
	case *TypeMessagesDialogs_MessagesDialogsSlice:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesDialogsSlice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesDialogs.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesDialogs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesDialogs)
	switch tag {
	case 1: // Value.MessagesDialogs
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesDialogs)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesDialogs_MessagesDialogs{msg}
		return true, err
	case 2: // Value.MessagesDialogsSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesDialogsSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesDialogs_MessagesDialogsSlice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesDialogs_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesDialogs)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesDialogs_MessagesDialogs:
		s := proto.Size(x.MessagesDialogs)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesDialogs_MessagesDialogsSlice:
		s := proto.Size(x.MessagesDialogsSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesMessages struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesMessages_MessagesMessages
	//	*TypeMessagesMessages_MessagesMessagesSlice
	//	*TypeMessagesMessages_MessagesChannelMessages
	Value                isTypeMessagesMessages_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeMessagesMessages) Reset()         { *m = TypeMessagesMessages{} }
func (m *TypeMessagesMessages) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesMessages) ProtoMessage()    {}
func (*TypeMessagesMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{51}
}
func (m *TypeMessagesMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesMessages.Unmarshal(m, b)
}
func (m *TypeMessagesMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesMessages.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesMessages.Merge(dst, src)
}
func (m *TypeMessagesMessages) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesMessages.Size(m)
}
func (m *TypeMessagesMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesMessages.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesMessages proto.InternalMessageInfo

type isTypeMessagesMessages_Value interface {
	isTypeMessagesMessages_Value()
}

type TypeMessagesMessages_MessagesMessages struct {
	MessagesMessages *PredMessagesMessages `protobuf:"bytes,1,opt,name=MessagesMessages,oneof"`
}
type TypeMessagesMessages_MessagesMessagesSlice struct {
	MessagesMessagesSlice *PredMessagesMessagesSlice `protobuf:"bytes,2,opt,name=MessagesMessagesSlice,oneof"`
}
type TypeMessagesMessages_MessagesChannelMessages struct {
	MessagesChannelMessages *PredMessagesChannelMessages `protobuf:"bytes,3,opt,name=MessagesChannelMessages,oneof"`
}

func (*TypeMessagesMessages_MessagesMessages) isTypeMessagesMessages_Value()        {}
func (*TypeMessagesMessages_MessagesMessagesSlice) isTypeMessagesMessages_Value()   {}
func (*TypeMessagesMessages_MessagesChannelMessages) isTypeMessagesMessages_Value() {}

func (m *TypeMessagesMessages) GetValue() isTypeMessagesMessages_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesMessages) GetMessagesMessages() *PredMessagesMessages {
	if x, ok := m.GetValue().(*TypeMessagesMessages_MessagesMessages); ok {
		return x.MessagesMessages
	}
	return nil
}

func (m *TypeMessagesMessages) GetMessagesMessagesSlice() *PredMessagesMessagesSlice {
	if x, ok := m.GetValue().(*TypeMessagesMessages_MessagesMessagesSlice); ok {
		return x.MessagesMessagesSlice
	}
	return nil
}

func (m *TypeMessagesMessages) GetMessagesChannelMessages() *PredMessagesChannelMessages {
	if x, ok := m.GetValue().(*TypeMessagesMessages_MessagesChannelMessages); ok {
		return x.MessagesChannelMessages
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesMessages) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesMessages_OneofMarshaler, _TypeMessagesMessages_OneofUnmarshaler, _TypeMessagesMessages_OneofSizer, []interface{}{
		(*TypeMessagesMessages_MessagesMessages)(nil),
		(*TypeMessagesMessages_MessagesMessagesSlice)(nil),
		(*TypeMessagesMessages_MessagesChannelMessages)(nil),
	}
}

func _TypeMessagesMessages_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesMessages)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesMessages_MessagesMessages:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesMessages); err != nil {
			return err
		}
	case *TypeMessagesMessages_MessagesMessagesSlice:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesMessagesSlice); err != nil {
			return err
		}
	case *TypeMessagesMessages_MessagesChannelMessages:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesChannelMessages); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesMessages.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesMessages_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesMessages)
	switch tag {
	case 1: // Value.MessagesMessages
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesMessages)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesMessages_MessagesMessages{msg}
		return true, err
	case 2: // Value.MessagesMessagesSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesMessagesSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesMessages_MessagesMessagesSlice{msg}
		return true, err
	case 3: // Value.MessagesChannelMessages
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesChannelMessages)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesMessages_MessagesChannelMessages{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesMessages_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesMessages)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesMessages_MessagesMessages:
		s := proto.Size(x.MessagesMessages)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesMessages_MessagesMessagesSlice:
		s := proto.Size(x.MessagesMessagesSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesMessages_MessagesChannelMessages:
		s := proto.Size(x.MessagesChannelMessages)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesChats struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesChats_MessagesChats
	//	*TypeMessagesChats_MessagesChatsSlice
	Value                isTypeMessagesChats_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeMessagesChats) Reset()         { *m = TypeMessagesChats{} }
func (m *TypeMessagesChats) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesChats) ProtoMessage()    {}
func (*TypeMessagesChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{52}
}
func (m *TypeMessagesChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesChats.Unmarshal(m, b)
}
func (m *TypeMessagesChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesChats.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesChats.Merge(dst, src)
}
func (m *TypeMessagesChats) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesChats.Size(m)
}
func (m *TypeMessagesChats) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesChats.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesChats proto.InternalMessageInfo

type isTypeMessagesChats_Value interface {
	isTypeMessagesChats_Value()
}

type TypeMessagesChats_MessagesChats struct {
	MessagesChats *PredMessagesChats `protobuf:"bytes,1,opt,name=MessagesChats,oneof"`
}
type TypeMessagesChats_MessagesChatsSlice struct {
	MessagesChatsSlice *PredMessagesChatsSlice `protobuf:"bytes,2,opt,name=MessagesChatsSlice,oneof"`
}

func (*TypeMessagesChats_MessagesChats) isTypeMessagesChats_Value()      {}
func (*TypeMessagesChats_MessagesChatsSlice) isTypeMessagesChats_Value() {}

func (m *TypeMessagesChats) GetValue() isTypeMessagesChats_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesChats) GetMessagesChats() *PredMessagesChats {
	if x, ok := m.GetValue().(*TypeMessagesChats_MessagesChats); ok {
		return x.MessagesChats
	}
	return nil
}

func (m *TypeMessagesChats) GetMessagesChatsSlice() *PredMessagesChatsSlice {
	if x, ok := m.GetValue().(*TypeMessagesChats_MessagesChatsSlice); ok {
		return x.MessagesChatsSlice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesChats) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesChats_OneofMarshaler, _TypeMessagesChats_OneofUnmarshaler, _TypeMessagesChats_OneofSizer, []interface{}{
		(*TypeMessagesChats_MessagesChats)(nil),
		(*TypeMessagesChats_MessagesChatsSlice)(nil),
	}
}

func _TypeMessagesChats_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesChats)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesChats_MessagesChats:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesChats); err != nil {
			return err
		}
	case *TypeMessagesChats_MessagesChatsSlice:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesChatsSlice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesChats.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesChats_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesChats)
	switch tag {
	case 1: // Value.MessagesChats
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesChats)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesChats_MessagesChats{msg}
		return true, err
	case 2: // Value.MessagesChatsSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesChatsSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesChats_MessagesChatsSlice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesChats_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesChats)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesChats_MessagesChats:
		s := proto.Size(x.MessagesChats)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesChats_MessagesChatsSlice:
		s := proto.Size(x.MessagesChatsSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesChatFull struct {
	Value                *PredMessagesChatFull `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeMessagesChatFull) Reset()         { *m = TypeMessagesChatFull{} }
func (m *TypeMessagesChatFull) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesChatFull) ProtoMessage()    {}
func (*TypeMessagesChatFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{53}
}
func (m *TypeMessagesChatFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesChatFull.Unmarshal(m, b)
}
func (m *TypeMessagesChatFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesChatFull.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesChatFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesChatFull.Merge(dst, src)
}
func (m *TypeMessagesChatFull) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesChatFull.Size(m)
}
func (m *TypeMessagesChatFull) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesChatFull.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesChatFull proto.InternalMessageInfo

func (m *TypeMessagesChatFull) GetValue() *PredMessagesChatFull {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesAffectedHistory struct {
	Value                *PredMessagesAffectedHistory `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeMessagesAffectedHistory) Reset()         { *m = TypeMessagesAffectedHistory{} }
func (m *TypeMessagesAffectedHistory) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesAffectedHistory) ProtoMessage()    {}
func (*TypeMessagesAffectedHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{54}
}
func (m *TypeMessagesAffectedHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesAffectedHistory.Unmarshal(m, b)
}
func (m *TypeMessagesAffectedHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesAffectedHistory.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesAffectedHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesAffectedHistory.Merge(dst, src)
}
func (m *TypeMessagesAffectedHistory) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesAffectedHistory.Size(m)
}
func (m *TypeMessagesAffectedHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesAffectedHistory.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesAffectedHistory proto.InternalMessageInfo

func (m *TypeMessagesAffectedHistory) GetValue() *PredMessagesAffectedHistory {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesFilter struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesFilter_InputMessagesFilterEmpty
	//	*TypeMessagesFilter_InputMessagesFilterPhotos
	//	*TypeMessagesFilter_InputMessagesFilterVideo
	//	*TypeMessagesFilter_InputMessagesFilterPhotoVideo
	//	*TypeMessagesFilter_InputMessagesFilterDocument
	//	*TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments
	//	*TypeMessagesFilter_InputMessagesFilterUrl
	//	*TypeMessagesFilter_InputMessagesFilterGif
	//	*TypeMessagesFilter_InputMessagesFilterVoice
	//	*TypeMessagesFilter_InputMessagesFilterMusic
	//	*TypeMessagesFilter_InputMessagesFilterChatPhotos
	//	*TypeMessagesFilter_InputMessagesFilterPhoneCalls
	//	*TypeMessagesFilter_InputMessagesFilterRoundVoice
	//	*TypeMessagesFilter_InputMessagesFilterRoundVideo
	//	*TypeMessagesFilter_InputMessagesFilterMyMentions
	//	*TypeMessagesFilter_InputMessagesFilterMyMentionsUnread
	Value                isTypeMessagesFilter_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeMessagesFilter) Reset()         { *m = TypeMessagesFilter{} }
func (m *TypeMessagesFilter) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesFilter) ProtoMessage()    {}
func (*TypeMessagesFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{55}
}
func (m *TypeMessagesFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesFilter.Unmarshal(m, b)
}
func (m *TypeMessagesFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesFilter.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesFilter.Merge(dst, src)
}
func (m *TypeMessagesFilter) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesFilter.Size(m)
}
func (m *TypeMessagesFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesFilter.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesFilter proto.InternalMessageInfo

type isTypeMessagesFilter_Value interface {
	isTypeMessagesFilter_Value()
}

type TypeMessagesFilter_InputMessagesFilterEmpty struct {
	InputMessagesFilterEmpty *PredInputMessagesFilterEmpty `protobuf:"bytes,1,opt,name=InputMessagesFilterEmpty,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterPhotos struct {
	InputMessagesFilterPhotos *PredInputMessagesFilterPhotos `protobuf:"bytes,2,opt,name=InputMessagesFilterPhotos,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterVideo struct {
	InputMessagesFilterVideo *PredInputMessagesFilterVideo `protobuf:"bytes,3,opt,name=InputMessagesFilterVideo,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterPhotoVideo struct {
	InputMessagesFilterPhotoVideo *PredInputMessagesFilterPhotoVideo `protobuf:"bytes,4,opt,name=InputMessagesFilterPhotoVideo,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterDocument struct {
	InputMessagesFilterDocument *PredInputMessagesFilterDocument `protobuf:"bytes,5,opt,name=InputMessagesFilterDocument,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments struct {
	InputMessagesFilterPhotoVideoDocuments *PredInputMessagesFilterPhotoVideoDocuments `protobuf:"bytes,6,opt,name=InputMessagesFilterPhotoVideoDocuments,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterUrl struct {
	InputMessagesFilterUrl *PredInputMessagesFilterUrl `protobuf:"bytes,7,opt,name=InputMessagesFilterUrl,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterGif struct {
	InputMessagesFilterGif *PredInputMessagesFilterGif `protobuf:"bytes,8,opt,name=InputMessagesFilterGif,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterVoice struct {
	InputMessagesFilterVoice *PredInputMessagesFilterVoice `protobuf:"bytes,9,opt,name=InputMessagesFilterVoice,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterMusic struct {
	InputMessagesFilterMusic *PredInputMessagesFilterMusic `protobuf:"bytes,10,opt,name=InputMessagesFilterMusic,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterChatPhotos struct {
	InputMessagesFilterChatPhotos *PredInputMessagesFilterChatPhotos `protobuf:"bytes,11,opt,name=InputMessagesFilterChatPhotos,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterPhoneCalls struct {
	InputMessagesFilterPhoneCalls *PredInputMessagesFilterPhoneCalls `protobuf:"bytes,12,opt,name=InputMessagesFilterPhoneCalls,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterRoundVoice struct {
	InputMessagesFilterRoundVoice *PredInputMessagesFilterRoundVoice `protobuf:"bytes,13,opt,name=InputMessagesFilterRoundVoice,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterRoundVideo struct {
	InputMessagesFilterRoundVideo *PredInputMessagesFilterRoundVideo `protobuf:"bytes,14,opt,name=InputMessagesFilterRoundVideo,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterMyMentions struct {
	InputMessagesFilterMyMentions *PredInputMessagesFilterMyMentions `protobuf:"bytes,15,opt,name=InputMessagesFilterMyMentions,oneof"`
}
type TypeMessagesFilter_InputMessagesFilterMyMentionsUnread struct {
	InputMessagesFilterMyMentionsUnread *PredInputMessagesFilterMyMentionsUnread `protobuf:"bytes,16,opt,name=InputMessagesFilterMyMentionsUnread,oneof"`
}

func (*TypeMessagesFilter_InputMessagesFilterEmpty) isTypeMessagesFilter_Value()               {}
func (*TypeMessagesFilter_InputMessagesFilterPhotos) isTypeMessagesFilter_Value()              {}
func (*TypeMessagesFilter_InputMessagesFilterVideo) isTypeMessagesFilter_Value()               {}
func (*TypeMessagesFilter_InputMessagesFilterPhotoVideo) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterDocument) isTypeMessagesFilter_Value()            {}
func (*TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments) isTypeMessagesFilter_Value() {}
func (*TypeMessagesFilter_InputMessagesFilterUrl) isTypeMessagesFilter_Value()                 {}
func (*TypeMessagesFilter_InputMessagesFilterGif) isTypeMessagesFilter_Value()                 {}
func (*TypeMessagesFilter_InputMessagesFilterVoice) isTypeMessagesFilter_Value()               {}
func (*TypeMessagesFilter_InputMessagesFilterMusic) isTypeMessagesFilter_Value()               {}
func (*TypeMessagesFilter_InputMessagesFilterChatPhotos) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterPhoneCalls) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterRoundVoice) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterRoundVideo) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterMyMentions) isTypeMessagesFilter_Value()          {}
func (*TypeMessagesFilter_InputMessagesFilterMyMentionsUnread) isTypeMessagesFilter_Value()    {}

func (m *TypeMessagesFilter) GetValue() isTypeMessagesFilter_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterEmpty() *PredInputMessagesFilterEmpty {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterEmpty); ok {
		return x.InputMessagesFilterEmpty
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterPhotos() *PredInputMessagesFilterPhotos {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterPhotos); ok {
		return x.InputMessagesFilterPhotos
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterVideo() *PredInputMessagesFilterVideo {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterVideo); ok {
		return x.InputMessagesFilterVideo
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterPhotoVideo() *PredInputMessagesFilterPhotoVideo {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterPhotoVideo); ok {
		return x.InputMessagesFilterPhotoVideo
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterDocument() *PredInputMessagesFilterDocument {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterDocument); ok {
		return x.InputMessagesFilterDocument
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterPhotoVideoDocuments() *PredInputMessagesFilterPhotoVideoDocuments {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments); ok {
		return x.InputMessagesFilterPhotoVideoDocuments
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterUrl() *PredInputMessagesFilterUrl {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterUrl); ok {
		return x.InputMessagesFilterUrl
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterGif() *PredInputMessagesFilterGif {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterGif); ok {
		return x.InputMessagesFilterGif
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterVoice() *PredInputMessagesFilterVoice {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterVoice); ok {
		return x.InputMessagesFilterVoice
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterMusic() *PredInputMessagesFilterMusic {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterMusic); ok {
		return x.InputMessagesFilterMusic
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterChatPhotos() *PredInputMessagesFilterChatPhotos {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterChatPhotos); ok {
		return x.InputMessagesFilterChatPhotos
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterPhoneCalls() *PredInputMessagesFilterPhoneCalls {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterPhoneCalls); ok {
		return x.InputMessagesFilterPhoneCalls
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterRoundVoice() *PredInputMessagesFilterRoundVoice {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterRoundVoice); ok {
		return x.InputMessagesFilterRoundVoice
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterRoundVideo() *PredInputMessagesFilterRoundVideo {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterRoundVideo); ok {
		return x.InputMessagesFilterRoundVideo
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterMyMentions() *PredInputMessagesFilterMyMentions {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterMyMentions); ok {
		return x.InputMessagesFilterMyMentions
	}
	return nil
}

func (m *TypeMessagesFilter) GetInputMessagesFilterMyMentionsUnread() *PredInputMessagesFilterMyMentionsUnread {
	if x, ok := m.GetValue().(*TypeMessagesFilter_InputMessagesFilterMyMentionsUnread); ok {
		return x.InputMessagesFilterMyMentionsUnread
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesFilter) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesFilter_OneofMarshaler, _TypeMessagesFilter_OneofUnmarshaler, _TypeMessagesFilter_OneofSizer, []interface{}{
		(*TypeMessagesFilter_InputMessagesFilterEmpty)(nil),
		(*TypeMessagesFilter_InputMessagesFilterPhotos)(nil),
		(*TypeMessagesFilter_InputMessagesFilterVideo)(nil),
		(*TypeMessagesFilter_InputMessagesFilterPhotoVideo)(nil),
		(*TypeMessagesFilter_InputMessagesFilterDocument)(nil),
		(*TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments)(nil),
		(*TypeMessagesFilter_InputMessagesFilterUrl)(nil),
		(*TypeMessagesFilter_InputMessagesFilterGif)(nil),
		(*TypeMessagesFilter_InputMessagesFilterVoice)(nil),
		(*TypeMessagesFilter_InputMessagesFilterMusic)(nil),
		(*TypeMessagesFilter_InputMessagesFilterChatPhotos)(nil),
		(*TypeMessagesFilter_InputMessagesFilterPhoneCalls)(nil),
		(*TypeMessagesFilter_InputMessagesFilterRoundVoice)(nil),
		(*TypeMessagesFilter_InputMessagesFilterRoundVideo)(nil),
		(*TypeMessagesFilter_InputMessagesFilterMyMentions)(nil),
		(*TypeMessagesFilter_InputMessagesFilterMyMentionsUnread)(nil),
	}
}

func _TypeMessagesFilter_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFilter_InputMessagesFilterEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterEmpty); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterPhotos:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterPhotos); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterVideo:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterVideo); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterPhotoVideo:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterPhotoVideo); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterDocument:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterDocument); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterPhotoVideoDocuments); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterUrl:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterUrl); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterGif:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterGif); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterVoice:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterVoice); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterMusic:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterMusic); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterChatPhotos:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterChatPhotos); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterPhoneCalls:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterPhoneCalls); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterRoundVoice:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterRoundVoice); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterRoundVideo:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterRoundVideo); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterMyMentions:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterMyMentions); err != nil {
			return err
		}
	case *TypeMessagesFilter_InputMessagesFilterMyMentionsUnread:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessagesFilterMyMentionsUnread); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesFilter.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesFilter_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesFilter)
	switch tag {
	case 1: // Value.InputMessagesFilterEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterEmpty{msg}
		return true, err
	case 2: // Value.InputMessagesFilterPhotos
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterPhotos)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterPhotos{msg}
		return true, err
	case 3: // Value.InputMessagesFilterVideo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterVideo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterVideo{msg}
		return true, err
	case 4: // Value.InputMessagesFilterPhotoVideo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterPhotoVideo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterPhotoVideo{msg}
		return true, err
	case 5: // Value.InputMessagesFilterDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterDocument{msg}
		return true, err
	case 6: // Value.InputMessagesFilterPhotoVideoDocuments
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterPhotoVideoDocuments)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments{msg}
		return true, err
	case 7: // Value.InputMessagesFilterUrl
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterUrl)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterUrl{msg}
		return true, err
	case 8: // Value.InputMessagesFilterGif
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterGif)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterGif{msg}
		return true, err
	case 9: // Value.InputMessagesFilterVoice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterVoice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterVoice{msg}
		return true, err
	case 10: // Value.InputMessagesFilterMusic
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterMusic)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterMusic{msg}
		return true, err
	case 11: // Value.InputMessagesFilterChatPhotos
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterChatPhotos)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterChatPhotos{msg}
		return true, err
	case 12: // Value.InputMessagesFilterPhoneCalls
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterPhoneCalls)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterPhoneCalls{msg}
		return true, err
	case 13: // Value.InputMessagesFilterRoundVoice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterRoundVoice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterRoundVoice{msg}
		return true, err
	case 14: // Value.InputMessagesFilterRoundVideo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterRoundVideo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterRoundVideo{msg}
		return true, err
	case 15: // Value.InputMessagesFilterMyMentions
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterMyMentions)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterMyMentions{msg}
		return true, err
	case 16: // Value.InputMessagesFilterMyMentionsUnread
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessagesFilterMyMentionsUnread)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFilter_InputMessagesFilterMyMentionsUnread{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesFilter_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFilter_InputMessagesFilterEmpty:
		s := proto.Size(x.InputMessagesFilterEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterPhotos:
		s := proto.Size(x.InputMessagesFilterPhotos)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterVideo:
		s := proto.Size(x.InputMessagesFilterVideo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterPhotoVideo:
		s := proto.Size(x.InputMessagesFilterPhotoVideo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterDocument:
		s := proto.Size(x.InputMessagesFilterDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterPhotoVideoDocuments:
		s := proto.Size(x.InputMessagesFilterPhotoVideoDocuments)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterUrl:
		s := proto.Size(x.InputMessagesFilterUrl)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterGif:
		s := proto.Size(x.InputMessagesFilterGif)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterVoice:
		s := proto.Size(x.InputMessagesFilterVoice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterMusic:
		s := proto.Size(x.InputMessagesFilterMusic)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterChatPhotos:
		s := proto.Size(x.InputMessagesFilterChatPhotos)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterPhoneCalls:
		s := proto.Size(x.InputMessagesFilterPhoneCalls)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterRoundVoice:
		s := proto.Size(x.InputMessagesFilterRoundVoice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterRoundVideo:
		s := proto.Size(x.InputMessagesFilterRoundVideo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterMyMentions:
		s := proto.Size(x.InputMessagesFilterMyMentions)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFilter_InputMessagesFilterMyMentionsUnread:
		s := proto.Size(x.InputMessagesFilterMyMentionsUnread)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUpdate struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUpdate_UpdateNewMessage
	//	*TypeUpdate_UpdateMessageID
	//	*TypeUpdate_UpdateDeleteMessages
	//	*TypeUpdate_UpdateUserTyping
	//	*TypeUpdate_UpdateChatUserTyping
	//	*TypeUpdate_UpdateChatParticipants
	//	*TypeUpdate_UpdateUserStatus
	//	*TypeUpdate_UpdateUserName
	//	*TypeUpdate_UpdateUserPhoto
	//	*TypeUpdate_UpdateContactRegistered
	//	*TypeUpdate_UpdateContactLink
	//	*TypeUpdate_UpdateNewEncryptedMessage
	//	*TypeUpdate_UpdateEncryptedChatTyping
	//	*TypeUpdate_UpdateEncryption
	//	*TypeUpdate_UpdateEncryptedMessagesRead
	//	*TypeUpdate_UpdateChatParticipantAdd
	//	*TypeUpdate_UpdateChatParticipantDelete
	//	*TypeUpdate_UpdateDcOptions
	//	*TypeUpdate_UpdateUserBlocked
	//	*TypeUpdate_UpdateNotifySettings
	//	*TypeUpdate_UpdateServiceNotification
	//	*TypeUpdate_UpdatePrivacy
	//	*TypeUpdate_UpdateUserPhone
	//	*TypeUpdate_UpdateReadHistoryInbox
	//	*TypeUpdate_UpdateReadHistoryOutbox
	//	*TypeUpdate_UpdateWebPage
	//	*TypeUpdate_UpdateReadMessagesContents
	//	*TypeUpdate_UpdateChannelTooLong
	//	*TypeUpdate_UpdateChannel
	//	*TypeUpdate_UpdateNewChannelMessage
	//	*TypeUpdate_UpdateReadChannelInbox
	//	*TypeUpdate_UpdateDeleteChannelMessages
	//	*TypeUpdate_UpdateChannelMessageViews
	//	*TypeUpdate_UpdateChatAdmins
	//	*TypeUpdate_UpdateChatParticipantAdmin
	//	*TypeUpdate_UpdateNewStickerSet
	//	*TypeUpdate_UpdateStickerSetsOrder
	//	*TypeUpdate_UpdateStickerSets
	//	*TypeUpdate_UpdateSavedGifs
	//	*TypeUpdate_UpdateBotInlineQuery
	//	*TypeUpdate_UpdateBotInlineSend
	//	*TypeUpdate_UpdateEditChannelMessage
	//	*TypeUpdate_UpdateChannelPinnedMessage
	//	*TypeUpdate_UpdateBotCallbackQuery
	//	*TypeUpdate_UpdateEditMessage
	//	*TypeUpdate_UpdateInlineBotCallbackQuery
	//	*TypeUpdate_UpdateReadChannelOutbox
	//	*TypeUpdate_UpdateDraftMessage
	//	*TypeUpdate_UpdateReadFeaturedStickers
	//	*TypeUpdate_UpdateRecentStickers
	//	*TypeUpdate_UpdateConfig
	//	*TypeUpdate_UpdatePtsChanged
	//	*TypeUpdate_UpdateChannelWebPage
	//	*TypeUpdate_UpdatePhoneCall
	//	*TypeUpdate_UpdateDialogPinned
	//	*TypeUpdate_UpdatePinnedDialogs
	//	*TypeUpdate_UpdateBotWebhookJSON
	//	*TypeUpdate_UpdateBotWebhookJSONQuery
	//	*TypeUpdate_UpdateBotShippingQuery
	//	*TypeUpdate_UpdateBotPrecheckoutQuery
	//	*TypeUpdate_UpdateLangPackTooLong
	//	*TypeUpdate_UpdateLangPack
	//	*TypeUpdate_UpdateContactsReset
	//	*TypeUpdate_UpdateFavedStickers
	//	*TypeUpdate_UpdateChannelReadMessagesContents
	Value                isTypeUpdate_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeUpdate) Reset()         { *m = TypeUpdate{} }
func (m *TypeUpdate) String() string { return proto.CompactTextString(m) }
func (*TypeUpdate) ProtoMessage()    {}
func (*TypeUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{56}
}
func (m *TypeUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUpdate.Unmarshal(m, b)
}
func (m *TypeUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUpdate.Marshal(b, m, deterministic)
}
func (dst *TypeUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUpdate.Merge(dst, src)
}
func (m *TypeUpdate) XXX_Size() int {
	return xxx_messageInfo_TypeUpdate.Size(m)
}
func (m *TypeUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUpdate proto.InternalMessageInfo

type isTypeUpdate_Value interface {
	isTypeUpdate_Value()
}

type TypeUpdate_UpdateNewMessage struct {
	UpdateNewMessage *PredUpdateNewMessage `protobuf:"bytes,1,opt,name=UpdateNewMessage,oneof"`
}
type TypeUpdate_UpdateMessageID struct {
	UpdateMessageID *PredUpdateMessageID `protobuf:"bytes,2,opt,name=UpdateMessageID,oneof"`
}
type TypeUpdate_UpdateDeleteMessages struct {
	UpdateDeleteMessages *PredUpdateDeleteMessages `protobuf:"bytes,3,opt,name=UpdateDeleteMessages,oneof"`
}
type TypeUpdate_UpdateUserTyping struct {
	UpdateUserTyping *PredUpdateUserTyping `protobuf:"bytes,4,opt,name=UpdateUserTyping,oneof"`
}
type TypeUpdate_UpdateChatUserTyping struct {
	UpdateChatUserTyping *PredUpdateChatUserTyping `protobuf:"bytes,5,opt,name=UpdateChatUserTyping,oneof"`
}
type TypeUpdate_UpdateChatParticipants struct {
	UpdateChatParticipants *PredUpdateChatParticipants `protobuf:"bytes,6,opt,name=UpdateChatParticipants,oneof"`
}
type TypeUpdate_UpdateUserStatus struct {
	UpdateUserStatus *PredUpdateUserStatus `protobuf:"bytes,7,opt,name=UpdateUserStatus,oneof"`
}
type TypeUpdate_UpdateUserName struct {
	UpdateUserName *PredUpdateUserName `protobuf:"bytes,8,opt,name=UpdateUserName,oneof"`
}
type TypeUpdate_UpdateUserPhoto struct {
	UpdateUserPhoto *PredUpdateUserPhoto `protobuf:"bytes,9,opt,name=UpdateUserPhoto,oneof"`
}
type TypeUpdate_UpdateContactRegistered struct {
	UpdateContactRegistered *PredUpdateContactRegistered `protobuf:"bytes,10,opt,name=UpdateContactRegistered,oneof"`
}
type TypeUpdate_UpdateContactLink struct {
	UpdateContactLink *PredUpdateContactLink `protobuf:"bytes,11,opt,name=UpdateContactLink,oneof"`
}
type TypeUpdate_UpdateNewEncryptedMessage struct {
	UpdateNewEncryptedMessage *PredUpdateNewEncryptedMessage `protobuf:"bytes,12,opt,name=UpdateNewEncryptedMessage,oneof"`
}
type TypeUpdate_UpdateEncryptedChatTyping struct {
	UpdateEncryptedChatTyping *PredUpdateEncryptedChatTyping `protobuf:"bytes,13,opt,name=UpdateEncryptedChatTyping,oneof"`
}
type TypeUpdate_UpdateEncryption struct {
	UpdateEncryption *PredUpdateEncryption `protobuf:"bytes,14,opt,name=UpdateEncryption,oneof"`
}
type TypeUpdate_UpdateEncryptedMessagesRead struct {
	UpdateEncryptedMessagesRead *PredUpdateEncryptedMessagesRead `protobuf:"bytes,15,opt,name=UpdateEncryptedMessagesRead,oneof"`
}
type TypeUpdate_UpdateChatParticipantAdd struct {
	UpdateChatParticipantAdd *PredUpdateChatParticipantAdd `protobuf:"bytes,16,opt,name=UpdateChatParticipantAdd,oneof"`
}
type TypeUpdate_UpdateChatParticipantDelete struct {
	UpdateChatParticipantDelete *PredUpdateChatParticipantDelete `protobuf:"bytes,17,opt,name=UpdateChatParticipantDelete,oneof"`
}
type TypeUpdate_UpdateDcOptions struct {
	UpdateDcOptions *PredUpdateDcOptions `protobuf:"bytes,18,opt,name=UpdateDcOptions,oneof"`
}
type TypeUpdate_UpdateUserBlocked struct {
	UpdateUserBlocked *PredUpdateUserBlocked `protobuf:"bytes,19,opt,name=UpdateUserBlocked,oneof"`
}
type TypeUpdate_UpdateNotifySettings struct {
	UpdateNotifySettings *PredUpdateNotifySettings `protobuf:"bytes,20,opt,name=UpdateNotifySettings,oneof"`
}
type TypeUpdate_UpdateServiceNotification struct {
	UpdateServiceNotification *PredUpdateServiceNotification `protobuf:"bytes,21,opt,name=UpdateServiceNotification,oneof"`
}
type TypeUpdate_UpdatePrivacy struct {
	UpdatePrivacy *PredUpdatePrivacy `protobuf:"bytes,22,opt,name=UpdatePrivacy,oneof"`
}
type TypeUpdate_UpdateUserPhone struct {
	UpdateUserPhone *PredUpdateUserPhone `protobuf:"bytes,23,opt,name=UpdateUserPhone,oneof"`
}
type TypeUpdate_UpdateReadHistoryInbox struct {
	UpdateReadHistoryInbox *PredUpdateReadHistoryInbox `protobuf:"bytes,24,opt,name=UpdateReadHistoryInbox,oneof"`
}
type TypeUpdate_UpdateReadHistoryOutbox struct {
	UpdateReadHistoryOutbox *PredUpdateReadHistoryOutbox `protobuf:"bytes,25,opt,name=UpdateReadHistoryOutbox,oneof"`
}
type TypeUpdate_UpdateWebPage struct {
	UpdateWebPage *PredUpdateWebPage `protobuf:"bytes,26,opt,name=UpdateWebPage,oneof"`
}
type TypeUpdate_UpdateReadMessagesContents struct {
	UpdateReadMessagesContents *PredUpdateReadMessagesContents `protobuf:"bytes,27,opt,name=UpdateReadMessagesContents,oneof"`
}
type TypeUpdate_UpdateChannelTooLong struct {
	UpdateChannelTooLong *PredUpdateChannelTooLong `protobuf:"bytes,28,opt,name=UpdateChannelTooLong,oneof"`
}
type TypeUpdate_UpdateChannel struct {
	UpdateChannel *PredUpdateChannel `protobuf:"bytes,29,opt,name=UpdateChannel,oneof"`
}
type TypeUpdate_UpdateNewChannelMessage struct {
	UpdateNewChannelMessage *PredUpdateNewChannelMessage `protobuf:"bytes,30,opt,name=UpdateNewChannelMessage,oneof"`
}
type TypeUpdate_UpdateReadChannelInbox struct {
	UpdateReadChannelInbox *PredUpdateReadChannelInbox `protobuf:"bytes,31,opt,name=UpdateReadChannelInbox,oneof"`
}
type TypeUpdate_UpdateDeleteChannelMessages struct {
	UpdateDeleteChannelMessages *PredUpdateDeleteChannelMessages `protobuf:"bytes,32,opt,name=UpdateDeleteChannelMessages,oneof"`
}
type TypeUpdate_UpdateChannelMessageViews struct {
	UpdateChannelMessageViews *PredUpdateChannelMessageViews `protobuf:"bytes,33,opt,name=UpdateChannelMessageViews,oneof"`
}
type TypeUpdate_UpdateChatAdmins struct {
	UpdateChatAdmins *PredUpdateChatAdmins `protobuf:"bytes,34,opt,name=UpdateChatAdmins,oneof"`
}
type TypeUpdate_UpdateChatParticipantAdmin struct {
	UpdateChatParticipantAdmin *PredUpdateChatParticipantAdmin `protobuf:"bytes,35,opt,name=UpdateChatParticipantAdmin,oneof"`
}
type TypeUpdate_UpdateNewStickerSet struct {
	UpdateNewStickerSet *PredUpdateNewStickerSet `protobuf:"bytes,36,opt,name=UpdateNewStickerSet,oneof"`
}
type TypeUpdate_UpdateStickerSetsOrder struct {
	UpdateStickerSetsOrder *PredUpdateStickerSetsOrder `protobuf:"bytes,37,opt,name=UpdateStickerSetsOrder,oneof"`
}
type TypeUpdate_UpdateStickerSets struct {
	UpdateStickerSets *PredUpdateStickerSets `protobuf:"bytes,38,opt,name=UpdateStickerSets,oneof"`
}
type TypeUpdate_UpdateSavedGifs struct {
	UpdateSavedGifs *PredUpdateSavedGifs `protobuf:"bytes,39,opt,name=UpdateSavedGifs,oneof"`
}
type TypeUpdate_UpdateBotInlineQuery struct {
	UpdateBotInlineQuery *PredUpdateBotInlineQuery `protobuf:"bytes,40,opt,name=UpdateBotInlineQuery,oneof"`
}
type TypeUpdate_UpdateBotInlineSend struct {
	UpdateBotInlineSend *PredUpdateBotInlineSend `protobuf:"bytes,41,opt,name=UpdateBotInlineSend,oneof"`
}
type TypeUpdate_UpdateEditChannelMessage struct {
	UpdateEditChannelMessage *PredUpdateEditChannelMessage `protobuf:"bytes,42,opt,name=UpdateEditChannelMessage,oneof"`
}
type TypeUpdate_UpdateChannelPinnedMessage struct {
	UpdateChannelPinnedMessage *PredUpdateChannelPinnedMessage `protobuf:"bytes,43,opt,name=UpdateChannelPinnedMessage,oneof"`
}
type TypeUpdate_UpdateBotCallbackQuery struct {
	UpdateBotCallbackQuery *PredUpdateBotCallbackQuery `protobuf:"bytes,44,opt,name=UpdateBotCallbackQuery,oneof"`
}
type TypeUpdate_UpdateEditMessage struct {
	UpdateEditMessage *PredUpdateEditMessage `protobuf:"bytes,45,opt,name=UpdateEditMessage,oneof"`
}
type TypeUpdate_UpdateInlineBotCallbackQuery struct {
	UpdateInlineBotCallbackQuery *PredUpdateInlineBotCallbackQuery `protobuf:"bytes,46,opt,name=UpdateInlineBotCallbackQuery,oneof"`
}
type TypeUpdate_UpdateReadChannelOutbox struct {
	UpdateReadChannelOutbox *PredUpdateReadChannelOutbox `protobuf:"bytes,47,opt,name=UpdateReadChannelOutbox,oneof"`
}
type TypeUpdate_UpdateDraftMessage struct {
	UpdateDraftMessage *PredUpdateDraftMessage `protobuf:"bytes,48,opt,name=UpdateDraftMessage,oneof"`
}
type TypeUpdate_UpdateReadFeaturedStickers struct {
	UpdateReadFeaturedStickers *PredUpdateReadFeaturedStickers `protobuf:"bytes,49,opt,name=UpdateReadFeaturedStickers,oneof"`
}
type TypeUpdate_UpdateRecentStickers struct {
	UpdateRecentStickers *PredUpdateRecentStickers `protobuf:"bytes,50,opt,name=UpdateRecentStickers,oneof"`
}
type TypeUpdate_UpdateConfig struct {
	UpdateConfig *PredUpdateConfig `protobuf:"bytes,51,opt,name=UpdateConfig,oneof"`
}
type TypeUpdate_UpdatePtsChanged struct {
	UpdatePtsChanged *PredUpdatePtsChanged `protobuf:"bytes,52,opt,name=UpdatePtsChanged,oneof"`
}
type TypeUpdate_UpdateChannelWebPage struct {
	UpdateChannelWebPage *PredUpdateChannelWebPage `protobuf:"bytes,53,opt,name=UpdateChannelWebPage,oneof"`
}
type TypeUpdate_UpdatePhoneCall struct {
	UpdatePhoneCall *PredUpdatePhoneCall `protobuf:"bytes,54,opt,name=UpdatePhoneCall,oneof"`
}
type TypeUpdate_UpdateDialogPinned struct {
	UpdateDialogPinned *PredUpdateDialogPinned `protobuf:"bytes,55,opt,name=UpdateDialogPinned,oneof"`
}
type TypeUpdate_UpdatePinnedDialogs struct {
	UpdatePinnedDialogs *PredUpdatePinnedDialogs `protobuf:"bytes,56,opt,name=UpdatePinnedDialogs,oneof"`
}
type TypeUpdate_UpdateBotWebhookJSON struct {
	UpdateBotWebhookJSON *PredUpdateBotWebhookJSON `protobuf:"bytes,57,opt,name=UpdateBotWebhookJSON,oneof"`
}
type TypeUpdate_UpdateBotWebhookJSONQuery struct {
	UpdateBotWebhookJSONQuery *PredUpdateBotWebhookJSONQuery `protobuf:"bytes,58,opt,name=UpdateBotWebhookJSONQuery,oneof"`
}
type TypeUpdate_UpdateBotShippingQuery struct {
	UpdateBotShippingQuery *PredUpdateBotShippingQuery `protobuf:"bytes,59,opt,name=UpdateBotShippingQuery,oneof"`
}
type TypeUpdate_UpdateBotPrecheckoutQuery struct {
	UpdateBotPrecheckoutQuery *PredUpdateBotPrecheckoutQuery `protobuf:"bytes,60,opt,name=UpdateBotPrecheckoutQuery,oneof"`
}
type TypeUpdate_UpdateLangPackTooLong struct {
	UpdateLangPackTooLong *PredUpdateLangPackTooLong `protobuf:"bytes,61,opt,name=UpdateLangPackTooLong,oneof"`
}
type TypeUpdate_UpdateLangPack struct {
	UpdateLangPack *PredUpdateLangPack `protobuf:"bytes,62,opt,name=UpdateLangPack,oneof"`
}
type TypeUpdate_UpdateContactsReset struct {
	UpdateContactsReset *PredUpdateContactsReset `protobuf:"bytes,63,opt,name=UpdateContactsReset,oneof"`
}
type TypeUpdate_UpdateFavedStickers struct {
	UpdateFavedStickers *PredUpdateFavedStickers `protobuf:"bytes,64,opt,name=UpdateFavedStickers,oneof"`
}
type TypeUpdate_UpdateChannelReadMessagesContents struct {
	UpdateChannelReadMessagesContents *PredUpdateChannelReadMessagesContents `protobuf:"bytes,65,opt,name=UpdateChannelReadMessagesContents,oneof"`
}

func (*TypeUpdate_UpdateNewMessage) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateMessageID) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateDeleteMessages) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateUserTyping) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateChatUserTyping) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateChatParticipants) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateUserStatus) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateUserName) isTypeUpdate_Value()                    {}
func (*TypeUpdate_UpdateUserPhoto) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateContactRegistered) isTypeUpdate_Value()           {}
func (*TypeUpdate_UpdateContactLink) isTypeUpdate_Value()                 {}
func (*TypeUpdate_UpdateNewEncryptedMessage) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdateEncryptedChatTyping) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdateEncryption) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateEncryptedMessagesRead) isTypeUpdate_Value()       {}
func (*TypeUpdate_UpdateChatParticipantAdd) isTypeUpdate_Value()          {}
func (*TypeUpdate_UpdateChatParticipantDelete) isTypeUpdate_Value()       {}
func (*TypeUpdate_UpdateDcOptions) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateUserBlocked) isTypeUpdate_Value()                 {}
func (*TypeUpdate_UpdateNotifySettings) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateServiceNotification) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdatePrivacy) isTypeUpdate_Value()                     {}
func (*TypeUpdate_UpdateUserPhone) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateReadHistoryInbox) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateReadHistoryOutbox) isTypeUpdate_Value()           {}
func (*TypeUpdate_UpdateWebPage) isTypeUpdate_Value()                     {}
func (*TypeUpdate_UpdateReadMessagesContents) isTypeUpdate_Value()        {}
func (*TypeUpdate_UpdateChannelTooLong) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateChannel) isTypeUpdate_Value()                     {}
func (*TypeUpdate_UpdateNewChannelMessage) isTypeUpdate_Value()           {}
func (*TypeUpdate_UpdateReadChannelInbox) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateDeleteChannelMessages) isTypeUpdate_Value()       {}
func (*TypeUpdate_UpdateChannelMessageViews) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdateChatAdmins) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateChatParticipantAdmin) isTypeUpdate_Value()        {}
func (*TypeUpdate_UpdateNewStickerSet) isTypeUpdate_Value()               {}
func (*TypeUpdate_UpdateStickerSetsOrder) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateStickerSets) isTypeUpdate_Value()                 {}
func (*TypeUpdate_UpdateSavedGifs) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateBotInlineQuery) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateBotInlineSend) isTypeUpdate_Value()               {}
func (*TypeUpdate_UpdateEditChannelMessage) isTypeUpdate_Value()          {}
func (*TypeUpdate_UpdateChannelPinnedMessage) isTypeUpdate_Value()        {}
func (*TypeUpdate_UpdateBotCallbackQuery) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateEditMessage) isTypeUpdate_Value()                 {}
func (*TypeUpdate_UpdateInlineBotCallbackQuery) isTypeUpdate_Value()      {}
func (*TypeUpdate_UpdateReadChannelOutbox) isTypeUpdate_Value()           {}
func (*TypeUpdate_UpdateDraftMessage) isTypeUpdate_Value()                {}
func (*TypeUpdate_UpdateReadFeaturedStickers) isTypeUpdate_Value()        {}
func (*TypeUpdate_UpdateRecentStickers) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateConfig) isTypeUpdate_Value()                      {}
func (*TypeUpdate_UpdatePtsChanged) isTypeUpdate_Value()                  {}
func (*TypeUpdate_UpdateChannelWebPage) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdatePhoneCall) isTypeUpdate_Value()                   {}
func (*TypeUpdate_UpdateDialogPinned) isTypeUpdate_Value()                {}
func (*TypeUpdate_UpdatePinnedDialogs) isTypeUpdate_Value()               {}
func (*TypeUpdate_UpdateBotWebhookJSON) isTypeUpdate_Value()              {}
func (*TypeUpdate_UpdateBotWebhookJSONQuery) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdateBotShippingQuery) isTypeUpdate_Value()            {}
func (*TypeUpdate_UpdateBotPrecheckoutQuery) isTypeUpdate_Value()         {}
func (*TypeUpdate_UpdateLangPackTooLong) isTypeUpdate_Value()             {}
func (*TypeUpdate_UpdateLangPack) isTypeUpdate_Value()                    {}
func (*TypeUpdate_UpdateContactsReset) isTypeUpdate_Value()               {}
func (*TypeUpdate_UpdateFavedStickers) isTypeUpdate_Value()               {}
func (*TypeUpdate_UpdateChannelReadMessagesContents) isTypeUpdate_Value() {}

func (m *TypeUpdate) GetValue() isTypeUpdate_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUpdate) GetUpdateNewMessage() *PredUpdateNewMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateNewMessage); ok {
		return x.UpdateNewMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateMessageID() *PredUpdateMessageID {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateMessageID); ok {
		return x.UpdateMessageID
	}
	return nil
}

func (m *TypeUpdate) GetUpdateDeleteMessages() *PredUpdateDeleteMessages {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateDeleteMessages); ok {
		return x.UpdateDeleteMessages
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserTyping() *PredUpdateUserTyping {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserTyping); ok {
		return x.UpdateUserTyping
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatUserTyping() *PredUpdateChatUserTyping {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatUserTyping); ok {
		return x.UpdateChatUserTyping
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatParticipants() *PredUpdateChatParticipants {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatParticipants); ok {
		return x.UpdateChatParticipants
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserStatus() *PredUpdateUserStatus {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserStatus); ok {
		return x.UpdateUserStatus
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserName() *PredUpdateUserName {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserName); ok {
		return x.UpdateUserName
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserPhoto() *PredUpdateUserPhoto {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserPhoto); ok {
		return x.UpdateUserPhoto
	}
	return nil
}

func (m *TypeUpdate) GetUpdateContactRegistered() *PredUpdateContactRegistered {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateContactRegistered); ok {
		return x.UpdateContactRegistered
	}
	return nil
}

func (m *TypeUpdate) GetUpdateContactLink() *PredUpdateContactLink {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateContactLink); ok {
		return x.UpdateContactLink
	}
	return nil
}

func (m *TypeUpdate) GetUpdateNewEncryptedMessage() *PredUpdateNewEncryptedMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateNewEncryptedMessage); ok {
		return x.UpdateNewEncryptedMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateEncryptedChatTyping() *PredUpdateEncryptedChatTyping {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateEncryptedChatTyping); ok {
		return x.UpdateEncryptedChatTyping
	}
	return nil
}

func (m *TypeUpdate) GetUpdateEncryption() *PredUpdateEncryption {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateEncryption); ok {
		return x.UpdateEncryption
	}
	return nil
}

func (m *TypeUpdate) GetUpdateEncryptedMessagesRead() *PredUpdateEncryptedMessagesRead {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateEncryptedMessagesRead); ok {
		return x.UpdateEncryptedMessagesRead
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatParticipantAdd() *PredUpdateChatParticipantAdd {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatParticipantAdd); ok {
		return x.UpdateChatParticipantAdd
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatParticipantDelete() *PredUpdateChatParticipantDelete {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatParticipantDelete); ok {
		return x.UpdateChatParticipantDelete
	}
	return nil
}

func (m *TypeUpdate) GetUpdateDcOptions() *PredUpdateDcOptions {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateDcOptions); ok {
		return x.UpdateDcOptions
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserBlocked() *PredUpdateUserBlocked {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserBlocked); ok {
		return x.UpdateUserBlocked
	}
	return nil
}

func (m *TypeUpdate) GetUpdateNotifySettings() *PredUpdateNotifySettings {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateNotifySettings); ok {
		return x.UpdateNotifySettings
	}
	return nil
}

func (m *TypeUpdate) GetUpdateServiceNotification() *PredUpdateServiceNotification {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateServiceNotification); ok {
		return x.UpdateServiceNotification
	}
	return nil
}

func (m *TypeUpdate) GetUpdatePrivacy() *PredUpdatePrivacy {
	if x, ok := m.GetValue().(*TypeUpdate_UpdatePrivacy); ok {
		return x.UpdatePrivacy
	}
	return nil
}

func (m *TypeUpdate) GetUpdateUserPhone() *PredUpdateUserPhone {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateUserPhone); ok {
		return x.UpdateUserPhone
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadHistoryInbox() *PredUpdateReadHistoryInbox {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadHistoryInbox); ok {
		return x.UpdateReadHistoryInbox
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadHistoryOutbox() *PredUpdateReadHistoryOutbox {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadHistoryOutbox); ok {
		return x.UpdateReadHistoryOutbox
	}
	return nil
}

func (m *TypeUpdate) GetUpdateWebPage() *PredUpdateWebPage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateWebPage); ok {
		return x.UpdateWebPage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadMessagesContents() *PredUpdateReadMessagesContents {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadMessagesContents); ok {
		return x.UpdateReadMessagesContents
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannelTooLong() *PredUpdateChannelTooLong {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannelTooLong); ok {
		return x.UpdateChannelTooLong
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannel() *PredUpdateChannel {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannel); ok {
		return x.UpdateChannel
	}
	return nil
}

func (m *TypeUpdate) GetUpdateNewChannelMessage() *PredUpdateNewChannelMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateNewChannelMessage); ok {
		return x.UpdateNewChannelMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadChannelInbox() *PredUpdateReadChannelInbox {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadChannelInbox); ok {
		return x.UpdateReadChannelInbox
	}
	return nil
}

func (m *TypeUpdate) GetUpdateDeleteChannelMessages() *PredUpdateDeleteChannelMessages {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateDeleteChannelMessages); ok {
		return x.UpdateDeleteChannelMessages
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannelMessageViews() *PredUpdateChannelMessageViews {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannelMessageViews); ok {
		return x.UpdateChannelMessageViews
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatAdmins() *PredUpdateChatAdmins {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatAdmins); ok {
		return x.UpdateChatAdmins
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChatParticipantAdmin() *PredUpdateChatParticipantAdmin {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChatParticipantAdmin); ok {
		return x.UpdateChatParticipantAdmin
	}
	return nil
}

func (m *TypeUpdate) GetUpdateNewStickerSet() *PredUpdateNewStickerSet {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateNewStickerSet); ok {
		return x.UpdateNewStickerSet
	}
	return nil
}

func (m *TypeUpdate) GetUpdateStickerSetsOrder() *PredUpdateStickerSetsOrder {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateStickerSetsOrder); ok {
		return x.UpdateStickerSetsOrder
	}
	return nil
}

func (m *TypeUpdate) GetUpdateStickerSets() *PredUpdateStickerSets {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateStickerSets); ok {
		return x.UpdateStickerSets
	}
	return nil
}

func (m *TypeUpdate) GetUpdateSavedGifs() *PredUpdateSavedGifs {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateSavedGifs); ok {
		return x.UpdateSavedGifs
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotInlineQuery() *PredUpdateBotInlineQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotInlineQuery); ok {
		return x.UpdateBotInlineQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotInlineSend() *PredUpdateBotInlineSend {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotInlineSend); ok {
		return x.UpdateBotInlineSend
	}
	return nil
}

func (m *TypeUpdate) GetUpdateEditChannelMessage() *PredUpdateEditChannelMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateEditChannelMessage); ok {
		return x.UpdateEditChannelMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannelPinnedMessage() *PredUpdateChannelPinnedMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannelPinnedMessage); ok {
		return x.UpdateChannelPinnedMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotCallbackQuery() *PredUpdateBotCallbackQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotCallbackQuery); ok {
		return x.UpdateBotCallbackQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateEditMessage() *PredUpdateEditMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateEditMessage); ok {
		return x.UpdateEditMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateInlineBotCallbackQuery() *PredUpdateInlineBotCallbackQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateInlineBotCallbackQuery); ok {
		return x.UpdateInlineBotCallbackQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadChannelOutbox() *PredUpdateReadChannelOutbox {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadChannelOutbox); ok {
		return x.UpdateReadChannelOutbox
	}
	return nil
}

func (m *TypeUpdate) GetUpdateDraftMessage() *PredUpdateDraftMessage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateDraftMessage); ok {
		return x.UpdateDraftMessage
	}
	return nil
}

func (m *TypeUpdate) GetUpdateReadFeaturedStickers() *PredUpdateReadFeaturedStickers {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateReadFeaturedStickers); ok {
		return x.UpdateReadFeaturedStickers
	}
	return nil
}

func (m *TypeUpdate) GetUpdateRecentStickers() *PredUpdateRecentStickers {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateRecentStickers); ok {
		return x.UpdateRecentStickers
	}
	return nil
}

func (m *TypeUpdate) GetUpdateConfig() *PredUpdateConfig {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateConfig); ok {
		return x.UpdateConfig
	}
	return nil
}

func (m *TypeUpdate) GetUpdatePtsChanged() *PredUpdatePtsChanged {
	if x, ok := m.GetValue().(*TypeUpdate_UpdatePtsChanged); ok {
		return x.UpdatePtsChanged
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannelWebPage() *PredUpdateChannelWebPage {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannelWebPage); ok {
		return x.UpdateChannelWebPage
	}
	return nil
}

func (m *TypeUpdate) GetUpdatePhoneCall() *PredUpdatePhoneCall {
	if x, ok := m.GetValue().(*TypeUpdate_UpdatePhoneCall); ok {
		return x.UpdatePhoneCall
	}
	return nil
}

func (m *TypeUpdate) GetUpdateDialogPinned() *PredUpdateDialogPinned {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateDialogPinned); ok {
		return x.UpdateDialogPinned
	}
	return nil
}

func (m *TypeUpdate) GetUpdatePinnedDialogs() *PredUpdatePinnedDialogs {
	if x, ok := m.GetValue().(*TypeUpdate_UpdatePinnedDialogs); ok {
		return x.UpdatePinnedDialogs
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotWebhookJSON() *PredUpdateBotWebhookJSON {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotWebhookJSON); ok {
		return x.UpdateBotWebhookJSON
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotWebhookJSONQuery() *PredUpdateBotWebhookJSONQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotWebhookJSONQuery); ok {
		return x.UpdateBotWebhookJSONQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotShippingQuery() *PredUpdateBotShippingQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotShippingQuery); ok {
		return x.UpdateBotShippingQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateBotPrecheckoutQuery() *PredUpdateBotPrecheckoutQuery {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateBotPrecheckoutQuery); ok {
		return x.UpdateBotPrecheckoutQuery
	}
	return nil
}

func (m *TypeUpdate) GetUpdateLangPackTooLong() *PredUpdateLangPackTooLong {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateLangPackTooLong); ok {
		return x.UpdateLangPackTooLong
	}
	return nil
}

func (m *TypeUpdate) GetUpdateLangPack() *PredUpdateLangPack {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateLangPack); ok {
		return x.UpdateLangPack
	}
	return nil
}

func (m *TypeUpdate) GetUpdateContactsReset() *PredUpdateContactsReset {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateContactsReset); ok {
		return x.UpdateContactsReset
	}
	return nil
}

func (m *TypeUpdate) GetUpdateFavedStickers() *PredUpdateFavedStickers {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateFavedStickers); ok {
		return x.UpdateFavedStickers
	}
	return nil
}

func (m *TypeUpdate) GetUpdateChannelReadMessagesContents() *PredUpdateChannelReadMessagesContents {
	if x, ok := m.GetValue().(*TypeUpdate_UpdateChannelReadMessagesContents); ok {
		return x.UpdateChannelReadMessagesContents
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUpdate) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUpdate_OneofMarshaler, _TypeUpdate_OneofUnmarshaler, _TypeUpdate_OneofSizer, []interface{}{
		(*TypeUpdate_UpdateNewMessage)(nil),
		(*TypeUpdate_UpdateMessageID)(nil),
		(*TypeUpdate_UpdateDeleteMessages)(nil),
		(*TypeUpdate_UpdateUserTyping)(nil),
		(*TypeUpdate_UpdateChatUserTyping)(nil),
		(*TypeUpdate_UpdateChatParticipants)(nil),
		(*TypeUpdate_UpdateUserStatus)(nil),
		(*TypeUpdate_UpdateUserName)(nil),
		(*TypeUpdate_UpdateUserPhoto)(nil),
		(*TypeUpdate_UpdateContactRegistered)(nil),
		(*TypeUpdate_UpdateContactLink)(nil),
		(*TypeUpdate_UpdateNewEncryptedMessage)(nil),
		(*TypeUpdate_UpdateEncryptedChatTyping)(nil),
		(*TypeUpdate_UpdateEncryption)(nil),
		(*TypeUpdate_UpdateEncryptedMessagesRead)(nil),
		(*TypeUpdate_UpdateChatParticipantAdd)(nil),
		(*TypeUpdate_UpdateChatParticipantDelete)(nil),
		(*TypeUpdate_UpdateDcOptions)(nil),
		(*TypeUpdate_UpdateUserBlocked)(nil),
		(*TypeUpdate_UpdateNotifySettings)(nil),
		(*TypeUpdate_UpdateServiceNotification)(nil),
		(*TypeUpdate_UpdatePrivacy)(nil),
		(*TypeUpdate_UpdateUserPhone)(nil),
		(*TypeUpdate_UpdateReadHistoryInbox)(nil),
		(*TypeUpdate_UpdateReadHistoryOutbox)(nil),
		(*TypeUpdate_UpdateWebPage)(nil),
		(*TypeUpdate_UpdateReadMessagesContents)(nil),
		(*TypeUpdate_UpdateChannelTooLong)(nil),
		(*TypeUpdate_UpdateChannel)(nil),
		(*TypeUpdate_UpdateNewChannelMessage)(nil),
		(*TypeUpdate_UpdateReadChannelInbox)(nil),
		(*TypeUpdate_UpdateDeleteChannelMessages)(nil),
		(*TypeUpdate_UpdateChannelMessageViews)(nil),
		(*TypeUpdate_UpdateChatAdmins)(nil),
		(*TypeUpdate_UpdateChatParticipantAdmin)(nil),
		(*TypeUpdate_UpdateNewStickerSet)(nil),
		(*TypeUpdate_UpdateStickerSetsOrder)(nil),
		(*TypeUpdate_UpdateStickerSets)(nil),
		(*TypeUpdate_UpdateSavedGifs)(nil),
		(*TypeUpdate_UpdateBotInlineQuery)(nil),
		(*TypeUpdate_UpdateBotInlineSend)(nil),
		(*TypeUpdate_UpdateEditChannelMessage)(nil),
		(*TypeUpdate_UpdateChannelPinnedMessage)(nil),
		(*TypeUpdate_UpdateBotCallbackQuery)(nil),
		(*TypeUpdate_UpdateEditMessage)(nil),
		(*TypeUpdate_UpdateInlineBotCallbackQuery)(nil),
		(*TypeUpdate_UpdateReadChannelOutbox)(nil),
		(*TypeUpdate_UpdateDraftMessage)(nil),
		(*TypeUpdate_UpdateReadFeaturedStickers)(nil),
		(*TypeUpdate_UpdateRecentStickers)(nil),
		(*TypeUpdate_UpdateConfig)(nil),
		(*TypeUpdate_UpdatePtsChanged)(nil),
		(*TypeUpdate_UpdateChannelWebPage)(nil),
		(*TypeUpdate_UpdatePhoneCall)(nil),
		(*TypeUpdate_UpdateDialogPinned)(nil),
		(*TypeUpdate_UpdatePinnedDialogs)(nil),
		(*TypeUpdate_UpdateBotWebhookJSON)(nil),
		(*TypeUpdate_UpdateBotWebhookJSONQuery)(nil),
		(*TypeUpdate_UpdateBotShippingQuery)(nil),
		(*TypeUpdate_UpdateBotPrecheckoutQuery)(nil),
		(*TypeUpdate_UpdateLangPackTooLong)(nil),
		(*TypeUpdate_UpdateLangPack)(nil),
		(*TypeUpdate_UpdateContactsReset)(nil),
		(*TypeUpdate_UpdateFavedStickers)(nil),
		(*TypeUpdate_UpdateChannelReadMessagesContents)(nil),
	}
}

func _TypeUpdate_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUpdate)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdate_UpdateNewMessage:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateNewMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateMessageID:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateMessageID); err != nil {
			return err
		}
	case *TypeUpdate_UpdateDeleteMessages:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateDeleteMessages); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserTyping:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserTyping); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatUserTyping:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatUserTyping); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatParticipants:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatParticipants); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserStatus:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserStatus); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserName:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserName); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserPhoto:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserPhoto); err != nil {
			return err
		}
	case *TypeUpdate_UpdateContactRegistered:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateContactRegistered); err != nil {
			return err
		}
	case *TypeUpdate_UpdateContactLink:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateContactLink); err != nil {
			return err
		}
	case *TypeUpdate_UpdateNewEncryptedMessage:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateNewEncryptedMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateEncryptedChatTyping:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateEncryptedChatTyping); err != nil {
			return err
		}
	case *TypeUpdate_UpdateEncryption:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateEncryption); err != nil {
			return err
		}
	case *TypeUpdate_UpdateEncryptedMessagesRead:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateEncryptedMessagesRead); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatParticipantAdd:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatParticipantAdd); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatParticipantDelete:
		b.EncodeVarint(17<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatParticipantDelete); err != nil {
			return err
		}
	case *TypeUpdate_UpdateDcOptions:
		b.EncodeVarint(18<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateDcOptions); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserBlocked:
		b.EncodeVarint(19<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserBlocked); err != nil {
			return err
		}
	case *TypeUpdate_UpdateNotifySettings:
		b.EncodeVarint(20<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateNotifySettings); err != nil {
			return err
		}
	case *TypeUpdate_UpdateServiceNotification:
		b.EncodeVarint(21<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateServiceNotification); err != nil {
			return err
		}
	case *TypeUpdate_UpdatePrivacy:
		b.EncodeVarint(22<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatePrivacy); err != nil {
			return err
		}
	case *TypeUpdate_UpdateUserPhone:
		b.EncodeVarint(23<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserPhone); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadHistoryInbox:
		b.EncodeVarint(24<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadHistoryInbox); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadHistoryOutbox:
		b.EncodeVarint(25<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadHistoryOutbox); err != nil {
			return err
		}
	case *TypeUpdate_UpdateWebPage:
		b.EncodeVarint(26<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateWebPage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadMessagesContents:
		b.EncodeVarint(27<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadMessagesContents); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannelTooLong:
		b.EncodeVarint(28<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannelTooLong); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannel:
		b.EncodeVarint(29<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannel); err != nil {
			return err
		}
	case *TypeUpdate_UpdateNewChannelMessage:
		b.EncodeVarint(30<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateNewChannelMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadChannelInbox:
		b.EncodeVarint(31<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadChannelInbox); err != nil {
			return err
		}
	case *TypeUpdate_UpdateDeleteChannelMessages:
		b.EncodeVarint(32<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateDeleteChannelMessages); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannelMessageViews:
		b.EncodeVarint(33<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannelMessageViews); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatAdmins:
		b.EncodeVarint(34<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatAdmins); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChatParticipantAdmin:
		b.EncodeVarint(35<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChatParticipantAdmin); err != nil {
			return err
		}
	case *TypeUpdate_UpdateNewStickerSet:
		b.EncodeVarint(36<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateNewStickerSet); err != nil {
			return err
		}
	case *TypeUpdate_UpdateStickerSetsOrder:
		b.EncodeVarint(37<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateStickerSetsOrder); err != nil {
			return err
		}
	case *TypeUpdate_UpdateStickerSets:
		b.EncodeVarint(38<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateStickerSets); err != nil {
			return err
		}
	case *TypeUpdate_UpdateSavedGifs:
		b.EncodeVarint(39<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateSavedGifs); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotInlineQuery:
		b.EncodeVarint(40<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotInlineQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotInlineSend:
		b.EncodeVarint(41<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotInlineSend); err != nil {
			return err
		}
	case *TypeUpdate_UpdateEditChannelMessage:
		b.EncodeVarint(42<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateEditChannelMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannelPinnedMessage:
		b.EncodeVarint(43<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannelPinnedMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotCallbackQuery:
		b.EncodeVarint(44<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotCallbackQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateEditMessage:
		b.EncodeVarint(45<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateEditMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateInlineBotCallbackQuery:
		b.EncodeVarint(46<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateInlineBotCallbackQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadChannelOutbox:
		b.EncodeVarint(47<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadChannelOutbox); err != nil {
			return err
		}
	case *TypeUpdate_UpdateDraftMessage:
		b.EncodeVarint(48<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateDraftMessage); err != nil {
			return err
		}
	case *TypeUpdate_UpdateReadFeaturedStickers:
		b.EncodeVarint(49<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateReadFeaturedStickers); err != nil {
			return err
		}
	case *TypeUpdate_UpdateRecentStickers:
		b.EncodeVarint(50<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateRecentStickers); err != nil {
			return err
		}
	case *TypeUpdate_UpdateConfig:
		b.EncodeVarint(51<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateConfig); err != nil {
			return err
		}
	case *TypeUpdate_UpdatePtsChanged:
		b.EncodeVarint(52<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatePtsChanged); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannelWebPage:
		b.EncodeVarint(53<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannelWebPage); err != nil {
			return err
		}
	case *TypeUpdate_UpdatePhoneCall:
		b.EncodeVarint(54<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatePhoneCall); err != nil {
			return err
		}
	case *TypeUpdate_UpdateDialogPinned:
		b.EncodeVarint(55<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateDialogPinned); err != nil {
			return err
		}
	case *TypeUpdate_UpdatePinnedDialogs:
		b.EncodeVarint(56<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatePinnedDialogs); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotWebhookJSON:
		b.EncodeVarint(57<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotWebhookJSON); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotWebhookJSONQuery:
		b.EncodeVarint(58<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotWebhookJSONQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotShippingQuery:
		b.EncodeVarint(59<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotShippingQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateBotPrecheckoutQuery:
		b.EncodeVarint(60<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateBotPrecheckoutQuery); err != nil {
			return err
		}
	case *TypeUpdate_UpdateLangPackTooLong:
		b.EncodeVarint(61<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateLangPackTooLong); err != nil {
			return err
		}
	case *TypeUpdate_UpdateLangPack:
		b.EncodeVarint(62<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateLangPack); err != nil {
			return err
		}
	case *TypeUpdate_UpdateContactsReset:
		b.EncodeVarint(63<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateContactsReset); err != nil {
			return err
		}
	case *TypeUpdate_UpdateFavedStickers:
		b.EncodeVarint(64<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateFavedStickers); err != nil {
			return err
		}
	case *TypeUpdate_UpdateChannelReadMessagesContents:
		b.EncodeVarint(65<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateChannelReadMessagesContents); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUpdate.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUpdate_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUpdate)
	switch tag {
	case 1: // Value.UpdateNewMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateNewMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateNewMessage{msg}
		return true, err
	case 2: // Value.UpdateMessageID
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateMessageID)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateMessageID{msg}
		return true, err
	case 3: // Value.UpdateDeleteMessages
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateDeleteMessages)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateDeleteMessages{msg}
		return true, err
	case 4: // Value.UpdateUserTyping
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserTyping)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserTyping{msg}
		return true, err
	case 5: // Value.UpdateChatUserTyping
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatUserTyping)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatUserTyping{msg}
		return true, err
	case 6: // Value.UpdateChatParticipants
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatParticipants)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatParticipants{msg}
		return true, err
	case 7: // Value.UpdateUserStatus
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserStatus)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserStatus{msg}
		return true, err
	case 8: // Value.UpdateUserName
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserName)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserName{msg}
		return true, err
	case 9: // Value.UpdateUserPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserPhoto{msg}
		return true, err
	case 10: // Value.UpdateContactRegistered
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateContactRegistered)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateContactRegistered{msg}
		return true, err
	case 11: // Value.UpdateContactLink
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateContactLink)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateContactLink{msg}
		return true, err
	case 12: // Value.UpdateNewEncryptedMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateNewEncryptedMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateNewEncryptedMessage{msg}
		return true, err
	case 13: // Value.UpdateEncryptedChatTyping
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateEncryptedChatTyping)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateEncryptedChatTyping{msg}
		return true, err
	case 14: // Value.UpdateEncryption
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateEncryption)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateEncryption{msg}
		return true, err
	case 15: // Value.UpdateEncryptedMessagesRead
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateEncryptedMessagesRead)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateEncryptedMessagesRead{msg}
		return true, err
	case 16: // Value.UpdateChatParticipantAdd
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatParticipantAdd)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatParticipantAdd{msg}
		return true, err
	case 17: // Value.UpdateChatParticipantDelete
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatParticipantDelete)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatParticipantDelete{msg}
		return true, err
	case 18: // Value.UpdateDcOptions
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateDcOptions)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateDcOptions{msg}
		return true, err
	case 19: // Value.UpdateUserBlocked
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserBlocked)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserBlocked{msg}
		return true, err
	case 20: // Value.UpdateNotifySettings
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateNotifySettings)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateNotifySettings{msg}
		return true, err
	case 21: // Value.UpdateServiceNotification
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateServiceNotification)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateServiceNotification{msg}
		return true, err
	case 22: // Value.UpdatePrivacy
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatePrivacy)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdatePrivacy{msg}
		return true, err
	case 23: // Value.UpdateUserPhone
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateUserPhone)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateUserPhone{msg}
		return true, err
	case 24: // Value.UpdateReadHistoryInbox
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadHistoryInbox)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadHistoryInbox{msg}
		return true, err
	case 25: // Value.UpdateReadHistoryOutbox
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadHistoryOutbox)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadHistoryOutbox{msg}
		return true, err
	case 26: // Value.UpdateWebPage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateWebPage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateWebPage{msg}
		return true, err
	case 27: // Value.UpdateReadMessagesContents
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadMessagesContents)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadMessagesContents{msg}
		return true, err
	case 28: // Value.UpdateChannelTooLong
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannelTooLong)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannelTooLong{msg}
		return true, err
	case 29: // Value.UpdateChannel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannel{msg}
		return true, err
	case 30: // Value.UpdateNewChannelMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateNewChannelMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateNewChannelMessage{msg}
		return true, err
	case 31: // Value.UpdateReadChannelInbox
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadChannelInbox)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadChannelInbox{msg}
		return true, err
	case 32: // Value.UpdateDeleteChannelMessages
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateDeleteChannelMessages)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateDeleteChannelMessages{msg}
		return true, err
	case 33: // Value.UpdateChannelMessageViews
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannelMessageViews)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannelMessageViews{msg}
		return true, err
	case 34: // Value.UpdateChatAdmins
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatAdmins)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatAdmins{msg}
		return true, err
	case 35: // Value.UpdateChatParticipantAdmin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChatParticipantAdmin)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChatParticipantAdmin{msg}
		return true, err
	case 36: // Value.UpdateNewStickerSet
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateNewStickerSet)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateNewStickerSet{msg}
		return true, err
	case 37: // Value.UpdateStickerSetsOrder
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateStickerSetsOrder)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateStickerSetsOrder{msg}
		return true, err
	case 38: // Value.UpdateStickerSets
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateStickerSets)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateStickerSets{msg}
		return true, err
	case 39: // Value.UpdateSavedGifs
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateSavedGifs)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateSavedGifs{msg}
		return true, err
	case 40: // Value.UpdateBotInlineQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotInlineQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotInlineQuery{msg}
		return true, err
	case 41: // Value.UpdateBotInlineSend
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotInlineSend)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotInlineSend{msg}
		return true, err
	case 42: // Value.UpdateEditChannelMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateEditChannelMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateEditChannelMessage{msg}
		return true, err
	case 43: // Value.UpdateChannelPinnedMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannelPinnedMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannelPinnedMessage{msg}
		return true, err
	case 44: // Value.UpdateBotCallbackQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotCallbackQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotCallbackQuery{msg}
		return true, err
	case 45: // Value.UpdateEditMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateEditMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateEditMessage{msg}
		return true, err
	case 46: // Value.UpdateInlineBotCallbackQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateInlineBotCallbackQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateInlineBotCallbackQuery{msg}
		return true, err
	case 47: // Value.UpdateReadChannelOutbox
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadChannelOutbox)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadChannelOutbox{msg}
		return true, err
	case 48: // Value.UpdateDraftMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateDraftMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateDraftMessage{msg}
		return true, err
	case 49: // Value.UpdateReadFeaturedStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateReadFeaturedStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateReadFeaturedStickers{msg}
		return true, err
	case 50: // Value.UpdateRecentStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateRecentStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateRecentStickers{msg}
		return true, err
	case 51: // Value.UpdateConfig
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateConfig)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateConfig{msg}
		return true, err
	case 52: // Value.UpdatePtsChanged
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatePtsChanged)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdatePtsChanged{msg}
		return true, err
	case 53: // Value.UpdateChannelWebPage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannelWebPage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannelWebPage{msg}
		return true, err
	case 54: // Value.UpdatePhoneCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatePhoneCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdatePhoneCall{msg}
		return true, err
	case 55: // Value.UpdateDialogPinned
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateDialogPinned)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateDialogPinned{msg}
		return true, err
	case 56: // Value.UpdatePinnedDialogs
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatePinnedDialogs)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdatePinnedDialogs{msg}
		return true, err
	case 57: // Value.UpdateBotWebhookJSON
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotWebhookJSON)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotWebhookJSON{msg}
		return true, err
	case 58: // Value.UpdateBotWebhookJSONQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotWebhookJSONQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotWebhookJSONQuery{msg}
		return true, err
	case 59: // Value.UpdateBotShippingQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotShippingQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotShippingQuery{msg}
		return true, err
	case 60: // Value.UpdateBotPrecheckoutQuery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateBotPrecheckoutQuery)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateBotPrecheckoutQuery{msg}
		return true, err
	case 61: // Value.UpdateLangPackTooLong
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateLangPackTooLong)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateLangPackTooLong{msg}
		return true, err
	case 62: // Value.UpdateLangPack
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateLangPack)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateLangPack{msg}
		return true, err
	case 63: // Value.UpdateContactsReset
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateContactsReset)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateContactsReset{msg}
		return true, err
	case 64: // Value.UpdateFavedStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateFavedStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateFavedStickers{msg}
		return true, err
	case 65: // Value.UpdateChannelReadMessagesContents
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateChannelReadMessagesContents)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdate_UpdateChannelReadMessagesContents{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUpdate_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUpdate)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdate_UpdateNewMessage:
		s := proto.Size(x.UpdateNewMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateMessageID:
		s := proto.Size(x.UpdateMessageID)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateDeleteMessages:
		s := proto.Size(x.UpdateDeleteMessages)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserTyping:
		s := proto.Size(x.UpdateUserTyping)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatUserTyping:
		s := proto.Size(x.UpdateChatUserTyping)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatParticipants:
		s := proto.Size(x.UpdateChatParticipants)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserStatus:
		s := proto.Size(x.UpdateUserStatus)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserName:
		s := proto.Size(x.UpdateUserName)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserPhoto:
		s := proto.Size(x.UpdateUserPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateContactRegistered:
		s := proto.Size(x.UpdateContactRegistered)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateContactLink:
		s := proto.Size(x.UpdateContactLink)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateNewEncryptedMessage:
		s := proto.Size(x.UpdateNewEncryptedMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateEncryptedChatTyping:
		s := proto.Size(x.UpdateEncryptedChatTyping)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateEncryption:
		s := proto.Size(x.UpdateEncryption)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateEncryptedMessagesRead:
		s := proto.Size(x.UpdateEncryptedMessagesRead)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatParticipantAdd:
		s := proto.Size(x.UpdateChatParticipantAdd)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatParticipantDelete:
		s := proto.Size(x.UpdateChatParticipantDelete)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateDcOptions:
		s := proto.Size(x.UpdateDcOptions)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserBlocked:
		s := proto.Size(x.UpdateUserBlocked)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateNotifySettings:
		s := proto.Size(x.UpdateNotifySettings)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateServiceNotification:
		s := proto.Size(x.UpdateServiceNotification)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdatePrivacy:
		s := proto.Size(x.UpdatePrivacy)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateUserPhone:
		s := proto.Size(x.UpdateUserPhone)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadHistoryInbox:
		s := proto.Size(x.UpdateReadHistoryInbox)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadHistoryOutbox:
		s := proto.Size(x.UpdateReadHistoryOutbox)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateWebPage:
		s := proto.Size(x.UpdateWebPage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadMessagesContents:
		s := proto.Size(x.UpdateReadMessagesContents)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannelTooLong:
		s := proto.Size(x.UpdateChannelTooLong)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannel:
		s := proto.Size(x.UpdateChannel)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateNewChannelMessage:
		s := proto.Size(x.UpdateNewChannelMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadChannelInbox:
		s := proto.Size(x.UpdateReadChannelInbox)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateDeleteChannelMessages:
		s := proto.Size(x.UpdateDeleteChannelMessages)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannelMessageViews:
		s := proto.Size(x.UpdateChannelMessageViews)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatAdmins:
		s := proto.Size(x.UpdateChatAdmins)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChatParticipantAdmin:
		s := proto.Size(x.UpdateChatParticipantAdmin)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateNewStickerSet:
		s := proto.Size(x.UpdateNewStickerSet)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateStickerSetsOrder:
		s := proto.Size(x.UpdateStickerSetsOrder)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateStickerSets:
		s := proto.Size(x.UpdateStickerSets)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateSavedGifs:
		s := proto.Size(x.UpdateSavedGifs)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotInlineQuery:
		s := proto.Size(x.UpdateBotInlineQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotInlineSend:
		s := proto.Size(x.UpdateBotInlineSend)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateEditChannelMessage:
		s := proto.Size(x.UpdateEditChannelMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannelPinnedMessage:
		s := proto.Size(x.UpdateChannelPinnedMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotCallbackQuery:
		s := proto.Size(x.UpdateBotCallbackQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateEditMessage:
		s := proto.Size(x.UpdateEditMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateInlineBotCallbackQuery:
		s := proto.Size(x.UpdateInlineBotCallbackQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadChannelOutbox:
		s := proto.Size(x.UpdateReadChannelOutbox)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateDraftMessage:
		s := proto.Size(x.UpdateDraftMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateReadFeaturedStickers:
		s := proto.Size(x.UpdateReadFeaturedStickers)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateRecentStickers:
		s := proto.Size(x.UpdateRecentStickers)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateConfig:
		s := proto.Size(x.UpdateConfig)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdatePtsChanged:
		s := proto.Size(x.UpdatePtsChanged)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannelWebPage:
		s := proto.Size(x.UpdateChannelWebPage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdatePhoneCall:
		s := proto.Size(x.UpdatePhoneCall)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateDialogPinned:
		s := proto.Size(x.UpdateDialogPinned)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdatePinnedDialogs:
		s := proto.Size(x.UpdatePinnedDialogs)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotWebhookJSON:
		s := proto.Size(x.UpdateBotWebhookJSON)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotWebhookJSONQuery:
		s := proto.Size(x.UpdateBotWebhookJSONQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotShippingQuery:
		s := proto.Size(x.UpdateBotShippingQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateBotPrecheckoutQuery:
		s := proto.Size(x.UpdateBotPrecheckoutQuery)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateLangPackTooLong:
		s := proto.Size(x.UpdateLangPackTooLong)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateLangPack:
		s := proto.Size(x.UpdateLangPack)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateContactsReset:
		s := proto.Size(x.UpdateContactsReset)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateFavedStickers:
		s := proto.Size(x.UpdateFavedStickers)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdate_UpdateChannelReadMessagesContents:
		s := proto.Size(x.UpdateChannelReadMessagesContents)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUpdatesState struct {
	Value                *PredUpdatesState `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeUpdatesState) Reset()         { *m = TypeUpdatesState{} }
func (m *TypeUpdatesState) String() string { return proto.CompactTextString(m) }
func (*TypeUpdatesState) ProtoMessage()    {}
func (*TypeUpdatesState) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{57}
}
func (m *TypeUpdatesState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUpdatesState.Unmarshal(m, b)
}
func (m *TypeUpdatesState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUpdatesState.Marshal(b, m, deterministic)
}
func (dst *TypeUpdatesState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUpdatesState.Merge(dst, src)
}
func (m *TypeUpdatesState) XXX_Size() int {
	return xxx_messageInfo_TypeUpdatesState.Size(m)
}
func (m *TypeUpdatesState) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUpdatesState.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUpdatesState proto.InternalMessageInfo

func (m *TypeUpdatesState) GetValue() *PredUpdatesState {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeUpdatesDifference struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUpdatesDifference_UpdatesDifferenceEmpty
	//	*TypeUpdatesDifference_UpdatesDifference
	//	*TypeUpdatesDifference_UpdatesDifferenceSlice
	//	*TypeUpdatesDifference_UpdatesDifferenceTooLong
	Value                isTypeUpdatesDifference_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeUpdatesDifference) Reset()         { *m = TypeUpdatesDifference{} }
func (m *TypeUpdatesDifference) String() string { return proto.CompactTextString(m) }
func (*TypeUpdatesDifference) ProtoMessage()    {}
func (*TypeUpdatesDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{58}
}
func (m *TypeUpdatesDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUpdatesDifference.Unmarshal(m, b)
}
func (m *TypeUpdatesDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUpdatesDifference.Marshal(b, m, deterministic)
}
func (dst *TypeUpdatesDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUpdatesDifference.Merge(dst, src)
}
func (m *TypeUpdatesDifference) XXX_Size() int {
	return xxx_messageInfo_TypeUpdatesDifference.Size(m)
}
func (m *TypeUpdatesDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUpdatesDifference.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUpdatesDifference proto.InternalMessageInfo

type isTypeUpdatesDifference_Value interface {
	isTypeUpdatesDifference_Value()
}

type TypeUpdatesDifference_UpdatesDifferenceEmpty struct {
	UpdatesDifferenceEmpty *PredUpdatesDifferenceEmpty `protobuf:"bytes,1,opt,name=UpdatesDifferenceEmpty,oneof"`
}
type TypeUpdatesDifference_UpdatesDifference struct {
	UpdatesDifference *PredUpdatesDifference `protobuf:"bytes,2,opt,name=UpdatesDifference,oneof"`
}
type TypeUpdatesDifference_UpdatesDifferenceSlice struct {
	UpdatesDifferenceSlice *PredUpdatesDifferenceSlice `protobuf:"bytes,3,opt,name=UpdatesDifferenceSlice,oneof"`
}
type TypeUpdatesDifference_UpdatesDifferenceTooLong struct {
	UpdatesDifferenceTooLong *PredUpdatesDifferenceTooLong `protobuf:"bytes,4,opt,name=UpdatesDifferenceTooLong,oneof"`
}

func (*TypeUpdatesDifference_UpdatesDifferenceEmpty) isTypeUpdatesDifference_Value()   {}
func (*TypeUpdatesDifference_UpdatesDifference) isTypeUpdatesDifference_Value()        {}
func (*TypeUpdatesDifference_UpdatesDifferenceSlice) isTypeUpdatesDifference_Value()   {}
func (*TypeUpdatesDifference_UpdatesDifferenceTooLong) isTypeUpdatesDifference_Value() {}

func (m *TypeUpdatesDifference) GetValue() isTypeUpdatesDifference_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUpdatesDifference) GetUpdatesDifferenceEmpty() *PredUpdatesDifferenceEmpty {
	if x, ok := m.GetValue().(*TypeUpdatesDifference_UpdatesDifferenceEmpty); ok {
		return x.UpdatesDifferenceEmpty
	}
	return nil
}

func (m *TypeUpdatesDifference) GetUpdatesDifference() *PredUpdatesDifference {
	if x, ok := m.GetValue().(*TypeUpdatesDifference_UpdatesDifference); ok {
		return x.UpdatesDifference
	}
	return nil
}

func (m *TypeUpdatesDifference) GetUpdatesDifferenceSlice() *PredUpdatesDifferenceSlice {
	if x, ok := m.GetValue().(*TypeUpdatesDifference_UpdatesDifferenceSlice); ok {
		return x.UpdatesDifferenceSlice
	}
	return nil
}

func (m *TypeUpdatesDifference) GetUpdatesDifferenceTooLong() *PredUpdatesDifferenceTooLong {
	if x, ok := m.GetValue().(*TypeUpdatesDifference_UpdatesDifferenceTooLong); ok {
		return x.UpdatesDifferenceTooLong
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUpdatesDifference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUpdatesDifference_OneofMarshaler, _TypeUpdatesDifference_OneofUnmarshaler, _TypeUpdatesDifference_OneofSizer, []interface{}{
		(*TypeUpdatesDifference_UpdatesDifferenceEmpty)(nil),
		(*TypeUpdatesDifference_UpdatesDifference)(nil),
		(*TypeUpdatesDifference_UpdatesDifferenceSlice)(nil),
		(*TypeUpdatesDifference_UpdatesDifferenceTooLong)(nil),
	}
}

func _TypeUpdatesDifference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUpdatesDifference)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdatesDifference_UpdatesDifferenceEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesDifferenceEmpty); err != nil {
			return err
		}
	case *TypeUpdatesDifference_UpdatesDifference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesDifference); err != nil {
			return err
		}
	case *TypeUpdatesDifference_UpdatesDifferenceSlice:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesDifferenceSlice); err != nil {
			return err
		}
	case *TypeUpdatesDifference_UpdatesDifferenceTooLong:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesDifferenceTooLong); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUpdatesDifference.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUpdatesDifference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUpdatesDifference)
	switch tag {
	case 1: // Value.UpdatesDifferenceEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesDifferenceEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesDifference_UpdatesDifferenceEmpty{msg}
		return true, err
	case 2: // Value.UpdatesDifference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesDifference)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesDifference_UpdatesDifference{msg}
		return true, err
	case 3: // Value.UpdatesDifferenceSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesDifferenceSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesDifference_UpdatesDifferenceSlice{msg}
		return true, err
	case 4: // Value.UpdatesDifferenceTooLong
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesDifferenceTooLong)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesDifference_UpdatesDifferenceTooLong{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUpdatesDifference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUpdatesDifference)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdatesDifference_UpdatesDifferenceEmpty:
		s := proto.Size(x.UpdatesDifferenceEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdatesDifference_UpdatesDifference:
		s := proto.Size(x.UpdatesDifference)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdatesDifference_UpdatesDifferenceSlice:
		s := proto.Size(x.UpdatesDifferenceSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdatesDifference_UpdatesDifferenceTooLong:
		s := proto.Size(x.UpdatesDifferenceTooLong)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeUpdates struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUpdates_UpdatesTooLong
	//	*TypeUpdates_UpdateShortMessage
	//	*TypeUpdates_UpdateShortChatMessage
	//	*TypeUpdates_UpdateShort
	//	*TypeUpdates_UpdatesCombined
	//	*TypeUpdates_Updates
	//	*TypeUpdates_UpdateShortSentMessage
	Value                isTypeUpdates_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeUpdates) Reset()         { *m = TypeUpdates{} }
func (m *TypeUpdates) String() string { return proto.CompactTextString(m) }
func (*TypeUpdates) ProtoMessage()    {}
func (*TypeUpdates) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{59}
}
func (m *TypeUpdates) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUpdates.Unmarshal(m, b)
}
func (m *TypeUpdates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUpdates.Marshal(b, m, deterministic)
}
func (dst *TypeUpdates) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUpdates.Merge(dst, src)
}
func (m *TypeUpdates) XXX_Size() int {
	return xxx_messageInfo_TypeUpdates.Size(m)
}
func (m *TypeUpdates) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUpdates.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUpdates proto.InternalMessageInfo

type isTypeUpdates_Value interface {
	isTypeUpdates_Value()
}

type TypeUpdates_UpdatesTooLong struct {
	UpdatesTooLong *PredUpdatesTooLong `protobuf:"bytes,1,opt,name=UpdatesTooLong,oneof"`
}
type TypeUpdates_UpdateShortMessage struct {
	UpdateShortMessage *PredUpdateShortMessage `protobuf:"bytes,2,opt,name=UpdateShortMessage,oneof"`
}
type TypeUpdates_UpdateShortChatMessage struct {
	UpdateShortChatMessage *PredUpdateShortChatMessage `protobuf:"bytes,3,opt,name=UpdateShortChatMessage,oneof"`
}
type TypeUpdates_UpdateShort struct {
	UpdateShort *PredUpdateShort `protobuf:"bytes,4,opt,name=UpdateShort,oneof"`
}
type TypeUpdates_UpdatesCombined struct {
	UpdatesCombined *PredUpdatesCombined `protobuf:"bytes,5,opt,name=UpdatesCombined,oneof"`
}
type TypeUpdates_Updates struct {
	Updates *PredUpdates `protobuf:"bytes,6,opt,name=Updates,oneof"`
}
type TypeUpdates_UpdateShortSentMessage struct {
	UpdateShortSentMessage *PredUpdateShortSentMessage `protobuf:"bytes,7,opt,name=UpdateShortSentMessage,oneof"`
}

func (*TypeUpdates_UpdatesTooLong) isTypeUpdates_Value()         {}
func (*TypeUpdates_UpdateShortMessage) isTypeUpdates_Value()     {}
func (*TypeUpdates_UpdateShortChatMessage) isTypeUpdates_Value() {}
func (*TypeUpdates_UpdateShort) isTypeUpdates_Value()            {}
func (*TypeUpdates_UpdatesCombined) isTypeUpdates_Value()        {}
func (*TypeUpdates_Updates) isTypeUpdates_Value()                {}
func (*TypeUpdates_UpdateShortSentMessage) isTypeUpdates_Value() {}

func (m *TypeUpdates) GetValue() isTypeUpdates_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUpdates) GetUpdatesTooLong() *PredUpdatesTooLong {
	if x, ok := m.GetValue().(*TypeUpdates_UpdatesTooLong); ok {
		return x.UpdatesTooLong
	}
	return nil
}

func (m *TypeUpdates) GetUpdateShortMessage() *PredUpdateShortMessage {
	if x, ok := m.GetValue().(*TypeUpdates_UpdateShortMessage); ok {
		return x.UpdateShortMessage
	}
	return nil
}

func (m *TypeUpdates) GetUpdateShortChatMessage() *PredUpdateShortChatMessage {
	if x, ok := m.GetValue().(*TypeUpdates_UpdateShortChatMessage); ok {
		return x.UpdateShortChatMessage
	}
	return nil
}

func (m *TypeUpdates) GetUpdateShort() *PredUpdateShort {
	if x, ok := m.GetValue().(*TypeUpdates_UpdateShort); ok {
		return x.UpdateShort
	}
	return nil
}

func (m *TypeUpdates) GetUpdatesCombined() *PredUpdatesCombined {
	if x, ok := m.GetValue().(*TypeUpdates_UpdatesCombined); ok {
		return x.UpdatesCombined
	}
	return nil
}

func (m *TypeUpdates) GetUpdates() *PredUpdates {
	if x, ok := m.GetValue().(*TypeUpdates_Updates); ok {
		return x.Updates
	}
	return nil
}

func (m *TypeUpdates) GetUpdateShortSentMessage() *PredUpdateShortSentMessage {
	if x, ok := m.GetValue().(*TypeUpdates_UpdateShortSentMessage); ok {
		return x.UpdateShortSentMessage
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUpdates) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUpdates_OneofMarshaler, _TypeUpdates_OneofUnmarshaler, _TypeUpdates_OneofSizer, []interface{}{
		(*TypeUpdates_UpdatesTooLong)(nil),
		(*TypeUpdates_UpdateShortMessage)(nil),
		(*TypeUpdates_UpdateShortChatMessage)(nil),
		(*TypeUpdates_UpdateShort)(nil),
		(*TypeUpdates_UpdatesCombined)(nil),
		(*TypeUpdates_Updates)(nil),
		(*TypeUpdates_UpdateShortSentMessage)(nil),
	}
}

func _TypeUpdates_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUpdates)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdates_UpdatesTooLong:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesTooLong); err != nil {
			return err
		}
	case *TypeUpdates_UpdateShortMessage:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateShortMessage); err != nil {
			return err
		}
	case *TypeUpdates_UpdateShortChatMessage:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateShortChatMessage); err != nil {
			return err
		}
	case *TypeUpdates_UpdateShort:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateShort); err != nil {
			return err
		}
	case *TypeUpdates_UpdatesCombined:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesCombined); err != nil {
			return err
		}
	case *TypeUpdates_Updates:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Updates); err != nil {
			return err
		}
	case *TypeUpdates_UpdateShortSentMessage:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateShortSentMessage); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUpdates.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUpdates_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUpdates)
	switch tag {
	case 1: // Value.UpdatesTooLong
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesTooLong)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdatesTooLong{msg}
		return true, err
	case 2: // Value.UpdateShortMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateShortMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdateShortMessage{msg}
		return true, err
	case 3: // Value.UpdateShortChatMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateShortChatMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdateShortChatMessage{msg}
		return true, err
	case 4: // Value.UpdateShort
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateShort)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdateShort{msg}
		return true, err
	case 5: // Value.UpdatesCombined
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesCombined)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdatesCombined{msg}
		return true, err
	case 6: // Value.Updates
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdates)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_Updates{msg}
		return true, err
	case 7: // Value.UpdateShortSentMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdateShortSentMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdates_UpdateShortSentMessage{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUpdates_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUpdates)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdates_UpdatesTooLong:
		s := proto.Size(x.UpdatesTooLong)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_UpdateShortMessage:
		s := proto.Size(x.UpdateShortMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_UpdateShortChatMessage:
		s := proto.Size(x.UpdateShortChatMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_UpdateShort:
		s := proto.Size(x.UpdateShort)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_UpdatesCombined:
		s := proto.Size(x.UpdatesCombined)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_Updates:
		s := proto.Size(x.Updates)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdates_UpdateShortSentMessage:
		s := proto.Size(x.UpdateShortSentMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePhotosPhoto struct {
	Value                *PredPhotosPhoto `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypePhotosPhoto) Reset()         { *m = TypePhotosPhoto{} }
func (m *TypePhotosPhoto) String() string { return proto.CompactTextString(m) }
func (*TypePhotosPhoto) ProtoMessage()    {}
func (*TypePhotosPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{60}
}
func (m *TypePhotosPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhotosPhoto.Unmarshal(m, b)
}
func (m *TypePhotosPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhotosPhoto.Marshal(b, m, deterministic)
}
func (dst *TypePhotosPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhotosPhoto.Merge(dst, src)
}
func (m *TypePhotosPhoto) XXX_Size() int {
	return xxx_messageInfo_TypePhotosPhoto.Size(m)
}
func (m *TypePhotosPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhotosPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhotosPhoto proto.InternalMessageInfo

func (m *TypePhotosPhoto) GetValue() *PredPhotosPhoto {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeUploadFile struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUploadFile_UploadFile
	//	*TypeUploadFile_UploadFileCdnRedirect
	Value                isTypeUploadFile_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeUploadFile) Reset()         { *m = TypeUploadFile{} }
func (m *TypeUploadFile) String() string { return proto.CompactTextString(m) }
func (*TypeUploadFile) ProtoMessage()    {}
func (*TypeUploadFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{61}
}
func (m *TypeUploadFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUploadFile.Unmarshal(m, b)
}
func (m *TypeUploadFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUploadFile.Marshal(b, m, deterministic)
}
func (dst *TypeUploadFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUploadFile.Merge(dst, src)
}
func (m *TypeUploadFile) XXX_Size() int {
	return xxx_messageInfo_TypeUploadFile.Size(m)
}
func (m *TypeUploadFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUploadFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUploadFile proto.InternalMessageInfo

type isTypeUploadFile_Value interface {
	isTypeUploadFile_Value()
}

type TypeUploadFile_UploadFile struct {
	UploadFile *PredUploadFile `protobuf:"bytes,1,opt,name=UploadFile,oneof"`
}
type TypeUploadFile_UploadFileCdnRedirect struct {
	UploadFileCdnRedirect *PredUploadFileCdnRedirect `protobuf:"bytes,2,opt,name=UploadFileCdnRedirect,oneof"`
}

func (*TypeUploadFile_UploadFile) isTypeUploadFile_Value()            {}
func (*TypeUploadFile_UploadFileCdnRedirect) isTypeUploadFile_Value() {}

func (m *TypeUploadFile) GetValue() isTypeUploadFile_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUploadFile) GetUploadFile() *PredUploadFile {
	if x, ok := m.GetValue().(*TypeUploadFile_UploadFile); ok {
		return x.UploadFile
	}
	return nil
}

func (m *TypeUploadFile) GetUploadFileCdnRedirect() *PredUploadFileCdnRedirect {
	if x, ok := m.GetValue().(*TypeUploadFile_UploadFileCdnRedirect); ok {
		return x.UploadFileCdnRedirect
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUploadFile) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUploadFile_OneofMarshaler, _TypeUploadFile_OneofUnmarshaler, _TypeUploadFile_OneofSizer, []interface{}{
		(*TypeUploadFile_UploadFile)(nil),
		(*TypeUploadFile_UploadFileCdnRedirect)(nil),
	}
}

func _TypeUploadFile_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUploadFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeUploadFile_UploadFile:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UploadFile); err != nil {
			return err
		}
	case *TypeUploadFile_UploadFileCdnRedirect:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UploadFileCdnRedirect); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUploadFile.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUploadFile_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUploadFile)
	switch tag {
	case 1: // Value.UploadFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUploadFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUploadFile_UploadFile{msg}
		return true, err
	case 2: // Value.UploadFileCdnRedirect
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUploadFileCdnRedirect)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUploadFile_UploadFileCdnRedirect{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUploadFile_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUploadFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeUploadFile_UploadFile:
		s := proto.Size(x.UploadFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUploadFile_UploadFileCdnRedirect:
		s := proto.Size(x.UploadFileCdnRedirect)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeDcOption struct {
	Value                *PredDcOption `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *TypeDcOption) Reset()         { *m = TypeDcOption{} }
func (m *TypeDcOption) String() string { return proto.CompactTextString(m) }
func (*TypeDcOption) ProtoMessage()    {}
func (*TypeDcOption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{62}
}
func (m *TypeDcOption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDcOption.Unmarshal(m, b)
}
func (m *TypeDcOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDcOption.Marshal(b, m, deterministic)
}
func (dst *TypeDcOption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDcOption.Merge(dst, src)
}
func (m *TypeDcOption) XXX_Size() int {
	return xxx_messageInfo_TypeDcOption.Size(m)
}
func (m *TypeDcOption) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDcOption.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDcOption proto.InternalMessageInfo

func (m *TypeDcOption) GetValue() *PredDcOption {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeConfig struct {
	Value                *PredConfig `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *TypeConfig) Reset()         { *m = TypeConfig{} }
func (m *TypeConfig) String() string { return proto.CompactTextString(m) }
func (*TypeConfig) ProtoMessage()    {}
func (*TypeConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{63}
}
func (m *TypeConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeConfig.Unmarshal(m, b)
}
func (m *TypeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeConfig.Marshal(b, m, deterministic)
}
func (dst *TypeConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeConfig.Merge(dst, src)
}
func (m *TypeConfig) XXX_Size() int {
	return xxx_messageInfo_TypeConfig.Size(m)
}
func (m *TypeConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TypeConfig proto.InternalMessageInfo

func (m *TypeConfig) GetValue() *PredConfig {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeNearestDc struct {
	Value                *PredNearestDc `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *TypeNearestDc) Reset()         { *m = TypeNearestDc{} }
func (m *TypeNearestDc) String() string { return proto.CompactTextString(m) }
func (*TypeNearestDc) ProtoMessage()    {}
func (*TypeNearestDc) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{64}
}
func (m *TypeNearestDc) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeNearestDc.Unmarshal(m, b)
}
func (m *TypeNearestDc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeNearestDc.Marshal(b, m, deterministic)
}
func (dst *TypeNearestDc) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeNearestDc.Merge(dst, src)
}
func (m *TypeNearestDc) XXX_Size() int {
	return xxx_messageInfo_TypeNearestDc.Size(m)
}
func (m *TypeNearestDc) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeNearestDc.DiscardUnknown(m)
}

var xxx_messageInfo_TypeNearestDc proto.InternalMessageInfo

func (m *TypeNearestDc) GetValue() *PredNearestDc {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeHelpAppUpdate struct {
	// Types that are valid to be assigned to Value:
	//	*TypeHelpAppUpdate_HelpAppUpdate
	//	*TypeHelpAppUpdate_HelpNoAppUpdate
	Value                isTypeHelpAppUpdate_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeHelpAppUpdate) Reset()         { *m = TypeHelpAppUpdate{} }
func (m *TypeHelpAppUpdate) String() string { return proto.CompactTextString(m) }
func (*TypeHelpAppUpdate) ProtoMessage()    {}
func (*TypeHelpAppUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{65}
}
func (m *TypeHelpAppUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeHelpAppUpdate.Unmarshal(m, b)
}
func (m *TypeHelpAppUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeHelpAppUpdate.Marshal(b, m, deterministic)
}
func (dst *TypeHelpAppUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeHelpAppUpdate.Merge(dst, src)
}
func (m *TypeHelpAppUpdate) XXX_Size() int {
	return xxx_messageInfo_TypeHelpAppUpdate.Size(m)
}
func (m *TypeHelpAppUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeHelpAppUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_TypeHelpAppUpdate proto.InternalMessageInfo

type isTypeHelpAppUpdate_Value interface {
	isTypeHelpAppUpdate_Value()
}

type TypeHelpAppUpdate_HelpAppUpdate struct {
	HelpAppUpdate *PredHelpAppUpdate `protobuf:"bytes,1,opt,name=HelpAppUpdate,oneof"`
}
type TypeHelpAppUpdate_HelpNoAppUpdate struct {
	HelpNoAppUpdate *PredHelpNoAppUpdate `protobuf:"bytes,2,opt,name=HelpNoAppUpdate,oneof"`
}

func (*TypeHelpAppUpdate_HelpAppUpdate) isTypeHelpAppUpdate_Value()   {}
func (*TypeHelpAppUpdate_HelpNoAppUpdate) isTypeHelpAppUpdate_Value() {}

func (m *TypeHelpAppUpdate) GetValue() isTypeHelpAppUpdate_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeHelpAppUpdate) GetHelpAppUpdate() *PredHelpAppUpdate {
	if x, ok := m.GetValue().(*TypeHelpAppUpdate_HelpAppUpdate); ok {
		return x.HelpAppUpdate
	}
	return nil
}

func (m *TypeHelpAppUpdate) GetHelpNoAppUpdate() *PredHelpNoAppUpdate {
	if x, ok := m.GetValue().(*TypeHelpAppUpdate_HelpNoAppUpdate); ok {
		return x.HelpNoAppUpdate
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeHelpAppUpdate) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeHelpAppUpdate_OneofMarshaler, _TypeHelpAppUpdate_OneofUnmarshaler, _TypeHelpAppUpdate_OneofSizer, []interface{}{
		(*TypeHelpAppUpdate_HelpAppUpdate)(nil),
		(*TypeHelpAppUpdate_HelpNoAppUpdate)(nil),
	}
}

func _TypeHelpAppUpdate_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeHelpAppUpdate)
	// Value
	switch x := m.Value.(type) {
	case *TypeHelpAppUpdate_HelpAppUpdate:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.HelpAppUpdate); err != nil {
			return err
		}
	case *TypeHelpAppUpdate_HelpNoAppUpdate:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.HelpNoAppUpdate); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeHelpAppUpdate.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeHelpAppUpdate_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeHelpAppUpdate)
	switch tag {
	case 1: // Value.HelpAppUpdate
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredHelpAppUpdate)
		err := b.DecodeMessage(msg)
		m.Value = &TypeHelpAppUpdate_HelpAppUpdate{msg}
		return true, err
	case 2: // Value.HelpNoAppUpdate
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredHelpNoAppUpdate)
		err := b.DecodeMessage(msg)
		m.Value = &TypeHelpAppUpdate_HelpNoAppUpdate{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeHelpAppUpdate_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeHelpAppUpdate)
	// Value
	switch x := m.Value.(type) {
	case *TypeHelpAppUpdate_HelpAppUpdate:
		s := proto.Size(x.HelpAppUpdate)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeHelpAppUpdate_HelpNoAppUpdate:
		s := proto.Size(x.HelpNoAppUpdate)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeHelpInviteText struct {
	Value                *PredHelpInviteText `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeHelpInviteText) Reset()         { *m = TypeHelpInviteText{} }
func (m *TypeHelpInviteText) String() string { return proto.CompactTextString(m) }
func (*TypeHelpInviteText) ProtoMessage()    {}
func (*TypeHelpInviteText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{66}
}
func (m *TypeHelpInviteText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeHelpInviteText.Unmarshal(m, b)
}
func (m *TypeHelpInviteText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeHelpInviteText.Marshal(b, m, deterministic)
}
func (dst *TypeHelpInviteText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeHelpInviteText.Merge(dst, src)
}
func (m *TypeHelpInviteText) XXX_Size() int {
	return xxx_messageInfo_TypeHelpInviteText.Size(m)
}
func (m *TypeHelpInviteText) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeHelpInviteText.DiscardUnknown(m)
}

var xxx_messageInfo_TypeHelpInviteText proto.InternalMessageInfo

func (m *TypeHelpInviteText) GetValue() *PredHelpInviteText {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputPeerNotifyEvents struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty
	//	*TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll
	Value                isTypeInputPeerNotifyEvents_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypeInputPeerNotifyEvents) Reset()         { *m = TypeInputPeerNotifyEvents{} }
func (m *TypeInputPeerNotifyEvents) String() string { return proto.CompactTextString(m) }
func (*TypeInputPeerNotifyEvents) ProtoMessage()    {}
func (*TypeInputPeerNotifyEvents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{67}
}
func (m *TypeInputPeerNotifyEvents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPeerNotifyEvents.Unmarshal(m, b)
}
func (m *TypeInputPeerNotifyEvents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPeerNotifyEvents.Marshal(b, m, deterministic)
}
func (dst *TypeInputPeerNotifyEvents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPeerNotifyEvents.Merge(dst, src)
}
func (m *TypeInputPeerNotifyEvents) XXX_Size() int {
	return xxx_messageInfo_TypeInputPeerNotifyEvents.Size(m)
}
func (m *TypeInputPeerNotifyEvents) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPeerNotifyEvents.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPeerNotifyEvents proto.InternalMessageInfo

type isTypeInputPeerNotifyEvents_Value interface {
	isTypeInputPeerNotifyEvents_Value()
}

type TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty struct {
	InputPeerNotifyEventsEmpty *PredInputPeerNotifyEventsEmpty `protobuf:"bytes,1,opt,name=InputPeerNotifyEventsEmpty,oneof"`
}
type TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll struct {
	InputPeerNotifyEventsAll *PredInputPeerNotifyEventsAll `protobuf:"bytes,2,opt,name=InputPeerNotifyEventsAll,oneof"`
}

func (*TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty) isTypeInputPeerNotifyEvents_Value() {}
func (*TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll) isTypeInputPeerNotifyEvents_Value()   {}

func (m *TypeInputPeerNotifyEvents) GetValue() isTypeInputPeerNotifyEvents_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPeerNotifyEvents) GetInputPeerNotifyEventsEmpty() *PredInputPeerNotifyEventsEmpty {
	if x, ok := m.GetValue().(*TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty); ok {
		return x.InputPeerNotifyEventsEmpty
	}
	return nil
}

func (m *TypeInputPeerNotifyEvents) GetInputPeerNotifyEventsAll() *PredInputPeerNotifyEventsAll {
	if x, ok := m.GetValue().(*TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll); ok {
		return x.InputPeerNotifyEventsAll
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPeerNotifyEvents) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPeerNotifyEvents_OneofMarshaler, _TypeInputPeerNotifyEvents_OneofUnmarshaler, _TypeInputPeerNotifyEvents_OneofSizer, []interface{}{
		(*TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty)(nil),
		(*TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll)(nil),
	}
}

func _TypeInputPeerNotifyEvents_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPeerNotifyEvents)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerNotifyEventsEmpty); err != nil {
			return err
		}
	case *TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPeerNotifyEventsAll); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPeerNotifyEvents.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPeerNotifyEvents_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPeerNotifyEvents)
	switch tag {
	case 1: // Value.InputPeerNotifyEventsEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerNotifyEventsEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty{msg}
		return true, err
	case 2: // Value.InputPeerNotifyEventsAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPeerNotifyEventsAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPeerNotifyEvents_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPeerNotifyEvents)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPeerNotifyEvents_InputPeerNotifyEventsEmpty:
		s := proto.Size(x.InputPeerNotifyEventsEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPeerNotifyEvents_InputPeerNotifyEventsAll:
		s := proto.Size(x.InputPeerNotifyEventsAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePhotosPhotos struct {
	// Types that are valid to be assigned to Value:
	//	*TypePhotosPhotos_PhotosPhotos
	//	*TypePhotosPhotos_PhotosPhotosSlice
	Value                isTypePhotosPhotos_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypePhotosPhotos) Reset()         { *m = TypePhotosPhotos{} }
func (m *TypePhotosPhotos) String() string { return proto.CompactTextString(m) }
func (*TypePhotosPhotos) ProtoMessage()    {}
func (*TypePhotosPhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{68}
}
func (m *TypePhotosPhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhotosPhotos.Unmarshal(m, b)
}
func (m *TypePhotosPhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhotosPhotos.Marshal(b, m, deterministic)
}
func (dst *TypePhotosPhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhotosPhotos.Merge(dst, src)
}
func (m *TypePhotosPhotos) XXX_Size() int {
	return xxx_messageInfo_TypePhotosPhotos.Size(m)
}
func (m *TypePhotosPhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhotosPhotos.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhotosPhotos proto.InternalMessageInfo

type isTypePhotosPhotos_Value interface {
	isTypePhotosPhotos_Value()
}

type TypePhotosPhotos_PhotosPhotos struct {
	PhotosPhotos *PredPhotosPhotos `protobuf:"bytes,1,opt,name=PhotosPhotos,oneof"`
}
type TypePhotosPhotos_PhotosPhotosSlice struct {
	PhotosPhotosSlice *PredPhotosPhotosSlice `protobuf:"bytes,2,opt,name=PhotosPhotosSlice,oneof"`
}

func (*TypePhotosPhotos_PhotosPhotos) isTypePhotosPhotos_Value()      {}
func (*TypePhotosPhotos_PhotosPhotosSlice) isTypePhotosPhotos_Value() {}

func (m *TypePhotosPhotos) GetValue() isTypePhotosPhotos_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePhotosPhotos) GetPhotosPhotos() *PredPhotosPhotos {
	if x, ok := m.GetValue().(*TypePhotosPhotos_PhotosPhotos); ok {
		return x.PhotosPhotos
	}
	return nil
}

func (m *TypePhotosPhotos) GetPhotosPhotosSlice() *PredPhotosPhotosSlice {
	if x, ok := m.GetValue().(*TypePhotosPhotos_PhotosPhotosSlice); ok {
		return x.PhotosPhotosSlice
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePhotosPhotos) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePhotosPhotos_OneofMarshaler, _TypePhotosPhotos_OneofUnmarshaler, _TypePhotosPhotos_OneofSizer, []interface{}{
		(*TypePhotosPhotos_PhotosPhotos)(nil),
		(*TypePhotosPhotos_PhotosPhotosSlice)(nil),
	}
}

func _TypePhotosPhotos_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePhotosPhotos)
	// Value
	switch x := m.Value.(type) {
	case *TypePhotosPhotos_PhotosPhotos:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotosPhotos); err != nil {
			return err
		}
	case *TypePhotosPhotos_PhotosPhotosSlice:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotosPhotosSlice); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePhotosPhotos.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePhotosPhotos_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePhotosPhotos)
	switch tag {
	case 1: // Value.PhotosPhotos
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotosPhotos)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhotosPhotos_PhotosPhotos{msg}
		return true, err
	case 2: // Value.PhotosPhotosSlice
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhotosPhotosSlice)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhotosPhotos_PhotosPhotosSlice{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePhotosPhotos_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePhotosPhotos)
	// Value
	switch x := m.Value.(type) {
	case *TypePhotosPhotos_PhotosPhotos:
		s := proto.Size(x.PhotosPhotos)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhotosPhotos_PhotosPhotosSlice:
		s := proto.Size(x.PhotosPhotosSlice)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeEncryptedChat struct {
	// Types that are valid to be assigned to Value:
	//	*TypeEncryptedChat_EncryptedChatEmpty
	//	*TypeEncryptedChat_EncryptedChatWaiting
	//	*TypeEncryptedChat_EncryptedChatRequested
	//	*TypeEncryptedChat_EncryptedChat
	//	*TypeEncryptedChat_EncryptedChatDiscarded
	Value                isTypeEncryptedChat_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeEncryptedChat) Reset()         { *m = TypeEncryptedChat{} }
func (m *TypeEncryptedChat) String() string { return proto.CompactTextString(m) }
func (*TypeEncryptedChat) ProtoMessage()    {}
func (*TypeEncryptedChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{69}
}
func (m *TypeEncryptedChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeEncryptedChat.Unmarshal(m, b)
}
func (m *TypeEncryptedChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeEncryptedChat.Marshal(b, m, deterministic)
}
func (dst *TypeEncryptedChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeEncryptedChat.Merge(dst, src)
}
func (m *TypeEncryptedChat) XXX_Size() int {
	return xxx_messageInfo_TypeEncryptedChat.Size(m)
}
func (m *TypeEncryptedChat) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeEncryptedChat.DiscardUnknown(m)
}

var xxx_messageInfo_TypeEncryptedChat proto.InternalMessageInfo

type isTypeEncryptedChat_Value interface {
	isTypeEncryptedChat_Value()
}

type TypeEncryptedChat_EncryptedChatEmpty struct {
	EncryptedChatEmpty *PredEncryptedChatEmpty `protobuf:"bytes,1,opt,name=EncryptedChatEmpty,oneof"`
}
type TypeEncryptedChat_EncryptedChatWaiting struct {
	EncryptedChatWaiting *PredEncryptedChatWaiting `protobuf:"bytes,2,opt,name=EncryptedChatWaiting,oneof"`
}
type TypeEncryptedChat_EncryptedChatRequested struct {
	EncryptedChatRequested *PredEncryptedChatRequested `protobuf:"bytes,3,opt,name=EncryptedChatRequested,oneof"`
}
type TypeEncryptedChat_EncryptedChat struct {
	EncryptedChat *PredEncryptedChat `protobuf:"bytes,4,opt,name=EncryptedChat,oneof"`
}
type TypeEncryptedChat_EncryptedChatDiscarded struct {
	EncryptedChatDiscarded *PredEncryptedChatDiscarded `protobuf:"bytes,5,opt,name=EncryptedChatDiscarded,oneof"`
}

func (*TypeEncryptedChat_EncryptedChatEmpty) isTypeEncryptedChat_Value()     {}
func (*TypeEncryptedChat_EncryptedChatWaiting) isTypeEncryptedChat_Value()   {}
func (*TypeEncryptedChat_EncryptedChatRequested) isTypeEncryptedChat_Value() {}
func (*TypeEncryptedChat_EncryptedChat) isTypeEncryptedChat_Value()          {}
func (*TypeEncryptedChat_EncryptedChatDiscarded) isTypeEncryptedChat_Value() {}

func (m *TypeEncryptedChat) GetValue() isTypeEncryptedChat_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeEncryptedChat) GetEncryptedChatEmpty() *PredEncryptedChatEmpty {
	if x, ok := m.GetValue().(*TypeEncryptedChat_EncryptedChatEmpty); ok {
		return x.EncryptedChatEmpty
	}
	return nil
}

func (m *TypeEncryptedChat) GetEncryptedChatWaiting() *PredEncryptedChatWaiting {
	if x, ok := m.GetValue().(*TypeEncryptedChat_EncryptedChatWaiting); ok {
		return x.EncryptedChatWaiting
	}
	return nil
}

func (m *TypeEncryptedChat) GetEncryptedChatRequested() *PredEncryptedChatRequested {
	if x, ok := m.GetValue().(*TypeEncryptedChat_EncryptedChatRequested); ok {
		return x.EncryptedChatRequested
	}
	return nil
}

func (m *TypeEncryptedChat) GetEncryptedChat() *PredEncryptedChat {
	if x, ok := m.GetValue().(*TypeEncryptedChat_EncryptedChat); ok {
		return x.EncryptedChat
	}
	return nil
}

func (m *TypeEncryptedChat) GetEncryptedChatDiscarded() *PredEncryptedChatDiscarded {
	if x, ok := m.GetValue().(*TypeEncryptedChat_EncryptedChatDiscarded); ok {
		return x.EncryptedChatDiscarded
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeEncryptedChat) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeEncryptedChat_OneofMarshaler, _TypeEncryptedChat_OneofUnmarshaler, _TypeEncryptedChat_OneofSizer, []interface{}{
		(*TypeEncryptedChat_EncryptedChatEmpty)(nil),
		(*TypeEncryptedChat_EncryptedChatWaiting)(nil),
		(*TypeEncryptedChat_EncryptedChatRequested)(nil),
		(*TypeEncryptedChat_EncryptedChat)(nil),
		(*TypeEncryptedChat_EncryptedChatDiscarded)(nil),
	}
}

func _TypeEncryptedChat_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeEncryptedChat)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedChat_EncryptedChatEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedChatEmpty); err != nil {
			return err
		}
	case *TypeEncryptedChat_EncryptedChatWaiting:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedChatWaiting); err != nil {
			return err
		}
	case *TypeEncryptedChat_EncryptedChatRequested:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedChatRequested); err != nil {
			return err
		}
	case *TypeEncryptedChat_EncryptedChat:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedChat); err != nil {
			return err
		}
	case *TypeEncryptedChat_EncryptedChatDiscarded:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedChatDiscarded); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeEncryptedChat.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeEncryptedChat_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeEncryptedChat)
	switch tag {
	case 1: // Value.EncryptedChatEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedChatEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedChat_EncryptedChatEmpty{msg}
		return true, err
	case 2: // Value.EncryptedChatWaiting
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedChatWaiting)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedChat_EncryptedChatWaiting{msg}
		return true, err
	case 3: // Value.EncryptedChatRequested
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedChatRequested)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedChat_EncryptedChatRequested{msg}
		return true, err
	case 4: // Value.EncryptedChat
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedChat)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedChat_EncryptedChat{msg}
		return true, err
	case 5: // Value.EncryptedChatDiscarded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedChatDiscarded)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedChat_EncryptedChatDiscarded{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeEncryptedChat_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeEncryptedChat)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedChat_EncryptedChatEmpty:
		s := proto.Size(x.EncryptedChatEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedChat_EncryptedChatWaiting:
		s := proto.Size(x.EncryptedChatWaiting)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedChat_EncryptedChatRequested:
		s := proto.Size(x.EncryptedChatRequested)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedChat_EncryptedChat:
		s := proto.Size(x.EncryptedChat)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedChat_EncryptedChatDiscarded:
		s := proto.Size(x.EncryptedChatDiscarded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputEncryptedChat struct {
	Value                *PredInputEncryptedChat `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeInputEncryptedChat) Reset()         { *m = TypeInputEncryptedChat{} }
func (m *TypeInputEncryptedChat) String() string { return proto.CompactTextString(m) }
func (*TypeInputEncryptedChat) ProtoMessage()    {}
func (*TypeInputEncryptedChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{70}
}
func (m *TypeInputEncryptedChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputEncryptedChat.Unmarshal(m, b)
}
func (m *TypeInputEncryptedChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputEncryptedChat.Marshal(b, m, deterministic)
}
func (dst *TypeInputEncryptedChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputEncryptedChat.Merge(dst, src)
}
func (m *TypeInputEncryptedChat) XXX_Size() int {
	return xxx_messageInfo_TypeInputEncryptedChat.Size(m)
}
func (m *TypeInputEncryptedChat) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputEncryptedChat.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputEncryptedChat proto.InternalMessageInfo

func (m *TypeInputEncryptedChat) GetValue() *PredInputEncryptedChat {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeEncryptedFile struct {
	// Types that are valid to be assigned to Value:
	//	*TypeEncryptedFile_EncryptedFileEmpty
	//	*TypeEncryptedFile_EncryptedFile
	Value                isTypeEncryptedFile_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeEncryptedFile) Reset()         { *m = TypeEncryptedFile{} }
func (m *TypeEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*TypeEncryptedFile) ProtoMessage()    {}
func (*TypeEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{71}
}
func (m *TypeEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeEncryptedFile.Unmarshal(m, b)
}
func (m *TypeEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *TypeEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeEncryptedFile.Merge(dst, src)
}
func (m *TypeEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_TypeEncryptedFile.Size(m)
}
func (m *TypeEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeEncryptedFile proto.InternalMessageInfo

type isTypeEncryptedFile_Value interface {
	isTypeEncryptedFile_Value()
}

type TypeEncryptedFile_EncryptedFileEmpty struct {
	EncryptedFileEmpty *PredEncryptedFileEmpty `protobuf:"bytes,1,opt,name=EncryptedFileEmpty,oneof"`
}
type TypeEncryptedFile_EncryptedFile struct {
	EncryptedFile *PredEncryptedFile `protobuf:"bytes,2,opt,name=EncryptedFile,oneof"`
}

func (*TypeEncryptedFile_EncryptedFileEmpty) isTypeEncryptedFile_Value() {}
func (*TypeEncryptedFile_EncryptedFile) isTypeEncryptedFile_Value()      {}

func (m *TypeEncryptedFile) GetValue() isTypeEncryptedFile_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeEncryptedFile) GetEncryptedFileEmpty() *PredEncryptedFileEmpty {
	if x, ok := m.GetValue().(*TypeEncryptedFile_EncryptedFileEmpty); ok {
		return x.EncryptedFileEmpty
	}
	return nil
}

func (m *TypeEncryptedFile) GetEncryptedFile() *PredEncryptedFile {
	if x, ok := m.GetValue().(*TypeEncryptedFile_EncryptedFile); ok {
		return x.EncryptedFile
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeEncryptedFile) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeEncryptedFile_OneofMarshaler, _TypeEncryptedFile_OneofUnmarshaler, _TypeEncryptedFile_OneofSizer, []interface{}{
		(*TypeEncryptedFile_EncryptedFileEmpty)(nil),
		(*TypeEncryptedFile_EncryptedFile)(nil),
	}
}

func _TypeEncryptedFile_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeEncryptedFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedFile_EncryptedFileEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedFileEmpty); err != nil {
			return err
		}
	case *TypeEncryptedFile_EncryptedFile:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedFile); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeEncryptedFile.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeEncryptedFile_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeEncryptedFile)
	switch tag {
	case 1: // Value.EncryptedFileEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedFileEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedFile_EncryptedFileEmpty{msg}
		return true, err
	case 2: // Value.EncryptedFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedFile_EncryptedFile{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeEncryptedFile_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeEncryptedFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedFile_EncryptedFileEmpty:
		s := proto.Size(x.EncryptedFileEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedFile_EncryptedFile:
		s := proto.Size(x.EncryptedFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputEncryptedFile struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputEncryptedFile_InputEncryptedFileEmpty
	//	*TypeInputEncryptedFile_InputEncryptedFileUploaded
	//	*TypeInputEncryptedFile_InputEncryptedFile
	//	*TypeInputEncryptedFile_InputEncryptedFileBigUploaded
	Value                isTypeInputEncryptedFile_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypeInputEncryptedFile) Reset()         { *m = TypeInputEncryptedFile{} }
func (m *TypeInputEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*TypeInputEncryptedFile) ProtoMessage()    {}
func (*TypeInputEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{72}
}
func (m *TypeInputEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputEncryptedFile.Unmarshal(m, b)
}
func (m *TypeInputEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *TypeInputEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputEncryptedFile.Merge(dst, src)
}
func (m *TypeInputEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_TypeInputEncryptedFile.Size(m)
}
func (m *TypeInputEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputEncryptedFile proto.InternalMessageInfo

type isTypeInputEncryptedFile_Value interface {
	isTypeInputEncryptedFile_Value()
}

type TypeInputEncryptedFile_InputEncryptedFileEmpty struct {
	InputEncryptedFileEmpty *PredInputEncryptedFileEmpty `protobuf:"bytes,1,opt,name=InputEncryptedFileEmpty,oneof"`
}
type TypeInputEncryptedFile_InputEncryptedFileUploaded struct {
	InputEncryptedFileUploaded *PredInputEncryptedFileUploaded `protobuf:"bytes,2,opt,name=InputEncryptedFileUploaded,oneof"`
}
type TypeInputEncryptedFile_InputEncryptedFile struct {
	InputEncryptedFile *PredInputEncryptedFile `protobuf:"bytes,3,opt,name=InputEncryptedFile,oneof"`
}
type TypeInputEncryptedFile_InputEncryptedFileBigUploaded struct {
	InputEncryptedFileBigUploaded *PredInputEncryptedFileBigUploaded `protobuf:"bytes,4,opt,name=InputEncryptedFileBigUploaded,oneof"`
}

func (*TypeInputEncryptedFile_InputEncryptedFileEmpty) isTypeInputEncryptedFile_Value()       {}
func (*TypeInputEncryptedFile_InputEncryptedFileUploaded) isTypeInputEncryptedFile_Value()    {}
func (*TypeInputEncryptedFile_InputEncryptedFile) isTypeInputEncryptedFile_Value()            {}
func (*TypeInputEncryptedFile_InputEncryptedFileBigUploaded) isTypeInputEncryptedFile_Value() {}

func (m *TypeInputEncryptedFile) GetValue() isTypeInputEncryptedFile_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputEncryptedFile) GetInputEncryptedFileEmpty() *PredInputEncryptedFileEmpty {
	if x, ok := m.GetValue().(*TypeInputEncryptedFile_InputEncryptedFileEmpty); ok {
		return x.InputEncryptedFileEmpty
	}
	return nil
}

func (m *TypeInputEncryptedFile) GetInputEncryptedFileUploaded() *PredInputEncryptedFileUploaded {
	if x, ok := m.GetValue().(*TypeInputEncryptedFile_InputEncryptedFileUploaded); ok {
		return x.InputEncryptedFileUploaded
	}
	return nil
}

func (m *TypeInputEncryptedFile) GetInputEncryptedFile() *PredInputEncryptedFile {
	if x, ok := m.GetValue().(*TypeInputEncryptedFile_InputEncryptedFile); ok {
		return x.InputEncryptedFile
	}
	return nil
}

func (m *TypeInputEncryptedFile) GetInputEncryptedFileBigUploaded() *PredInputEncryptedFileBigUploaded {
	if x, ok := m.GetValue().(*TypeInputEncryptedFile_InputEncryptedFileBigUploaded); ok {
		return x.InputEncryptedFileBigUploaded
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputEncryptedFile) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputEncryptedFile_OneofMarshaler, _TypeInputEncryptedFile_OneofUnmarshaler, _TypeInputEncryptedFile_OneofSizer, []interface{}{
		(*TypeInputEncryptedFile_InputEncryptedFileEmpty)(nil),
		(*TypeInputEncryptedFile_InputEncryptedFileUploaded)(nil),
		(*TypeInputEncryptedFile_InputEncryptedFile)(nil),
		(*TypeInputEncryptedFile_InputEncryptedFileBigUploaded)(nil),
	}
}

func _TypeInputEncryptedFile_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputEncryptedFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputEncryptedFile_InputEncryptedFileEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputEncryptedFileEmpty); err != nil {
			return err
		}
	case *TypeInputEncryptedFile_InputEncryptedFileUploaded:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputEncryptedFileUploaded); err != nil {
			return err
		}
	case *TypeInputEncryptedFile_InputEncryptedFile:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputEncryptedFile); err != nil {
			return err
		}
	case *TypeInputEncryptedFile_InputEncryptedFileBigUploaded:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputEncryptedFileBigUploaded); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputEncryptedFile.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputEncryptedFile_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputEncryptedFile)
	switch tag {
	case 1: // Value.InputEncryptedFileEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputEncryptedFileEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputEncryptedFile_InputEncryptedFileEmpty{msg}
		return true, err
	case 2: // Value.InputEncryptedFileUploaded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputEncryptedFileUploaded)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputEncryptedFile_InputEncryptedFileUploaded{msg}
		return true, err
	case 3: // Value.InputEncryptedFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputEncryptedFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputEncryptedFile_InputEncryptedFile{msg}
		return true, err
	case 4: // Value.InputEncryptedFileBigUploaded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputEncryptedFileBigUploaded)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputEncryptedFile_InputEncryptedFileBigUploaded{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputEncryptedFile_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputEncryptedFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputEncryptedFile_InputEncryptedFileEmpty:
		s := proto.Size(x.InputEncryptedFileEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputEncryptedFile_InputEncryptedFileUploaded:
		s := proto.Size(x.InputEncryptedFileUploaded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputEncryptedFile_InputEncryptedFile:
		s := proto.Size(x.InputEncryptedFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputEncryptedFile_InputEncryptedFileBigUploaded:
		s := proto.Size(x.InputEncryptedFileBigUploaded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeEncryptedMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeEncryptedMessage_EncryptedMessage
	//	*TypeEncryptedMessage_EncryptedMessageService
	Value                isTypeEncryptedMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeEncryptedMessage) Reset()         { *m = TypeEncryptedMessage{} }
func (m *TypeEncryptedMessage) String() string { return proto.CompactTextString(m) }
func (*TypeEncryptedMessage) ProtoMessage()    {}
func (*TypeEncryptedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{73}
}
func (m *TypeEncryptedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeEncryptedMessage.Unmarshal(m, b)
}
func (m *TypeEncryptedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeEncryptedMessage.Marshal(b, m, deterministic)
}
func (dst *TypeEncryptedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeEncryptedMessage.Merge(dst, src)
}
func (m *TypeEncryptedMessage) XXX_Size() int {
	return xxx_messageInfo_TypeEncryptedMessage.Size(m)
}
func (m *TypeEncryptedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeEncryptedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeEncryptedMessage proto.InternalMessageInfo

type isTypeEncryptedMessage_Value interface {
	isTypeEncryptedMessage_Value()
}

type TypeEncryptedMessage_EncryptedMessage struct {
	EncryptedMessage *PredEncryptedMessage `protobuf:"bytes,1,opt,name=EncryptedMessage,oneof"`
}
type TypeEncryptedMessage_EncryptedMessageService struct {
	EncryptedMessageService *PredEncryptedMessageService `protobuf:"bytes,2,opt,name=EncryptedMessageService,oneof"`
}

func (*TypeEncryptedMessage_EncryptedMessage) isTypeEncryptedMessage_Value()        {}
func (*TypeEncryptedMessage_EncryptedMessageService) isTypeEncryptedMessage_Value() {}

func (m *TypeEncryptedMessage) GetValue() isTypeEncryptedMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeEncryptedMessage) GetEncryptedMessage() *PredEncryptedMessage {
	if x, ok := m.GetValue().(*TypeEncryptedMessage_EncryptedMessage); ok {
		return x.EncryptedMessage
	}
	return nil
}

func (m *TypeEncryptedMessage) GetEncryptedMessageService() *PredEncryptedMessageService {
	if x, ok := m.GetValue().(*TypeEncryptedMessage_EncryptedMessageService); ok {
		return x.EncryptedMessageService
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeEncryptedMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeEncryptedMessage_OneofMarshaler, _TypeEncryptedMessage_OneofUnmarshaler, _TypeEncryptedMessage_OneofSizer, []interface{}{
		(*TypeEncryptedMessage_EncryptedMessage)(nil),
		(*TypeEncryptedMessage_EncryptedMessageService)(nil),
	}
}

func _TypeEncryptedMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeEncryptedMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedMessage_EncryptedMessage:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedMessage); err != nil {
			return err
		}
	case *TypeEncryptedMessage_EncryptedMessageService:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EncryptedMessageService); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeEncryptedMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeEncryptedMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeEncryptedMessage)
	switch tag {
	case 1: // Value.EncryptedMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedMessage_EncryptedMessage{msg}
		return true, err
	case 2: // Value.EncryptedMessageService
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredEncryptedMessageService)
		err := b.DecodeMessage(msg)
		m.Value = &TypeEncryptedMessage_EncryptedMessageService{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeEncryptedMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeEncryptedMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeEncryptedMessage_EncryptedMessage:
		s := proto.Size(x.EncryptedMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeEncryptedMessage_EncryptedMessageService:
		s := proto.Size(x.EncryptedMessageService)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesDhConfig struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesDhConfig_MessagesDhConfigNotModified
	//	*TypeMessagesDhConfig_MessagesDhConfig
	Value                isTypeMessagesDhConfig_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeMessagesDhConfig) Reset()         { *m = TypeMessagesDhConfig{} }
func (m *TypeMessagesDhConfig) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesDhConfig) ProtoMessage()    {}
func (*TypeMessagesDhConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{74}
}
func (m *TypeMessagesDhConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesDhConfig.Unmarshal(m, b)
}
func (m *TypeMessagesDhConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesDhConfig.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesDhConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesDhConfig.Merge(dst, src)
}
func (m *TypeMessagesDhConfig) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesDhConfig.Size(m)
}
func (m *TypeMessagesDhConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesDhConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesDhConfig proto.InternalMessageInfo

type isTypeMessagesDhConfig_Value interface {
	isTypeMessagesDhConfig_Value()
}

type TypeMessagesDhConfig_MessagesDhConfigNotModified struct {
	MessagesDhConfigNotModified *PredMessagesDhConfigNotModified `protobuf:"bytes,1,opt,name=MessagesDhConfigNotModified,oneof"`
}
type TypeMessagesDhConfig_MessagesDhConfig struct {
	MessagesDhConfig *PredMessagesDhConfig `protobuf:"bytes,2,opt,name=MessagesDhConfig,oneof"`
}

func (*TypeMessagesDhConfig_MessagesDhConfigNotModified) isTypeMessagesDhConfig_Value() {}
func (*TypeMessagesDhConfig_MessagesDhConfig) isTypeMessagesDhConfig_Value()            {}

func (m *TypeMessagesDhConfig) GetValue() isTypeMessagesDhConfig_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesDhConfig) GetMessagesDhConfigNotModified() *PredMessagesDhConfigNotModified {
	if x, ok := m.GetValue().(*TypeMessagesDhConfig_MessagesDhConfigNotModified); ok {
		return x.MessagesDhConfigNotModified
	}
	return nil
}

func (m *TypeMessagesDhConfig) GetMessagesDhConfig() *PredMessagesDhConfig {
	if x, ok := m.GetValue().(*TypeMessagesDhConfig_MessagesDhConfig); ok {
		return x.MessagesDhConfig
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesDhConfig) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesDhConfig_OneofMarshaler, _TypeMessagesDhConfig_OneofUnmarshaler, _TypeMessagesDhConfig_OneofSizer, []interface{}{
		(*TypeMessagesDhConfig_MessagesDhConfigNotModified)(nil),
		(*TypeMessagesDhConfig_MessagesDhConfig)(nil),
	}
}

func _TypeMessagesDhConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesDhConfig)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesDhConfig_MessagesDhConfigNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesDhConfigNotModified); err != nil {
			return err
		}
	case *TypeMessagesDhConfig_MessagesDhConfig:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesDhConfig); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesDhConfig.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesDhConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesDhConfig)
	switch tag {
	case 1: // Value.MessagesDhConfigNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesDhConfigNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesDhConfig_MessagesDhConfigNotModified{msg}
		return true, err
	case 2: // Value.MessagesDhConfig
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesDhConfig)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesDhConfig_MessagesDhConfig{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesDhConfig_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesDhConfig)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesDhConfig_MessagesDhConfigNotModified:
		s := proto.Size(x.MessagesDhConfigNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesDhConfig_MessagesDhConfig:
		s := proto.Size(x.MessagesDhConfig)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesSentEncryptedMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage
	//	*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile
	Value                isTypeMessagesSentEncryptedMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
	XXX_unrecognized     []byte                                   `json:"-"`
	XXX_sizecache        int32                                    `json:"-"`
}

func (m *TypeMessagesSentEncryptedMessage) Reset()         { *m = TypeMessagesSentEncryptedMessage{} }
func (m *TypeMessagesSentEncryptedMessage) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesSentEncryptedMessage) ProtoMessage()    {}
func (*TypeMessagesSentEncryptedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{75}
}
func (m *TypeMessagesSentEncryptedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesSentEncryptedMessage.Unmarshal(m, b)
}
func (m *TypeMessagesSentEncryptedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesSentEncryptedMessage.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesSentEncryptedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesSentEncryptedMessage.Merge(dst, src)
}
func (m *TypeMessagesSentEncryptedMessage) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesSentEncryptedMessage.Size(m)
}
func (m *TypeMessagesSentEncryptedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesSentEncryptedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesSentEncryptedMessage proto.InternalMessageInfo

type isTypeMessagesSentEncryptedMessage_Value interface {
	isTypeMessagesSentEncryptedMessage_Value()
}

type TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage struct {
	MessagesSentEncryptedMessage *PredMessagesSentEncryptedMessage `protobuf:"bytes,1,opt,name=MessagesSentEncryptedMessage,oneof"`
}
type TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile struct {
	MessagesSentEncryptedFile *PredMessagesSentEncryptedFile `protobuf:"bytes,2,opt,name=MessagesSentEncryptedFile,oneof"`
}

func (*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage) isTypeMessagesSentEncryptedMessage_Value() {
}
func (*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile) isTypeMessagesSentEncryptedMessage_Value() {
}

func (m *TypeMessagesSentEncryptedMessage) GetValue() isTypeMessagesSentEncryptedMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesSentEncryptedMessage) GetMessagesSentEncryptedMessage() *PredMessagesSentEncryptedMessage {
	if x, ok := m.GetValue().(*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage); ok {
		return x.MessagesSentEncryptedMessage
	}
	return nil
}

func (m *TypeMessagesSentEncryptedMessage) GetMessagesSentEncryptedFile() *PredMessagesSentEncryptedFile {
	if x, ok := m.GetValue().(*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile); ok {
		return x.MessagesSentEncryptedFile
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesSentEncryptedMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesSentEncryptedMessage_OneofMarshaler, _TypeMessagesSentEncryptedMessage_OneofUnmarshaler, _TypeMessagesSentEncryptedMessage_OneofSizer, []interface{}{
		(*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage)(nil),
		(*TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile)(nil),
	}
}

func _TypeMessagesSentEncryptedMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesSentEncryptedMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesSentEncryptedMessage); err != nil {
			return err
		}
	case *TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesSentEncryptedFile); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesSentEncryptedMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesSentEncryptedMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesSentEncryptedMessage)
	switch tag {
	case 1: // Value.MessagesSentEncryptedMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesSentEncryptedMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage{msg}
		return true, err
	case 2: // Value.MessagesSentEncryptedFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesSentEncryptedFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesSentEncryptedMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesSentEncryptedMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesSentEncryptedMessage_MessagesSentEncryptedMessage:
		s := proto.Size(x.MessagesSentEncryptedMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesSentEncryptedMessage_MessagesSentEncryptedFile:
		s := proto.Size(x.MessagesSentEncryptedFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputDocument struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputDocument_InputDocumentEmpty
	//	*TypeInputDocument_InputDocument
	Value                isTypeInputDocument_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeInputDocument) Reset()         { *m = TypeInputDocument{} }
func (m *TypeInputDocument) String() string { return proto.CompactTextString(m) }
func (*TypeInputDocument) ProtoMessage()    {}
func (*TypeInputDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{76}
}
func (m *TypeInputDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputDocument.Unmarshal(m, b)
}
func (m *TypeInputDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputDocument.Marshal(b, m, deterministic)
}
func (dst *TypeInputDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputDocument.Merge(dst, src)
}
func (m *TypeInputDocument) XXX_Size() int {
	return xxx_messageInfo_TypeInputDocument.Size(m)
}
func (m *TypeInputDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputDocument.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputDocument proto.InternalMessageInfo

type isTypeInputDocument_Value interface {
	isTypeInputDocument_Value()
}

type TypeInputDocument_InputDocumentEmpty struct {
	InputDocumentEmpty *PredInputDocumentEmpty `protobuf:"bytes,1,opt,name=InputDocumentEmpty,oneof"`
}
type TypeInputDocument_InputDocument struct {
	InputDocument *PredInputDocument `protobuf:"bytes,2,opt,name=InputDocument,oneof"`
}

func (*TypeInputDocument_InputDocumentEmpty) isTypeInputDocument_Value() {}
func (*TypeInputDocument_InputDocument) isTypeInputDocument_Value()      {}

func (m *TypeInputDocument) GetValue() isTypeInputDocument_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputDocument) GetInputDocumentEmpty() *PredInputDocumentEmpty {
	if x, ok := m.GetValue().(*TypeInputDocument_InputDocumentEmpty); ok {
		return x.InputDocumentEmpty
	}
	return nil
}

func (m *TypeInputDocument) GetInputDocument() *PredInputDocument {
	if x, ok := m.GetValue().(*TypeInputDocument_InputDocument); ok {
		return x.InputDocument
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputDocument) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputDocument_OneofMarshaler, _TypeInputDocument_OneofUnmarshaler, _TypeInputDocument_OneofSizer, []interface{}{
		(*TypeInputDocument_InputDocumentEmpty)(nil),
		(*TypeInputDocument_InputDocument)(nil),
	}
}

func _TypeInputDocument_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputDocument)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputDocument_InputDocumentEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputDocumentEmpty); err != nil {
			return err
		}
	case *TypeInputDocument_InputDocument:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputDocument); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputDocument.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputDocument_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputDocument)
	switch tag {
	case 1: // Value.InputDocumentEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputDocumentEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputDocument_InputDocumentEmpty{msg}
		return true, err
	case 2: // Value.InputDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputDocument_InputDocument{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputDocument_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputDocument)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputDocument_InputDocumentEmpty:
		s := proto.Size(x.InputDocumentEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputDocument_InputDocument:
		s := proto.Size(x.InputDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeDocument struct {
	// Types that are valid to be assigned to Value:
	//	*TypeDocument_DocumentEmpty
	//	*TypeDocument_Document
	Value                isTypeDocument_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeDocument) Reset()         { *m = TypeDocument{} }
func (m *TypeDocument) String() string { return proto.CompactTextString(m) }
func (*TypeDocument) ProtoMessage()    {}
func (*TypeDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{77}
}
func (m *TypeDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDocument.Unmarshal(m, b)
}
func (m *TypeDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDocument.Marshal(b, m, deterministic)
}
func (dst *TypeDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDocument.Merge(dst, src)
}
func (m *TypeDocument) XXX_Size() int {
	return xxx_messageInfo_TypeDocument.Size(m)
}
func (m *TypeDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDocument.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDocument proto.InternalMessageInfo

type isTypeDocument_Value interface {
	isTypeDocument_Value()
}

type TypeDocument_DocumentEmpty struct {
	DocumentEmpty *PredDocumentEmpty `protobuf:"bytes,1,opt,name=DocumentEmpty,oneof"`
}
type TypeDocument_Document struct {
	Document *PredDocument `protobuf:"bytes,2,opt,name=Document,oneof"`
}

func (*TypeDocument_DocumentEmpty) isTypeDocument_Value() {}
func (*TypeDocument_Document) isTypeDocument_Value()      {}

func (m *TypeDocument) GetValue() isTypeDocument_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeDocument) GetDocumentEmpty() *PredDocumentEmpty {
	if x, ok := m.GetValue().(*TypeDocument_DocumentEmpty); ok {
		return x.DocumentEmpty
	}
	return nil
}

func (m *TypeDocument) GetDocument() *PredDocument {
	if x, ok := m.GetValue().(*TypeDocument_Document); ok {
		return x.Document
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeDocument) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeDocument_OneofMarshaler, _TypeDocument_OneofUnmarshaler, _TypeDocument_OneofSizer, []interface{}{
		(*TypeDocument_DocumentEmpty)(nil),
		(*TypeDocument_Document)(nil),
	}
}

func _TypeDocument_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeDocument)
	// Value
	switch x := m.Value.(type) {
	case *TypeDocument_DocumentEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentEmpty); err != nil {
			return err
		}
	case *TypeDocument_Document:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Document); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeDocument.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeDocument_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeDocument)
	switch tag {
	case 1: // Value.DocumentEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocument_DocumentEmpty{msg}
		return true, err
	case 2: // Value.Document
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocument_Document{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeDocument_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeDocument)
	// Value
	switch x := m.Value.(type) {
	case *TypeDocument_DocumentEmpty:
		s := proto.Size(x.DocumentEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocument_Document:
		s := proto.Size(x.Document)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeHelpSupport struct {
	Value                *PredHelpSupport `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeHelpSupport) Reset()         { *m = TypeHelpSupport{} }
func (m *TypeHelpSupport) String() string { return proto.CompactTextString(m) }
func (*TypeHelpSupport) ProtoMessage()    {}
func (*TypeHelpSupport) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{78}
}
func (m *TypeHelpSupport) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeHelpSupport.Unmarshal(m, b)
}
func (m *TypeHelpSupport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeHelpSupport.Marshal(b, m, deterministic)
}
func (dst *TypeHelpSupport) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeHelpSupport.Merge(dst, src)
}
func (m *TypeHelpSupport) XXX_Size() int {
	return xxx_messageInfo_TypeHelpSupport.Size(m)
}
func (m *TypeHelpSupport) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeHelpSupport.DiscardUnknown(m)
}

var xxx_messageInfo_TypeHelpSupport proto.InternalMessageInfo

func (m *TypeHelpSupport) GetValue() *PredHelpSupport {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeNotifyPeer struct {
	// Types that are valid to be assigned to Value:
	//	*TypeNotifyPeer_NotifyAll
	//	*TypeNotifyPeer_NotifyChats
	//	*TypeNotifyPeer_NotifyPeer
	//	*TypeNotifyPeer_NotifyUsers
	Value                isTypeNotifyPeer_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeNotifyPeer) Reset()         { *m = TypeNotifyPeer{} }
func (m *TypeNotifyPeer) String() string { return proto.CompactTextString(m) }
func (*TypeNotifyPeer) ProtoMessage()    {}
func (*TypeNotifyPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{79}
}
func (m *TypeNotifyPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeNotifyPeer.Unmarshal(m, b)
}
func (m *TypeNotifyPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeNotifyPeer.Marshal(b, m, deterministic)
}
func (dst *TypeNotifyPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeNotifyPeer.Merge(dst, src)
}
func (m *TypeNotifyPeer) XXX_Size() int {
	return xxx_messageInfo_TypeNotifyPeer.Size(m)
}
func (m *TypeNotifyPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeNotifyPeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeNotifyPeer proto.InternalMessageInfo

type isTypeNotifyPeer_Value interface {
	isTypeNotifyPeer_Value()
}

type TypeNotifyPeer_NotifyAll struct {
	NotifyAll *PredNotifyAll `protobuf:"bytes,1,opt,name=NotifyAll,oneof"`
}
type TypeNotifyPeer_NotifyChats struct {
	NotifyChats *PredNotifyChats `protobuf:"bytes,2,opt,name=NotifyChats,oneof"`
}
type TypeNotifyPeer_NotifyPeer struct {
	NotifyPeer *PredNotifyPeer `protobuf:"bytes,3,opt,name=NotifyPeer,oneof"`
}
type TypeNotifyPeer_NotifyUsers struct {
	NotifyUsers *PredNotifyUsers `protobuf:"bytes,4,opt,name=NotifyUsers,oneof"`
}

func (*TypeNotifyPeer_NotifyAll) isTypeNotifyPeer_Value()   {}
func (*TypeNotifyPeer_NotifyChats) isTypeNotifyPeer_Value() {}
func (*TypeNotifyPeer_NotifyPeer) isTypeNotifyPeer_Value()  {}
func (*TypeNotifyPeer_NotifyUsers) isTypeNotifyPeer_Value() {}

func (m *TypeNotifyPeer) GetValue() isTypeNotifyPeer_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeNotifyPeer) GetNotifyAll() *PredNotifyAll {
	if x, ok := m.GetValue().(*TypeNotifyPeer_NotifyAll); ok {
		return x.NotifyAll
	}
	return nil
}

func (m *TypeNotifyPeer) GetNotifyChats() *PredNotifyChats {
	if x, ok := m.GetValue().(*TypeNotifyPeer_NotifyChats); ok {
		return x.NotifyChats
	}
	return nil
}

func (m *TypeNotifyPeer) GetNotifyPeer() *PredNotifyPeer {
	if x, ok := m.GetValue().(*TypeNotifyPeer_NotifyPeer); ok {
		return x.NotifyPeer
	}
	return nil
}

func (m *TypeNotifyPeer) GetNotifyUsers() *PredNotifyUsers {
	if x, ok := m.GetValue().(*TypeNotifyPeer_NotifyUsers); ok {
		return x.NotifyUsers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeNotifyPeer) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeNotifyPeer_OneofMarshaler, _TypeNotifyPeer_OneofUnmarshaler, _TypeNotifyPeer_OneofSizer, []interface{}{
		(*TypeNotifyPeer_NotifyAll)(nil),
		(*TypeNotifyPeer_NotifyChats)(nil),
		(*TypeNotifyPeer_NotifyPeer)(nil),
		(*TypeNotifyPeer_NotifyUsers)(nil),
	}
}

func _TypeNotifyPeer_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeNotifyPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeNotifyPeer_NotifyAll:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.NotifyAll); err != nil {
			return err
		}
	case *TypeNotifyPeer_NotifyChats:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.NotifyChats); err != nil {
			return err
		}
	case *TypeNotifyPeer_NotifyPeer:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.NotifyPeer); err != nil {
			return err
		}
	case *TypeNotifyPeer_NotifyUsers:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.NotifyUsers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeNotifyPeer.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeNotifyPeer_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeNotifyPeer)
	switch tag {
	case 1: // Value.NotifyAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredNotifyAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypeNotifyPeer_NotifyAll{msg}
		return true, err
	case 2: // Value.NotifyChats
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredNotifyChats)
		err := b.DecodeMessage(msg)
		m.Value = &TypeNotifyPeer_NotifyChats{msg}
		return true, err
	case 3: // Value.NotifyPeer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredNotifyPeer)
		err := b.DecodeMessage(msg)
		m.Value = &TypeNotifyPeer_NotifyPeer{msg}
		return true, err
	case 4: // Value.NotifyUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredNotifyUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeNotifyPeer_NotifyUsers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeNotifyPeer_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeNotifyPeer)
	// Value
	switch x := m.Value.(type) {
	case *TypeNotifyPeer_NotifyAll:
		s := proto.Size(x.NotifyAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeNotifyPeer_NotifyChats:
		s := proto.Size(x.NotifyChats)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeNotifyPeer_NotifyPeer:
		s := proto.Size(x.NotifyPeer)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeNotifyPeer_NotifyUsers:
		s := proto.Size(x.NotifyUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeSendMessageAction struct {
	// Types that are valid to be assigned to Value:
	//	*TypeSendMessageAction_SendMessageTypingAction
	//	*TypeSendMessageAction_SendMessageCancelAction
	//	*TypeSendMessageAction_SendMessageRecordVideoAction
	//	*TypeSendMessageAction_SendMessageUploadVideoAction
	//	*TypeSendMessageAction_SendMessageRecordAudioAction
	//	*TypeSendMessageAction_SendMessageUploadAudioAction
	//	*TypeSendMessageAction_SendMessageUploadPhotoAction
	//	*TypeSendMessageAction_SendMessageUploadDocumentAction
	//	*TypeSendMessageAction_SendMessageGeoLocationAction
	//	*TypeSendMessageAction_SendMessageChooseContactAction
	//	*TypeSendMessageAction_SendMessageGamePlayAction
	//	*TypeSendMessageAction_SendMessageRecordRoundAction
	//	*TypeSendMessageAction_SendMessageUploadRoundAction
	Value                isTypeSendMessageAction_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeSendMessageAction) Reset()         { *m = TypeSendMessageAction{} }
func (m *TypeSendMessageAction) String() string { return proto.CompactTextString(m) }
func (*TypeSendMessageAction) ProtoMessage()    {}
func (*TypeSendMessageAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{80}
}
func (m *TypeSendMessageAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeSendMessageAction.Unmarshal(m, b)
}
func (m *TypeSendMessageAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeSendMessageAction.Marshal(b, m, deterministic)
}
func (dst *TypeSendMessageAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeSendMessageAction.Merge(dst, src)
}
func (m *TypeSendMessageAction) XXX_Size() int {
	return xxx_messageInfo_TypeSendMessageAction.Size(m)
}
func (m *TypeSendMessageAction) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeSendMessageAction.DiscardUnknown(m)
}

var xxx_messageInfo_TypeSendMessageAction proto.InternalMessageInfo

type isTypeSendMessageAction_Value interface {
	isTypeSendMessageAction_Value()
}

type TypeSendMessageAction_SendMessageTypingAction struct {
	SendMessageTypingAction *PredSendMessageTypingAction `protobuf:"bytes,1,opt,name=SendMessageTypingAction,oneof"`
}
type TypeSendMessageAction_SendMessageCancelAction struct {
	SendMessageCancelAction *PredSendMessageCancelAction `protobuf:"bytes,2,opt,name=SendMessageCancelAction,oneof"`
}
type TypeSendMessageAction_SendMessageRecordVideoAction struct {
	SendMessageRecordVideoAction *PredSendMessageRecordVideoAction `protobuf:"bytes,3,opt,name=SendMessageRecordVideoAction,oneof"`
}
type TypeSendMessageAction_SendMessageUploadVideoAction struct {
	SendMessageUploadVideoAction *PredSendMessageUploadVideoAction `protobuf:"bytes,4,opt,name=SendMessageUploadVideoAction,oneof"`
}
type TypeSendMessageAction_SendMessageRecordAudioAction struct {
	SendMessageRecordAudioAction *PredSendMessageRecordAudioAction `protobuf:"bytes,5,opt,name=SendMessageRecordAudioAction,oneof"`
}
type TypeSendMessageAction_SendMessageUploadAudioAction struct {
	SendMessageUploadAudioAction *PredSendMessageUploadAudioAction `protobuf:"bytes,6,opt,name=SendMessageUploadAudioAction,oneof"`
}
type TypeSendMessageAction_SendMessageUploadPhotoAction struct {
	SendMessageUploadPhotoAction *PredSendMessageUploadPhotoAction `protobuf:"bytes,7,opt,name=SendMessageUploadPhotoAction,oneof"`
}
type TypeSendMessageAction_SendMessageUploadDocumentAction struct {
	SendMessageUploadDocumentAction *PredSendMessageUploadDocumentAction `protobuf:"bytes,8,opt,name=SendMessageUploadDocumentAction,oneof"`
}
type TypeSendMessageAction_SendMessageGeoLocationAction struct {
	SendMessageGeoLocationAction *PredSendMessageGeoLocationAction `protobuf:"bytes,9,opt,name=SendMessageGeoLocationAction,oneof"`
}
type TypeSendMessageAction_SendMessageChooseContactAction struct {
	SendMessageChooseContactAction *PredSendMessageChooseContactAction `protobuf:"bytes,10,opt,name=SendMessageChooseContactAction,oneof"`
}
type TypeSendMessageAction_SendMessageGamePlayAction struct {
	SendMessageGamePlayAction *PredSendMessageGamePlayAction `protobuf:"bytes,11,opt,name=SendMessageGamePlayAction,oneof"`
}
type TypeSendMessageAction_SendMessageRecordRoundAction struct {
	SendMessageRecordRoundAction *PredSendMessageRecordRoundAction `protobuf:"bytes,12,opt,name=SendMessageRecordRoundAction,oneof"`
}
type TypeSendMessageAction_SendMessageUploadRoundAction struct {
	SendMessageUploadRoundAction *PredSendMessageUploadRoundAction `protobuf:"bytes,13,opt,name=SendMessageUploadRoundAction,oneof"`
}

func (*TypeSendMessageAction_SendMessageTypingAction) isTypeSendMessageAction_Value()         {}
func (*TypeSendMessageAction_SendMessageCancelAction) isTypeSendMessageAction_Value()         {}
func (*TypeSendMessageAction_SendMessageRecordVideoAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageUploadVideoAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageRecordAudioAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageUploadAudioAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageUploadPhotoAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageUploadDocumentAction) isTypeSendMessageAction_Value() {}
func (*TypeSendMessageAction_SendMessageGeoLocationAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageChooseContactAction) isTypeSendMessageAction_Value()  {}
func (*TypeSendMessageAction_SendMessageGamePlayAction) isTypeSendMessageAction_Value()       {}
func (*TypeSendMessageAction_SendMessageRecordRoundAction) isTypeSendMessageAction_Value()    {}
func (*TypeSendMessageAction_SendMessageUploadRoundAction) isTypeSendMessageAction_Value()    {}

func (m *TypeSendMessageAction) GetValue() isTypeSendMessageAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageTypingAction() *PredSendMessageTypingAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageTypingAction); ok {
		return x.SendMessageTypingAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageCancelAction() *PredSendMessageCancelAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageCancelAction); ok {
		return x.SendMessageCancelAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageRecordVideoAction() *PredSendMessageRecordVideoAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageRecordVideoAction); ok {
		return x.SendMessageRecordVideoAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageUploadVideoAction() *PredSendMessageUploadVideoAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageUploadVideoAction); ok {
		return x.SendMessageUploadVideoAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageRecordAudioAction() *PredSendMessageRecordAudioAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageRecordAudioAction); ok {
		return x.SendMessageRecordAudioAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageUploadAudioAction() *PredSendMessageUploadAudioAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageUploadAudioAction); ok {
		return x.SendMessageUploadAudioAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageUploadPhotoAction() *PredSendMessageUploadPhotoAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageUploadPhotoAction); ok {
		return x.SendMessageUploadPhotoAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageUploadDocumentAction() *PredSendMessageUploadDocumentAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageUploadDocumentAction); ok {
		return x.SendMessageUploadDocumentAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageGeoLocationAction() *PredSendMessageGeoLocationAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageGeoLocationAction); ok {
		return x.SendMessageGeoLocationAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageChooseContactAction() *PredSendMessageChooseContactAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageChooseContactAction); ok {
		return x.SendMessageChooseContactAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageGamePlayAction() *PredSendMessageGamePlayAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageGamePlayAction); ok {
		return x.SendMessageGamePlayAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageRecordRoundAction() *PredSendMessageRecordRoundAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageRecordRoundAction); ok {
		return x.SendMessageRecordRoundAction
	}
	return nil
}

func (m *TypeSendMessageAction) GetSendMessageUploadRoundAction() *PredSendMessageUploadRoundAction {
	if x, ok := m.GetValue().(*TypeSendMessageAction_SendMessageUploadRoundAction); ok {
		return x.SendMessageUploadRoundAction
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeSendMessageAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeSendMessageAction_OneofMarshaler, _TypeSendMessageAction_OneofUnmarshaler, _TypeSendMessageAction_OneofSizer, []interface{}{
		(*TypeSendMessageAction_SendMessageTypingAction)(nil),
		(*TypeSendMessageAction_SendMessageCancelAction)(nil),
		(*TypeSendMessageAction_SendMessageRecordVideoAction)(nil),
		(*TypeSendMessageAction_SendMessageUploadVideoAction)(nil),
		(*TypeSendMessageAction_SendMessageRecordAudioAction)(nil),
		(*TypeSendMessageAction_SendMessageUploadAudioAction)(nil),
		(*TypeSendMessageAction_SendMessageUploadPhotoAction)(nil),
		(*TypeSendMessageAction_SendMessageUploadDocumentAction)(nil),
		(*TypeSendMessageAction_SendMessageGeoLocationAction)(nil),
		(*TypeSendMessageAction_SendMessageChooseContactAction)(nil),
		(*TypeSendMessageAction_SendMessageGamePlayAction)(nil),
		(*TypeSendMessageAction_SendMessageRecordRoundAction)(nil),
		(*TypeSendMessageAction_SendMessageUploadRoundAction)(nil),
	}
}

func _TypeSendMessageAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeSendMessageAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeSendMessageAction_SendMessageTypingAction:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageTypingAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageCancelAction:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageCancelAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageRecordVideoAction:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageRecordVideoAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageUploadVideoAction:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageUploadVideoAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageRecordAudioAction:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageRecordAudioAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageUploadAudioAction:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageUploadAudioAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageUploadPhotoAction:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageUploadPhotoAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageUploadDocumentAction:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageUploadDocumentAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageGeoLocationAction:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageGeoLocationAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageChooseContactAction:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageChooseContactAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageGamePlayAction:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageGamePlayAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageRecordRoundAction:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageRecordRoundAction); err != nil {
			return err
		}
	case *TypeSendMessageAction_SendMessageUploadRoundAction:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SendMessageUploadRoundAction); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeSendMessageAction.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeSendMessageAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeSendMessageAction)
	switch tag {
	case 1: // Value.SendMessageTypingAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageTypingAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageTypingAction{msg}
		return true, err
	case 2: // Value.SendMessageCancelAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageCancelAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageCancelAction{msg}
		return true, err
	case 3: // Value.SendMessageRecordVideoAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageRecordVideoAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageRecordVideoAction{msg}
		return true, err
	case 4: // Value.SendMessageUploadVideoAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageUploadVideoAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageUploadVideoAction{msg}
		return true, err
	case 5: // Value.SendMessageRecordAudioAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageRecordAudioAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageRecordAudioAction{msg}
		return true, err
	case 6: // Value.SendMessageUploadAudioAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageUploadAudioAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageUploadAudioAction{msg}
		return true, err
	case 7: // Value.SendMessageUploadPhotoAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageUploadPhotoAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageUploadPhotoAction{msg}
		return true, err
	case 8: // Value.SendMessageUploadDocumentAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageUploadDocumentAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageUploadDocumentAction{msg}
		return true, err
	case 9: // Value.SendMessageGeoLocationAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageGeoLocationAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageGeoLocationAction{msg}
		return true, err
	case 10: // Value.SendMessageChooseContactAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageChooseContactAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageChooseContactAction{msg}
		return true, err
	case 11: // Value.SendMessageGamePlayAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageGamePlayAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageGamePlayAction{msg}
		return true, err
	case 12: // Value.SendMessageRecordRoundAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageRecordRoundAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageRecordRoundAction{msg}
		return true, err
	case 13: // Value.SendMessageUploadRoundAction
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredSendMessageUploadRoundAction)
		err := b.DecodeMessage(msg)
		m.Value = &TypeSendMessageAction_SendMessageUploadRoundAction{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeSendMessageAction_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeSendMessageAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeSendMessageAction_SendMessageTypingAction:
		s := proto.Size(x.SendMessageTypingAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageCancelAction:
		s := proto.Size(x.SendMessageCancelAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageRecordVideoAction:
		s := proto.Size(x.SendMessageRecordVideoAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageUploadVideoAction:
		s := proto.Size(x.SendMessageUploadVideoAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageRecordAudioAction:
		s := proto.Size(x.SendMessageRecordAudioAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageUploadAudioAction:
		s := proto.Size(x.SendMessageUploadAudioAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageUploadPhotoAction:
		s := proto.Size(x.SendMessageUploadPhotoAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageUploadDocumentAction:
		s := proto.Size(x.SendMessageUploadDocumentAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageGeoLocationAction:
		s := proto.Size(x.SendMessageGeoLocationAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageChooseContactAction:
		s := proto.Size(x.SendMessageChooseContactAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageGamePlayAction:
		s := proto.Size(x.SendMessageGamePlayAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageRecordRoundAction:
		s := proto.Size(x.SendMessageRecordRoundAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeSendMessageAction_SendMessageUploadRoundAction:
		s := proto.Size(x.SendMessageUploadRoundAction)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputPrivacyKey struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp
	//	*TypeInputPrivacyKey_InputPrivacyKeyChatInvite
	//	*TypeInputPrivacyKey_InputPrivacyKeyPhoneCall
	Value                isTypeInputPrivacyKey_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeInputPrivacyKey) Reset()         { *m = TypeInputPrivacyKey{} }
func (m *TypeInputPrivacyKey) String() string { return proto.CompactTextString(m) }
func (*TypeInputPrivacyKey) ProtoMessage()    {}
func (*TypeInputPrivacyKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{81}
}
func (m *TypeInputPrivacyKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPrivacyKey.Unmarshal(m, b)
}
func (m *TypeInputPrivacyKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPrivacyKey.Marshal(b, m, deterministic)
}
func (dst *TypeInputPrivacyKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPrivacyKey.Merge(dst, src)
}
func (m *TypeInputPrivacyKey) XXX_Size() int {
	return xxx_messageInfo_TypeInputPrivacyKey.Size(m)
}
func (m *TypeInputPrivacyKey) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPrivacyKey.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPrivacyKey proto.InternalMessageInfo

type isTypeInputPrivacyKey_Value interface {
	isTypeInputPrivacyKey_Value()
}

type TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp struct {
	InputPrivacyKeyStatusTimestamp *PredInputPrivacyKeyStatusTimestamp `protobuf:"bytes,1,opt,name=InputPrivacyKeyStatusTimestamp,oneof"`
}
type TypeInputPrivacyKey_InputPrivacyKeyChatInvite struct {
	InputPrivacyKeyChatInvite *PredInputPrivacyKeyChatInvite `protobuf:"bytes,2,opt,name=InputPrivacyKeyChatInvite,oneof"`
}
type TypeInputPrivacyKey_InputPrivacyKeyPhoneCall struct {
	InputPrivacyKeyPhoneCall *PredInputPrivacyKeyPhoneCall `protobuf:"bytes,3,opt,name=InputPrivacyKeyPhoneCall,oneof"`
}

func (*TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp) isTypeInputPrivacyKey_Value() {}
func (*TypeInputPrivacyKey_InputPrivacyKeyChatInvite) isTypeInputPrivacyKey_Value()      {}
func (*TypeInputPrivacyKey_InputPrivacyKeyPhoneCall) isTypeInputPrivacyKey_Value()       {}

func (m *TypeInputPrivacyKey) GetValue() isTypeInputPrivacyKey_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPrivacyKey) GetInputPrivacyKeyStatusTimestamp() *PredInputPrivacyKeyStatusTimestamp {
	if x, ok := m.GetValue().(*TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp); ok {
		return x.InputPrivacyKeyStatusTimestamp
	}
	return nil
}

func (m *TypeInputPrivacyKey) GetInputPrivacyKeyChatInvite() *PredInputPrivacyKeyChatInvite {
	if x, ok := m.GetValue().(*TypeInputPrivacyKey_InputPrivacyKeyChatInvite); ok {
		return x.InputPrivacyKeyChatInvite
	}
	return nil
}

func (m *TypeInputPrivacyKey) GetInputPrivacyKeyPhoneCall() *PredInputPrivacyKeyPhoneCall {
	if x, ok := m.GetValue().(*TypeInputPrivacyKey_InputPrivacyKeyPhoneCall); ok {
		return x.InputPrivacyKeyPhoneCall
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPrivacyKey) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPrivacyKey_OneofMarshaler, _TypeInputPrivacyKey_OneofUnmarshaler, _TypeInputPrivacyKey_OneofSizer, []interface{}{
		(*TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp)(nil),
		(*TypeInputPrivacyKey_InputPrivacyKeyChatInvite)(nil),
		(*TypeInputPrivacyKey_InputPrivacyKeyPhoneCall)(nil),
	}
}

func _TypeInputPrivacyKey_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPrivacyKey)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyKeyStatusTimestamp); err != nil {
			return err
		}
	case *TypeInputPrivacyKey_InputPrivacyKeyChatInvite:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyKeyChatInvite); err != nil {
			return err
		}
	case *TypeInputPrivacyKey_InputPrivacyKeyPhoneCall:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyKeyPhoneCall); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPrivacyKey.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPrivacyKey_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPrivacyKey)
	switch tag {
	case 1: // Value.InputPrivacyKeyStatusTimestamp
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyKeyStatusTimestamp)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp{msg}
		return true, err
	case 2: // Value.InputPrivacyKeyChatInvite
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyKeyChatInvite)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyKey_InputPrivacyKeyChatInvite{msg}
		return true, err
	case 3: // Value.InputPrivacyKeyPhoneCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyKeyPhoneCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyKey_InputPrivacyKeyPhoneCall{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPrivacyKey_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPrivacyKey)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPrivacyKey_InputPrivacyKeyStatusTimestamp:
		s := proto.Size(x.InputPrivacyKeyStatusTimestamp)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyKey_InputPrivacyKeyChatInvite:
		s := proto.Size(x.InputPrivacyKeyChatInvite)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyKey_InputPrivacyKeyPhoneCall:
		s := proto.Size(x.InputPrivacyKeyPhoneCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePrivacyKey struct {
	// Types that are valid to be assigned to Value:
	//	*TypePrivacyKey_PrivacyKeyStatusTimestamp
	//	*TypePrivacyKey_PrivacyKeyChatInvite
	//	*TypePrivacyKey_PrivacyKeyPhoneCall
	Value                isTypePrivacyKey_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypePrivacyKey) Reset()         { *m = TypePrivacyKey{} }
func (m *TypePrivacyKey) String() string { return proto.CompactTextString(m) }
func (*TypePrivacyKey) ProtoMessage()    {}
func (*TypePrivacyKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{82}
}
func (m *TypePrivacyKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePrivacyKey.Unmarshal(m, b)
}
func (m *TypePrivacyKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePrivacyKey.Marshal(b, m, deterministic)
}
func (dst *TypePrivacyKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePrivacyKey.Merge(dst, src)
}
func (m *TypePrivacyKey) XXX_Size() int {
	return xxx_messageInfo_TypePrivacyKey.Size(m)
}
func (m *TypePrivacyKey) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePrivacyKey.DiscardUnknown(m)
}

var xxx_messageInfo_TypePrivacyKey proto.InternalMessageInfo

type isTypePrivacyKey_Value interface {
	isTypePrivacyKey_Value()
}

type TypePrivacyKey_PrivacyKeyStatusTimestamp struct {
	PrivacyKeyStatusTimestamp *PredPrivacyKeyStatusTimestamp `protobuf:"bytes,1,opt,name=PrivacyKeyStatusTimestamp,oneof"`
}
type TypePrivacyKey_PrivacyKeyChatInvite struct {
	PrivacyKeyChatInvite *PredPrivacyKeyChatInvite `protobuf:"bytes,2,opt,name=PrivacyKeyChatInvite,oneof"`
}
type TypePrivacyKey_PrivacyKeyPhoneCall struct {
	PrivacyKeyPhoneCall *PredPrivacyKeyPhoneCall `protobuf:"bytes,3,opt,name=PrivacyKeyPhoneCall,oneof"`
}

func (*TypePrivacyKey_PrivacyKeyStatusTimestamp) isTypePrivacyKey_Value() {}
func (*TypePrivacyKey_PrivacyKeyChatInvite) isTypePrivacyKey_Value()      {}
func (*TypePrivacyKey_PrivacyKeyPhoneCall) isTypePrivacyKey_Value()       {}

func (m *TypePrivacyKey) GetValue() isTypePrivacyKey_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePrivacyKey) GetPrivacyKeyStatusTimestamp() *PredPrivacyKeyStatusTimestamp {
	if x, ok := m.GetValue().(*TypePrivacyKey_PrivacyKeyStatusTimestamp); ok {
		return x.PrivacyKeyStatusTimestamp
	}
	return nil
}

func (m *TypePrivacyKey) GetPrivacyKeyChatInvite() *PredPrivacyKeyChatInvite {
	if x, ok := m.GetValue().(*TypePrivacyKey_PrivacyKeyChatInvite); ok {
		return x.PrivacyKeyChatInvite
	}
	return nil
}

func (m *TypePrivacyKey) GetPrivacyKeyPhoneCall() *PredPrivacyKeyPhoneCall {
	if x, ok := m.GetValue().(*TypePrivacyKey_PrivacyKeyPhoneCall); ok {
		return x.PrivacyKeyPhoneCall
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePrivacyKey) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePrivacyKey_OneofMarshaler, _TypePrivacyKey_OneofUnmarshaler, _TypePrivacyKey_OneofSizer, []interface{}{
		(*TypePrivacyKey_PrivacyKeyStatusTimestamp)(nil),
		(*TypePrivacyKey_PrivacyKeyChatInvite)(nil),
		(*TypePrivacyKey_PrivacyKeyPhoneCall)(nil),
	}
}

func _TypePrivacyKey_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePrivacyKey)
	// Value
	switch x := m.Value.(type) {
	case *TypePrivacyKey_PrivacyKeyStatusTimestamp:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyKeyStatusTimestamp); err != nil {
			return err
		}
	case *TypePrivacyKey_PrivacyKeyChatInvite:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyKeyChatInvite); err != nil {
			return err
		}
	case *TypePrivacyKey_PrivacyKeyPhoneCall:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyKeyPhoneCall); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePrivacyKey.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePrivacyKey_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePrivacyKey)
	switch tag {
	case 1: // Value.PrivacyKeyStatusTimestamp
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyKeyStatusTimestamp)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyKey_PrivacyKeyStatusTimestamp{msg}
		return true, err
	case 2: // Value.PrivacyKeyChatInvite
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyKeyChatInvite)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyKey_PrivacyKeyChatInvite{msg}
		return true, err
	case 3: // Value.PrivacyKeyPhoneCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyKeyPhoneCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyKey_PrivacyKeyPhoneCall{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePrivacyKey_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePrivacyKey)
	// Value
	switch x := m.Value.(type) {
	case *TypePrivacyKey_PrivacyKeyStatusTimestamp:
		s := proto.Size(x.PrivacyKeyStatusTimestamp)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyKey_PrivacyKeyChatInvite:
		s := proto.Size(x.PrivacyKeyChatInvite)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyKey_PrivacyKeyPhoneCall:
		s := proto.Size(x.PrivacyKeyPhoneCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputPrivacyRule struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPrivacyRule_InputPrivacyValueAllowContacts
	//	*TypeInputPrivacyRule_InputPrivacyValueAllowAll
	//	*TypeInputPrivacyRule_InputPrivacyValueAllowUsers
	//	*TypeInputPrivacyRule_InputPrivacyValueDisallowContacts
	//	*TypeInputPrivacyRule_InputPrivacyValueDisallowAll
	//	*TypeInputPrivacyRule_InputPrivacyValueDisallowUsers
	Value                isTypeInputPrivacyRule_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeInputPrivacyRule) Reset()         { *m = TypeInputPrivacyRule{} }
func (m *TypeInputPrivacyRule) String() string { return proto.CompactTextString(m) }
func (*TypeInputPrivacyRule) ProtoMessage()    {}
func (*TypeInputPrivacyRule) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{83}
}
func (m *TypeInputPrivacyRule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPrivacyRule.Unmarshal(m, b)
}
func (m *TypeInputPrivacyRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPrivacyRule.Marshal(b, m, deterministic)
}
func (dst *TypeInputPrivacyRule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPrivacyRule.Merge(dst, src)
}
func (m *TypeInputPrivacyRule) XXX_Size() int {
	return xxx_messageInfo_TypeInputPrivacyRule.Size(m)
}
func (m *TypeInputPrivacyRule) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPrivacyRule.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPrivacyRule proto.InternalMessageInfo

type isTypeInputPrivacyRule_Value interface {
	isTypeInputPrivacyRule_Value()
}

type TypeInputPrivacyRule_InputPrivacyValueAllowContacts struct {
	InputPrivacyValueAllowContacts *PredInputPrivacyValueAllowContacts `protobuf:"bytes,1,opt,name=InputPrivacyValueAllowContacts,oneof"`
}
type TypeInputPrivacyRule_InputPrivacyValueAllowAll struct {
	InputPrivacyValueAllowAll *PredInputPrivacyValueAllowAll `protobuf:"bytes,2,opt,name=InputPrivacyValueAllowAll,oneof"`
}
type TypeInputPrivacyRule_InputPrivacyValueAllowUsers struct {
	InputPrivacyValueAllowUsers *PredInputPrivacyValueAllowUsers `protobuf:"bytes,3,opt,name=InputPrivacyValueAllowUsers,oneof"`
}
type TypeInputPrivacyRule_InputPrivacyValueDisallowContacts struct {
	InputPrivacyValueDisallowContacts *PredInputPrivacyValueDisallowContacts `protobuf:"bytes,4,opt,name=InputPrivacyValueDisallowContacts,oneof"`
}
type TypeInputPrivacyRule_InputPrivacyValueDisallowAll struct {
	InputPrivacyValueDisallowAll *PredInputPrivacyValueDisallowAll `protobuf:"bytes,5,opt,name=InputPrivacyValueDisallowAll,oneof"`
}
type TypeInputPrivacyRule_InputPrivacyValueDisallowUsers struct {
	InputPrivacyValueDisallowUsers *PredInputPrivacyValueDisallowUsers `protobuf:"bytes,6,opt,name=InputPrivacyValueDisallowUsers,oneof"`
}

func (*TypeInputPrivacyRule_InputPrivacyValueAllowContacts) isTypeInputPrivacyRule_Value()    {}
func (*TypeInputPrivacyRule_InputPrivacyValueAllowAll) isTypeInputPrivacyRule_Value()         {}
func (*TypeInputPrivacyRule_InputPrivacyValueAllowUsers) isTypeInputPrivacyRule_Value()       {}
func (*TypeInputPrivacyRule_InputPrivacyValueDisallowContacts) isTypeInputPrivacyRule_Value() {}
func (*TypeInputPrivacyRule_InputPrivacyValueDisallowAll) isTypeInputPrivacyRule_Value()      {}
func (*TypeInputPrivacyRule_InputPrivacyValueDisallowUsers) isTypeInputPrivacyRule_Value()    {}

func (m *TypeInputPrivacyRule) GetValue() isTypeInputPrivacyRule_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueAllowContacts() *PredInputPrivacyValueAllowContacts {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueAllowContacts); ok {
		return x.InputPrivacyValueAllowContacts
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueAllowAll() *PredInputPrivacyValueAllowAll {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueAllowAll); ok {
		return x.InputPrivacyValueAllowAll
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueAllowUsers() *PredInputPrivacyValueAllowUsers {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueAllowUsers); ok {
		return x.InputPrivacyValueAllowUsers
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueDisallowContacts() *PredInputPrivacyValueDisallowContacts {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueDisallowContacts); ok {
		return x.InputPrivacyValueDisallowContacts
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueDisallowAll() *PredInputPrivacyValueDisallowAll {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueDisallowAll); ok {
		return x.InputPrivacyValueDisallowAll
	}
	return nil
}

func (m *TypeInputPrivacyRule) GetInputPrivacyValueDisallowUsers() *PredInputPrivacyValueDisallowUsers {
	if x, ok := m.GetValue().(*TypeInputPrivacyRule_InputPrivacyValueDisallowUsers); ok {
		return x.InputPrivacyValueDisallowUsers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPrivacyRule) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPrivacyRule_OneofMarshaler, _TypeInputPrivacyRule_OneofUnmarshaler, _TypeInputPrivacyRule_OneofSizer, []interface{}{
		(*TypeInputPrivacyRule_InputPrivacyValueAllowContacts)(nil),
		(*TypeInputPrivacyRule_InputPrivacyValueAllowAll)(nil),
		(*TypeInputPrivacyRule_InputPrivacyValueAllowUsers)(nil),
		(*TypeInputPrivacyRule_InputPrivacyValueDisallowContacts)(nil),
		(*TypeInputPrivacyRule_InputPrivacyValueDisallowAll)(nil),
		(*TypeInputPrivacyRule_InputPrivacyValueDisallowUsers)(nil),
	}
}

func _TypeInputPrivacyRule_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPrivacyRule)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPrivacyRule_InputPrivacyValueAllowContacts:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueAllowContacts); err != nil {
			return err
		}
	case *TypeInputPrivacyRule_InputPrivacyValueAllowAll:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueAllowAll); err != nil {
			return err
		}
	case *TypeInputPrivacyRule_InputPrivacyValueAllowUsers:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueAllowUsers); err != nil {
			return err
		}
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowContacts:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueDisallowContacts); err != nil {
			return err
		}
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowAll:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueDisallowAll); err != nil {
			return err
		}
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowUsers:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPrivacyValueDisallowUsers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPrivacyRule.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPrivacyRule_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPrivacyRule)
	switch tag {
	case 1: // Value.InputPrivacyValueAllowContacts
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueAllowContacts)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueAllowContacts{msg}
		return true, err
	case 2: // Value.InputPrivacyValueAllowAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueAllowAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueAllowAll{msg}
		return true, err
	case 3: // Value.InputPrivacyValueAllowUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueAllowUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueAllowUsers{msg}
		return true, err
	case 4: // Value.InputPrivacyValueDisallowContacts
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueDisallowContacts)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueDisallowContacts{msg}
		return true, err
	case 5: // Value.InputPrivacyValueDisallowAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueDisallowAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueDisallowAll{msg}
		return true, err
	case 6: // Value.InputPrivacyValueDisallowUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPrivacyValueDisallowUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPrivacyRule_InputPrivacyValueDisallowUsers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPrivacyRule_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPrivacyRule)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPrivacyRule_InputPrivacyValueAllowContacts:
		s := proto.Size(x.InputPrivacyValueAllowContacts)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyRule_InputPrivacyValueAllowAll:
		s := proto.Size(x.InputPrivacyValueAllowAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyRule_InputPrivacyValueAllowUsers:
		s := proto.Size(x.InputPrivacyValueAllowUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowContacts:
		s := proto.Size(x.InputPrivacyValueDisallowContacts)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowAll:
		s := proto.Size(x.InputPrivacyValueDisallowAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPrivacyRule_InputPrivacyValueDisallowUsers:
		s := proto.Size(x.InputPrivacyValueDisallowUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePrivacyRule struct {
	// Types that are valid to be assigned to Value:
	//	*TypePrivacyRule_PrivacyValueAllowContacts
	//	*TypePrivacyRule_PrivacyValueAllowAll
	//	*TypePrivacyRule_PrivacyValueAllowUsers
	//	*TypePrivacyRule_PrivacyValueDisallowContacts
	//	*TypePrivacyRule_PrivacyValueDisallowAll
	//	*TypePrivacyRule_PrivacyValueDisallowUsers
	Value                isTypePrivacyRule_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypePrivacyRule) Reset()         { *m = TypePrivacyRule{} }
func (m *TypePrivacyRule) String() string { return proto.CompactTextString(m) }
func (*TypePrivacyRule) ProtoMessage()    {}
func (*TypePrivacyRule) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{84}
}
func (m *TypePrivacyRule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePrivacyRule.Unmarshal(m, b)
}
func (m *TypePrivacyRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePrivacyRule.Marshal(b, m, deterministic)
}
func (dst *TypePrivacyRule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePrivacyRule.Merge(dst, src)
}
func (m *TypePrivacyRule) XXX_Size() int {
	return xxx_messageInfo_TypePrivacyRule.Size(m)
}
func (m *TypePrivacyRule) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePrivacyRule.DiscardUnknown(m)
}

var xxx_messageInfo_TypePrivacyRule proto.InternalMessageInfo

type isTypePrivacyRule_Value interface {
	isTypePrivacyRule_Value()
}

type TypePrivacyRule_PrivacyValueAllowContacts struct {
	PrivacyValueAllowContacts *PredPrivacyValueAllowContacts `protobuf:"bytes,1,opt,name=PrivacyValueAllowContacts,oneof"`
}
type TypePrivacyRule_PrivacyValueAllowAll struct {
	PrivacyValueAllowAll *PredPrivacyValueAllowAll `protobuf:"bytes,2,opt,name=PrivacyValueAllowAll,oneof"`
}
type TypePrivacyRule_PrivacyValueAllowUsers struct {
	PrivacyValueAllowUsers *PredPrivacyValueAllowUsers `protobuf:"bytes,3,opt,name=PrivacyValueAllowUsers,oneof"`
}
type TypePrivacyRule_PrivacyValueDisallowContacts struct {
	PrivacyValueDisallowContacts *PredPrivacyValueDisallowContacts `protobuf:"bytes,4,opt,name=PrivacyValueDisallowContacts,oneof"`
}
type TypePrivacyRule_PrivacyValueDisallowAll struct {
	PrivacyValueDisallowAll *PredPrivacyValueDisallowAll `protobuf:"bytes,5,opt,name=PrivacyValueDisallowAll,oneof"`
}
type TypePrivacyRule_PrivacyValueDisallowUsers struct {
	PrivacyValueDisallowUsers *PredPrivacyValueDisallowUsers `protobuf:"bytes,6,opt,name=PrivacyValueDisallowUsers,oneof"`
}

func (*TypePrivacyRule_PrivacyValueAllowContacts) isTypePrivacyRule_Value()    {}
func (*TypePrivacyRule_PrivacyValueAllowAll) isTypePrivacyRule_Value()         {}
func (*TypePrivacyRule_PrivacyValueAllowUsers) isTypePrivacyRule_Value()       {}
func (*TypePrivacyRule_PrivacyValueDisallowContacts) isTypePrivacyRule_Value() {}
func (*TypePrivacyRule_PrivacyValueDisallowAll) isTypePrivacyRule_Value()      {}
func (*TypePrivacyRule_PrivacyValueDisallowUsers) isTypePrivacyRule_Value()    {}

func (m *TypePrivacyRule) GetValue() isTypePrivacyRule_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueAllowContacts() *PredPrivacyValueAllowContacts {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueAllowContacts); ok {
		return x.PrivacyValueAllowContacts
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueAllowAll() *PredPrivacyValueAllowAll {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueAllowAll); ok {
		return x.PrivacyValueAllowAll
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueAllowUsers() *PredPrivacyValueAllowUsers {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueAllowUsers); ok {
		return x.PrivacyValueAllowUsers
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueDisallowContacts() *PredPrivacyValueDisallowContacts {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueDisallowContacts); ok {
		return x.PrivacyValueDisallowContacts
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueDisallowAll() *PredPrivacyValueDisallowAll {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueDisallowAll); ok {
		return x.PrivacyValueDisallowAll
	}
	return nil
}

func (m *TypePrivacyRule) GetPrivacyValueDisallowUsers() *PredPrivacyValueDisallowUsers {
	if x, ok := m.GetValue().(*TypePrivacyRule_PrivacyValueDisallowUsers); ok {
		return x.PrivacyValueDisallowUsers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePrivacyRule) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePrivacyRule_OneofMarshaler, _TypePrivacyRule_OneofUnmarshaler, _TypePrivacyRule_OneofSizer, []interface{}{
		(*TypePrivacyRule_PrivacyValueAllowContacts)(nil),
		(*TypePrivacyRule_PrivacyValueAllowAll)(nil),
		(*TypePrivacyRule_PrivacyValueAllowUsers)(nil),
		(*TypePrivacyRule_PrivacyValueDisallowContacts)(nil),
		(*TypePrivacyRule_PrivacyValueDisallowAll)(nil),
		(*TypePrivacyRule_PrivacyValueDisallowUsers)(nil),
	}
}

func _TypePrivacyRule_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePrivacyRule)
	// Value
	switch x := m.Value.(type) {
	case *TypePrivacyRule_PrivacyValueAllowContacts:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueAllowContacts); err != nil {
			return err
		}
	case *TypePrivacyRule_PrivacyValueAllowAll:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueAllowAll); err != nil {
			return err
		}
	case *TypePrivacyRule_PrivacyValueAllowUsers:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueAllowUsers); err != nil {
			return err
		}
	case *TypePrivacyRule_PrivacyValueDisallowContacts:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueDisallowContacts); err != nil {
			return err
		}
	case *TypePrivacyRule_PrivacyValueDisallowAll:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueDisallowAll); err != nil {
			return err
		}
	case *TypePrivacyRule_PrivacyValueDisallowUsers:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PrivacyValueDisallowUsers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePrivacyRule.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePrivacyRule_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePrivacyRule)
	switch tag {
	case 1: // Value.PrivacyValueAllowContacts
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueAllowContacts)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueAllowContacts{msg}
		return true, err
	case 2: // Value.PrivacyValueAllowAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueAllowAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueAllowAll{msg}
		return true, err
	case 3: // Value.PrivacyValueAllowUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueAllowUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueAllowUsers{msg}
		return true, err
	case 4: // Value.PrivacyValueDisallowContacts
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueDisallowContacts)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueDisallowContacts{msg}
		return true, err
	case 5: // Value.PrivacyValueDisallowAll
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueDisallowAll)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueDisallowAll{msg}
		return true, err
	case 6: // Value.PrivacyValueDisallowUsers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPrivacyValueDisallowUsers)
		err := b.DecodeMessage(msg)
		m.Value = &TypePrivacyRule_PrivacyValueDisallowUsers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePrivacyRule_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePrivacyRule)
	// Value
	switch x := m.Value.(type) {
	case *TypePrivacyRule_PrivacyValueAllowContacts:
		s := proto.Size(x.PrivacyValueAllowContacts)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyRule_PrivacyValueAllowAll:
		s := proto.Size(x.PrivacyValueAllowAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyRule_PrivacyValueAllowUsers:
		s := proto.Size(x.PrivacyValueAllowUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyRule_PrivacyValueDisallowContacts:
		s := proto.Size(x.PrivacyValueDisallowContacts)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyRule_PrivacyValueDisallowAll:
		s := proto.Size(x.PrivacyValueDisallowAll)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePrivacyRule_PrivacyValueDisallowUsers:
		s := proto.Size(x.PrivacyValueDisallowUsers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAccountPrivacyRules struct {
	Value                *PredAccountPrivacyRules `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeAccountPrivacyRules) Reset()         { *m = TypeAccountPrivacyRules{} }
func (m *TypeAccountPrivacyRules) String() string { return proto.CompactTextString(m) }
func (*TypeAccountPrivacyRules) ProtoMessage()    {}
func (*TypeAccountPrivacyRules) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{85}
}
func (m *TypeAccountPrivacyRules) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountPrivacyRules.Unmarshal(m, b)
}
func (m *TypeAccountPrivacyRules) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountPrivacyRules.Marshal(b, m, deterministic)
}
func (dst *TypeAccountPrivacyRules) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountPrivacyRules.Merge(dst, src)
}
func (m *TypeAccountPrivacyRules) XXX_Size() int {
	return xxx_messageInfo_TypeAccountPrivacyRules.Size(m)
}
func (m *TypeAccountPrivacyRules) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountPrivacyRules.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountPrivacyRules proto.InternalMessageInfo

func (m *TypeAccountPrivacyRules) GetValue() *PredAccountPrivacyRules {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAccountDaysTTL struct {
	Value                *PredAccountDaysTTL `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeAccountDaysTTL) Reset()         { *m = TypeAccountDaysTTL{} }
func (m *TypeAccountDaysTTL) String() string { return proto.CompactTextString(m) }
func (*TypeAccountDaysTTL) ProtoMessage()    {}
func (*TypeAccountDaysTTL) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{86}
}
func (m *TypeAccountDaysTTL) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountDaysTTL.Unmarshal(m, b)
}
func (m *TypeAccountDaysTTL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountDaysTTL.Marshal(b, m, deterministic)
}
func (dst *TypeAccountDaysTTL) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountDaysTTL.Merge(dst, src)
}
func (m *TypeAccountDaysTTL) XXX_Size() int {
	return xxx_messageInfo_TypeAccountDaysTTL.Size(m)
}
func (m *TypeAccountDaysTTL) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountDaysTTL.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountDaysTTL proto.InternalMessageInfo

func (m *TypeAccountDaysTTL) GetValue() *PredAccountDaysTTL {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeDisabledFeature struct {
	Value                *PredDisabledFeature `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeDisabledFeature) Reset()         { *m = TypeDisabledFeature{} }
func (m *TypeDisabledFeature) String() string { return proto.CompactTextString(m) }
func (*TypeDisabledFeature) ProtoMessage()    {}
func (*TypeDisabledFeature) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{87}
}
func (m *TypeDisabledFeature) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDisabledFeature.Unmarshal(m, b)
}
func (m *TypeDisabledFeature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDisabledFeature.Marshal(b, m, deterministic)
}
func (dst *TypeDisabledFeature) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDisabledFeature.Merge(dst, src)
}
func (m *TypeDisabledFeature) XXX_Size() int {
	return xxx_messageInfo_TypeDisabledFeature.Size(m)
}
func (m *TypeDisabledFeature) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDisabledFeature.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDisabledFeature proto.InternalMessageInfo

func (m *TypeDisabledFeature) GetValue() *PredDisabledFeature {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeDocumentAttribute struct {
	// Types that are valid to be assigned to Value:
	//	*TypeDocumentAttribute_DocumentAttributeImageSize
	//	*TypeDocumentAttribute_DocumentAttributeAnimated
	//	*TypeDocumentAttribute_DocumentAttributeSticker
	//	*TypeDocumentAttribute_DocumentAttributeVideo
	//	*TypeDocumentAttribute_DocumentAttributeAudio
	//	*TypeDocumentAttribute_DocumentAttributeFilename
	//	*TypeDocumentAttribute_DocumentAttributeHasStickers
	Value                isTypeDocumentAttribute_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeDocumentAttribute) Reset()         { *m = TypeDocumentAttribute{} }
func (m *TypeDocumentAttribute) String() string { return proto.CompactTextString(m) }
func (*TypeDocumentAttribute) ProtoMessage()    {}
func (*TypeDocumentAttribute) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{88}
}
func (m *TypeDocumentAttribute) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDocumentAttribute.Unmarshal(m, b)
}
func (m *TypeDocumentAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDocumentAttribute.Marshal(b, m, deterministic)
}
func (dst *TypeDocumentAttribute) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDocumentAttribute.Merge(dst, src)
}
func (m *TypeDocumentAttribute) XXX_Size() int {
	return xxx_messageInfo_TypeDocumentAttribute.Size(m)
}
func (m *TypeDocumentAttribute) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDocumentAttribute.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDocumentAttribute proto.InternalMessageInfo

type isTypeDocumentAttribute_Value interface {
	isTypeDocumentAttribute_Value()
}

type TypeDocumentAttribute_DocumentAttributeImageSize struct {
	DocumentAttributeImageSize *PredDocumentAttributeImageSize `protobuf:"bytes,1,opt,name=DocumentAttributeImageSize,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeAnimated struct {
	DocumentAttributeAnimated *PredDocumentAttributeAnimated `protobuf:"bytes,2,opt,name=DocumentAttributeAnimated,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeSticker struct {
	DocumentAttributeSticker *PredDocumentAttributeSticker `protobuf:"bytes,3,opt,name=DocumentAttributeSticker,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeVideo struct {
	DocumentAttributeVideo *PredDocumentAttributeVideo `protobuf:"bytes,4,opt,name=DocumentAttributeVideo,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeAudio struct {
	DocumentAttributeAudio *PredDocumentAttributeAudio `protobuf:"bytes,5,opt,name=DocumentAttributeAudio,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeFilename struct {
	DocumentAttributeFilename *PredDocumentAttributeFilename `protobuf:"bytes,6,opt,name=DocumentAttributeFilename,oneof"`
}
type TypeDocumentAttribute_DocumentAttributeHasStickers struct {
	DocumentAttributeHasStickers *PredDocumentAttributeHasStickers `protobuf:"bytes,7,opt,name=DocumentAttributeHasStickers,oneof"`
}

func (*TypeDocumentAttribute_DocumentAttributeImageSize) isTypeDocumentAttribute_Value()   {}
func (*TypeDocumentAttribute_DocumentAttributeAnimated) isTypeDocumentAttribute_Value()    {}
func (*TypeDocumentAttribute_DocumentAttributeSticker) isTypeDocumentAttribute_Value()     {}
func (*TypeDocumentAttribute_DocumentAttributeVideo) isTypeDocumentAttribute_Value()       {}
func (*TypeDocumentAttribute_DocumentAttributeAudio) isTypeDocumentAttribute_Value()       {}
func (*TypeDocumentAttribute_DocumentAttributeFilename) isTypeDocumentAttribute_Value()    {}
func (*TypeDocumentAttribute_DocumentAttributeHasStickers) isTypeDocumentAttribute_Value() {}

func (m *TypeDocumentAttribute) GetValue() isTypeDocumentAttribute_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeImageSize() *PredDocumentAttributeImageSize {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeImageSize); ok {
		return x.DocumentAttributeImageSize
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeAnimated() *PredDocumentAttributeAnimated {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeAnimated); ok {
		return x.DocumentAttributeAnimated
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeSticker() *PredDocumentAttributeSticker {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeSticker); ok {
		return x.DocumentAttributeSticker
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeVideo() *PredDocumentAttributeVideo {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeVideo); ok {
		return x.DocumentAttributeVideo
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeAudio() *PredDocumentAttributeAudio {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeAudio); ok {
		return x.DocumentAttributeAudio
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeFilename() *PredDocumentAttributeFilename {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeFilename); ok {
		return x.DocumentAttributeFilename
	}
	return nil
}

func (m *TypeDocumentAttribute) GetDocumentAttributeHasStickers() *PredDocumentAttributeHasStickers {
	if x, ok := m.GetValue().(*TypeDocumentAttribute_DocumentAttributeHasStickers); ok {
		return x.DocumentAttributeHasStickers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeDocumentAttribute) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeDocumentAttribute_OneofMarshaler, _TypeDocumentAttribute_OneofUnmarshaler, _TypeDocumentAttribute_OneofSizer, []interface{}{
		(*TypeDocumentAttribute_DocumentAttributeImageSize)(nil),
		(*TypeDocumentAttribute_DocumentAttributeAnimated)(nil),
		(*TypeDocumentAttribute_DocumentAttributeSticker)(nil),
		(*TypeDocumentAttribute_DocumentAttributeVideo)(nil),
		(*TypeDocumentAttribute_DocumentAttributeAudio)(nil),
		(*TypeDocumentAttribute_DocumentAttributeFilename)(nil),
		(*TypeDocumentAttribute_DocumentAttributeHasStickers)(nil),
	}
}

func _TypeDocumentAttribute_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeDocumentAttribute)
	// Value
	switch x := m.Value.(type) {
	case *TypeDocumentAttribute_DocumentAttributeImageSize:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeImageSize); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeAnimated:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeAnimated); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeSticker:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeSticker); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeVideo:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeVideo); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeAudio:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeAudio); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeFilename:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeFilename); err != nil {
			return err
		}
	case *TypeDocumentAttribute_DocumentAttributeHasStickers:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DocumentAttributeHasStickers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeDocumentAttribute.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeDocumentAttribute_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeDocumentAttribute)
	switch tag {
	case 1: // Value.DocumentAttributeImageSize
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeImageSize)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeImageSize{msg}
		return true, err
	case 2: // Value.DocumentAttributeAnimated
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeAnimated)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeAnimated{msg}
		return true, err
	case 3: // Value.DocumentAttributeSticker
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeSticker)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeSticker{msg}
		return true, err
	case 4: // Value.DocumentAttributeVideo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeVideo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeVideo{msg}
		return true, err
	case 5: // Value.DocumentAttributeAudio
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeAudio)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeAudio{msg}
		return true, err
	case 6: // Value.DocumentAttributeFilename
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeFilename)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeFilename{msg}
		return true, err
	case 7: // Value.DocumentAttributeHasStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDocumentAttributeHasStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDocumentAttribute_DocumentAttributeHasStickers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeDocumentAttribute_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeDocumentAttribute)
	// Value
	switch x := m.Value.(type) {
	case *TypeDocumentAttribute_DocumentAttributeImageSize:
		s := proto.Size(x.DocumentAttributeImageSize)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeAnimated:
		s := proto.Size(x.DocumentAttributeAnimated)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeSticker:
		s := proto.Size(x.DocumentAttributeSticker)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeVideo:
		s := proto.Size(x.DocumentAttributeVideo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeAudio:
		s := proto.Size(x.DocumentAttributeAudio)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeFilename:
		s := proto.Size(x.DocumentAttributeFilename)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDocumentAttribute_DocumentAttributeHasStickers:
		s := proto.Size(x.DocumentAttributeHasStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesStickers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesStickers_MessagesStickersNotModified
	//	*TypeMessagesStickers_MessagesStickers
	Value                isTypeMessagesStickers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeMessagesStickers) Reset()         { *m = TypeMessagesStickers{} }
func (m *TypeMessagesStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesStickers) ProtoMessage()    {}
func (*TypeMessagesStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{89}
}
func (m *TypeMessagesStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesStickers.Unmarshal(m, b)
}
func (m *TypeMessagesStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesStickers.Merge(dst, src)
}
func (m *TypeMessagesStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesStickers.Size(m)
}
func (m *TypeMessagesStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesStickers proto.InternalMessageInfo

type isTypeMessagesStickers_Value interface {
	isTypeMessagesStickers_Value()
}

type TypeMessagesStickers_MessagesStickersNotModified struct {
	MessagesStickersNotModified *PredMessagesStickersNotModified `protobuf:"bytes,1,opt,name=MessagesStickersNotModified,oneof"`
}
type TypeMessagesStickers_MessagesStickers struct {
	MessagesStickers *PredMessagesStickers `protobuf:"bytes,2,opt,name=MessagesStickers,oneof"`
}

func (*TypeMessagesStickers_MessagesStickersNotModified) isTypeMessagesStickers_Value() {}
func (*TypeMessagesStickers_MessagesStickers) isTypeMessagesStickers_Value()            {}

func (m *TypeMessagesStickers) GetValue() isTypeMessagesStickers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesStickers) GetMessagesStickersNotModified() *PredMessagesStickersNotModified {
	if x, ok := m.GetValue().(*TypeMessagesStickers_MessagesStickersNotModified); ok {
		return x.MessagesStickersNotModified
	}
	return nil
}

func (m *TypeMessagesStickers) GetMessagesStickers() *PredMessagesStickers {
	if x, ok := m.GetValue().(*TypeMessagesStickers_MessagesStickers); ok {
		return x.MessagesStickers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesStickers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesStickers_OneofMarshaler, _TypeMessagesStickers_OneofUnmarshaler, _TypeMessagesStickers_OneofSizer, []interface{}{
		(*TypeMessagesStickers_MessagesStickersNotModified)(nil),
		(*TypeMessagesStickers_MessagesStickers)(nil),
	}
}

func _TypeMessagesStickers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesStickers_MessagesStickersNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesStickersNotModified); err != nil {
			return err
		}
	case *TypeMessagesStickers_MessagesStickers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesStickers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesStickers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesStickers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesStickers)
	switch tag {
	case 1: // Value.MessagesStickersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesStickersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesStickers_MessagesStickersNotModified{msg}
		return true, err
	case 2: // Value.MessagesStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesStickers_MessagesStickers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesStickers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesStickers_MessagesStickersNotModified:
		s := proto.Size(x.MessagesStickersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesStickers_MessagesStickers:
		s := proto.Size(x.MessagesStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeStickerPack struct {
	Value                *PredStickerPack `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeStickerPack) Reset()         { *m = TypeStickerPack{} }
func (m *TypeStickerPack) String() string { return proto.CompactTextString(m) }
func (*TypeStickerPack) ProtoMessage()    {}
func (*TypeStickerPack) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{90}
}
func (m *TypeStickerPack) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeStickerPack.Unmarshal(m, b)
}
func (m *TypeStickerPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeStickerPack.Marshal(b, m, deterministic)
}
func (dst *TypeStickerPack) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeStickerPack.Merge(dst, src)
}
func (m *TypeStickerPack) XXX_Size() int {
	return xxx_messageInfo_TypeStickerPack.Size(m)
}
func (m *TypeStickerPack) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeStickerPack.DiscardUnknown(m)
}

var xxx_messageInfo_TypeStickerPack proto.InternalMessageInfo

func (m *TypeStickerPack) GetValue() *PredStickerPack {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesAllStickers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesAllStickers_MessagesAllStickersNotModified
	//	*TypeMessagesAllStickers_MessagesAllStickers
	Value                isTypeMessagesAllStickers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *TypeMessagesAllStickers) Reset()         { *m = TypeMessagesAllStickers{} }
func (m *TypeMessagesAllStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesAllStickers) ProtoMessage()    {}
func (*TypeMessagesAllStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{91}
}
func (m *TypeMessagesAllStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesAllStickers.Unmarshal(m, b)
}
func (m *TypeMessagesAllStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesAllStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesAllStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesAllStickers.Merge(dst, src)
}
func (m *TypeMessagesAllStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesAllStickers.Size(m)
}
func (m *TypeMessagesAllStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesAllStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesAllStickers proto.InternalMessageInfo

type isTypeMessagesAllStickers_Value interface {
	isTypeMessagesAllStickers_Value()
}

type TypeMessagesAllStickers_MessagesAllStickersNotModified struct {
	MessagesAllStickersNotModified *PredMessagesAllStickersNotModified `protobuf:"bytes,1,opt,name=MessagesAllStickersNotModified,oneof"`
}
type TypeMessagesAllStickers_MessagesAllStickers struct {
	MessagesAllStickers *PredMessagesAllStickers `protobuf:"bytes,2,opt,name=MessagesAllStickers,oneof"`
}

func (*TypeMessagesAllStickers_MessagesAllStickersNotModified) isTypeMessagesAllStickers_Value() {}
func (*TypeMessagesAllStickers_MessagesAllStickers) isTypeMessagesAllStickers_Value()            {}

func (m *TypeMessagesAllStickers) GetValue() isTypeMessagesAllStickers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesAllStickers) GetMessagesAllStickersNotModified() *PredMessagesAllStickersNotModified {
	if x, ok := m.GetValue().(*TypeMessagesAllStickers_MessagesAllStickersNotModified); ok {
		return x.MessagesAllStickersNotModified
	}
	return nil
}

func (m *TypeMessagesAllStickers) GetMessagesAllStickers() *PredMessagesAllStickers {
	if x, ok := m.GetValue().(*TypeMessagesAllStickers_MessagesAllStickers); ok {
		return x.MessagesAllStickers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesAllStickers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesAllStickers_OneofMarshaler, _TypeMessagesAllStickers_OneofUnmarshaler, _TypeMessagesAllStickers_OneofSizer, []interface{}{
		(*TypeMessagesAllStickers_MessagesAllStickersNotModified)(nil),
		(*TypeMessagesAllStickers_MessagesAllStickers)(nil),
	}
}

func _TypeMessagesAllStickers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesAllStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesAllStickers_MessagesAllStickersNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesAllStickersNotModified); err != nil {
			return err
		}
	case *TypeMessagesAllStickers_MessagesAllStickers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesAllStickers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesAllStickers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesAllStickers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesAllStickers)
	switch tag {
	case 1: // Value.MessagesAllStickersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesAllStickersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesAllStickers_MessagesAllStickersNotModified{msg}
		return true, err
	case 2: // Value.MessagesAllStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesAllStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesAllStickers_MessagesAllStickers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesAllStickers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesAllStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesAllStickers_MessagesAllStickersNotModified:
		s := proto.Size(x.MessagesAllStickersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesAllStickers_MessagesAllStickers:
		s := proto.Size(x.MessagesAllStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAccountPassword struct {
	// Types that are valid to be assigned to Value:
	//	*TypeAccountPassword_AccountNoPassword
	//	*TypeAccountPassword_AccountPassword
	Value                isTypeAccountPassword_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeAccountPassword) Reset()         { *m = TypeAccountPassword{} }
func (m *TypeAccountPassword) String() string { return proto.CompactTextString(m) }
func (*TypeAccountPassword) ProtoMessage()    {}
func (*TypeAccountPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{92}
}
func (m *TypeAccountPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountPassword.Unmarshal(m, b)
}
func (m *TypeAccountPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountPassword.Marshal(b, m, deterministic)
}
func (dst *TypeAccountPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountPassword.Merge(dst, src)
}
func (m *TypeAccountPassword) XXX_Size() int {
	return xxx_messageInfo_TypeAccountPassword.Size(m)
}
func (m *TypeAccountPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountPassword.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountPassword proto.InternalMessageInfo

type isTypeAccountPassword_Value interface {
	isTypeAccountPassword_Value()
}

type TypeAccountPassword_AccountNoPassword struct {
	AccountNoPassword *PredAccountNoPassword `protobuf:"bytes,1,opt,name=AccountNoPassword,oneof"`
}
type TypeAccountPassword_AccountPassword struct {
	AccountPassword *PredAccountPassword `protobuf:"bytes,2,opt,name=AccountPassword,oneof"`
}

func (*TypeAccountPassword_AccountNoPassword) isTypeAccountPassword_Value() {}
func (*TypeAccountPassword_AccountPassword) isTypeAccountPassword_Value()   {}

func (m *TypeAccountPassword) GetValue() isTypeAccountPassword_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeAccountPassword) GetAccountNoPassword() *PredAccountNoPassword {
	if x, ok := m.GetValue().(*TypeAccountPassword_AccountNoPassword); ok {
		return x.AccountNoPassword
	}
	return nil
}

func (m *TypeAccountPassword) GetAccountPassword() *PredAccountPassword {
	if x, ok := m.GetValue().(*TypeAccountPassword_AccountPassword); ok {
		return x.AccountPassword
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeAccountPassword) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeAccountPassword_OneofMarshaler, _TypeAccountPassword_OneofUnmarshaler, _TypeAccountPassword_OneofSizer, []interface{}{
		(*TypeAccountPassword_AccountNoPassword)(nil),
		(*TypeAccountPassword_AccountPassword)(nil),
	}
}

func _TypeAccountPassword_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeAccountPassword)
	// Value
	switch x := m.Value.(type) {
	case *TypeAccountPassword_AccountNoPassword:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AccountNoPassword); err != nil {
			return err
		}
	case *TypeAccountPassword_AccountPassword:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AccountPassword); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeAccountPassword.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeAccountPassword_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeAccountPassword)
	switch tag {
	case 1: // Value.AccountNoPassword
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAccountNoPassword)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAccountPassword_AccountNoPassword{msg}
		return true, err
	case 2: // Value.AccountPassword
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAccountPassword)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAccountPassword_AccountPassword{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeAccountPassword_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeAccountPassword)
	// Value
	switch x := m.Value.(type) {
	case *TypeAccountPassword_AccountNoPassword:
		s := proto.Size(x.AccountNoPassword)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAccountPassword_AccountPassword:
		s := proto.Size(x.AccountPassword)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesAffectedMessages struct {
	Value                *PredMessagesAffectedMessages `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeMessagesAffectedMessages) Reset()         { *m = TypeMessagesAffectedMessages{} }
func (m *TypeMessagesAffectedMessages) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesAffectedMessages) ProtoMessage()    {}
func (*TypeMessagesAffectedMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{93}
}
func (m *TypeMessagesAffectedMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesAffectedMessages.Unmarshal(m, b)
}
func (m *TypeMessagesAffectedMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesAffectedMessages.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesAffectedMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesAffectedMessages.Merge(dst, src)
}
func (m *TypeMessagesAffectedMessages) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesAffectedMessages.Size(m)
}
func (m *TypeMessagesAffectedMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesAffectedMessages.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesAffectedMessages proto.InternalMessageInfo

func (m *TypeMessagesAffectedMessages) GetValue() *PredMessagesAffectedMessages {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactLink struct {
	// Types that are valid to be assigned to Value:
	//	*TypeContactLink_ContactLinkUnknown
	//	*TypeContactLink_ContactLinkNone
	//	*TypeContactLink_ContactLinkHasPhone
	//	*TypeContactLink_ContactLinkContact
	Value                isTypeContactLink_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeContactLink) Reset()         { *m = TypeContactLink{} }
func (m *TypeContactLink) String() string { return proto.CompactTextString(m) }
func (*TypeContactLink) ProtoMessage()    {}
func (*TypeContactLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{94}
}
func (m *TypeContactLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactLink.Unmarshal(m, b)
}
func (m *TypeContactLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactLink.Marshal(b, m, deterministic)
}
func (dst *TypeContactLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactLink.Merge(dst, src)
}
func (m *TypeContactLink) XXX_Size() int {
	return xxx_messageInfo_TypeContactLink.Size(m)
}
func (m *TypeContactLink) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactLink.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactLink proto.InternalMessageInfo

type isTypeContactLink_Value interface {
	isTypeContactLink_Value()
}

type TypeContactLink_ContactLinkUnknown struct {
	ContactLinkUnknown *PredContactLinkUnknown `protobuf:"bytes,1,opt,name=ContactLinkUnknown,oneof"`
}
type TypeContactLink_ContactLinkNone struct {
	ContactLinkNone *PredContactLinkNone `protobuf:"bytes,2,opt,name=ContactLinkNone,oneof"`
}
type TypeContactLink_ContactLinkHasPhone struct {
	ContactLinkHasPhone *PredContactLinkHasPhone `protobuf:"bytes,3,opt,name=ContactLinkHasPhone,oneof"`
}
type TypeContactLink_ContactLinkContact struct {
	ContactLinkContact *PredContactLinkContact `protobuf:"bytes,4,opt,name=ContactLinkContact,oneof"`
}

func (*TypeContactLink_ContactLinkUnknown) isTypeContactLink_Value()  {}
func (*TypeContactLink_ContactLinkNone) isTypeContactLink_Value()     {}
func (*TypeContactLink_ContactLinkHasPhone) isTypeContactLink_Value() {}
func (*TypeContactLink_ContactLinkContact) isTypeContactLink_Value()  {}

func (m *TypeContactLink) GetValue() isTypeContactLink_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeContactLink) GetContactLinkUnknown() *PredContactLinkUnknown {
	if x, ok := m.GetValue().(*TypeContactLink_ContactLinkUnknown); ok {
		return x.ContactLinkUnknown
	}
	return nil
}

func (m *TypeContactLink) GetContactLinkNone() *PredContactLinkNone {
	if x, ok := m.GetValue().(*TypeContactLink_ContactLinkNone); ok {
		return x.ContactLinkNone
	}
	return nil
}

func (m *TypeContactLink) GetContactLinkHasPhone() *PredContactLinkHasPhone {
	if x, ok := m.GetValue().(*TypeContactLink_ContactLinkHasPhone); ok {
		return x.ContactLinkHasPhone
	}
	return nil
}

func (m *TypeContactLink) GetContactLinkContact() *PredContactLinkContact {
	if x, ok := m.GetValue().(*TypeContactLink_ContactLinkContact); ok {
		return x.ContactLinkContact
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeContactLink) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeContactLink_OneofMarshaler, _TypeContactLink_OneofUnmarshaler, _TypeContactLink_OneofSizer, []interface{}{
		(*TypeContactLink_ContactLinkUnknown)(nil),
		(*TypeContactLink_ContactLinkNone)(nil),
		(*TypeContactLink_ContactLinkHasPhone)(nil),
		(*TypeContactLink_ContactLinkContact)(nil),
	}
}

func _TypeContactLink_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeContactLink)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactLink_ContactLinkUnknown:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactLinkUnknown); err != nil {
			return err
		}
	case *TypeContactLink_ContactLinkNone:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactLinkNone); err != nil {
			return err
		}
	case *TypeContactLink_ContactLinkHasPhone:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactLinkHasPhone); err != nil {
			return err
		}
	case *TypeContactLink_ContactLinkContact:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactLinkContact); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeContactLink.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeContactLink_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeContactLink)
	switch tag {
	case 1: // Value.ContactLinkUnknown
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactLinkUnknown)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactLink_ContactLinkUnknown{msg}
		return true, err
	case 2: // Value.ContactLinkNone
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactLinkNone)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactLink_ContactLinkNone{msg}
		return true, err
	case 3: // Value.ContactLinkHasPhone
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactLinkHasPhone)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactLink_ContactLinkHasPhone{msg}
		return true, err
	case 4: // Value.ContactLinkContact
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactLinkContact)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactLink_ContactLinkContact{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeContactLink_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeContactLink)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactLink_ContactLinkUnknown:
		s := proto.Size(x.ContactLinkUnknown)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactLink_ContactLinkNone:
		s := proto.Size(x.ContactLinkNone)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactLink_ContactLinkHasPhone:
		s := proto.Size(x.ContactLinkHasPhone)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactLink_ContactLinkContact:
		s := proto.Size(x.ContactLinkContact)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeWebPage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeWebPage_WebPageEmpty
	//	*TypeWebPage_WebPagePending
	//	*TypeWebPage_WebPage
	//	*TypeWebPage_WebPageNotModified
	Value                isTypeWebPage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeWebPage) Reset()         { *m = TypeWebPage{} }
func (m *TypeWebPage) String() string { return proto.CompactTextString(m) }
func (*TypeWebPage) ProtoMessage()    {}
func (*TypeWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{95}
}
func (m *TypeWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeWebPage.Unmarshal(m, b)
}
func (m *TypeWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeWebPage.Marshal(b, m, deterministic)
}
func (dst *TypeWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeWebPage.Merge(dst, src)
}
func (m *TypeWebPage) XXX_Size() int {
	return xxx_messageInfo_TypeWebPage.Size(m)
}
func (m *TypeWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeWebPage proto.InternalMessageInfo

type isTypeWebPage_Value interface {
	isTypeWebPage_Value()
}

type TypeWebPage_WebPageEmpty struct {
	WebPageEmpty *PredWebPageEmpty `protobuf:"bytes,1,opt,name=WebPageEmpty,oneof"`
}
type TypeWebPage_WebPagePending struct {
	WebPagePending *PredWebPagePending `protobuf:"bytes,2,opt,name=WebPagePending,oneof"`
}
type TypeWebPage_WebPage struct {
	WebPage *PredWebPage `protobuf:"bytes,3,opt,name=WebPage,oneof"`
}
type TypeWebPage_WebPageNotModified struct {
	WebPageNotModified *PredWebPageNotModified `protobuf:"bytes,4,opt,name=WebPageNotModified,oneof"`
}

func (*TypeWebPage_WebPageEmpty) isTypeWebPage_Value()       {}
func (*TypeWebPage_WebPagePending) isTypeWebPage_Value()     {}
func (*TypeWebPage_WebPage) isTypeWebPage_Value()            {}
func (*TypeWebPage_WebPageNotModified) isTypeWebPage_Value() {}

func (m *TypeWebPage) GetValue() isTypeWebPage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeWebPage) GetWebPageEmpty() *PredWebPageEmpty {
	if x, ok := m.GetValue().(*TypeWebPage_WebPageEmpty); ok {
		return x.WebPageEmpty
	}
	return nil
}

func (m *TypeWebPage) GetWebPagePending() *PredWebPagePending {
	if x, ok := m.GetValue().(*TypeWebPage_WebPagePending); ok {
		return x.WebPagePending
	}
	return nil
}

func (m *TypeWebPage) GetWebPage() *PredWebPage {
	if x, ok := m.GetValue().(*TypeWebPage_WebPage); ok {
		return x.WebPage
	}
	return nil
}

func (m *TypeWebPage) GetWebPageNotModified() *PredWebPageNotModified {
	if x, ok := m.GetValue().(*TypeWebPage_WebPageNotModified); ok {
		return x.WebPageNotModified
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeWebPage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeWebPage_OneofMarshaler, _TypeWebPage_OneofUnmarshaler, _TypeWebPage_OneofSizer, []interface{}{
		(*TypeWebPage_WebPageEmpty)(nil),
		(*TypeWebPage_WebPagePending)(nil),
		(*TypeWebPage_WebPage)(nil),
		(*TypeWebPage_WebPageNotModified)(nil),
	}
}

func _TypeWebPage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeWebPage)
	// Value
	switch x := m.Value.(type) {
	case *TypeWebPage_WebPageEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WebPageEmpty); err != nil {
			return err
		}
	case *TypeWebPage_WebPagePending:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WebPagePending); err != nil {
			return err
		}
	case *TypeWebPage_WebPage:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WebPage); err != nil {
			return err
		}
	case *TypeWebPage_WebPageNotModified:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WebPageNotModified); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeWebPage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeWebPage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeWebPage)
	switch tag {
	case 1: // Value.WebPageEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWebPageEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWebPage_WebPageEmpty{msg}
		return true, err
	case 2: // Value.WebPagePending
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWebPagePending)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWebPage_WebPagePending{msg}
		return true, err
	case 3: // Value.WebPage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWebPage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWebPage_WebPage{msg}
		return true, err
	case 4: // Value.WebPageNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredWebPageNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeWebPage_WebPageNotModified{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeWebPage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeWebPage)
	// Value
	switch x := m.Value.(type) {
	case *TypeWebPage_WebPageEmpty:
		s := proto.Size(x.WebPageEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeWebPage_WebPagePending:
		s := proto.Size(x.WebPagePending)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeWebPage_WebPage:
		s := proto.Size(x.WebPage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeWebPage_WebPageNotModified:
		s := proto.Size(x.WebPageNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAuthorization struct {
	Value                *PredAuthorization `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeAuthorization) Reset()         { *m = TypeAuthorization{} }
func (m *TypeAuthorization) String() string { return proto.CompactTextString(m) }
func (*TypeAuthorization) ProtoMessage()    {}
func (*TypeAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{96}
}
func (m *TypeAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthorization.Unmarshal(m, b)
}
func (m *TypeAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthorization.Marshal(b, m, deterministic)
}
func (dst *TypeAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthorization.Merge(dst, src)
}
func (m *TypeAuthorization) XXX_Size() int {
	return xxx_messageInfo_TypeAuthorization.Size(m)
}
func (m *TypeAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthorization proto.InternalMessageInfo

func (m *TypeAuthorization) GetValue() *PredAuthorization {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAccountAuthorizations struct {
	Value                *PredAccountAuthorizations `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeAccountAuthorizations) Reset()         { *m = TypeAccountAuthorizations{} }
func (m *TypeAccountAuthorizations) String() string { return proto.CompactTextString(m) }
func (*TypeAccountAuthorizations) ProtoMessage()    {}
func (*TypeAccountAuthorizations) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{97}
}
func (m *TypeAccountAuthorizations) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountAuthorizations.Unmarshal(m, b)
}
func (m *TypeAccountAuthorizations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountAuthorizations.Marshal(b, m, deterministic)
}
func (dst *TypeAccountAuthorizations) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountAuthorizations.Merge(dst, src)
}
func (m *TypeAccountAuthorizations) XXX_Size() int {
	return xxx_messageInfo_TypeAccountAuthorizations.Size(m)
}
func (m *TypeAccountAuthorizations) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountAuthorizations.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountAuthorizations proto.InternalMessageInfo

func (m *TypeAccountAuthorizations) GetValue() *PredAccountAuthorizations {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAccountPasswordSettings struct {
	Value                *PredAccountPasswordSettings `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeAccountPasswordSettings) Reset()         { *m = TypeAccountPasswordSettings{} }
func (m *TypeAccountPasswordSettings) String() string { return proto.CompactTextString(m) }
func (*TypeAccountPasswordSettings) ProtoMessage()    {}
func (*TypeAccountPasswordSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{98}
}
func (m *TypeAccountPasswordSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountPasswordSettings.Unmarshal(m, b)
}
func (m *TypeAccountPasswordSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountPasswordSettings.Marshal(b, m, deterministic)
}
func (dst *TypeAccountPasswordSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountPasswordSettings.Merge(dst, src)
}
func (m *TypeAccountPasswordSettings) XXX_Size() int {
	return xxx_messageInfo_TypeAccountPasswordSettings.Size(m)
}
func (m *TypeAccountPasswordSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountPasswordSettings.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountPasswordSettings proto.InternalMessageInfo

func (m *TypeAccountPasswordSettings) GetValue() *PredAccountPasswordSettings {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAccountPasswordInputSettings struct {
	Value                *PredAccountPasswordInputSettings `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypeAccountPasswordInputSettings) Reset()         { *m = TypeAccountPasswordInputSettings{} }
func (m *TypeAccountPasswordInputSettings) String() string { return proto.CompactTextString(m) }
func (*TypeAccountPasswordInputSettings) ProtoMessage()    {}
func (*TypeAccountPasswordInputSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{99}
}
func (m *TypeAccountPasswordInputSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountPasswordInputSettings.Unmarshal(m, b)
}
func (m *TypeAccountPasswordInputSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountPasswordInputSettings.Marshal(b, m, deterministic)
}
func (dst *TypeAccountPasswordInputSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountPasswordInputSettings.Merge(dst, src)
}
func (m *TypeAccountPasswordInputSettings) XXX_Size() int {
	return xxx_messageInfo_TypeAccountPasswordInputSettings.Size(m)
}
func (m *TypeAccountPasswordInputSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountPasswordInputSettings.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountPasswordInputSettings proto.InternalMessageInfo

func (m *TypeAccountPasswordInputSettings) GetValue() *PredAccountPasswordInputSettings {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAuthPasswordRecovery struct {
	Value                *PredAuthPasswordRecovery `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeAuthPasswordRecovery) Reset()         { *m = TypeAuthPasswordRecovery{} }
func (m *TypeAuthPasswordRecovery) String() string { return proto.CompactTextString(m) }
func (*TypeAuthPasswordRecovery) ProtoMessage()    {}
func (*TypeAuthPasswordRecovery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{100}
}
func (m *TypeAuthPasswordRecovery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthPasswordRecovery.Unmarshal(m, b)
}
func (m *TypeAuthPasswordRecovery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthPasswordRecovery.Marshal(b, m, deterministic)
}
func (dst *TypeAuthPasswordRecovery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthPasswordRecovery.Merge(dst, src)
}
func (m *TypeAuthPasswordRecovery) XXX_Size() int {
	return xxx_messageInfo_TypeAuthPasswordRecovery.Size(m)
}
func (m *TypeAuthPasswordRecovery) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthPasswordRecovery.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthPasswordRecovery proto.InternalMessageInfo

func (m *TypeAuthPasswordRecovery) GetValue() *PredAuthPasswordRecovery {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeReceivedNotifyMessage struct {
	Value                *PredReceivedNotifyMessage `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeReceivedNotifyMessage) Reset()         { *m = TypeReceivedNotifyMessage{} }
func (m *TypeReceivedNotifyMessage) String() string { return proto.CompactTextString(m) }
func (*TypeReceivedNotifyMessage) ProtoMessage()    {}
func (*TypeReceivedNotifyMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{101}
}
func (m *TypeReceivedNotifyMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeReceivedNotifyMessage.Unmarshal(m, b)
}
func (m *TypeReceivedNotifyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeReceivedNotifyMessage.Marshal(b, m, deterministic)
}
func (dst *TypeReceivedNotifyMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeReceivedNotifyMessage.Merge(dst, src)
}
func (m *TypeReceivedNotifyMessage) XXX_Size() int {
	return xxx_messageInfo_TypeReceivedNotifyMessage.Size(m)
}
func (m *TypeReceivedNotifyMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeReceivedNotifyMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeReceivedNotifyMessage proto.InternalMessageInfo

func (m *TypeReceivedNotifyMessage) GetValue() *PredReceivedNotifyMessage {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeExportedChatInvite struct {
	// Types that are valid to be assigned to Value:
	//	*TypeExportedChatInvite_ChatInviteEmpty
	//	*TypeExportedChatInvite_ChatInviteExported
	Value                isTypeExportedChatInvite_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypeExportedChatInvite) Reset()         { *m = TypeExportedChatInvite{} }
func (m *TypeExportedChatInvite) String() string { return proto.CompactTextString(m) }
func (*TypeExportedChatInvite) ProtoMessage()    {}
func (*TypeExportedChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{102}
}
func (m *TypeExportedChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeExportedChatInvite.Unmarshal(m, b)
}
func (m *TypeExportedChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeExportedChatInvite.Marshal(b, m, deterministic)
}
func (dst *TypeExportedChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeExportedChatInvite.Merge(dst, src)
}
func (m *TypeExportedChatInvite) XXX_Size() int {
	return xxx_messageInfo_TypeExportedChatInvite.Size(m)
}
func (m *TypeExportedChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeExportedChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_TypeExportedChatInvite proto.InternalMessageInfo

type isTypeExportedChatInvite_Value interface {
	isTypeExportedChatInvite_Value()
}

type TypeExportedChatInvite_ChatInviteEmpty struct {
	ChatInviteEmpty *PredChatInviteEmpty `protobuf:"bytes,1,opt,name=ChatInviteEmpty,oneof"`
}
type TypeExportedChatInvite_ChatInviteExported struct {
	ChatInviteExported *PredChatInviteExported `protobuf:"bytes,2,opt,name=ChatInviteExported,oneof"`
}

func (*TypeExportedChatInvite_ChatInviteEmpty) isTypeExportedChatInvite_Value()    {}
func (*TypeExportedChatInvite_ChatInviteExported) isTypeExportedChatInvite_Value() {}

func (m *TypeExportedChatInvite) GetValue() isTypeExportedChatInvite_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeExportedChatInvite) GetChatInviteEmpty() *PredChatInviteEmpty {
	if x, ok := m.GetValue().(*TypeExportedChatInvite_ChatInviteEmpty); ok {
		return x.ChatInviteEmpty
	}
	return nil
}

func (m *TypeExportedChatInvite) GetChatInviteExported() *PredChatInviteExported {
	if x, ok := m.GetValue().(*TypeExportedChatInvite_ChatInviteExported); ok {
		return x.ChatInviteExported
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeExportedChatInvite) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeExportedChatInvite_OneofMarshaler, _TypeExportedChatInvite_OneofUnmarshaler, _TypeExportedChatInvite_OneofSizer, []interface{}{
		(*TypeExportedChatInvite_ChatInviteEmpty)(nil),
		(*TypeExportedChatInvite_ChatInviteExported)(nil),
	}
}

func _TypeExportedChatInvite_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeExportedChatInvite)
	// Value
	switch x := m.Value.(type) {
	case *TypeExportedChatInvite_ChatInviteEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatInviteEmpty); err != nil {
			return err
		}
	case *TypeExportedChatInvite_ChatInviteExported:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatInviteExported); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeExportedChatInvite.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeExportedChatInvite_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeExportedChatInvite)
	switch tag {
	case 1: // Value.ChatInviteEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatInviteEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeExportedChatInvite_ChatInviteEmpty{msg}
		return true, err
	case 2: // Value.ChatInviteExported
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatInviteExported)
		err := b.DecodeMessage(msg)
		m.Value = &TypeExportedChatInvite_ChatInviteExported{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeExportedChatInvite_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeExportedChatInvite)
	// Value
	switch x := m.Value.(type) {
	case *TypeExportedChatInvite_ChatInviteEmpty:
		s := proto.Size(x.ChatInviteEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeExportedChatInvite_ChatInviteExported:
		s := proto.Size(x.ChatInviteExported)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChatInvite struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChatInvite_ChatInviteAlready
	//	*TypeChatInvite_ChatInvite
	Value                isTypeChatInvite_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeChatInvite) Reset()         { *m = TypeChatInvite{} }
func (m *TypeChatInvite) String() string { return proto.CompactTextString(m) }
func (*TypeChatInvite) ProtoMessage()    {}
func (*TypeChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{103}
}
func (m *TypeChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChatInvite.Unmarshal(m, b)
}
func (m *TypeChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChatInvite.Marshal(b, m, deterministic)
}
func (dst *TypeChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChatInvite.Merge(dst, src)
}
func (m *TypeChatInvite) XXX_Size() int {
	return xxx_messageInfo_TypeChatInvite.Size(m)
}
func (m *TypeChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChatInvite proto.InternalMessageInfo

type isTypeChatInvite_Value interface {
	isTypeChatInvite_Value()
}

type TypeChatInvite_ChatInviteAlready struct {
	ChatInviteAlready *PredChatInviteAlready `protobuf:"bytes,1,opt,name=ChatInviteAlready,oneof"`
}
type TypeChatInvite_ChatInvite struct {
	ChatInvite *PredChatInvite `protobuf:"bytes,2,opt,name=ChatInvite,oneof"`
}

func (*TypeChatInvite_ChatInviteAlready) isTypeChatInvite_Value() {}
func (*TypeChatInvite_ChatInvite) isTypeChatInvite_Value()        {}

func (m *TypeChatInvite) GetValue() isTypeChatInvite_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChatInvite) GetChatInviteAlready() *PredChatInviteAlready {
	if x, ok := m.GetValue().(*TypeChatInvite_ChatInviteAlready); ok {
		return x.ChatInviteAlready
	}
	return nil
}

func (m *TypeChatInvite) GetChatInvite() *PredChatInvite {
	if x, ok := m.GetValue().(*TypeChatInvite_ChatInvite); ok {
		return x.ChatInvite
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChatInvite) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChatInvite_OneofMarshaler, _TypeChatInvite_OneofUnmarshaler, _TypeChatInvite_OneofSizer, []interface{}{
		(*TypeChatInvite_ChatInviteAlready)(nil),
		(*TypeChatInvite_ChatInvite)(nil),
	}
}

func _TypeChatInvite_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChatInvite)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatInvite_ChatInviteAlready:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatInviteAlready); err != nil {
			return err
		}
	case *TypeChatInvite_ChatInvite:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChatInvite); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChatInvite.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChatInvite_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChatInvite)
	switch tag {
	case 1: // Value.ChatInviteAlready
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatInviteAlready)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatInvite_ChatInviteAlready{msg}
		return true, err
	case 2: // Value.ChatInvite
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChatInvite)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChatInvite_ChatInvite{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChatInvite_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChatInvite)
	// Value
	switch x := m.Value.(type) {
	case *TypeChatInvite_ChatInviteAlready:
		s := proto.Size(x.ChatInviteAlready)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChatInvite_ChatInvite:
		s := proto.Size(x.ChatInvite)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputStickerSet struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputStickerSet_InputStickerSetEmpty
	//	*TypeInputStickerSet_InputStickerSetID
	//	*TypeInputStickerSet_InputStickerSetShortName
	Value                isTypeInputStickerSet_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeInputStickerSet) Reset()         { *m = TypeInputStickerSet{} }
func (m *TypeInputStickerSet) String() string { return proto.CompactTextString(m) }
func (*TypeInputStickerSet) ProtoMessage()    {}
func (*TypeInputStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{104}
}
func (m *TypeInputStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputStickerSet.Unmarshal(m, b)
}
func (m *TypeInputStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputStickerSet.Marshal(b, m, deterministic)
}
func (dst *TypeInputStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputStickerSet.Merge(dst, src)
}
func (m *TypeInputStickerSet) XXX_Size() int {
	return xxx_messageInfo_TypeInputStickerSet.Size(m)
}
func (m *TypeInputStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputStickerSet proto.InternalMessageInfo

type isTypeInputStickerSet_Value interface {
	isTypeInputStickerSet_Value()
}

type TypeInputStickerSet_InputStickerSetEmpty struct {
	InputStickerSetEmpty *PredInputStickerSetEmpty `protobuf:"bytes,1,opt,name=InputStickerSetEmpty,oneof"`
}
type TypeInputStickerSet_InputStickerSetID struct {
	InputStickerSetID *PredInputStickerSetID `protobuf:"bytes,2,opt,name=InputStickerSetID,oneof"`
}
type TypeInputStickerSet_InputStickerSetShortName struct {
	InputStickerSetShortName *PredInputStickerSetShortName `protobuf:"bytes,3,opt,name=InputStickerSetShortName,oneof"`
}

func (*TypeInputStickerSet_InputStickerSetEmpty) isTypeInputStickerSet_Value()     {}
func (*TypeInputStickerSet_InputStickerSetID) isTypeInputStickerSet_Value()        {}
func (*TypeInputStickerSet_InputStickerSetShortName) isTypeInputStickerSet_Value() {}

func (m *TypeInputStickerSet) GetValue() isTypeInputStickerSet_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputStickerSet) GetInputStickerSetEmpty() *PredInputStickerSetEmpty {
	if x, ok := m.GetValue().(*TypeInputStickerSet_InputStickerSetEmpty); ok {
		return x.InputStickerSetEmpty
	}
	return nil
}

func (m *TypeInputStickerSet) GetInputStickerSetID() *PredInputStickerSetID {
	if x, ok := m.GetValue().(*TypeInputStickerSet_InputStickerSetID); ok {
		return x.InputStickerSetID
	}
	return nil
}

func (m *TypeInputStickerSet) GetInputStickerSetShortName() *PredInputStickerSetShortName {
	if x, ok := m.GetValue().(*TypeInputStickerSet_InputStickerSetShortName); ok {
		return x.InputStickerSetShortName
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputStickerSet) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputStickerSet_OneofMarshaler, _TypeInputStickerSet_OneofUnmarshaler, _TypeInputStickerSet_OneofSizer, []interface{}{
		(*TypeInputStickerSet_InputStickerSetEmpty)(nil),
		(*TypeInputStickerSet_InputStickerSetID)(nil),
		(*TypeInputStickerSet_InputStickerSetShortName)(nil),
	}
}

func _TypeInputStickerSet_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputStickerSet)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputStickerSet_InputStickerSetEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputStickerSetEmpty); err != nil {
			return err
		}
	case *TypeInputStickerSet_InputStickerSetID:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputStickerSetID); err != nil {
			return err
		}
	case *TypeInputStickerSet_InputStickerSetShortName:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputStickerSetShortName); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputStickerSet.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputStickerSet_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputStickerSet)
	switch tag {
	case 1: // Value.InputStickerSetEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputStickerSetEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputStickerSet_InputStickerSetEmpty{msg}
		return true, err
	case 2: // Value.InputStickerSetID
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputStickerSetID)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputStickerSet_InputStickerSetID{msg}
		return true, err
	case 3: // Value.InputStickerSetShortName
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputStickerSetShortName)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputStickerSet_InputStickerSetShortName{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputStickerSet_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputStickerSet)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputStickerSet_InputStickerSetEmpty:
		s := proto.Size(x.InputStickerSetEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputStickerSet_InputStickerSetID:
		s := proto.Size(x.InputStickerSetID)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputStickerSet_InputStickerSetShortName:
		s := proto.Size(x.InputStickerSetShortName)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeStickerSet struct {
	Value                *PredStickerSet `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *TypeStickerSet) Reset()         { *m = TypeStickerSet{} }
func (m *TypeStickerSet) String() string { return proto.CompactTextString(m) }
func (*TypeStickerSet) ProtoMessage()    {}
func (*TypeStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{105}
}
func (m *TypeStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeStickerSet.Unmarshal(m, b)
}
func (m *TypeStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeStickerSet.Marshal(b, m, deterministic)
}
func (dst *TypeStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeStickerSet.Merge(dst, src)
}
func (m *TypeStickerSet) XXX_Size() int {
	return xxx_messageInfo_TypeStickerSet.Size(m)
}
func (m *TypeStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_TypeStickerSet proto.InternalMessageInfo

func (m *TypeStickerSet) GetValue() *PredStickerSet {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesStickerSet struct {
	Value                *PredMessagesStickerSet `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeMessagesStickerSet) Reset()         { *m = TypeMessagesStickerSet{} }
func (m *TypeMessagesStickerSet) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesStickerSet) ProtoMessage()    {}
func (*TypeMessagesStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{106}
}
func (m *TypeMessagesStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesStickerSet.Unmarshal(m, b)
}
func (m *TypeMessagesStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesStickerSet.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesStickerSet.Merge(dst, src)
}
func (m *TypeMessagesStickerSet) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesStickerSet.Size(m)
}
func (m *TypeMessagesStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesStickerSet proto.InternalMessageInfo

func (m *TypeMessagesStickerSet) GetValue() *PredMessagesStickerSet {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeBotCommand struct {
	Value                *PredBotCommand `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *TypeBotCommand) Reset()         { *m = TypeBotCommand{} }
func (m *TypeBotCommand) String() string { return proto.CompactTextString(m) }
func (*TypeBotCommand) ProtoMessage()    {}
func (*TypeBotCommand) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{107}
}
func (m *TypeBotCommand) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeBotCommand.Unmarshal(m, b)
}
func (m *TypeBotCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeBotCommand.Marshal(b, m, deterministic)
}
func (dst *TypeBotCommand) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeBotCommand.Merge(dst, src)
}
func (m *TypeBotCommand) XXX_Size() int {
	return xxx_messageInfo_TypeBotCommand.Size(m)
}
func (m *TypeBotCommand) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeBotCommand.DiscardUnknown(m)
}

var xxx_messageInfo_TypeBotCommand proto.InternalMessageInfo

func (m *TypeBotCommand) GetValue() *PredBotCommand {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeBotInfo struct {
	Value                *PredBotInfo `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *TypeBotInfo) Reset()         { *m = TypeBotInfo{} }
func (m *TypeBotInfo) String() string { return proto.CompactTextString(m) }
func (*TypeBotInfo) ProtoMessage()    {}
func (*TypeBotInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{108}
}
func (m *TypeBotInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeBotInfo.Unmarshal(m, b)
}
func (m *TypeBotInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeBotInfo.Marshal(b, m, deterministic)
}
func (dst *TypeBotInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeBotInfo.Merge(dst, src)
}
func (m *TypeBotInfo) XXX_Size() int {
	return xxx_messageInfo_TypeBotInfo.Size(m)
}
func (m *TypeBotInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeBotInfo.DiscardUnknown(m)
}

var xxx_messageInfo_TypeBotInfo proto.InternalMessageInfo

func (m *TypeBotInfo) GetValue() *PredBotInfo {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeKeyboardButton struct {
	// Types that are valid to be assigned to Value:
	//	*TypeKeyboardButton_KeyboardButton
	//	*TypeKeyboardButton_KeyboardButtonUrl
	//	*TypeKeyboardButton_KeyboardButtonCallback
	//	*TypeKeyboardButton_KeyboardButtonRequestPhone
	//	*TypeKeyboardButton_KeyboardButtonRequestGeoLocation
	//	*TypeKeyboardButton_KeyboardButtonSwitchInline
	//	*TypeKeyboardButton_KeyboardButtonGame
	//	*TypeKeyboardButton_KeyboardButtonBuy
	Value                isTypeKeyboardButton_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeKeyboardButton) Reset()         { *m = TypeKeyboardButton{} }
func (m *TypeKeyboardButton) String() string { return proto.CompactTextString(m) }
func (*TypeKeyboardButton) ProtoMessage()    {}
func (*TypeKeyboardButton) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{109}
}
func (m *TypeKeyboardButton) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeKeyboardButton.Unmarshal(m, b)
}
func (m *TypeKeyboardButton) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeKeyboardButton.Marshal(b, m, deterministic)
}
func (dst *TypeKeyboardButton) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeKeyboardButton.Merge(dst, src)
}
func (m *TypeKeyboardButton) XXX_Size() int {
	return xxx_messageInfo_TypeKeyboardButton.Size(m)
}
func (m *TypeKeyboardButton) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeKeyboardButton.DiscardUnknown(m)
}

var xxx_messageInfo_TypeKeyboardButton proto.InternalMessageInfo

type isTypeKeyboardButton_Value interface {
	isTypeKeyboardButton_Value()
}

type TypeKeyboardButton_KeyboardButton struct {
	KeyboardButton *PredKeyboardButton `protobuf:"bytes,1,opt,name=KeyboardButton,oneof"`
}
type TypeKeyboardButton_KeyboardButtonUrl struct {
	KeyboardButtonUrl *PredKeyboardButtonUrl `protobuf:"bytes,2,opt,name=KeyboardButtonUrl,oneof"`
}
type TypeKeyboardButton_KeyboardButtonCallback struct {
	KeyboardButtonCallback *PredKeyboardButtonCallback `protobuf:"bytes,3,opt,name=KeyboardButtonCallback,oneof"`
}
type TypeKeyboardButton_KeyboardButtonRequestPhone struct {
	KeyboardButtonRequestPhone *PredKeyboardButtonRequestPhone `protobuf:"bytes,4,opt,name=KeyboardButtonRequestPhone,oneof"`
}
type TypeKeyboardButton_KeyboardButtonRequestGeoLocation struct {
	KeyboardButtonRequestGeoLocation *PredKeyboardButtonRequestGeoLocation `protobuf:"bytes,5,opt,name=KeyboardButtonRequestGeoLocation,oneof"`
}
type TypeKeyboardButton_KeyboardButtonSwitchInline struct {
	KeyboardButtonSwitchInline *PredKeyboardButtonSwitchInline `protobuf:"bytes,6,opt,name=KeyboardButtonSwitchInline,oneof"`
}
type TypeKeyboardButton_KeyboardButtonGame struct {
	KeyboardButtonGame *PredKeyboardButtonGame `protobuf:"bytes,7,opt,name=KeyboardButtonGame,oneof"`
}
type TypeKeyboardButton_KeyboardButtonBuy struct {
	KeyboardButtonBuy *PredKeyboardButtonBuy `protobuf:"bytes,8,opt,name=KeyboardButtonBuy,oneof"`
}

func (*TypeKeyboardButton_KeyboardButton) isTypeKeyboardButton_Value()                   {}
func (*TypeKeyboardButton_KeyboardButtonUrl) isTypeKeyboardButton_Value()                {}
func (*TypeKeyboardButton_KeyboardButtonCallback) isTypeKeyboardButton_Value()           {}
func (*TypeKeyboardButton_KeyboardButtonRequestPhone) isTypeKeyboardButton_Value()       {}
func (*TypeKeyboardButton_KeyboardButtonRequestGeoLocation) isTypeKeyboardButton_Value() {}
func (*TypeKeyboardButton_KeyboardButtonSwitchInline) isTypeKeyboardButton_Value()       {}
func (*TypeKeyboardButton_KeyboardButtonGame) isTypeKeyboardButton_Value()               {}
func (*TypeKeyboardButton_KeyboardButtonBuy) isTypeKeyboardButton_Value()                {}

func (m *TypeKeyboardButton) GetValue() isTypeKeyboardButton_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButton() *PredKeyboardButton {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButton); ok {
		return x.KeyboardButton
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonUrl() *PredKeyboardButtonUrl {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonUrl); ok {
		return x.KeyboardButtonUrl
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonCallback() *PredKeyboardButtonCallback {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonCallback); ok {
		return x.KeyboardButtonCallback
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonRequestPhone() *PredKeyboardButtonRequestPhone {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonRequestPhone); ok {
		return x.KeyboardButtonRequestPhone
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonRequestGeoLocation() *PredKeyboardButtonRequestGeoLocation {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonRequestGeoLocation); ok {
		return x.KeyboardButtonRequestGeoLocation
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonSwitchInline() *PredKeyboardButtonSwitchInline {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonSwitchInline); ok {
		return x.KeyboardButtonSwitchInline
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonGame() *PredKeyboardButtonGame {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonGame); ok {
		return x.KeyboardButtonGame
	}
	return nil
}

func (m *TypeKeyboardButton) GetKeyboardButtonBuy() *PredKeyboardButtonBuy {
	if x, ok := m.GetValue().(*TypeKeyboardButton_KeyboardButtonBuy); ok {
		return x.KeyboardButtonBuy
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeKeyboardButton) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeKeyboardButton_OneofMarshaler, _TypeKeyboardButton_OneofUnmarshaler, _TypeKeyboardButton_OneofSizer, []interface{}{
		(*TypeKeyboardButton_KeyboardButton)(nil),
		(*TypeKeyboardButton_KeyboardButtonUrl)(nil),
		(*TypeKeyboardButton_KeyboardButtonCallback)(nil),
		(*TypeKeyboardButton_KeyboardButtonRequestPhone)(nil),
		(*TypeKeyboardButton_KeyboardButtonRequestGeoLocation)(nil),
		(*TypeKeyboardButton_KeyboardButtonSwitchInline)(nil),
		(*TypeKeyboardButton_KeyboardButtonGame)(nil),
		(*TypeKeyboardButton_KeyboardButtonBuy)(nil),
	}
}

func _TypeKeyboardButton_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeKeyboardButton)
	// Value
	switch x := m.Value.(type) {
	case *TypeKeyboardButton_KeyboardButton:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButton); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonUrl:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonUrl); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonCallback:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonCallback); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonRequestPhone:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonRequestPhone); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonRequestGeoLocation:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonRequestGeoLocation); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonSwitchInline:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonSwitchInline); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonGame:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonGame); err != nil {
			return err
		}
	case *TypeKeyboardButton_KeyboardButtonBuy:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeyboardButtonBuy); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeKeyboardButton.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeKeyboardButton_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeKeyboardButton)
	switch tag {
	case 1: // Value.KeyboardButton
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButton)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButton{msg}
		return true, err
	case 2: // Value.KeyboardButtonUrl
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonUrl)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonUrl{msg}
		return true, err
	case 3: // Value.KeyboardButtonCallback
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonCallback)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonCallback{msg}
		return true, err
	case 4: // Value.KeyboardButtonRequestPhone
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonRequestPhone)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonRequestPhone{msg}
		return true, err
	case 5: // Value.KeyboardButtonRequestGeoLocation
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonRequestGeoLocation)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonRequestGeoLocation{msg}
		return true, err
	case 6: // Value.KeyboardButtonSwitchInline
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonSwitchInline)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonSwitchInline{msg}
		return true, err
	case 7: // Value.KeyboardButtonGame
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonGame)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonGame{msg}
		return true, err
	case 8: // Value.KeyboardButtonBuy
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredKeyboardButtonBuy)
		err := b.DecodeMessage(msg)
		m.Value = &TypeKeyboardButton_KeyboardButtonBuy{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeKeyboardButton_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeKeyboardButton)
	// Value
	switch x := m.Value.(type) {
	case *TypeKeyboardButton_KeyboardButton:
		s := proto.Size(x.KeyboardButton)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonUrl:
		s := proto.Size(x.KeyboardButtonUrl)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonCallback:
		s := proto.Size(x.KeyboardButtonCallback)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonRequestPhone:
		s := proto.Size(x.KeyboardButtonRequestPhone)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonRequestGeoLocation:
		s := proto.Size(x.KeyboardButtonRequestGeoLocation)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonSwitchInline:
		s := proto.Size(x.KeyboardButtonSwitchInline)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonGame:
		s := proto.Size(x.KeyboardButtonGame)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeKeyboardButton_KeyboardButtonBuy:
		s := proto.Size(x.KeyboardButtonBuy)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeKeyboardButtonRow struct {
	Value                *PredKeyboardButtonRow `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeKeyboardButtonRow) Reset()         { *m = TypeKeyboardButtonRow{} }
func (m *TypeKeyboardButtonRow) String() string { return proto.CompactTextString(m) }
func (*TypeKeyboardButtonRow) ProtoMessage()    {}
func (*TypeKeyboardButtonRow) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{110}
}
func (m *TypeKeyboardButtonRow) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeKeyboardButtonRow.Unmarshal(m, b)
}
func (m *TypeKeyboardButtonRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeKeyboardButtonRow.Marshal(b, m, deterministic)
}
func (dst *TypeKeyboardButtonRow) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeKeyboardButtonRow.Merge(dst, src)
}
func (m *TypeKeyboardButtonRow) XXX_Size() int {
	return xxx_messageInfo_TypeKeyboardButtonRow.Size(m)
}
func (m *TypeKeyboardButtonRow) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeKeyboardButtonRow.DiscardUnknown(m)
}

var xxx_messageInfo_TypeKeyboardButtonRow proto.InternalMessageInfo

func (m *TypeKeyboardButtonRow) GetValue() *PredKeyboardButtonRow {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeReplyMarkup struct {
	// Types that are valid to be assigned to Value:
	//	*TypeReplyMarkup_ReplyKeyboardHide
	//	*TypeReplyMarkup_ReplyKeyboardForceReply
	//	*TypeReplyMarkup_ReplyKeyboardMarkup
	//	*TypeReplyMarkup_ReplyInlineMarkup
	Value                isTypeReplyMarkup_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeReplyMarkup) Reset()         { *m = TypeReplyMarkup{} }
func (m *TypeReplyMarkup) String() string { return proto.CompactTextString(m) }
func (*TypeReplyMarkup) ProtoMessage()    {}
func (*TypeReplyMarkup) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{111}
}
func (m *TypeReplyMarkup) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeReplyMarkup.Unmarshal(m, b)
}
func (m *TypeReplyMarkup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeReplyMarkup.Marshal(b, m, deterministic)
}
func (dst *TypeReplyMarkup) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeReplyMarkup.Merge(dst, src)
}
func (m *TypeReplyMarkup) XXX_Size() int {
	return xxx_messageInfo_TypeReplyMarkup.Size(m)
}
func (m *TypeReplyMarkup) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeReplyMarkup.DiscardUnknown(m)
}

var xxx_messageInfo_TypeReplyMarkup proto.InternalMessageInfo

type isTypeReplyMarkup_Value interface {
	isTypeReplyMarkup_Value()
}

type TypeReplyMarkup_ReplyKeyboardHide struct {
	ReplyKeyboardHide *PredReplyKeyboardHide `protobuf:"bytes,1,opt,name=ReplyKeyboardHide,oneof"`
}
type TypeReplyMarkup_ReplyKeyboardForceReply struct {
	ReplyKeyboardForceReply *PredReplyKeyboardForceReply `protobuf:"bytes,2,opt,name=ReplyKeyboardForceReply,oneof"`
}
type TypeReplyMarkup_ReplyKeyboardMarkup struct {
	ReplyKeyboardMarkup *PredReplyKeyboardMarkup `protobuf:"bytes,3,opt,name=ReplyKeyboardMarkup,oneof"`
}
type TypeReplyMarkup_ReplyInlineMarkup struct {
	ReplyInlineMarkup *PredReplyInlineMarkup `protobuf:"bytes,4,opt,name=ReplyInlineMarkup,oneof"`
}

func (*TypeReplyMarkup_ReplyKeyboardHide) isTypeReplyMarkup_Value()       {}
func (*TypeReplyMarkup_ReplyKeyboardForceReply) isTypeReplyMarkup_Value() {}
func (*TypeReplyMarkup_ReplyKeyboardMarkup) isTypeReplyMarkup_Value()     {}
func (*TypeReplyMarkup_ReplyInlineMarkup) isTypeReplyMarkup_Value()       {}

func (m *TypeReplyMarkup) GetValue() isTypeReplyMarkup_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeReplyMarkup) GetReplyKeyboardHide() *PredReplyKeyboardHide {
	if x, ok := m.GetValue().(*TypeReplyMarkup_ReplyKeyboardHide); ok {
		return x.ReplyKeyboardHide
	}
	return nil
}

func (m *TypeReplyMarkup) GetReplyKeyboardForceReply() *PredReplyKeyboardForceReply {
	if x, ok := m.GetValue().(*TypeReplyMarkup_ReplyKeyboardForceReply); ok {
		return x.ReplyKeyboardForceReply
	}
	return nil
}

func (m *TypeReplyMarkup) GetReplyKeyboardMarkup() *PredReplyKeyboardMarkup {
	if x, ok := m.GetValue().(*TypeReplyMarkup_ReplyKeyboardMarkup); ok {
		return x.ReplyKeyboardMarkup
	}
	return nil
}

func (m *TypeReplyMarkup) GetReplyInlineMarkup() *PredReplyInlineMarkup {
	if x, ok := m.GetValue().(*TypeReplyMarkup_ReplyInlineMarkup); ok {
		return x.ReplyInlineMarkup
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeReplyMarkup) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeReplyMarkup_OneofMarshaler, _TypeReplyMarkup_OneofUnmarshaler, _TypeReplyMarkup_OneofSizer, []interface{}{
		(*TypeReplyMarkup_ReplyKeyboardHide)(nil),
		(*TypeReplyMarkup_ReplyKeyboardForceReply)(nil),
		(*TypeReplyMarkup_ReplyKeyboardMarkup)(nil),
		(*TypeReplyMarkup_ReplyInlineMarkup)(nil),
	}
}

func _TypeReplyMarkup_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeReplyMarkup)
	// Value
	switch x := m.Value.(type) {
	case *TypeReplyMarkup_ReplyKeyboardHide:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ReplyKeyboardHide); err != nil {
			return err
		}
	case *TypeReplyMarkup_ReplyKeyboardForceReply:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ReplyKeyboardForceReply); err != nil {
			return err
		}
	case *TypeReplyMarkup_ReplyKeyboardMarkup:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ReplyKeyboardMarkup); err != nil {
			return err
		}
	case *TypeReplyMarkup_ReplyInlineMarkup:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ReplyInlineMarkup); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeReplyMarkup.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeReplyMarkup_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeReplyMarkup)
	switch tag {
	case 1: // Value.ReplyKeyboardHide
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredReplyKeyboardHide)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReplyMarkup_ReplyKeyboardHide{msg}
		return true, err
	case 2: // Value.ReplyKeyboardForceReply
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredReplyKeyboardForceReply)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReplyMarkup_ReplyKeyboardForceReply{msg}
		return true, err
	case 3: // Value.ReplyKeyboardMarkup
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredReplyKeyboardMarkup)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReplyMarkup_ReplyKeyboardMarkup{msg}
		return true, err
	case 4: // Value.ReplyInlineMarkup
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredReplyInlineMarkup)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReplyMarkup_ReplyInlineMarkup{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeReplyMarkup_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeReplyMarkup)
	// Value
	switch x := m.Value.(type) {
	case *TypeReplyMarkup_ReplyKeyboardHide:
		s := proto.Size(x.ReplyKeyboardHide)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReplyMarkup_ReplyKeyboardForceReply:
		s := proto.Size(x.ReplyKeyboardForceReply)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReplyMarkup_ReplyKeyboardMarkup:
		s := proto.Size(x.ReplyKeyboardMarkup)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReplyMarkup_ReplyInlineMarkup:
		s := proto.Size(x.ReplyInlineMarkup)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessageEntity struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessageEntity_MessageEntityUnknown
	//	*TypeMessageEntity_MessageEntityMention
	//	*TypeMessageEntity_MessageEntityHashtag
	//	*TypeMessageEntity_MessageEntityBotCommand
	//	*TypeMessageEntity_MessageEntityUrl
	//	*TypeMessageEntity_MessageEntityEmail
	//	*TypeMessageEntity_MessageEntityBold
	//	*TypeMessageEntity_MessageEntityItalic
	//	*TypeMessageEntity_MessageEntityCode
	//	*TypeMessageEntity_MessageEntityPre
	//	*TypeMessageEntity_MessageEntityTextUrl
	//	*TypeMessageEntity_MessageEntityMentionName
	//	*TypeMessageEntity_InputMessageEntityMentionName
	Value                isTypeMessageEntity_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeMessageEntity) Reset()         { *m = TypeMessageEntity{} }
func (m *TypeMessageEntity) String() string { return proto.CompactTextString(m) }
func (*TypeMessageEntity) ProtoMessage()    {}
func (*TypeMessageEntity) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{112}
}
func (m *TypeMessageEntity) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessageEntity.Unmarshal(m, b)
}
func (m *TypeMessageEntity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessageEntity.Marshal(b, m, deterministic)
}
func (dst *TypeMessageEntity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessageEntity.Merge(dst, src)
}
func (m *TypeMessageEntity) XXX_Size() int {
	return xxx_messageInfo_TypeMessageEntity.Size(m)
}
func (m *TypeMessageEntity) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessageEntity.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessageEntity proto.InternalMessageInfo

type isTypeMessageEntity_Value interface {
	isTypeMessageEntity_Value()
}

type TypeMessageEntity_MessageEntityUnknown struct {
	MessageEntityUnknown *PredMessageEntityUnknown `protobuf:"bytes,1,opt,name=MessageEntityUnknown,oneof"`
}
type TypeMessageEntity_MessageEntityMention struct {
	MessageEntityMention *PredMessageEntityMention `protobuf:"bytes,2,opt,name=MessageEntityMention,oneof"`
}
type TypeMessageEntity_MessageEntityHashtag struct {
	MessageEntityHashtag *PredMessageEntityHashtag `protobuf:"bytes,3,opt,name=MessageEntityHashtag,oneof"`
}
type TypeMessageEntity_MessageEntityBotCommand struct {
	MessageEntityBotCommand *PredMessageEntityBotCommand `protobuf:"bytes,4,opt,name=MessageEntityBotCommand,oneof"`
}
type TypeMessageEntity_MessageEntityUrl struct {
	MessageEntityUrl *PredMessageEntityUrl `protobuf:"bytes,5,opt,name=MessageEntityUrl,oneof"`
}
type TypeMessageEntity_MessageEntityEmail struct {
	MessageEntityEmail *PredMessageEntityEmail `protobuf:"bytes,6,opt,name=MessageEntityEmail,oneof"`
}
type TypeMessageEntity_MessageEntityBold struct {
	MessageEntityBold *PredMessageEntityBold `protobuf:"bytes,7,opt,name=MessageEntityBold,oneof"`
}
type TypeMessageEntity_MessageEntityItalic struct {
	MessageEntityItalic *PredMessageEntityItalic `protobuf:"bytes,8,opt,name=MessageEntityItalic,oneof"`
}
type TypeMessageEntity_MessageEntityCode struct {
	MessageEntityCode *PredMessageEntityCode `protobuf:"bytes,9,opt,name=MessageEntityCode,oneof"`
}
type TypeMessageEntity_MessageEntityPre struct {
	MessageEntityPre *PredMessageEntityPre `protobuf:"bytes,10,opt,name=MessageEntityPre,oneof"`
}
type TypeMessageEntity_MessageEntityTextUrl struct {
	MessageEntityTextUrl *PredMessageEntityTextUrl `protobuf:"bytes,11,opt,name=MessageEntityTextUrl,oneof"`
}
type TypeMessageEntity_MessageEntityMentionName struct {
	MessageEntityMentionName *PredMessageEntityMentionName `protobuf:"bytes,12,opt,name=MessageEntityMentionName,oneof"`
}
type TypeMessageEntity_InputMessageEntityMentionName struct {
	InputMessageEntityMentionName *PredInputMessageEntityMentionName `protobuf:"bytes,13,opt,name=InputMessageEntityMentionName,oneof"`
}

func (*TypeMessageEntity_MessageEntityUnknown) isTypeMessageEntity_Value()          {}
func (*TypeMessageEntity_MessageEntityMention) isTypeMessageEntity_Value()          {}
func (*TypeMessageEntity_MessageEntityHashtag) isTypeMessageEntity_Value()          {}
func (*TypeMessageEntity_MessageEntityBotCommand) isTypeMessageEntity_Value()       {}
func (*TypeMessageEntity_MessageEntityUrl) isTypeMessageEntity_Value()              {}
func (*TypeMessageEntity_MessageEntityEmail) isTypeMessageEntity_Value()            {}
func (*TypeMessageEntity_MessageEntityBold) isTypeMessageEntity_Value()             {}
func (*TypeMessageEntity_MessageEntityItalic) isTypeMessageEntity_Value()           {}
func (*TypeMessageEntity_MessageEntityCode) isTypeMessageEntity_Value()             {}
func (*TypeMessageEntity_MessageEntityPre) isTypeMessageEntity_Value()              {}
func (*TypeMessageEntity_MessageEntityTextUrl) isTypeMessageEntity_Value()          {}
func (*TypeMessageEntity_MessageEntityMentionName) isTypeMessageEntity_Value()      {}
func (*TypeMessageEntity_InputMessageEntityMentionName) isTypeMessageEntity_Value() {}

func (m *TypeMessageEntity) GetValue() isTypeMessageEntity_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityUnknown() *PredMessageEntityUnknown {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityUnknown); ok {
		return x.MessageEntityUnknown
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityMention() *PredMessageEntityMention {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityMention); ok {
		return x.MessageEntityMention
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityHashtag() *PredMessageEntityHashtag {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityHashtag); ok {
		return x.MessageEntityHashtag
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityBotCommand() *PredMessageEntityBotCommand {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityBotCommand); ok {
		return x.MessageEntityBotCommand
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityUrl() *PredMessageEntityUrl {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityUrl); ok {
		return x.MessageEntityUrl
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityEmail() *PredMessageEntityEmail {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityEmail); ok {
		return x.MessageEntityEmail
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityBold() *PredMessageEntityBold {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityBold); ok {
		return x.MessageEntityBold
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityItalic() *PredMessageEntityItalic {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityItalic); ok {
		return x.MessageEntityItalic
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityCode() *PredMessageEntityCode {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityCode); ok {
		return x.MessageEntityCode
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityPre() *PredMessageEntityPre {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityPre); ok {
		return x.MessageEntityPre
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityTextUrl() *PredMessageEntityTextUrl {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityTextUrl); ok {
		return x.MessageEntityTextUrl
	}
	return nil
}

func (m *TypeMessageEntity) GetMessageEntityMentionName() *PredMessageEntityMentionName {
	if x, ok := m.GetValue().(*TypeMessageEntity_MessageEntityMentionName); ok {
		return x.MessageEntityMentionName
	}
	return nil
}

func (m *TypeMessageEntity) GetInputMessageEntityMentionName() *PredInputMessageEntityMentionName {
	if x, ok := m.GetValue().(*TypeMessageEntity_InputMessageEntityMentionName); ok {
		return x.InputMessageEntityMentionName
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessageEntity) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessageEntity_OneofMarshaler, _TypeMessageEntity_OneofUnmarshaler, _TypeMessageEntity_OneofSizer, []interface{}{
		(*TypeMessageEntity_MessageEntityUnknown)(nil),
		(*TypeMessageEntity_MessageEntityMention)(nil),
		(*TypeMessageEntity_MessageEntityHashtag)(nil),
		(*TypeMessageEntity_MessageEntityBotCommand)(nil),
		(*TypeMessageEntity_MessageEntityUrl)(nil),
		(*TypeMessageEntity_MessageEntityEmail)(nil),
		(*TypeMessageEntity_MessageEntityBold)(nil),
		(*TypeMessageEntity_MessageEntityItalic)(nil),
		(*TypeMessageEntity_MessageEntityCode)(nil),
		(*TypeMessageEntity_MessageEntityPre)(nil),
		(*TypeMessageEntity_MessageEntityTextUrl)(nil),
		(*TypeMessageEntity_MessageEntityMentionName)(nil),
		(*TypeMessageEntity_InputMessageEntityMentionName)(nil),
	}
}

func _TypeMessageEntity_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessageEntity)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageEntity_MessageEntityUnknown:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityUnknown); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityMention:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityMention); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityHashtag:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityHashtag); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityBotCommand:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityBotCommand); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityUrl:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityUrl); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityEmail:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityEmail); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityBold:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityBold); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityItalic:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityItalic); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityCode:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityCode); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityPre:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityPre); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityTextUrl:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityTextUrl); err != nil {
			return err
		}
	case *TypeMessageEntity_MessageEntityMentionName:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessageEntityMentionName); err != nil {
			return err
		}
	case *TypeMessageEntity_InputMessageEntityMentionName:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputMessageEntityMentionName); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessageEntity.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessageEntity_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessageEntity)
	switch tag {
	case 1: // Value.MessageEntityUnknown
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityUnknown)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityUnknown{msg}
		return true, err
	case 2: // Value.MessageEntityMention
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityMention)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityMention{msg}
		return true, err
	case 3: // Value.MessageEntityHashtag
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityHashtag)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityHashtag{msg}
		return true, err
	case 4: // Value.MessageEntityBotCommand
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityBotCommand)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityBotCommand{msg}
		return true, err
	case 5: // Value.MessageEntityUrl
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityUrl)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityUrl{msg}
		return true, err
	case 6: // Value.MessageEntityEmail
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityEmail)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityEmail{msg}
		return true, err
	case 7: // Value.MessageEntityBold
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityBold)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityBold{msg}
		return true, err
	case 8: // Value.MessageEntityItalic
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityItalic)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityItalic{msg}
		return true, err
	case 9: // Value.MessageEntityCode
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityCode)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityCode{msg}
		return true, err
	case 10: // Value.MessageEntityPre
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityPre)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityPre{msg}
		return true, err
	case 11: // Value.MessageEntityTextUrl
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityTextUrl)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityTextUrl{msg}
		return true, err
	case 12: // Value.MessageEntityMentionName
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessageEntityMentionName)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_MessageEntityMentionName{msg}
		return true, err
	case 13: // Value.InputMessageEntityMentionName
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputMessageEntityMentionName)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessageEntity_InputMessageEntityMentionName{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessageEntity_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessageEntity)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessageEntity_MessageEntityUnknown:
		s := proto.Size(x.MessageEntityUnknown)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityMention:
		s := proto.Size(x.MessageEntityMention)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityHashtag:
		s := proto.Size(x.MessageEntityHashtag)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityBotCommand:
		s := proto.Size(x.MessageEntityBotCommand)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityUrl:
		s := proto.Size(x.MessageEntityUrl)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityEmail:
		s := proto.Size(x.MessageEntityEmail)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityBold:
		s := proto.Size(x.MessageEntityBold)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityItalic:
		s := proto.Size(x.MessageEntityItalic)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityCode:
		s := proto.Size(x.MessageEntityCode)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityPre:
		s := proto.Size(x.MessageEntityPre)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityTextUrl:
		s := proto.Size(x.MessageEntityTextUrl)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_MessageEntityMentionName:
		s := proto.Size(x.MessageEntityMentionName)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessageEntity_InputMessageEntityMentionName:
		s := proto.Size(x.InputMessageEntityMentionName)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputChannel struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputChannel_InputChannelEmpty
	//	*TypeInputChannel_InputChannel
	Value                isTypeInputChannel_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeInputChannel) Reset()         { *m = TypeInputChannel{} }
func (m *TypeInputChannel) String() string { return proto.CompactTextString(m) }
func (*TypeInputChannel) ProtoMessage()    {}
func (*TypeInputChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{113}
}
func (m *TypeInputChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputChannel.Unmarshal(m, b)
}
func (m *TypeInputChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputChannel.Marshal(b, m, deterministic)
}
func (dst *TypeInputChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputChannel.Merge(dst, src)
}
func (m *TypeInputChannel) XXX_Size() int {
	return xxx_messageInfo_TypeInputChannel.Size(m)
}
func (m *TypeInputChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputChannel.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputChannel proto.InternalMessageInfo

type isTypeInputChannel_Value interface {
	isTypeInputChannel_Value()
}

type TypeInputChannel_InputChannelEmpty struct {
	InputChannelEmpty *PredInputChannelEmpty `protobuf:"bytes,1,opt,name=InputChannelEmpty,oneof"`
}
type TypeInputChannel_InputChannel struct {
	InputChannel *PredInputChannel `protobuf:"bytes,2,opt,name=InputChannel,oneof"`
}

func (*TypeInputChannel_InputChannelEmpty) isTypeInputChannel_Value() {}
func (*TypeInputChannel_InputChannel) isTypeInputChannel_Value()      {}

func (m *TypeInputChannel) GetValue() isTypeInputChannel_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputChannel) GetInputChannelEmpty() *PredInputChannelEmpty {
	if x, ok := m.GetValue().(*TypeInputChannel_InputChannelEmpty); ok {
		return x.InputChannelEmpty
	}
	return nil
}

func (m *TypeInputChannel) GetInputChannel() *PredInputChannel {
	if x, ok := m.GetValue().(*TypeInputChannel_InputChannel); ok {
		return x.InputChannel
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputChannel) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputChannel_OneofMarshaler, _TypeInputChannel_OneofUnmarshaler, _TypeInputChannel_OneofSizer, []interface{}{
		(*TypeInputChannel_InputChannelEmpty)(nil),
		(*TypeInputChannel_InputChannel)(nil),
	}
}

func _TypeInputChannel_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputChannel)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputChannel_InputChannelEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputChannelEmpty); err != nil {
			return err
		}
	case *TypeInputChannel_InputChannel:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputChannel); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputChannel.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputChannel_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputChannel)
	switch tag {
	case 1: // Value.InputChannelEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputChannelEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputChannel_InputChannelEmpty{msg}
		return true, err
	case 2: // Value.InputChannel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputChannel_InputChannel{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputChannel_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputChannel)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputChannel_InputChannelEmpty:
		s := proto.Size(x.InputChannelEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputChannel_InputChannel:
		s := proto.Size(x.InputChannel)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeContactsResolvedPeer struct {
	Value                *PredContactsResolvedPeer `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeContactsResolvedPeer) Reset()         { *m = TypeContactsResolvedPeer{} }
func (m *TypeContactsResolvedPeer) String() string { return proto.CompactTextString(m) }
func (*TypeContactsResolvedPeer) ProtoMessage()    {}
func (*TypeContactsResolvedPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{114}
}
func (m *TypeContactsResolvedPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsResolvedPeer.Unmarshal(m, b)
}
func (m *TypeContactsResolvedPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsResolvedPeer.Marshal(b, m, deterministic)
}
func (dst *TypeContactsResolvedPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsResolvedPeer.Merge(dst, src)
}
func (m *TypeContactsResolvedPeer) XXX_Size() int {
	return xxx_messageInfo_TypeContactsResolvedPeer.Size(m)
}
func (m *TypeContactsResolvedPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsResolvedPeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsResolvedPeer proto.InternalMessageInfo

func (m *TypeContactsResolvedPeer) GetValue() *PredContactsResolvedPeer {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessageRange struct {
	Value                *PredMessageRange `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeMessageRange) Reset()         { *m = TypeMessageRange{} }
func (m *TypeMessageRange) String() string { return proto.CompactTextString(m) }
func (*TypeMessageRange) ProtoMessage()    {}
func (*TypeMessageRange) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{115}
}
func (m *TypeMessageRange) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessageRange.Unmarshal(m, b)
}
func (m *TypeMessageRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessageRange.Marshal(b, m, deterministic)
}
func (dst *TypeMessageRange) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessageRange.Merge(dst, src)
}
func (m *TypeMessageRange) XXX_Size() int {
	return xxx_messageInfo_TypeMessageRange.Size(m)
}
func (m *TypeMessageRange) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessageRange.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessageRange proto.InternalMessageInfo

func (m *TypeMessageRange) GetValue() *PredMessageRange {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeUpdatesChannelDifference struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty
	//	*TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong
	//	*TypeUpdatesChannelDifference_UpdatesChannelDifference
	Value                isTypeUpdatesChannelDifference_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
	XXX_unrecognized     []byte                               `json:"-"`
	XXX_sizecache        int32                                `json:"-"`
}

func (m *TypeUpdatesChannelDifference) Reset()         { *m = TypeUpdatesChannelDifference{} }
func (m *TypeUpdatesChannelDifference) String() string { return proto.CompactTextString(m) }
func (*TypeUpdatesChannelDifference) ProtoMessage()    {}
func (*TypeUpdatesChannelDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{116}
}
func (m *TypeUpdatesChannelDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUpdatesChannelDifference.Unmarshal(m, b)
}
func (m *TypeUpdatesChannelDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUpdatesChannelDifference.Marshal(b, m, deterministic)
}
func (dst *TypeUpdatesChannelDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUpdatesChannelDifference.Merge(dst, src)
}
func (m *TypeUpdatesChannelDifference) XXX_Size() int {
	return xxx_messageInfo_TypeUpdatesChannelDifference.Size(m)
}
func (m *TypeUpdatesChannelDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUpdatesChannelDifference.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUpdatesChannelDifference proto.InternalMessageInfo

type isTypeUpdatesChannelDifference_Value interface {
	isTypeUpdatesChannelDifference_Value()
}

type TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty struct {
	UpdatesChannelDifferenceEmpty *PredUpdatesChannelDifferenceEmpty `protobuf:"bytes,1,opt,name=UpdatesChannelDifferenceEmpty,oneof"`
}
type TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong struct {
	UpdatesChannelDifferenceTooLong *PredUpdatesChannelDifferenceTooLong `protobuf:"bytes,2,opt,name=UpdatesChannelDifferenceTooLong,oneof"`
}
type TypeUpdatesChannelDifference_UpdatesChannelDifference struct {
	UpdatesChannelDifference *PredUpdatesChannelDifference `protobuf:"bytes,3,opt,name=UpdatesChannelDifference,oneof"`
}

func (*TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty) isTypeUpdatesChannelDifference_Value() {
}
func (*TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong) isTypeUpdatesChannelDifference_Value() {
}
func (*TypeUpdatesChannelDifference_UpdatesChannelDifference) isTypeUpdatesChannelDifference_Value() {}

func (m *TypeUpdatesChannelDifference) GetValue() isTypeUpdatesChannelDifference_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUpdatesChannelDifference) GetUpdatesChannelDifferenceEmpty() *PredUpdatesChannelDifferenceEmpty {
	if x, ok := m.GetValue().(*TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty); ok {
		return x.UpdatesChannelDifferenceEmpty
	}
	return nil
}

func (m *TypeUpdatesChannelDifference) GetUpdatesChannelDifferenceTooLong() *PredUpdatesChannelDifferenceTooLong {
	if x, ok := m.GetValue().(*TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong); ok {
		return x.UpdatesChannelDifferenceTooLong
	}
	return nil
}

func (m *TypeUpdatesChannelDifference) GetUpdatesChannelDifference() *PredUpdatesChannelDifference {
	if x, ok := m.GetValue().(*TypeUpdatesChannelDifference_UpdatesChannelDifference); ok {
		return x.UpdatesChannelDifference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUpdatesChannelDifference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUpdatesChannelDifference_OneofMarshaler, _TypeUpdatesChannelDifference_OneofUnmarshaler, _TypeUpdatesChannelDifference_OneofSizer, []interface{}{
		(*TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty)(nil),
		(*TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong)(nil),
		(*TypeUpdatesChannelDifference_UpdatesChannelDifference)(nil),
	}
}

func _TypeUpdatesChannelDifference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUpdatesChannelDifference)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesChannelDifferenceEmpty); err != nil {
			return err
		}
	case *TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesChannelDifferenceTooLong); err != nil {
			return err
		}
	case *TypeUpdatesChannelDifference_UpdatesChannelDifference:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdatesChannelDifference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUpdatesChannelDifference.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUpdatesChannelDifference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUpdatesChannelDifference)
	switch tag {
	case 1: // Value.UpdatesChannelDifferenceEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesChannelDifferenceEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty{msg}
		return true, err
	case 2: // Value.UpdatesChannelDifferenceTooLong
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesChannelDifferenceTooLong)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong{msg}
		return true, err
	case 3: // Value.UpdatesChannelDifference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUpdatesChannelDifference)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUpdatesChannelDifference_UpdatesChannelDifference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUpdatesChannelDifference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUpdatesChannelDifference)
	// Value
	switch x := m.Value.(type) {
	case *TypeUpdatesChannelDifference_UpdatesChannelDifferenceEmpty:
		s := proto.Size(x.UpdatesChannelDifferenceEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdatesChannelDifference_UpdatesChannelDifferenceTooLong:
		s := proto.Size(x.UpdatesChannelDifferenceTooLong)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUpdatesChannelDifference_UpdatesChannelDifference:
		s := proto.Size(x.UpdatesChannelDifference)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChannelMessagesFilter struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChannelMessagesFilter_ChannelMessagesFilterEmpty
	//	*TypeChannelMessagesFilter_ChannelMessagesFilter
	Value                isTypeChannelMessagesFilter_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypeChannelMessagesFilter) Reset()         { *m = TypeChannelMessagesFilter{} }
func (m *TypeChannelMessagesFilter) String() string { return proto.CompactTextString(m) }
func (*TypeChannelMessagesFilter) ProtoMessage()    {}
func (*TypeChannelMessagesFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{117}
}
func (m *TypeChannelMessagesFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelMessagesFilter.Unmarshal(m, b)
}
func (m *TypeChannelMessagesFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelMessagesFilter.Marshal(b, m, deterministic)
}
func (dst *TypeChannelMessagesFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelMessagesFilter.Merge(dst, src)
}
func (m *TypeChannelMessagesFilter) XXX_Size() int {
	return xxx_messageInfo_TypeChannelMessagesFilter.Size(m)
}
func (m *TypeChannelMessagesFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelMessagesFilter.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelMessagesFilter proto.InternalMessageInfo

type isTypeChannelMessagesFilter_Value interface {
	isTypeChannelMessagesFilter_Value()
}

type TypeChannelMessagesFilter_ChannelMessagesFilterEmpty struct {
	ChannelMessagesFilterEmpty *PredChannelMessagesFilterEmpty `protobuf:"bytes,1,opt,name=ChannelMessagesFilterEmpty,oneof"`
}
type TypeChannelMessagesFilter_ChannelMessagesFilter struct {
	ChannelMessagesFilter *PredChannelMessagesFilter `protobuf:"bytes,2,opt,name=ChannelMessagesFilter,oneof"`
}

func (*TypeChannelMessagesFilter_ChannelMessagesFilterEmpty) isTypeChannelMessagesFilter_Value() {}
func (*TypeChannelMessagesFilter_ChannelMessagesFilter) isTypeChannelMessagesFilter_Value()      {}

func (m *TypeChannelMessagesFilter) GetValue() isTypeChannelMessagesFilter_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChannelMessagesFilter) GetChannelMessagesFilterEmpty() *PredChannelMessagesFilterEmpty {
	if x, ok := m.GetValue().(*TypeChannelMessagesFilter_ChannelMessagesFilterEmpty); ok {
		return x.ChannelMessagesFilterEmpty
	}
	return nil
}

func (m *TypeChannelMessagesFilter) GetChannelMessagesFilter() *PredChannelMessagesFilter {
	if x, ok := m.GetValue().(*TypeChannelMessagesFilter_ChannelMessagesFilter); ok {
		return x.ChannelMessagesFilter
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChannelMessagesFilter) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChannelMessagesFilter_OneofMarshaler, _TypeChannelMessagesFilter_OneofUnmarshaler, _TypeChannelMessagesFilter_OneofSizer, []interface{}{
		(*TypeChannelMessagesFilter_ChannelMessagesFilterEmpty)(nil),
		(*TypeChannelMessagesFilter_ChannelMessagesFilter)(nil),
	}
}

func _TypeChannelMessagesFilter_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChannelMessagesFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelMessagesFilter_ChannelMessagesFilterEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelMessagesFilterEmpty); err != nil {
			return err
		}
	case *TypeChannelMessagesFilter_ChannelMessagesFilter:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelMessagesFilter); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChannelMessagesFilter.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChannelMessagesFilter_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChannelMessagesFilter)
	switch tag {
	case 1: // Value.ChannelMessagesFilterEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelMessagesFilterEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelMessagesFilter_ChannelMessagesFilterEmpty{msg}
		return true, err
	case 2: // Value.ChannelMessagesFilter
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelMessagesFilter)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelMessagesFilter_ChannelMessagesFilter{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChannelMessagesFilter_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChannelMessagesFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelMessagesFilter_ChannelMessagesFilterEmpty:
		s := proto.Size(x.ChannelMessagesFilterEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelMessagesFilter_ChannelMessagesFilter:
		s := proto.Size(x.ChannelMessagesFilter)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChannelParticipant struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChannelParticipant_ChannelParticipant
	//	*TypeChannelParticipant_ChannelParticipantSelf
	//	*TypeChannelParticipant_ChannelParticipantCreator
	//	*TypeChannelParticipant_ChannelParticipantAdmin
	//	*TypeChannelParticipant_ChannelParticipantBanned
	Value                isTypeChannelParticipant_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypeChannelParticipant) Reset()         { *m = TypeChannelParticipant{} }
func (m *TypeChannelParticipant) String() string { return proto.CompactTextString(m) }
func (*TypeChannelParticipant) ProtoMessage()    {}
func (*TypeChannelParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{118}
}
func (m *TypeChannelParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelParticipant.Unmarshal(m, b)
}
func (m *TypeChannelParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelParticipant.Marshal(b, m, deterministic)
}
func (dst *TypeChannelParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelParticipant.Merge(dst, src)
}
func (m *TypeChannelParticipant) XXX_Size() int {
	return xxx_messageInfo_TypeChannelParticipant.Size(m)
}
func (m *TypeChannelParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelParticipant proto.InternalMessageInfo

type isTypeChannelParticipant_Value interface {
	isTypeChannelParticipant_Value()
}

type TypeChannelParticipant_ChannelParticipant struct {
	ChannelParticipant *PredChannelParticipant `protobuf:"bytes,1,opt,name=ChannelParticipant,oneof"`
}
type TypeChannelParticipant_ChannelParticipantSelf struct {
	ChannelParticipantSelf *PredChannelParticipantSelf `protobuf:"bytes,2,opt,name=ChannelParticipantSelf,oneof"`
}
type TypeChannelParticipant_ChannelParticipantCreator struct {
	ChannelParticipantCreator *PredChannelParticipantCreator `protobuf:"bytes,3,opt,name=ChannelParticipantCreator,oneof"`
}
type TypeChannelParticipant_ChannelParticipantAdmin struct {
	ChannelParticipantAdmin *PredChannelParticipantAdmin `protobuf:"bytes,4,opt,name=ChannelParticipantAdmin,oneof"`
}
type TypeChannelParticipant_ChannelParticipantBanned struct {
	ChannelParticipantBanned *PredChannelParticipantBanned `protobuf:"bytes,5,opt,name=ChannelParticipantBanned,oneof"`
}

func (*TypeChannelParticipant_ChannelParticipant) isTypeChannelParticipant_Value()        {}
func (*TypeChannelParticipant_ChannelParticipantSelf) isTypeChannelParticipant_Value()    {}
func (*TypeChannelParticipant_ChannelParticipantCreator) isTypeChannelParticipant_Value() {}
func (*TypeChannelParticipant_ChannelParticipantAdmin) isTypeChannelParticipant_Value()   {}
func (*TypeChannelParticipant_ChannelParticipantBanned) isTypeChannelParticipant_Value()  {}

func (m *TypeChannelParticipant) GetValue() isTypeChannelParticipant_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChannelParticipant) GetChannelParticipant() *PredChannelParticipant {
	if x, ok := m.GetValue().(*TypeChannelParticipant_ChannelParticipant); ok {
		return x.ChannelParticipant
	}
	return nil
}

func (m *TypeChannelParticipant) GetChannelParticipantSelf() *PredChannelParticipantSelf {
	if x, ok := m.GetValue().(*TypeChannelParticipant_ChannelParticipantSelf); ok {
		return x.ChannelParticipantSelf
	}
	return nil
}

func (m *TypeChannelParticipant) GetChannelParticipantCreator() *PredChannelParticipantCreator {
	if x, ok := m.GetValue().(*TypeChannelParticipant_ChannelParticipantCreator); ok {
		return x.ChannelParticipantCreator
	}
	return nil
}

func (m *TypeChannelParticipant) GetChannelParticipantAdmin() *PredChannelParticipantAdmin {
	if x, ok := m.GetValue().(*TypeChannelParticipant_ChannelParticipantAdmin); ok {
		return x.ChannelParticipantAdmin
	}
	return nil
}

func (m *TypeChannelParticipant) GetChannelParticipantBanned() *PredChannelParticipantBanned {
	if x, ok := m.GetValue().(*TypeChannelParticipant_ChannelParticipantBanned); ok {
		return x.ChannelParticipantBanned
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChannelParticipant) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChannelParticipant_OneofMarshaler, _TypeChannelParticipant_OneofUnmarshaler, _TypeChannelParticipant_OneofSizer, []interface{}{
		(*TypeChannelParticipant_ChannelParticipant)(nil),
		(*TypeChannelParticipant_ChannelParticipantSelf)(nil),
		(*TypeChannelParticipant_ChannelParticipantCreator)(nil),
		(*TypeChannelParticipant_ChannelParticipantAdmin)(nil),
		(*TypeChannelParticipant_ChannelParticipantBanned)(nil),
	}
}

func _TypeChannelParticipant_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChannelParticipant)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelParticipant_ChannelParticipant:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipant); err != nil {
			return err
		}
	case *TypeChannelParticipant_ChannelParticipantSelf:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantSelf); err != nil {
			return err
		}
	case *TypeChannelParticipant_ChannelParticipantCreator:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantCreator); err != nil {
			return err
		}
	case *TypeChannelParticipant_ChannelParticipantAdmin:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantAdmin); err != nil {
			return err
		}
	case *TypeChannelParticipant_ChannelParticipantBanned:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantBanned); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChannelParticipant.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChannelParticipant_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChannelParticipant)
	switch tag {
	case 1: // Value.ChannelParticipant
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipant)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipant_ChannelParticipant{msg}
		return true, err
	case 2: // Value.ChannelParticipantSelf
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantSelf)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipant_ChannelParticipantSelf{msg}
		return true, err
	case 3: // Value.ChannelParticipantCreator
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantCreator)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipant_ChannelParticipantCreator{msg}
		return true, err
	case 4: // Value.ChannelParticipantAdmin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantAdmin)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipant_ChannelParticipantAdmin{msg}
		return true, err
	case 5: // Value.ChannelParticipantBanned
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantBanned)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipant_ChannelParticipantBanned{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChannelParticipant_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChannelParticipant)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelParticipant_ChannelParticipant:
		s := proto.Size(x.ChannelParticipant)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipant_ChannelParticipantSelf:
		s := proto.Size(x.ChannelParticipantSelf)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipant_ChannelParticipantCreator:
		s := proto.Size(x.ChannelParticipantCreator)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipant_ChannelParticipantAdmin:
		s := proto.Size(x.ChannelParticipantAdmin)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipant_ChannelParticipantBanned:
		s := proto.Size(x.ChannelParticipantBanned)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChannelParticipantsFilter struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChannelParticipantsFilter_ChannelParticipantsRecent
	//	*TypeChannelParticipantsFilter_ChannelParticipantsAdmins
	//	*TypeChannelParticipantsFilter_ChannelParticipantsKicked
	//	*TypeChannelParticipantsFilter_ChannelParticipantsBots
	//	*TypeChannelParticipantsFilter_ChannelParticipantsBanned
	//	*TypeChannelParticipantsFilter_ChannelParticipantsSearch
	Value                isTypeChannelParticipantsFilter_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
	XXX_unrecognized     []byte                                `json:"-"`
	XXX_sizecache        int32                                 `json:"-"`
}

func (m *TypeChannelParticipantsFilter) Reset()         { *m = TypeChannelParticipantsFilter{} }
func (m *TypeChannelParticipantsFilter) String() string { return proto.CompactTextString(m) }
func (*TypeChannelParticipantsFilter) ProtoMessage()    {}
func (*TypeChannelParticipantsFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{119}
}
func (m *TypeChannelParticipantsFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelParticipantsFilter.Unmarshal(m, b)
}
func (m *TypeChannelParticipantsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelParticipantsFilter.Marshal(b, m, deterministic)
}
func (dst *TypeChannelParticipantsFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelParticipantsFilter.Merge(dst, src)
}
func (m *TypeChannelParticipantsFilter) XXX_Size() int {
	return xxx_messageInfo_TypeChannelParticipantsFilter.Size(m)
}
func (m *TypeChannelParticipantsFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelParticipantsFilter.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelParticipantsFilter proto.InternalMessageInfo

type isTypeChannelParticipantsFilter_Value interface {
	isTypeChannelParticipantsFilter_Value()
}

type TypeChannelParticipantsFilter_ChannelParticipantsRecent struct {
	ChannelParticipantsRecent *PredChannelParticipantsRecent `protobuf:"bytes,1,opt,name=ChannelParticipantsRecent,oneof"`
}
type TypeChannelParticipantsFilter_ChannelParticipantsAdmins struct {
	ChannelParticipantsAdmins *PredChannelParticipantsAdmins `protobuf:"bytes,2,opt,name=ChannelParticipantsAdmins,oneof"`
}
type TypeChannelParticipantsFilter_ChannelParticipantsKicked struct {
	ChannelParticipantsKicked *PredChannelParticipantsKicked `protobuf:"bytes,3,opt,name=ChannelParticipantsKicked,oneof"`
}
type TypeChannelParticipantsFilter_ChannelParticipantsBots struct {
	ChannelParticipantsBots *PredChannelParticipantsBots `protobuf:"bytes,4,opt,name=ChannelParticipantsBots,oneof"`
}
type TypeChannelParticipantsFilter_ChannelParticipantsBanned struct {
	ChannelParticipantsBanned *PredChannelParticipantsBanned `protobuf:"bytes,5,opt,name=ChannelParticipantsBanned,oneof"`
}
type TypeChannelParticipantsFilter_ChannelParticipantsSearch struct {
	ChannelParticipantsSearch *PredChannelParticipantsSearch `protobuf:"bytes,6,opt,name=ChannelParticipantsSearch,oneof"`
}

func (*TypeChannelParticipantsFilter_ChannelParticipantsRecent) isTypeChannelParticipantsFilter_Value() {
}
func (*TypeChannelParticipantsFilter_ChannelParticipantsAdmins) isTypeChannelParticipantsFilter_Value() {
}
func (*TypeChannelParticipantsFilter_ChannelParticipantsKicked) isTypeChannelParticipantsFilter_Value() {
}
func (*TypeChannelParticipantsFilter_ChannelParticipantsBots) isTypeChannelParticipantsFilter_Value() {
}
func (*TypeChannelParticipantsFilter_ChannelParticipantsBanned) isTypeChannelParticipantsFilter_Value() {
}
func (*TypeChannelParticipantsFilter_ChannelParticipantsSearch) isTypeChannelParticipantsFilter_Value() {
}

func (m *TypeChannelParticipantsFilter) GetValue() isTypeChannelParticipantsFilter_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsRecent() *PredChannelParticipantsRecent {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsRecent); ok {
		return x.ChannelParticipantsRecent
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsAdmins() *PredChannelParticipantsAdmins {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsAdmins); ok {
		return x.ChannelParticipantsAdmins
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsKicked() *PredChannelParticipantsKicked {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsKicked); ok {
		return x.ChannelParticipantsKicked
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsBots() *PredChannelParticipantsBots {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsBots); ok {
		return x.ChannelParticipantsBots
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsBanned() *PredChannelParticipantsBanned {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsBanned); ok {
		return x.ChannelParticipantsBanned
	}
	return nil
}

func (m *TypeChannelParticipantsFilter) GetChannelParticipantsSearch() *PredChannelParticipantsSearch {
	if x, ok := m.GetValue().(*TypeChannelParticipantsFilter_ChannelParticipantsSearch); ok {
		return x.ChannelParticipantsSearch
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChannelParticipantsFilter) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChannelParticipantsFilter_OneofMarshaler, _TypeChannelParticipantsFilter_OneofUnmarshaler, _TypeChannelParticipantsFilter_OneofSizer, []interface{}{
		(*TypeChannelParticipantsFilter_ChannelParticipantsRecent)(nil),
		(*TypeChannelParticipantsFilter_ChannelParticipantsAdmins)(nil),
		(*TypeChannelParticipantsFilter_ChannelParticipantsKicked)(nil),
		(*TypeChannelParticipantsFilter_ChannelParticipantsBots)(nil),
		(*TypeChannelParticipantsFilter_ChannelParticipantsBanned)(nil),
		(*TypeChannelParticipantsFilter_ChannelParticipantsSearch)(nil),
	}
}

func _TypeChannelParticipantsFilter_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChannelParticipantsFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelParticipantsFilter_ChannelParticipantsRecent:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsRecent); err != nil {
			return err
		}
	case *TypeChannelParticipantsFilter_ChannelParticipantsAdmins:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsAdmins); err != nil {
			return err
		}
	case *TypeChannelParticipantsFilter_ChannelParticipantsKicked:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsKicked); err != nil {
			return err
		}
	case *TypeChannelParticipantsFilter_ChannelParticipantsBots:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsBots); err != nil {
			return err
		}
	case *TypeChannelParticipantsFilter_ChannelParticipantsBanned:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsBanned); err != nil {
			return err
		}
	case *TypeChannelParticipantsFilter_ChannelParticipantsSearch:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelParticipantsSearch); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChannelParticipantsFilter.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChannelParticipantsFilter_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChannelParticipantsFilter)
	switch tag {
	case 1: // Value.ChannelParticipantsRecent
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsRecent)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsRecent{msg}
		return true, err
	case 2: // Value.ChannelParticipantsAdmins
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsAdmins)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsAdmins{msg}
		return true, err
	case 3: // Value.ChannelParticipantsKicked
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsKicked)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsKicked{msg}
		return true, err
	case 4: // Value.ChannelParticipantsBots
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsBots)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsBots{msg}
		return true, err
	case 5: // Value.ChannelParticipantsBanned
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsBanned)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsBanned{msg}
		return true, err
	case 6: // Value.ChannelParticipantsSearch
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelParticipantsSearch)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelParticipantsFilter_ChannelParticipantsSearch{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChannelParticipantsFilter_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChannelParticipantsFilter)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelParticipantsFilter_ChannelParticipantsRecent:
		s := proto.Size(x.ChannelParticipantsRecent)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipantsFilter_ChannelParticipantsAdmins:
		s := proto.Size(x.ChannelParticipantsAdmins)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipantsFilter_ChannelParticipantsKicked:
		s := proto.Size(x.ChannelParticipantsKicked)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipantsFilter_ChannelParticipantsBots:
		s := proto.Size(x.ChannelParticipantsBots)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipantsFilter_ChannelParticipantsBanned:
		s := proto.Size(x.ChannelParticipantsBanned)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelParticipantsFilter_ChannelParticipantsSearch:
		s := proto.Size(x.ChannelParticipantsSearch)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChannelsChannelParticipants struct {
	Value                *PredChannelsChannelParticipants `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *TypeChannelsChannelParticipants) Reset()         { *m = TypeChannelsChannelParticipants{} }
func (m *TypeChannelsChannelParticipants) String() string { return proto.CompactTextString(m) }
func (*TypeChannelsChannelParticipants) ProtoMessage()    {}
func (*TypeChannelsChannelParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{120}
}
func (m *TypeChannelsChannelParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelsChannelParticipants.Unmarshal(m, b)
}
func (m *TypeChannelsChannelParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelsChannelParticipants.Marshal(b, m, deterministic)
}
func (dst *TypeChannelsChannelParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelsChannelParticipants.Merge(dst, src)
}
func (m *TypeChannelsChannelParticipants) XXX_Size() int {
	return xxx_messageInfo_TypeChannelsChannelParticipants.Size(m)
}
func (m *TypeChannelsChannelParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelsChannelParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelsChannelParticipants proto.InternalMessageInfo

func (m *TypeChannelsChannelParticipants) GetValue() *PredChannelsChannelParticipants {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelsChannelParticipant struct {
	Value                *PredChannelsChannelParticipant `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *TypeChannelsChannelParticipant) Reset()         { *m = TypeChannelsChannelParticipant{} }
func (m *TypeChannelsChannelParticipant) String() string { return proto.CompactTextString(m) }
func (*TypeChannelsChannelParticipant) ProtoMessage()    {}
func (*TypeChannelsChannelParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{121}
}
func (m *TypeChannelsChannelParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelsChannelParticipant.Unmarshal(m, b)
}
func (m *TypeChannelsChannelParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelsChannelParticipant.Marshal(b, m, deterministic)
}
func (dst *TypeChannelsChannelParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelsChannelParticipant.Merge(dst, src)
}
func (m *TypeChannelsChannelParticipant) XXX_Size() int {
	return xxx_messageInfo_TypeChannelsChannelParticipant.Size(m)
}
func (m *TypeChannelsChannelParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelsChannelParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelsChannelParticipant proto.InternalMessageInfo

func (m *TypeChannelsChannelParticipant) GetValue() *PredChannelsChannelParticipant {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeTrue struct {
	Value                *PredTrue `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *TypeTrue) Reset()         { *m = TypeTrue{} }
func (m *TypeTrue) String() string { return proto.CompactTextString(m) }
func (*TypeTrue) ProtoMessage()    {}
func (*TypeTrue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{122}
}
func (m *TypeTrue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeTrue.Unmarshal(m, b)
}
func (m *TypeTrue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeTrue.Marshal(b, m, deterministic)
}
func (dst *TypeTrue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeTrue.Merge(dst, src)
}
func (m *TypeTrue) XXX_Size() int {
	return xxx_messageInfo_TypeTrue.Size(m)
}
func (m *TypeTrue) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeTrue.DiscardUnknown(m)
}

var xxx_messageInfo_TypeTrue proto.InternalMessageInfo

func (m *TypeTrue) GetValue() *PredTrue {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeReportReason struct {
	// Types that are valid to be assigned to Value:
	//	*TypeReportReason_InputReportReasonSpam
	//	*TypeReportReason_InputReportReasonViolence
	//	*TypeReportReason_InputReportReasonPornography
	//	*TypeReportReason_InputReportReasonOther
	Value                isTypeReportReason_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeReportReason) Reset()         { *m = TypeReportReason{} }
func (m *TypeReportReason) String() string { return proto.CompactTextString(m) }
func (*TypeReportReason) ProtoMessage()    {}
func (*TypeReportReason) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{123}
}
func (m *TypeReportReason) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeReportReason.Unmarshal(m, b)
}
func (m *TypeReportReason) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeReportReason.Marshal(b, m, deterministic)
}
func (dst *TypeReportReason) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeReportReason.Merge(dst, src)
}
func (m *TypeReportReason) XXX_Size() int {
	return xxx_messageInfo_TypeReportReason.Size(m)
}
func (m *TypeReportReason) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeReportReason.DiscardUnknown(m)
}

var xxx_messageInfo_TypeReportReason proto.InternalMessageInfo

type isTypeReportReason_Value interface {
	isTypeReportReason_Value()
}

type TypeReportReason_InputReportReasonSpam struct {
	InputReportReasonSpam *PredInputReportReasonSpam `protobuf:"bytes,1,opt,name=InputReportReasonSpam,oneof"`
}
type TypeReportReason_InputReportReasonViolence struct {
	InputReportReasonViolence *PredInputReportReasonViolence `protobuf:"bytes,2,opt,name=InputReportReasonViolence,oneof"`
}
type TypeReportReason_InputReportReasonPornography struct {
	InputReportReasonPornography *PredInputReportReasonPornography `protobuf:"bytes,3,opt,name=InputReportReasonPornography,oneof"`
}
type TypeReportReason_InputReportReasonOther struct {
	InputReportReasonOther *PredInputReportReasonOther `protobuf:"bytes,4,opt,name=InputReportReasonOther,oneof"`
}

func (*TypeReportReason_InputReportReasonSpam) isTypeReportReason_Value()        {}
func (*TypeReportReason_InputReportReasonViolence) isTypeReportReason_Value()    {}
func (*TypeReportReason_InputReportReasonPornography) isTypeReportReason_Value() {}
func (*TypeReportReason_InputReportReasonOther) isTypeReportReason_Value()       {}

func (m *TypeReportReason) GetValue() isTypeReportReason_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeReportReason) GetInputReportReasonSpam() *PredInputReportReasonSpam {
	if x, ok := m.GetValue().(*TypeReportReason_InputReportReasonSpam); ok {
		return x.InputReportReasonSpam
	}
	return nil
}

func (m *TypeReportReason) GetInputReportReasonViolence() *PredInputReportReasonViolence {
	if x, ok := m.GetValue().(*TypeReportReason_InputReportReasonViolence); ok {
		return x.InputReportReasonViolence
	}
	return nil
}

func (m *TypeReportReason) GetInputReportReasonPornography() *PredInputReportReasonPornography {
	if x, ok := m.GetValue().(*TypeReportReason_InputReportReasonPornography); ok {
		return x.InputReportReasonPornography
	}
	return nil
}

func (m *TypeReportReason) GetInputReportReasonOther() *PredInputReportReasonOther {
	if x, ok := m.GetValue().(*TypeReportReason_InputReportReasonOther); ok {
		return x.InputReportReasonOther
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeReportReason) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeReportReason_OneofMarshaler, _TypeReportReason_OneofUnmarshaler, _TypeReportReason_OneofSizer, []interface{}{
		(*TypeReportReason_InputReportReasonSpam)(nil),
		(*TypeReportReason_InputReportReasonViolence)(nil),
		(*TypeReportReason_InputReportReasonPornography)(nil),
		(*TypeReportReason_InputReportReasonOther)(nil),
	}
}

func _TypeReportReason_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeReportReason)
	// Value
	switch x := m.Value.(type) {
	case *TypeReportReason_InputReportReasonSpam:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputReportReasonSpam); err != nil {
			return err
		}
	case *TypeReportReason_InputReportReasonViolence:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputReportReasonViolence); err != nil {
			return err
		}
	case *TypeReportReason_InputReportReasonPornography:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputReportReasonPornography); err != nil {
			return err
		}
	case *TypeReportReason_InputReportReasonOther:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputReportReasonOther); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeReportReason.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeReportReason_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeReportReason)
	switch tag {
	case 1: // Value.InputReportReasonSpam
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputReportReasonSpam)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReportReason_InputReportReasonSpam{msg}
		return true, err
	case 2: // Value.InputReportReasonViolence
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputReportReasonViolence)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReportReason_InputReportReasonViolence{msg}
		return true, err
	case 3: // Value.InputReportReasonPornography
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputReportReasonPornography)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReportReason_InputReportReasonPornography{msg}
		return true, err
	case 4: // Value.InputReportReasonOther
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputReportReasonOther)
		err := b.DecodeMessage(msg)
		m.Value = &TypeReportReason_InputReportReasonOther{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeReportReason_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeReportReason)
	// Value
	switch x := m.Value.(type) {
	case *TypeReportReason_InputReportReasonSpam:
		s := proto.Size(x.InputReportReasonSpam)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReportReason_InputReportReasonViolence:
		s := proto.Size(x.InputReportReasonViolence)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReportReason_InputReportReasonPornography:
		s := proto.Size(x.InputReportReasonPornography)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeReportReason_InputReportReasonOther:
		s := proto.Size(x.InputReportReasonOther)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeHelpTermsOfService struct {
	Value                *PredHelpTermsOfService `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeHelpTermsOfService) Reset()         { *m = TypeHelpTermsOfService{} }
func (m *TypeHelpTermsOfService) String() string { return proto.CompactTextString(m) }
func (*TypeHelpTermsOfService) ProtoMessage()    {}
func (*TypeHelpTermsOfService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{124}
}
func (m *TypeHelpTermsOfService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeHelpTermsOfService.Unmarshal(m, b)
}
func (m *TypeHelpTermsOfService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeHelpTermsOfService.Marshal(b, m, deterministic)
}
func (dst *TypeHelpTermsOfService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeHelpTermsOfService.Merge(dst, src)
}
func (m *TypeHelpTermsOfService) XXX_Size() int {
	return xxx_messageInfo_TypeHelpTermsOfService.Size(m)
}
func (m *TypeHelpTermsOfService) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeHelpTermsOfService.DiscardUnknown(m)
}

var xxx_messageInfo_TypeHelpTermsOfService proto.InternalMessageInfo

func (m *TypeHelpTermsOfService) GetValue() *PredHelpTermsOfService {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeFoundGif struct {
	// Types that are valid to be assigned to Value:
	//	*TypeFoundGif_FoundGif
	//	*TypeFoundGif_FoundGifCached
	Value                isTypeFoundGif_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeFoundGif) Reset()         { *m = TypeFoundGif{} }
func (m *TypeFoundGif) String() string { return proto.CompactTextString(m) }
func (*TypeFoundGif) ProtoMessage()    {}
func (*TypeFoundGif) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{125}
}
func (m *TypeFoundGif) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeFoundGif.Unmarshal(m, b)
}
func (m *TypeFoundGif) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeFoundGif.Marshal(b, m, deterministic)
}
func (dst *TypeFoundGif) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeFoundGif.Merge(dst, src)
}
func (m *TypeFoundGif) XXX_Size() int {
	return xxx_messageInfo_TypeFoundGif.Size(m)
}
func (m *TypeFoundGif) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeFoundGif.DiscardUnknown(m)
}

var xxx_messageInfo_TypeFoundGif proto.InternalMessageInfo

type isTypeFoundGif_Value interface {
	isTypeFoundGif_Value()
}

type TypeFoundGif_FoundGif struct {
	FoundGif *PredFoundGif `protobuf:"bytes,1,opt,name=FoundGif,oneof"`
}
type TypeFoundGif_FoundGifCached struct {
	FoundGifCached *PredFoundGifCached `protobuf:"bytes,2,opt,name=FoundGifCached,oneof"`
}

func (*TypeFoundGif_FoundGif) isTypeFoundGif_Value()       {}
func (*TypeFoundGif_FoundGifCached) isTypeFoundGif_Value() {}

func (m *TypeFoundGif) GetValue() isTypeFoundGif_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeFoundGif) GetFoundGif() *PredFoundGif {
	if x, ok := m.GetValue().(*TypeFoundGif_FoundGif); ok {
		return x.FoundGif
	}
	return nil
}

func (m *TypeFoundGif) GetFoundGifCached() *PredFoundGifCached {
	if x, ok := m.GetValue().(*TypeFoundGif_FoundGifCached); ok {
		return x.FoundGifCached
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeFoundGif) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeFoundGif_OneofMarshaler, _TypeFoundGif_OneofUnmarshaler, _TypeFoundGif_OneofSizer, []interface{}{
		(*TypeFoundGif_FoundGif)(nil),
		(*TypeFoundGif_FoundGifCached)(nil),
	}
}

func _TypeFoundGif_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeFoundGif)
	// Value
	switch x := m.Value.(type) {
	case *TypeFoundGif_FoundGif:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FoundGif); err != nil {
			return err
		}
	case *TypeFoundGif_FoundGifCached:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FoundGifCached); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeFoundGif.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeFoundGif_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeFoundGif)
	switch tag {
	case 1: // Value.FoundGif
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredFoundGif)
		err := b.DecodeMessage(msg)
		m.Value = &TypeFoundGif_FoundGif{msg}
		return true, err
	case 2: // Value.FoundGifCached
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredFoundGifCached)
		err := b.DecodeMessage(msg)
		m.Value = &TypeFoundGif_FoundGifCached{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeFoundGif_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeFoundGif)
	// Value
	switch x := m.Value.(type) {
	case *TypeFoundGif_FoundGif:
		s := proto.Size(x.FoundGif)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeFoundGif_FoundGifCached:
		s := proto.Size(x.FoundGifCached)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesFoundGifs struct {
	Value                *PredMessagesFoundGifs `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeMessagesFoundGifs) Reset()         { *m = TypeMessagesFoundGifs{} }
func (m *TypeMessagesFoundGifs) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesFoundGifs) ProtoMessage()    {}
func (*TypeMessagesFoundGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{126}
}
func (m *TypeMessagesFoundGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesFoundGifs.Unmarshal(m, b)
}
func (m *TypeMessagesFoundGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesFoundGifs.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesFoundGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesFoundGifs.Merge(dst, src)
}
func (m *TypeMessagesFoundGifs) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesFoundGifs.Size(m)
}
func (m *TypeMessagesFoundGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesFoundGifs.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesFoundGifs proto.InternalMessageInfo

func (m *TypeMessagesFoundGifs) GetValue() *PredMessagesFoundGifs {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesSavedGifs struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesSavedGifs_MessagesSavedGifsNotModified
	//	*TypeMessagesSavedGifs_MessagesSavedGifs
	Value                isTypeMessagesSavedGifs_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeMessagesSavedGifs) Reset()         { *m = TypeMessagesSavedGifs{} }
func (m *TypeMessagesSavedGifs) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesSavedGifs) ProtoMessage()    {}
func (*TypeMessagesSavedGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{127}
}
func (m *TypeMessagesSavedGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesSavedGifs.Unmarshal(m, b)
}
func (m *TypeMessagesSavedGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesSavedGifs.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesSavedGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesSavedGifs.Merge(dst, src)
}
func (m *TypeMessagesSavedGifs) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesSavedGifs.Size(m)
}
func (m *TypeMessagesSavedGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesSavedGifs.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesSavedGifs proto.InternalMessageInfo

type isTypeMessagesSavedGifs_Value interface {
	isTypeMessagesSavedGifs_Value()
}

type TypeMessagesSavedGifs_MessagesSavedGifsNotModified struct {
	MessagesSavedGifsNotModified *PredMessagesSavedGifsNotModified `protobuf:"bytes,1,opt,name=MessagesSavedGifsNotModified,oneof"`
}
type TypeMessagesSavedGifs_MessagesSavedGifs struct {
	MessagesSavedGifs *PredMessagesSavedGifs `protobuf:"bytes,2,opt,name=MessagesSavedGifs,oneof"`
}

func (*TypeMessagesSavedGifs_MessagesSavedGifsNotModified) isTypeMessagesSavedGifs_Value() {}
func (*TypeMessagesSavedGifs_MessagesSavedGifs) isTypeMessagesSavedGifs_Value()            {}

func (m *TypeMessagesSavedGifs) GetValue() isTypeMessagesSavedGifs_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesSavedGifs) GetMessagesSavedGifsNotModified() *PredMessagesSavedGifsNotModified {
	if x, ok := m.GetValue().(*TypeMessagesSavedGifs_MessagesSavedGifsNotModified); ok {
		return x.MessagesSavedGifsNotModified
	}
	return nil
}

func (m *TypeMessagesSavedGifs) GetMessagesSavedGifs() *PredMessagesSavedGifs {
	if x, ok := m.GetValue().(*TypeMessagesSavedGifs_MessagesSavedGifs); ok {
		return x.MessagesSavedGifs
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesSavedGifs) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesSavedGifs_OneofMarshaler, _TypeMessagesSavedGifs_OneofUnmarshaler, _TypeMessagesSavedGifs_OneofSizer, []interface{}{
		(*TypeMessagesSavedGifs_MessagesSavedGifsNotModified)(nil),
		(*TypeMessagesSavedGifs_MessagesSavedGifs)(nil),
	}
}

func _TypeMessagesSavedGifs_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesSavedGifs)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesSavedGifs_MessagesSavedGifsNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesSavedGifsNotModified); err != nil {
			return err
		}
	case *TypeMessagesSavedGifs_MessagesSavedGifs:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesSavedGifs); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesSavedGifs.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesSavedGifs_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesSavedGifs)
	switch tag {
	case 1: // Value.MessagesSavedGifsNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesSavedGifsNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesSavedGifs_MessagesSavedGifsNotModified{msg}
		return true, err
	case 2: // Value.MessagesSavedGifs
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesSavedGifs)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesSavedGifs_MessagesSavedGifs{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesSavedGifs_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesSavedGifs)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesSavedGifs_MessagesSavedGifsNotModified:
		s := proto.Size(x.MessagesSavedGifsNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesSavedGifs_MessagesSavedGifs:
		s := proto.Size(x.MessagesSavedGifs)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputBotInlineMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto
	//	*TypeInputBotInlineMessage_InputBotInlineMessageText
	//	*TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo
	//	*TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue
	//	*TypeInputBotInlineMessage_InputBotInlineMessageMediaContact
	//	*TypeInputBotInlineMessage_InputBotInlineMessageGame
	Value                isTypeInputBotInlineMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypeInputBotInlineMessage) Reset()         { *m = TypeInputBotInlineMessage{} }
func (m *TypeInputBotInlineMessage) String() string { return proto.CompactTextString(m) }
func (*TypeInputBotInlineMessage) ProtoMessage()    {}
func (*TypeInputBotInlineMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{128}
}
func (m *TypeInputBotInlineMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputBotInlineMessage.Unmarshal(m, b)
}
func (m *TypeInputBotInlineMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputBotInlineMessage.Marshal(b, m, deterministic)
}
func (dst *TypeInputBotInlineMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputBotInlineMessage.Merge(dst, src)
}
func (m *TypeInputBotInlineMessage) XXX_Size() int {
	return xxx_messageInfo_TypeInputBotInlineMessage.Size(m)
}
func (m *TypeInputBotInlineMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputBotInlineMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputBotInlineMessage proto.InternalMessageInfo

type isTypeInputBotInlineMessage_Value interface {
	isTypeInputBotInlineMessage_Value()
}

type TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto struct {
	InputBotInlineMessageMediaAuto *PredInputBotInlineMessageMediaAuto `protobuf:"bytes,1,opt,name=InputBotInlineMessageMediaAuto,oneof"`
}
type TypeInputBotInlineMessage_InputBotInlineMessageText struct {
	InputBotInlineMessageText *PredInputBotInlineMessageText `protobuf:"bytes,2,opt,name=InputBotInlineMessageText,oneof"`
}
type TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo struct {
	InputBotInlineMessageMediaGeo *PredInputBotInlineMessageMediaGeo `protobuf:"bytes,3,opt,name=InputBotInlineMessageMediaGeo,oneof"`
}
type TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue struct {
	InputBotInlineMessageMediaVenue *PredInputBotInlineMessageMediaVenue `protobuf:"bytes,4,opt,name=InputBotInlineMessageMediaVenue,oneof"`
}
type TypeInputBotInlineMessage_InputBotInlineMessageMediaContact struct {
	InputBotInlineMessageMediaContact *PredInputBotInlineMessageMediaContact `protobuf:"bytes,5,opt,name=InputBotInlineMessageMediaContact,oneof"`
}
type TypeInputBotInlineMessage_InputBotInlineMessageGame struct {
	InputBotInlineMessageGame *PredInputBotInlineMessageGame `protobuf:"bytes,6,opt,name=InputBotInlineMessageGame,oneof"`
}

func (*TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto) isTypeInputBotInlineMessage_Value() {}
func (*TypeInputBotInlineMessage_InputBotInlineMessageText) isTypeInputBotInlineMessage_Value()      {}
func (*TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo) isTypeInputBotInlineMessage_Value()  {}
func (*TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue) isTypeInputBotInlineMessage_Value() {
}
func (*TypeInputBotInlineMessage_InputBotInlineMessageMediaContact) isTypeInputBotInlineMessage_Value() {
}
func (*TypeInputBotInlineMessage_InputBotInlineMessageGame) isTypeInputBotInlineMessage_Value() {}

func (m *TypeInputBotInlineMessage) GetValue() isTypeInputBotInlineMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageMediaAuto() *PredInputBotInlineMessageMediaAuto {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto); ok {
		return x.InputBotInlineMessageMediaAuto
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageText() *PredInputBotInlineMessageText {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageText); ok {
		return x.InputBotInlineMessageText
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageMediaGeo() *PredInputBotInlineMessageMediaGeo {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo); ok {
		return x.InputBotInlineMessageMediaGeo
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageMediaVenue() *PredInputBotInlineMessageMediaVenue {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue); ok {
		return x.InputBotInlineMessageMediaVenue
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageMediaContact() *PredInputBotInlineMessageMediaContact {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageMediaContact); ok {
		return x.InputBotInlineMessageMediaContact
	}
	return nil
}

func (m *TypeInputBotInlineMessage) GetInputBotInlineMessageGame() *PredInputBotInlineMessageGame {
	if x, ok := m.GetValue().(*TypeInputBotInlineMessage_InputBotInlineMessageGame); ok {
		return x.InputBotInlineMessageGame
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputBotInlineMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputBotInlineMessage_OneofMarshaler, _TypeInputBotInlineMessage_OneofUnmarshaler, _TypeInputBotInlineMessage_OneofSizer, []interface{}{
		(*TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto)(nil),
		(*TypeInputBotInlineMessage_InputBotInlineMessageText)(nil),
		(*TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo)(nil),
		(*TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue)(nil),
		(*TypeInputBotInlineMessage_InputBotInlineMessageMediaContact)(nil),
		(*TypeInputBotInlineMessage_InputBotInlineMessageGame)(nil),
	}
}

func _TypeInputBotInlineMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputBotInlineMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageMediaAuto); err != nil {
			return err
		}
	case *TypeInputBotInlineMessage_InputBotInlineMessageText:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageText); err != nil {
			return err
		}
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageMediaGeo); err != nil {
			return err
		}
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageMediaVenue); err != nil {
			return err
		}
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaContact:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageMediaContact); err != nil {
			return err
		}
	case *TypeInputBotInlineMessage_InputBotInlineMessageGame:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineMessageGame); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputBotInlineMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputBotInlineMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputBotInlineMessage)
	switch tag {
	case 1: // Value.InputBotInlineMessageMediaAuto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageMediaAuto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto{msg}
		return true, err
	case 2: // Value.InputBotInlineMessageText
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageText)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageText{msg}
		return true, err
	case 3: // Value.InputBotInlineMessageMediaGeo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageMediaGeo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo{msg}
		return true, err
	case 4: // Value.InputBotInlineMessageMediaVenue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageMediaVenue)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue{msg}
		return true, err
	case 5: // Value.InputBotInlineMessageMediaContact
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageMediaContact)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageMediaContact{msg}
		return true, err
	case 6: // Value.InputBotInlineMessageGame
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineMessageGame)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineMessage_InputBotInlineMessageGame{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputBotInlineMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputBotInlineMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaAuto:
		s := proto.Size(x.InputBotInlineMessageMediaAuto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineMessage_InputBotInlineMessageText:
		s := proto.Size(x.InputBotInlineMessageText)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaGeo:
		s := proto.Size(x.InputBotInlineMessageMediaGeo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaVenue:
		s := proto.Size(x.InputBotInlineMessageMediaVenue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineMessage_InputBotInlineMessageMediaContact:
		s := proto.Size(x.InputBotInlineMessageMediaContact)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineMessage_InputBotInlineMessageGame:
		s := proto.Size(x.InputBotInlineMessageGame)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputBotInlineResult struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputBotInlineResult_InputBotInlineResult
	//	*TypeInputBotInlineResult_InputBotInlineResultPhoto
	//	*TypeInputBotInlineResult_InputBotInlineResultDocument
	//	*TypeInputBotInlineResult_InputBotInlineResultGame
	Value                isTypeInputBotInlineResult_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *TypeInputBotInlineResult) Reset()         { *m = TypeInputBotInlineResult{} }
func (m *TypeInputBotInlineResult) String() string { return proto.CompactTextString(m) }
func (*TypeInputBotInlineResult) ProtoMessage()    {}
func (*TypeInputBotInlineResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{129}
}
func (m *TypeInputBotInlineResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputBotInlineResult.Unmarshal(m, b)
}
func (m *TypeInputBotInlineResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputBotInlineResult.Marshal(b, m, deterministic)
}
func (dst *TypeInputBotInlineResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputBotInlineResult.Merge(dst, src)
}
func (m *TypeInputBotInlineResult) XXX_Size() int {
	return xxx_messageInfo_TypeInputBotInlineResult.Size(m)
}
func (m *TypeInputBotInlineResult) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputBotInlineResult.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputBotInlineResult proto.InternalMessageInfo

type isTypeInputBotInlineResult_Value interface {
	isTypeInputBotInlineResult_Value()
}

type TypeInputBotInlineResult_InputBotInlineResult struct {
	InputBotInlineResult *PredInputBotInlineResult `protobuf:"bytes,1,opt,name=InputBotInlineResult,oneof"`
}
type TypeInputBotInlineResult_InputBotInlineResultPhoto struct {
	InputBotInlineResultPhoto *PredInputBotInlineResultPhoto `protobuf:"bytes,2,opt,name=InputBotInlineResultPhoto,oneof"`
}
type TypeInputBotInlineResult_InputBotInlineResultDocument struct {
	InputBotInlineResultDocument *PredInputBotInlineResultDocument `protobuf:"bytes,3,opt,name=InputBotInlineResultDocument,oneof"`
}
type TypeInputBotInlineResult_InputBotInlineResultGame struct {
	InputBotInlineResultGame *PredInputBotInlineResultGame `protobuf:"bytes,4,opt,name=InputBotInlineResultGame,oneof"`
}

func (*TypeInputBotInlineResult_InputBotInlineResult) isTypeInputBotInlineResult_Value()         {}
func (*TypeInputBotInlineResult_InputBotInlineResultPhoto) isTypeInputBotInlineResult_Value()    {}
func (*TypeInputBotInlineResult_InputBotInlineResultDocument) isTypeInputBotInlineResult_Value() {}
func (*TypeInputBotInlineResult_InputBotInlineResultGame) isTypeInputBotInlineResult_Value()     {}

func (m *TypeInputBotInlineResult) GetValue() isTypeInputBotInlineResult_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputBotInlineResult) GetInputBotInlineResult() *PredInputBotInlineResult {
	if x, ok := m.GetValue().(*TypeInputBotInlineResult_InputBotInlineResult); ok {
		return x.InputBotInlineResult
	}
	return nil
}

func (m *TypeInputBotInlineResult) GetInputBotInlineResultPhoto() *PredInputBotInlineResultPhoto {
	if x, ok := m.GetValue().(*TypeInputBotInlineResult_InputBotInlineResultPhoto); ok {
		return x.InputBotInlineResultPhoto
	}
	return nil
}

func (m *TypeInputBotInlineResult) GetInputBotInlineResultDocument() *PredInputBotInlineResultDocument {
	if x, ok := m.GetValue().(*TypeInputBotInlineResult_InputBotInlineResultDocument); ok {
		return x.InputBotInlineResultDocument
	}
	return nil
}

func (m *TypeInputBotInlineResult) GetInputBotInlineResultGame() *PredInputBotInlineResultGame {
	if x, ok := m.GetValue().(*TypeInputBotInlineResult_InputBotInlineResultGame); ok {
		return x.InputBotInlineResultGame
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputBotInlineResult) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputBotInlineResult_OneofMarshaler, _TypeInputBotInlineResult_OneofUnmarshaler, _TypeInputBotInlineResult_OneofSizer, []interface{}{
		(*TypeInputBotInlineResult_InputBotInlineResult)(nil),
		(*TypeInputBotInlineResult_InputBotInlineResultPhoto)(nil),
		(*TypeInputBotInlineResult_InputBotInlineResultDocument)(nil),
		(*TypeInputBotInlineResult_InputBotInlineResultGame)(nil),
	}
}

func _TypeInputBotInlineResult_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputBotInlineResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputBotInlineResult_InputBotInlineResult:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineResult); err != nil {
			return err
		}
	case *TypeInputBotInlineResult_InputBotInlineResultPhoto:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineResultPhoto); err != nil {
			return err
		}
	case *TypeInputBotInlineResult_InputBotInlineResultDocument:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineResultDocument); err != nil {
			return err
		}
	case *TypeInputBotInlineResult_InputBotInlineResultGame:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputBotInlineResultGame); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputBotInlineResult.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputBotInlineResult_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputBotInlineResult)
	switch tag {
	case 1: // Value.InputBotInlineResult
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineResult)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineResult_InputBotInlineResult{msg}
		return true, err
	case 2: // Value.InputBotInlineResultPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineResultPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineResult_InputBotInlineResultPhoto{msg}
		return true, err
	case 3: // Value.InputBotInlineResultDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineResultDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineResult_InputBotInlineResultDocument{msg}
		return true, err
	case 4: // Value.InputBotInlineResultGame
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputBotInlineResultGame)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputBotInlineResult_InputBotInlineResultGame{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputBotInlineResult_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputBotInlineResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputBotInlineResult_InputBotInlineResult:
		s := proto.Size(x.InputBotInlineResult)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineResult_InputBotInlineResultPhoto:
		s := proto.Size(x.InputBotInlineResultPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineResult_InputBotInlineResultDocument:
		s := proto.Size(x.InputBotInlineResultDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputBotInlineResult_InputBotInlineResultGame:
		s := proto.Size(x.InputBotInlineResultGame)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeBotInlineMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeBotInlineMessage_BotInlineMessageMediaAuto
	//	*TypeBotInlineMessage_BotInlineMessageText
	//	*TypeBotInlineMessage_BotInlineMessageMediaGeo
	//	*TypeBotInlineMessage_BotInlineMessageMediaVenue
	//	*TypeBotInlineMessage_BotInlineMessageMediaContact
	Value                isTypeBotInlineMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeBotInlineMessage) Reset()         { *m = TypeBotInlineMessage{} }
func (m *TypeBotInlineMessage) String() string { return proto.CompactTextString(m) }
func (*TypeBotInlineMessage) ProtoMessage()    {}
func (*TypeBotInlineMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{130}
}
func (m *TypeBotInlineMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeBotInlineMessage.Unmarshal(m, b)
}
func (m *TypeBotInlineMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeBotInlineMessage.Marshal(b, m, deterministic)
}
func (dst *TypeBotInlineMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeBotInlineMessage.Merge(dst, src)
}
func (m *TypeBotInlineMessage) XXX_Size() int {
	return xxx_messageInfo_TypeBotInlineMessage.Size(m)
}
func (m *TypeBotInlineMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeBotInlineMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeBotInlineMessage proto.InternalMessageInfo

type isTypeBotInlineMessage_Value interface {
	isTypeBotInlineMessage_Value()
}

type TypeBotInlineMessage_BotInlineMessageMediaAuto struct {
	BotInlineMessageMediaAuto *PredBotInlineMessageMediaAuto `protobuf:"bytes,1,opt,name=BotInlineMessageMediaAuto,oneof"`
}
type TypeBotInlineMessage_BotInlineMessageText struct {
	BotInlineMessageText *PredBotInlineMessageText `protobuf:"bytes,2,opt,name=BotInlineMessageText,oneof"`
}
type TypeBotInlineMessage_BotInlineMessageMediaGeo struct {
	BotInlineMessageMediaGeo *PredBotInlineMessageMediaGeo `protobuf:"bytes,3,opt,name=BotInlineMessageMediaGeo,oneof"`
}
type TypeBotInlineMessage_BotInlineMessageMediaVenue struct {
	BotInlineMessageMediaVenue *PredBotInlineMessageMediaVenue `protobuf:"bytes,4,opt,name=BotInlineMessageMediaVenue,oneof"`
}
type TypeBotInlineMessage_BotInlineMessageMediaContact struct {
	BotInlineMessageMediaContact *PredBotInlineMessageMediaContact `protobuf:"bytes,5,opt,name=BotInlineMessageMediaContact,oneof"`
}

func (*TypeBotInlineMessage_BotInlineMessageMediaAuto) isTypeBotInlineMessage_Value()    {}
func (*TypeBotInlineMessage_BotInlineMessageText) isTypeBotInlineMessage_Value()         {}
func (*TypeBotInlineMessage_BotInlineMessageMediaGeo) isTypeBotInlineMessage_Value()     {}
func (*TypeBotInlineMessage_BotInlineMessageMediaVenue) isTypeBotInlineMessage_Value()   {}
func (*TypeBotInlineMessage_BotInlineMessageMediaContact) isTypeBotInlineMessage_Value() {}

func (m *TypeBotInlineMessage) GetValue() isTypeBotInlineMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeBotInlineMessage) GetBotInlineMessageMediaAuto() *PredBotInlineMessageMediaAuto {
	if x, ok := m.GetValue().(*TypeBotInlineMessage_BotInlineMessageMediaAuto); ok {
		return x.BotInlineMessageMediaAuto
	}
	return nil
}

func (m *TypeBotInlineMessage) GetBotInlineMessageText() *PredBotInlineMessageText {
	if x, ok := m.GetValue().(*TypeBotInlineMessage_BotInlineMessageText); ok {
		return x.BotInlineMessageText
	}
	return nil
}

func (m *TypeBotInlineMessage) GetBotInlineMessageMediaGeo() *PredBotInlineMessageMediaGeo {
	if x, ok := m.GetValue().(*TypeBotInlineMessage_BotInlineMessageMediaGeo); ok {
		return x.BotInlineMessageMediaGeo
	}
	return nil
}

func (m *TypeBotInlineMessage) GetBotInlineMessageMediaVenue() *PredBotInlineMessageMediaVenue {
	if x, ok := m.GetValue().(*TypeBotInlineMessage_BotInlineMessageMediaVenue); ok {
		return x.BotInlineMessageMediaVenue
	}
	return nil
}

func (m *TypeBotInlineMessage) GetBotInlineMessageMediaContact() *PredBotInlineMessageMediaContact {
	if x, ok := m.GetValue().(*TypeBotInlineMessage_BotInlineMessageMediaContact); ok {
		return x.BotInlineMessageMediaContact
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeBotInlineMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeBotInlineMessage_OneofMarshaler, _TypeBotInlineMessage_OneofUnmarshaler, _TypeBotInlineMessage_OneofSizer, []interface{}{
		(*TypeBotInlineMessage_BotInlineMessageMediaAuto)(nil),
		(*TypeBotInlineMessage_BotInlineMessageText)(nil),
		(*TypeBotInlineMessage_BotInlineMessageMediaGeo)(nil),
		(*TypeBotInlineMessage_BotInlineMessageMediaVenue)(nil),
		(*TypeBotInlineMessage_BotInlineMessageMediaContact)(nil),
	}
}

func _TypeBotInlineMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeBotInlineMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeBotInlineMessage_BotInlineMessageMediaAuto:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMessageMediaAuto); err != nil {
			return err
		}
	case *TypeBotInlineMessage_BotInlineMessageText:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMessageText); err != nil {
			return err
		}
	case *TypeBotInlineMessage_BotInlineMessageMediaGeo:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMessageMediaGeo); err != nil {
			return err
		}
	case *TypeBotInlineMessage_BotInlineMessageMediaVenue:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMessageMediaVenue); err != nil {
			return err
		}
	case *TypeBotInlineMessage_BotInlineMessageMediaContact:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMessageMediaContact); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeBotInlineMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeBotInlineMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeBotInlineMessage)
	switch tag {
	case 1: // Value.BotInlineMessageMediaAuto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMessageMediaAuto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineMessage_BotInlineMessageMediaAuto{msg}
		return true, err
	case 2: // Value.BotInlineMessageText
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMessageText)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineMessage_BotInlineMessageText{msg}
		return true, err
	case 3: // Value.BotInlineMessageMediaGeo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMessageMediaGeo)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineMessage_BotInlineMessageMediaGeo{msg}
		return true, err
	case 4: // Value.BotInlineMessageMediaVenue
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMessageMediaVenue)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineMessage_BotInlineMessageMediaVenue{msg}
		return true, err
	case 5: // Value.BotInlineMessageMediaContact
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMessageMediaContact)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineMessage_BotInlineMessageMediaContact{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeBotInlineMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeBotInlineMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeBotInlineMessage_BotInlineMessageMediaAuto:
		s := proto.Size(x.BotInlineMessageMediaAuto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBotInlineMessage_BotInlineMessageText:
		s := proto.Size(x.BotInlineMessageText)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBotInlineMessage_BotInlineMessageMediaGeo:
		s := proto.Size(x.BotInlineMessageMediaGeo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBotInlineMessage_BotInlineMessageMediaVenue:
		s := proto.Size(x.BotInlineMessageMediaVenue)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBotInlineMessage_BotInlineMessageMediaContact:
		s := proto.Size(x.BotInlineMessageMediaContact)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeBotInlineResult struct {
	// Types that are valid to be assigned to Value:
	//	*TypeBotInlineResult_BotInlineResult
	//	*TypeBotInlineResult_BotInlineMediaResult
	Value                isTypeBotInlineResult_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeBotInlineResult) Reset()         { *m = TypeBotInlineResult{} }
func (m *TypeBotInlineResult) String() string { return proto.CompactTextString(m) }
func (*TypeBotInlineResult) ProtoMessage()    {}
func (*TypeBotInlineResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{131}
}
func (m *TypeBotInlineResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeBotInlineResult.Unmarshal(m, b)
}
func (m *TypeBotInlineResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeBotInlineResult.Marshal(b, m, deterministic)
}
func (dst *TypeBotInlineResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeBotInlineResult.Merge(dst, src)
}
func (m *TypeBotInlineResult) XXX_Size() int {
	return xxx_messageInfo_TypeBotInlineResult.Size(m)
}
func (m *TypeBotInlineResult) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeBotInlineResult.DiscardUnknown(m)
}

var xxx_messageInfo_TypeBotInlineResult proto.InternalMessageInfo

type isTypeBotInlineResult_Value interface {
	isTypeBotInlineResult_Value()
}

type TypeBotInlineResult_BotInlineResult struct {
	BotInlineResult *PredBotInlineResult `protobuf:"bytes,1,opt,name=BotInlineResult,oneof"`
}
type TypeBotInlineResult_BotInlineMediaResult struct {
	BotInlineMediaResult *PredBotInlineMediaResult `protobuf:"bytes,2,opt,name=BotInlineMediaResult,oneof"`
}

func (*TypeBotInlineResult_BotInlineResult) isTypeBotInlineResult_Value()      {}
func (*TypeBotInlineResult_BotInlineMediaResult) isTypeBotInlineResult_Value() {}

func (m *TypeBotInlineResult) GetValue() isTypeBotInlineResult_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeBotInlineResult) GetBotInlineResult() *PredBotInlineResult {
	if x, ok := m.GetValue().(*TypeBotInlineResult_BotInlineResult); ok {
		return x.BotInlineResult
	}
	return nil
}

func (m *TypeBotInlineResult) GetBotInlineMediaResult() *PredBotInlineMediaResult {
	if x, ok := m.GetValue().(*TypeBotInlineResult_BotInlineMediaResult); ok {
		return x.BotInlineMediaResult
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeBotInlineResult) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeBotInlineResult_OneofMarshaler, _TypeBotInlineResult_OneofUnmarshaler, _TypeBotInlineResult_OneofSizer, []interface{}{
		(*TypeBotInlineResult_BotInlineResult)(nil),
		(*TypeBotInlineResult_BotInlineMediaResult)(nil),
	}
}

func _TypeBotInlineResult_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeBotInlineResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeBotInlineResult_BotInlineResult:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineResult); err != nil {
			return err
		}
	case *TypeBotInlineResult_BotInlineMediaResult:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BotInlineMediaResult); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeBotInlineResult.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeBotInlineResult_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeBotInlineResult)
	switch tag {
	case 1: // Value.BotInlineResult
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineResult)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineResult_BotInlineResult{msg}
		return true, err
	case 2: // Value.BotInlineMediaResult
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredBotInlineMediaResult)
		err := b.DecodeMessage(msg)
		m.Value = &TypeBotInlineResult_BotInlineMediaResult{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeBotInlineResult_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeBotInlineResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeBotInlineResult_BotInlineResult:
		s := proto.Size(x.BotInlineResult)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeBotInlineResult_BotInlineMediaResult:
		s := proto.Size(x.BotInlineMediaResult)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesBotResults struct {
	Value                *PredMessagesBotResults `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeMessagesBotResults) Reset()         { *m = TypeMessagesBotResults{} }
func (m *TypeMessagesBotResults) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesBotResults) ProtoMessage()    {}
func (*TypeMessagesBotResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{132}
}
func (m *TypeMessagesBotResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesBotResults.Unmarshal(m, b)
}
func (m *TypeMessagesBotResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesBotResults.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesBotResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesBotResults.Merge(dst, src)
}
func (m *TypeMessagesBotResults) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesBotResults.Size(m)
}
func (m *TypeMessagesBotResults) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesBotResults.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesBotResults proto.InternalMessageInfo

func (m *TypeMessagesBotResults) GetValue() *PredMessagesBotResults {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeExportedMessageLink struct {
	Value                *PredExportedMessageLink `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeExportedMessageLink) Reset()         { *m = TypeExportedMessageLink{} }
func (m *TypeExportedMessageLink) String() string { return proto.CompactTextString(m) }
func (*TypeExportedMessageLink) ProtoMessage()    {}
func (*TypeExportedMessageLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{133}
}
func (m *TypeExportedMessageLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeExportedMessageLink.Unmarshal(m, b)
}
func (m *TypeExportedMessageLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeExportedMessageLink.Marshal(b, m, deterministic)
}
func (dst *TypeExportedMessageLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeExportedMessageLink.Merge(dst, src)
}
func (m *TypeExportedMessageLink) XXX_Size() int {
	return xxx_messageInfo_TypeExportedMessageLink.Size(m)
}
func (m *TypeExportedMessageLink) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeExportedMessageLink.DiscardUnknown(m)
}

var xxx_messageInfo_TypeExportedMessageLink proto.InternalMessageInfo

func (m *TypeExportedMessageLink) GetValue() *PredExportedMessageLink {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessageFwdHeader struct {
	Value                *PredMessageFwdHeader `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeMessageFwdHeader) Reset()         { *m = TypeMessageFwdHeader{} }
func (m *TypeMessageFwdHeader) String() string { return proto.CompactTextString(m) }
func (*TypeMessageFwdHeader) ProtoMessage()    {}
func (*TypeMessageFwdHeader) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{134}
}
func (m *TypeMessageFwdHeader) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessageFwdHeader.Unmarshal(m, b)
}
func (m *TypeMessageFwdHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessageFwdHeader.Marshal(b, m, deterministic)
}
func (dst *TypeMessageFwdHeader) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessageFwdHeader.Merge(dst, src)
}
func (m *TypeMessageFwdHeader) XXX_Size() int {
	return xxx_messageInfo_TypeMessageFwdHeader.Size(m)
}
func (m *TypeMessageFwdHeader) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessageFwdHeader.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessageFwdHeader proto.InternalMessageInfo

func (m *TypeMessageFwdHeader) GetValue() *PredMessageFwdHeader {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePeerSettings struct {
	Value                *PredPeerSettings `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypePeerSettings) Reset()         { *m = TypePeerSettings{} }
func (m *TypePeerSettings) String() string { return proto.CompactTextString(m) }
func (*TypePeerSettings) ProtoMessage()    {}
func (*TypePeerSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{135}
}
func (m *TypePeerSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePeerSettings.Unmarshal(m, b)
}
func (m *TypePeerSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePeerSettings.Marshal(b, m, deterministic)
}
func (dst *TypePeerSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePeerSettings.Merge(dst, src)
}
func (m *TypePeerSettings) XXX_Size() int {
	return xxx_messageInfo_TypePeerSettings.Size(m)
}
func (m *TypePeerSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePeerSettings.DiscardUnknown(m)
}

var xxx_messageInfo_TypePeerSettings proto.InternalMessageInfo

func (m *TypePeerSettings) GetValue() *PredPeerSettings {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeAuthCodeType struct {
	// Types that are valid to be assigned to Value:
	//	*TypeAuthCodeType_AuthCodeTypeSms
	//	*TypeAuthCodeType_AuthCodeTypeCall
	//	*TypeAuthCodeType_AuthCodeTypeFlashCall
	Value                isTypeAuthCodeType_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeAuthCodeType) Reset()         { *m = TypeAuthCodeType{} }
func (m *TypeAuthCodeType) String() string { return proto.CompactTextString(m) }
func (*TypeAuthCodeType) ProtoMessage()    {}
func (*TypeAuthCodeType) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{136}
}
func (m *TypeAuthCodeType) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthCodeType.Unmarshal(m, b)
}
func (m *TypeAuthCodeType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthCodeType.Marshal(b, m, deterministic)
}
func (dst *TypeAuthCodeType) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthCodeType.Merge(dst, src)
}
func (m *TypeAuthCodeType) XXX_Size() int {
	return xxx_messageInfo_TypeAuthCodeType.Size(m)
}
func (m *TypeAuthCodeType) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthCodeType.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthCodeType proto.InternalMessageInfo

type isTypeAuthCodeType_Value interface {
	isTypeAuthCodeType_Value()
}

type TypeAuthCodeType_AuthCodeTypeSms struct {
	AuthCodeTypeSms *PredAuthCodeTypeSms `protobuf:"bytes,1,opt,name=AuthCodeTypeSms,oneof"`
}
type TypeAuthCodeType_AuthCodeTypeCall struct {
	AuthCodeTypeCall *PredAuthCodeTypeCall `protobuf:"bytes,2,opt,name=AuthCodeTypeCall,oneof"`
}
type TypeAuthCodeType_AuthCodeTypeFlashCall struct {
	AuthCodeTypeFlashCall *PredAuthCodeTypeFlashCall `protobuf:"bytes,3,opt,name=AuthCodeTypeFlashCall,oneof"`
}

func (*TypeAuthCodeType_AuthCodeTypeSms) isTypeAuthCodeType_Value()       {}
func (*TypeAuthCodeType_AuthCodeTypeCall) isTypeAuthCodeType_Value()      {}
func (*TypeAuthCodeType_AuthCodeTypeFlashCall) isTypeAuthCodeType_Value() {}

func (m *TypeAuthCodeType) GetValue() isTypeAuthCodeType_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeAuthCodeType) GetAuthCodeTypeSms() *PredAuthCodeTypeSms {
	if x, ok := m.GetValue().(*TypeAuthCodeType_AuthCodeTypeSms); ok {
		return x.AuthCodeTypeSms
	}
	return nil
}

func (m *TypeAuthCodeType) GetAuthCodeTypeCall() *PredAuthCodeTypeCall {
	if x, ok := m.GetValue().(*TypeAuthCodeType_AuthCodeTypeCall); ok {
		return x.AuthCodeTypeCall
	}
	return nil
}

func (m *TypeAuthCodeType) GetAuthCodeTypeFlashCall() *PredAuthCodeTypeFlashCall {
	if x, ok := m.GetValue().(*TypeAuthCodeType_AuthCodeTypeFlashCall); ok {
		return x.AuthCodeTypeFlashCall
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeAuthCodeType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeAuthCodeType_OneofMarshaler, _TypeAuthCodeType_OneofUnmarshaler, _TypeAuthCodeType_OneofSizer, []interface{}{
		(*TypeAuthCodeType_AuthCodeTypeSms)(nil),
		(*TypeAuthCodeType_AuthCodeTypeCall)(nil),
		(*TypeAuthCodeType_AuthCodeTypeFlashCall)(nil),
	}
}

func _TypeAuthCodeType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeAuthCodeType)
	// Value
	switch x := m.Value.(type) {
	case *TypeAuthCodeType_AuthCodeTypeSms:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthCodeTypeSms); err != nil {
			return err
		}
	case *TypeAuthCodeType_AuthCodeTypeCall:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthCodeTypeCall); err != nil {
			return err
		}
	case *TypeAuthCodeType_AuthCodeTypeFlashCall:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthCodeTypeFlashCall); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeAuthCodeType.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeAuthCodeType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeAuthCodeType)
	switch tag {
	case 1: // Value.AuthCodeTypeSms
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthCodeTypeSms)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthCodeType_AuthCodeTypeSms{msg}
		return true, err
	case 2: // Value.AuthCodeTypeCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthCodeTypeCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthCodeType_AuthCodeTypeCall{msg}
		return true, err
	case 3: // Value.AuthCodeTypeFlashCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthCodeTypeFlashCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthCodeType_AuthCodeTypeFlashCall{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeAuthCodeType_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeAuthCodeType)
	// Value
	switch x := m.Value.(type) {
	case *TypeAuthCodeType_AuthCodeTypeSms:
		s := proto.Size(x.AuthCodeTypeSms)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAuthCodeType_AuthCodeTypeCall:
		s := proto.Size(x.AuthCodeTypeCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAuthCodeType_AuthCodeTypeFlashCall:
		s := proto.Size(x.AuthCodeTypeFlashCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAuthSentCodeType struct {
	// Types that are valid to be assigned to Value:
	//	*TypeAuthSentCodeType_AuthSentCodeTypeApp
	//	*TypeAuthSentCodeType_AuthSentCodeTypeSms
	//	*TypeAuthSentCodeType_AuthSentCodeTypeCall
	//	*TypeAuthSentCodeType_AuthSentCodeTypeFlashCall
	Value                isTypeAuthSentCodeType_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeAuthSentCodeType) Reset()         { *m = TypeAuthSentCodeType{} }
func (m *TypeAuthSentCodeType) String() string { return proto.CompactTextString(m) }
func (*TypeAuthSentCodeType) ProtoMessage()    {}
func (*TypeAuthSentCodeType) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{137}
}
func (m *TypeAuthSentCodeType) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAuthSentCodeType.Unmarshal(m, b)
}
func (m *TypeAuthSentCodeType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAuthSentCodeType.Marshal(b, m, deterministic)
}
func (dst *TypeAuthSentCodeType) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAuthSentCodeType.Merge(dst, src)
}
func (m *TypeAuthSentCodeType) XXX_Size() int {
	return xxx_messageInfo_TypeAuthSentCodeType.Size(m)
}
func (m *TypeAuthSentCodeType) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAuthSentCodeType.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAuthSentCodeType proto.InternalMessageInfo

type isTypeAuthSentCodeType_Value interface {
	isTypeAuthSentCodeType_Value()
}

type TypeAuthSentCodeType_AuthSentCodeTypeApp struct {
	AuthSentCodeTypeApp *PredAuthSentCodeTypeApp `protobuf:"bytes,1,opt,name=AuthSentCodeTypeApp,oneof"`
}
type TypeAuthSentCodeType_AuthSentCodeTypeSms struct {
	AuthSentCodeTypeSms *PredAuthSentCodeTypeSms `protobuf:"bytes,2,opt,name=AuthSentCodeTypeSms,oneof"`
}
type TypeAuthSentCodeType_AuthSentCodeTypeCall struct {
	AuthSentCodeTypeCall *PredAuthSentCodeTypeCall `protobuf:"bytes,3,opt,name=AuthSentCodeTypeCall,oneof"`
}
type TypeAuthSentCodeType_AuthSentCodeTypeFlashCall struct {
	AuthSentCodeTypeFlashCall *PredAuthSentCodeTypeFlashCall `protobuf:"bytes,4,opt,name=AuthSentCodeTypeFlashCall,oneof"`
}

func (*TypeAuthSentCodeType_AuthSentCodeTypeApp) isTypeAuthSentCodeType_Value()       {}
func (*TypeAuthSentCodeType_AuthSentCodeTypeSms) isTypeAuthSentCodeType_Value()       {}
func (*TypeAuthSentCodeType_AuthSentCodeTypeCall) isTypeAuthSentCodeType_Value()      {}
func (*TypeAuthSentCodeType_AuthSentCodeTypeFlashCall) isTypeAuthSentCodeType_Value() {}

func (m *TypeAuthSentCodeType) GetValue() isTypeAuthSentCodeType_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeAuthSentCodeType) GetAuthSentCodeTypeApp() *PredAuthSentCodeTypeApp {
	if x, ok := m.GetValue().(*TypeAuthSentCodeType_AuthSentCodeTypeApp); ok {
		return x.AuthSentCodeTypeApp
	}
	return nil
}

func (m *TypeAuthSentCodeType) GetAuthSentCodeTypeSms() *PredAuthSentCodeTypeSms {
	if x, ok := m.GetValue().(*TypeAuthSentCodeType_AuthSentCodeTypeSms); ok {
		return x.AuthSentCodeTypeSms
	}
	return nil
}

func (m *TypeAuthSentCodeType) GetAuthSentCodeTypeCall() *PredAuthSentCodeTypeCall {
	if x, ok := m.GetValue().(*TypeAuthSentCodeType_AuthSentCodeTypeCall); ok {
		return x.AuthSentCodeTypeCall
	}
	return nil
}

func (m *TypeAuthSentCodeType) GetAuthSentCodeTypeFlashCall() *PredAuthSentCodeTypeFlashCall {
	if x, ok := m.GetValue().(*TypeAuthSentCodeType_AuthSentCodeTypeFlashCall); ok {
		return x.AuthSentCodeTypeFlashCall
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeAuthSentCodeType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeAuthSentCodeType_OneofMarshaler, _TypeAuthSentCodeType_OneofUnmarshaler, _TypeAuthSentCodeType_OneofSizer, []interface{}{
		(*TypeAuthSentCodeType_AuthSentCodeTypeApp)(nil),
		(*TypeAuthSentCodeType_AuthSentCodeTypeSms)(nil),
		(*TypeAuthSentCodeType_AuthSentCodeTypeCall)(nil),
		(*TypeAuthSentCodeType_AuthSentCodeTypeFlashCall)(nil),
	}
}

func _TypeAuthSentCodeType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeAuthSentCodeType)
	// Value
	switch x := m.Value.(type) {
	case *TypeAuthSentCodeType_AuthSentCodeTypeApp:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthSentCodeTypeApp); err != nil {
			return err
		}
	case *TypeAuthSentCodeType_AuthSentCodeTypeSms:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthSentCodeTypeSms); err != nil {
			return err
		}
	case *TypeAuthSentCodeType_AuthSentCodeTypeCall:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthSentCodeTypeCall); err != nil {
			return err
		}
	case *TypeAuthSentCodeType_AuthSentCodeTypeFlashCall:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AuthSentCodeTypeFlashCall); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeAuthSentCodeType.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeAuthSentCodeType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeAuthSentCodeType)
	switch tag {
	case 1: // Value.AuthSentCodeTypeApp
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthSentCodeTypeApp)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthSentCodeType_AuthSentCodeTypeApp{msg}
		return true, err
	case 2: // Value.AuthSentCodeTypeSms
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthSentCodeTypeSms)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthSentCodeType_AuthSentCodeTypeSms{msg}
		return true, err
	case 3: // Value.AuthSentCodeTypeCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthSentCodeTypeCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthSentCodeType_AuthSentCodeTypeCall{msg}
		return true, err
	case 4: // Value.AuthSentCodeTypeFlashCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredAuthSentCodeTypeFlashCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypeAuthSentCodeType_AuthSentCodeTypeFlashCall{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeAuthSentCodeType_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeAuthSentCodeType)
	// Value
	switch x := m.Value.(type) {
	case *TypeAuthSentCodeType_AuthSentCodeTypeApp:
		s := proto.Size(x.AuthSentCodeTypeApp)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAuthSentCodeType_AuthSentCodeTypeSms:
		s := proto.Size(x.AuthSentCodeTypeSms)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAuthSentCodeType_AuthSentCodeTypeCall:
		s := proto.Size(x.AuthSentCodeTypeCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeAuthSentCodeType_AuthSentCodeTypeFlashCall:
		s := proto.Size(x.AuthSentCodeTypeFlashCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesBotCallbackAnswer struct {
	Value                *PredMessagesBotCallbackAnswer `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *TypeMessagesBotCallbackAnswer) Reset()         { *m = TypeMessagesBotCallbackAnswer{} }
func (m *TypeMessagesBotCallbackAnswer) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesBotCallbackAnswer) ProtoMessage()    {}
func (*TypeMessagesBotCallbackAnswer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{138}
}
func (m *TypeMessagesBotCallbackAnswer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesBotCallbackAnswer.Unmarshal(m, b)
}
func (m *TypeMessagesBotCallbackAnswer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesBotCallbackAnswer.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesBotCallbackAnswer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesBotCallbackAnswer.Merge(dst, src)
}
func (m *TypeMessagesBotCallbackAnswer) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesBotCallbackAnswer.Size(m)
}
func (m *TypeMessagesBotCallbackAnswer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesBotCallbackAnswer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesBotCallbackAnswer proto.InternalMessageInfo

func (m *TypeMessagesBotCallbackAnswer) GetValue() *PredMessagesBotCallbackAnswer {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesMessageEditData struct {
	Value                *PredMessagesMessageEditData `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeMessagesMessageEditData) Reset()         { *m = TypeMessagesMessageEditData{} }
func (m *TypeMessagesMessageEditData) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesMessageEditData) ProtoMessage()    {}
func (*TypeMessagesMessageEditData) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{139}
}
func (m *TypeMessagesMessageEditData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesMessageEditData.Unmarshal(m, b)
}
func (m *TypeMessagesMessageEditData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesMessageEditData.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesMessageEditData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesMessageEditData.Merge(dst, src)
}
func (m *TypeMessagesMessageEditData) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesMessageEditData.Size(m)
}
func (m *TypeMessagesMessageEditData) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesMessageEditData.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesMessageEditData proto.InternalMessageInfo

func (m *TypeMessagesMessageEditData) GetValue() *PredMessagesMessageEditData {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputBotInlineMessageID struct {
	Value                *PredInputBotInlineMessageID `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeInputBotInlineMessageID) Reset()         { *m = TypeInputBotInlineMessageID{} }
func (m *TypeInputBotInlineMessageID) String() string { return proto.CompactTextString(m) }
func (*TypeInputBotInlineMessageID) ProtoMessage()    {}
func (*TypeInputBotInlineMessageID) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{140}
}
func (m *TypeInputBotInlineMessageID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputBotInlineMessageID.Unmarshal(m, b)
}
func (m *TypeInputBotInlineMessageID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputBotInlineMessageID.Marshal(b, m, deterministic)
}
func (dst *TypeInputBotInlineMessageID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputBotInlineMessageID.Merge(dst, src)
}
func (m *TypeInputBotInlineMessageID) XXX_Size() int {
	return xxx_messageInfo_TypeInputBotInlineMessageID.Size(m)
}
func (m *TypeInputBotInlineMessageID) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputBotInlineMessageID.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputBotInlineMessageID proto.InternalMessageInfo

func (m *TypeInputBotInlineMessageID) GetValue() *PredInputBotInlineMessageID {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInlineBotSwitchPM struct {
	Value                *PredInlineBotSwitchPM `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypeInlineBotSwitchPM) Reset()         { *m = TypeInlineBotSwitchPM{} }
func (m *TypeInlineBotSwitchPM) String() string { return proto.CompactTextString(m) }
func (*TypeInlineBotSwitchPM) ProtoMessage()    {}
func (*TypeInlineBotSwitchPM) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{141}
}
func (m *TypeInlineBotSwitchPM) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInlineBotSwitchPM.Unmarshal(m, b)
}
func (m *TypeInlineBotSwitchPM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInlineBotSwitchPM.Marshal(b, m, deterministic)
}
func (dst *TypeInlineBotSwitchPM) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInlineBotSwitchPM.Merge(dst, src)
}
func (m *TypeInlineBotSwitchPM) XXX_Size() int {
	return xxx_messageInfo_TypeInlineBotSwitchPM.Size(m)
}
func (m *TypeInlineBotSwitchPM) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInlineBotSwitchPM.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInlineBotSwitchPM proto.InternalMessageInfo

func (m *TypeInlineBotSwitchPM) GetValue() *PredInlineBotSwitchPM {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesPeerDialogs struct {
	Value                *PredMessagesPeerDialogs `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeMessagesPeerDialogs) Reset()         { *m = TypeMessagesPeerDialogs{} }
func (m *TypeMessagesPeerDialogs) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesPeerDialogs) ProtoMessage()    {}
func (*TypeMessagesPeerDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{142}
}
func (m *TypeMessagesPeerDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesPeerDialogs.Unmarshal(m, b)
}
func (m *TypeMessagesPeerDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesPeerDialogs.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesPeerDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesPeerDialogs.Merge(dst, src)
}
func (m *TypeMessagesPeerDialogs) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesPeerDialogs.Size(m)
}
func (m *TypeMessagesPeerDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesPeerDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesPeerDialogs proto.InternalMessageInfo

func (m *TypeMessagesPeerDialogs) GetValue() *PredMessagesPeerDialogs {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeTopPeer struct {
	Value                *PredTopPeer `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *TypeTopPeer) Reset()         { *m = TypeTopPeer{} }
func (m *TypeTopPeer) String() string { return proto.CompactTextString(m) }
func (*TypeTopPeer) ProtoMessage()    {}
func (*TypeTopPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{143}
}
func (m *TypeTopPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeTopPeer.Unmarshal(m, b)
}
func (m *TypeTopPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeTopPeer.Marshal(b, m, deterministic)
}
func (dst *TypeTopPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeTopPeer.Merge(dst, src)
}
func (m *TypeTopPeer) XXX_Size() int {
	return xxx_messageInfo_TypeTopPeer.Size(m)
}
func (m *TypeTopPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeTopPeer.DiscardUnknown(m)
}

var xxx_messageInfo_TypeTopPeer proto.InternalMessageInfo

func (m *TypeTopPeer) GetValue() *PredTopPeer {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeTopPeerCategory struct {
	// Types that are valid to be assigned to Value:
	//	*TypeTopPeerCategory_TopPeerCategoryBotsPM
	//	*TypeTopPeerCategory_TopPeerCategoryBotsInline
	//	*TypeTopPeerCategory_TopPeerCategoryCorrespondents
	//	*TypeTopPeerCategory_TopPeerCategoryGroups
	//	*TypeTopPeerCategory_TopPeerCategoryChannels
	//	*TypeTopPeerCategory_TopPeerCategoryPhoneCalls
	Value                isTypeTopPeerCategory_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypeTopPeerCategory) Reset()         { *m = TypeTopPeerCategory{} }
func (m *TypeTopPeerCategory) String() string { return proto.CompactTextString(m) }
func (*TypeTopPeerCategory) ProtoMessage()    {}
func (*TypeTopPeerCategory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{144}
}
func (m *TypeTopPeerCategory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeTopPeerCategory.Unmarshal(m, b)
}
func (m *TypeTopPeerCategory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeTopPeerCategory.Marshal(b, m, deterministic)
}
func (dst *TypeTopPeerCategory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeTopPeerCategory.Merge(dst, src)
}
func (m *TypeTopPeerCategory) XXX_Size() int {
	return xxx_messageInfo_TypeTopPeerCategory.Size(m)
}
func (m *TypeTopPeerCategory) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeTopPeerCategory.DiscardUnknown(m)
}

var xxx_messageInfo_TypeTopPeerCategory proto.InternalMessageInfo

type isTypeTopPeerCategory_Value interface {
	isTypeTopPeerCategory_Value()
}

type TypeTopPeerCategory_TopPeerCategoryBotsPM struct {
	TopPeerCategoryBotsPM *PredTopPeerCategoryBotsPM `protobuf:"bytes,1,opt,name=TopPeerCategoryBotsPM,oneof"`
}
type TypeTopPeerCategory_TopPeerCategoryBotsInline struct {
	TopPeerCategoryBotsInline *PredTopPeerCategoryBotsInline `protobuf:"bytes,2,opt,name=TopPeerCategoryBotsInline,oneof"`
}
type TypeTopPeerCategory_TopPeerCategoryCorrespondents struct {
	TopPeerCategoryCorrespondents *PredTopPeerCategoryCorrespondents `protobuf:"bytes,3,opt,name=TopPeerCategoryCorrespondents,oneof"`
}
type TypeTopPeerCategory_TopPeerCategoryGroups struct {
	TopPeerCategoryGroups *PredTopPeerCategoryGroups `protobuf:"bytes,4,opt,name=TopPeerCategoryGroups,oneof"`
}
type TypeTopPeerCategory_TopPeerCategoryChannels struct {
	TopPeerCategoryChannels *PredTopPeerCategoryChannels `protobuf:"bytes,5,opt,name=TopPeerCategoryChannels,oneof"`
}
type TypeTopPeerCategory_TopPeerCategoryPhoneCalls struct {
	TopPeerCategoryPhoneCalls *PredTopPeerCategoryPhoneCalls `protobuf:"bytes,6,opt,name=TopPeerCategoryPhoneCalls,oneof"`
}

func (*TypeTopPeerCategory_TopPeerCategoryBotsPM) isTypeTopPeerCategory_Value()         {}
func (*TypeTopPeerCategory_TopPeerCategoryBotsInline) isTypeTopPeerCategory_Value()     {}
func (*TypeTopPeerCategory_TopPeerCategoryCorrespondents) isTypeTopPeerCategory_Value() {}
func (*TypeTopPeerCategory_TopPeerCategoryGroups) isTypeTopPeerCategory_Value()         {}
func (*TypeTopPeerCategory_TopPeerCategoryChannels) isTypeTopPeerCategory_Value()       {}
func (*TypeTopPeerCategory_TopPeerCategoryPhoneCalls) isTypeTopPeerCategory_Value()     {}

func (m *TypeTopPeerCategory) GetValue() isTypeTopPeerCategory_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryBotsPM() *PredTopPeerCategoryBotsPM {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryBotsPM); ok {
		return x.TopPeerCategoryBotsPM
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryBotsInline() *PredTopPeerCategoryBotsInline {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryBotsInline); ok {
		return x.TopPeerCategoryBotsInline
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryCorrespondents() *PredTopPeerCategoryCorrespondents {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryCorrespondents); ok {
		return x.TopPeerCategoryCorrespondents
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryGroups() *PredTopPeerCategoryGroups {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryGroups); ok {
		return x.TopPeerCategoryGroups
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryChannels() *PredTopPeerCategoryChannels {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryChannels); ok {
		return x.TopPeerCategoryChannels
	}
	return nil
}

func (m *TypeTopPeerCategory) GetTopPeerCategoryPhoneCalls() *PredTopPeerCategoryPhoneCalls {
	if x, ok := m.GetValue().(*TypeTopPeerCategory_TopPeerCategoryPhoneCalls); ok {
		return x.TopPeerCategoryPhoneCalls
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeTopPeerCategory) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeTopPeerCategory_OneofMarshaler, _TypeTopPeerCategory_OneofUnmarshaler, _TypeTopPeerCategory_OneofSizer, []interface{}{
		(*TypeTopPeerCategory_TopPeerCategoryBotsPM)(nil),
		(*TypeTopPeerCategory_TopPeerCategoryBotsInline)(nil),
		(*TypeTopPeerCategory_TopPeerCategoryCorrespondents)(nil),
		(*TypeTopPeerCategory_TopPeerCategoryGroups)(nil),
		(*TypeTopPeerCategory_TopPeerCategoryChannels)(nil),
		(*TypeTopPeerCategory_TopPeerCategoryPhoneCalls)(nil),
	}
}

func _TypeTopPeerCategory_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeTopPeerCategory)
	// Value
	switch x := m.Value.(type) {
	case *TypeTopPeerCategory_TopPeerCategoryBotsPM:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryBotsPM); err != nil {
			return err
		}
	case *TypeTopPeerCategory_TopPeerCategoryBotsInline:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryBotsInline); err != nil {
			return err
		}
	case *TypeTopPeerCategory_TopPeerCategoryCorrespondents:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryCorrespondents); err != nil {
			return err
		}
	case *TypeTopPeerCategory_TopPeerCategoryGroups:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryGroups); err != nil {
			return err
		}
	case *TypeTopPeerCategory_TopPeerCategoryChannels:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryChannels); err != nil {
			return err
		}
	case *TypeTopPeerCategory_TopPeerCategoryPhoneCalls:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TopPeerCategoryPhoneCalls); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeTopPeerCategory.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeTopPeerCategory_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeTopPeerCategory)
	switch tag {
	case 1: // Value.TopPeerCategoryBotsPM
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryBotsPM)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryBotsPM{msg}
		return true, err
	case 2: // Value.TopPeerCategoryBotsInline
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryBotsInline)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryBotsInline{msg}
		return true, err
	case 3: // Value.TopPeerCategoryCorrespondents
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryCorrespondents)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryCorrespondents{msg}
		return true, err
	case 4: // Value.TopPeerCategoryGroups
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryGroups)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryGroups{msg}
		return true, err
	case 5: // Value.TopPeerCategoryChannels
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryChannels)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryChannels{msg}
		return true, err
	case 6: // Value.TopPeerCategoryPhoneCalls
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTopPeerCategoryPhoneCalls)
		err := b.DecodeMessage(msg)
		m.Value = &TypeTopPeerCategory_TopPeerCategoryPhoneCalls{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeTopPeerCategory_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeTopPeerCategory)
	// Value
	switch x := m.Value.(type) {
	case *TypeTopPeerCategory_TopPeerCategoryBotsPM:
		s := proto.Size(x.TopPeerCategoryBotsPM)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeTopPeerCategory_TopPeerCategoryBotsInline:
		s := proto.Size(x.TopPeerCategoryBotsInline)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeTopPeerCategory_TopPeerCategoryCorrespondents:
		s := proto.Size(x.TopPeerCategoryCorrespondents)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeTopPeerCategory_TopPeerCategoryGroups:
		s := proto.Size(x.TopPeerCategoryGroups)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeTopPeerCategory_TopPeerCategoryChannels:
		s := proto.Size(x.TopPeerCategoryChannels)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeTopPeerCategory_TopPeerCategoryPhoneCalls:
		s := proto.Size(x.TopPeerCategoryPhoneCalls)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeTopPeerCategoryPeers struct {
	Value                *PredTopPeerCategoryPeers `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeTopPeerCategoryPeers) Reset()         { *m = TypeTopPeerCategoryPeers{} }
func (m *TypeTopPeerCategoryPeers) String() string { return proto.CompactTextString(m) }
func (*TypeTopPeerCategoryPeers) ProtoMessage()    {}
func (*TypeTopPeerCategoryPeers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{145}
}
func (m *TypeTopPeerCategoryPeers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeTopPeerCategoryPeers.Unmarshal(m, b)
}
func (m *TypeTopPeerCategoryPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeTopPeerCategoryPeers.Marshal(b, m, deterministic)
}
func (dst *TypeTopPeerCategoryPeers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeTopPeerCategoryPeers.Merge(dst, src)
}
func (m *TypeTopPeerCategoryPeers) XXX_Size() int {
	return xxx_messageInfo_TypeTopPeerCategoryPeers.Size(m)
}
func (m *TypeTopPeerCategoryPeers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeTopPeerCategoryPeers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeTopPeerCategoryPeers proto.InternalMessageInfo

func (m *TypeTopPeerCategoryPeers) GetValue() *PredTopPeerCategoryPeers {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeContactsTopPeers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeContactsTopPeers_ContactsTopPeersNotModified
	//	*TypeContactsTopPeers_ContactsTopPeers
	Value                isTypeContactsTopPeers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeContactsTopPeers) Reset()         { *m = TypeContactsTopPeers{} }
func (m *TypeContactsTopPeers) String() string { return proto.CompactTextString(m) }
func (*TypeContactsTopPeers) ProtoMessage()    {}
func (*TypeContactsTopPeers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{146}
}
func (m *TypeContactsTopPeers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeContactsTopPeers.Unmarshal(m, b)
}
func (m *TypeContactsTopPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeContactsTopPeers.Marshal(b, m, deterministic)
}
func (dst *TypeContactsTopPeers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeContactsTopPeers.Merge(dst, src)
}
func (m *TypeContactsTopPeers) XXX_Size() int {
	return xxx_messageInfo_TypeContactsTopPeers.Size(m)
}
func (m *TypeContactsTopPeers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeContactsTopPeers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeContactsTopPeers proto.InternalMessageInfo

type isTypeContactsTopPeers_Value interface {
	isTypeContactsTopPeers_Value()
}

type TypeContactsTopPeers_ContactsTopPeersNotModified struct {
	ContactsTopPeersNotModified *PredContactsTopPeersNotModified `protobuf:"bytes,1,opt,name=ContactsTopPeersNotModified,oneof"`
}
type TypeContactsTopPeers_ContactsTopPeers struct {
	ContactsTopPeers *PredContactsTopPeers `protobuf:"bytes,2,opt,name=ContactsTopPeers,oneof"`
}

func (*TypeContactsTopPeers_ContactsTopPeersNotModified) isTypeContactsTopPeers_Value() {}
func (*TypeContactsTopPeers_ContactsTopPeers) isTypeContactsTopPeers_Value()            {}

func (m *TypeContactsTopPeers) GetValue() isTypeContactsTopPeers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeContactsTopPeers) GetContactsTopPeersNotModified() *PredContactsTopPeersNotModified {
	if x, ok := m.GetValue().(*TypeContactsTopPeers_ContactsTopPeersNotModified); ok {
		return x.ContactsTopPeersNotModified
	}
	return nil
}

func (m *TypeContactsTopPeers) GetContactsTopPeers() *PredContactsTopPeers {
	if x, ok := m.GetValue().(*TypeContactsTopPeers_ContactsTopPeers); ok {
		return x.ContactsTopPeers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeContactsTopPeers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeContactsTopPeers_OneofMarshaler, _TypeContactsTopPeers_OneofUnmarshaler, _TypeContactsTopPeers_OneofSizer, []interface{}{
		(*TypeContactsTopPeers_ContactsTopPeersNotModified)(nil),
		(*TypeContactsTopPeers_ContactsTopPeers)(nil),
	}
}

func _TypeContactsTopPeers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeContactsTopPeers)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsTopPeers_ContactsTopPeersNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsTopPeersNotModified); err != nil {
			return err
		}
	case *TypeContactsTopPeers_ContactsTopPeers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ContactsTopPeers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeContactsTopPeers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeContactsTopPeers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeContactsTopPeers)
	switch tag {
	case 1: // Value.ContactsTopPeersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsTopPeersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsTopPeers_ContactsTopPeersNotModified{msg}
		return true, err
	case 2: // Value.ContactsTopPeers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredContactsTopPeers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeContactsTopPeers_ContactsTopPeers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeContactsTopPeers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeContactsTopPeers)
	// Value
	switch x := m.Value.(type) {
	case *TypeContactsTopPeers_ContactsTopPeersNotModified:
		s := proto.Size(x.ContactsTopPeersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeContactsTopPeers_ContactsTopPeers:
		s := proto.Size(x.ContactsTopPeers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeDraftMessage struct {
	// Types that are valid to be assigned to Value:
	//	*TypeDraftMessage_DraftMessageEmpty
	//	*TypeDraftMessage_DraftMessage
	Value                isTypeDraftMessage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeDraftMessage) Reset()         { *m = TypeDraftMessage{} }
func (m *TypeDraftMessage) String() string { return proto.CompactTextString(m) }
func (*TypeDraftMessage) ProtoMessage()    {}
func (*TypeDraftMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{147}
}
func (m *TypeDraftMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDraftMessage.Unmarshal(m, b)
}
func (m *TypeDraftMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDraftMessage.Marshal(b, m, deterministic)
}
func (dst *TypeDraftMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDraftMessage.Merge(dst, src)
}
func (m *TypeDraftMessage) XXX_Size() int {
	return xxx_messageInfo_TypeDraftMessage.Size(m)
}
func (m *TypeDraftMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDraftMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDraftMessage proto.InternalMessageInfo

type isTypeDraftMessage_Value interface {
	isTypeDraftMessage_Value()
}

type TypeDraftMessage_DraftMessageEmpty struct {
	DraftMessageEmpty *PredDraftMessageEmpty `protobuf:"bytes,1,opt,name=DraftMessageEmpty,oneof"`
}
type TypeDraftMessage_DraftMessage struct {
	DraftMessage *PredDraftMessage `protobuf:"bytes,2,opt,name=DraftMessage,oneof"`
}

func (*TypeDraftMessage_DraftMessageEmpty) isTypeDraftMessage_Value() {}
func (*TypeDraftMessage_DraftMessage) isTypeDraftMessage_Value()      {}

func (m *TypeDraftMessage) GetValue() isTypeDraftMessage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeDraftMessage) GetDraftMessageEmpty() *PredDraftMessageEmpty {
	if x, ok := m.GetValue().(*TypeDraftMessage_DraftMessageEmpty); ok {
		return x.DraftMessageEmpty
	}
	return nil
}

func (m *TypeDraftMessage) GetDraftMessage() *PredDraftMessage {
	if x, ok := m.GetValue().(*TypeDraftMessage_DraftMessage); ok {
		return x.DraftMessage
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeDraftMessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeDraftMessage_OneofMarshaler, _TypeDraftMessage_OneofUnmarshaler, _TypeDraftMessage_OneofSizer, []interface{}{
		(*TypeDraftMessage_DraftMessageEmpty)(nil),
		(*TypeDraftMessage_DraftMessage)(nil),
	}
}

func _TypeDraftMessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeDraftMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeDraftMessage_DraftMessageEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DraftMessageEmpty); err != nil {
			return err
		}
	case *TypeDraftMessage_DraftMessage:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DraftMessage); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeDraftMessage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeDraftMessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeDraftMessage)
	switch tag {
	case 1: // Value.DraftMessageEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDraftMessageEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDraftMessage_DraftMessageEmpty{msg}
		return true, err
	case 2: // Value.DraftMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredDraftMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeDraftMessage_DraftMessage{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeDraftMessage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeDraftMessage)
	// Value
	switch x := m.Value.(type) {
	case *TypeDraftMessage_DraftMessageEmpty:
		s := proto.Size(x.DraftMessageEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeDraftMessage_DraftMessage:
		s := proto.Size(x.DraftMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesFeaturedStickers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified
	//	*TypeMessagesFeaturedStickers_MessagesFeaturedStickers
	Value                isTypeMessagesFeaturedStickers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
	XXX_unrecognized     []byte                               `json:"-"`
	XXX_sizecache        int32                                `json:"-"`
}

func (m *TypeMessagesFeaturedStickers) Reset()         { *m = TypeMessagesFeaturedStickers{} }
func (m *TypeMessagesFeaturedStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesFeaturedStickers) ProtoMessage()    {}
func (*TypeMessagesFeaturedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{148}
}
func (m *TypeMessagesFeaturedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesFeaturedStickers.Unmarshal(m, b)
}
func (m *TypeMessagesFeaturedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesFeaturedStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesFeaturedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesFeaturedStickers.Merge(dst, src)
}
func (m *TypeMessagesFeaturedStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesFeaturedStickers.Size(m)
}
func (m *TypeMessagesFeaturedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesFeaturedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesFeaturedStickers proto.InternalMessageInfo

type isTypeMessagesFeaturedStickers_Value interface {
	isTypeMessagesFeaturedStickers_Value()
}

type TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified struct {
	MessagesFeaturedStickersNotModified *PredMessagesFeaturedStickersNotModified `protobuf:"bytes,1,opt,name=MessagesFeaturedStickersNotModified,oneof"`
}
type TypeMessagesFeaturedStickers_MessagesFeaturedStickers struct {
	MessagesFeaturedStickers *PredMessagesFeaturedStickers `protobuf:"bytes,2,opt,name=MessagesFeaturedStickers,oneof"`
}

func (*TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified) isTypeMessagesFeaturedStickers_Value() {
}
func (*TypeMessagesFeaturedStickers_MessagesFeaturedStickers) isTypeMessagesFeaturedStickers_Value() {}

func (m *TypeMessagesFeaturedStickers) GetValue() isTypeMessagesFeaturedStickers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesFeaturedStickers) GetMessagesFeaturedStickersNotModified() *PredMessagesFeaturedStickersNotModified {
	if x, ok := m.GetValue().(*TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified); ok {
		return x.MessagesFeaturedStickersNotModified
	}
	return nil
}

func (m *TypeMessagesFeaturedStickers) GetMessagesFeaturedStickers() *PredMessagesFeaturedStickers {
	if x, ok := m.GetValue().(*TypeMessagesFeaturedStickers_MessagesFeaturedStickers); ok {
		return x.MessagesFeaturedStickers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesFeaturedStickers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesFeaturedStickers_OneofMarshaler, _TypeMessagesFeaturedStickers_OneofUnmarshaler, _TypeMessagesFeaturedStickers_OneofSizer, []interface{}{
		(*TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified)(nil),
		(*TypeMessagesFeaturedStickers_MessagesFeaturedStickers)(nil),
	}
}

func _TypeMessagesFeaturedStickers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesFeaturedStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesFeaturedStickersNotModified); err != nil {
			return err
		}
	case *TypeMessagesFeaturedStickers_MessagesFeaturedStickers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesFeaturedStickers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesFeaturedStickers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesFeaturedStickers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesFeaturedStickers)
	switch tag {
	case 1: // Value.MessagesFeaturedStickersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesFeaturedStickersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified{msg}
		return true, err
	case 2: // Value.MessagesFeaturedStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesFeaturedStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFeaturedStickers_MessagesFeaturedStickers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesFeaturedStickers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesFeaturedStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFeaturedStickers_MessagesFeaturedStickersNotModified:
		s := proto.Size(x.MessagesFeaturedStickersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFeaturedStickers_MessagesFeaturedStickers:
		s := proto.Size(x.MessagesFeaturedStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesRecentStickers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesRecentStickers_MessagesRecentStickersNotModified
	//	*TypeMessagesRecentStickers_MessagesRecentStickers
	Value                isTypeMessagesRecentStickers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

func (m *TypeMessagesRecentStickers) Reset()         { *m = TypeMessagesRecentStickers{} }
func (m *TypeMessagesRecentStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesRecentStickers) ProtoMessage()    {}
func (*TypeMessagesRecentStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{149}
}
func (m *TypeMessagesRecentStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesRecentStickers.Unmarshal(m, b)
}
func (m *TypeMessagesRecentStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesRecentStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesRecentStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesRecentStickers.Merge(dst, src)
}
func (m *TypeMessagesRecentStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesRecentStickers.Size(m)
}
func (m *TypeMessagesRecentStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesRecentStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesRecentStickers proto.InternalMessageInfo

type isTypeMessagesRecentStickers_Value interface {
	isTypeMessagesRecentStickers_Value()
}

type TypeMessagesRecentStickers_MessagesRecentStickersNotModified struct {
	MessagesRecentStickersNotModified *PredMessagesRecentStickersNotModified `protobuf:"bytes,1,opt,name=MessagesRecentStickersNotModified,oneof"`
}
type TypeMessagesRecentStickers_MessagesRecentStickers struct {
	MessagesRecentStickers *PredMessagesRecentStickers `protobuf:"bytes,2,opt,name=MessagesRecentStickers,oneof"`
}

func (*TypeMessagesRecentStickers_MessagesRecentStickersNotModified) isTypeMessagesRecentStickers_Value() {
}
func (*TypeMessagesRecentStickers_MessagesRecentStickers) isTypeMessagesRecentStickers_Value() {}

func (m *TypeMessagesRecentStickers) GetValue() isTypeMessagesRecentStickers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesRecentStickers) GetMessagesRecentStickersNotModified() *PredMessagesRecentStickersNotModified {
	if x, ok := m.GetValue().(*TypeMessagesRecentStickers_MessagesRecentStickersNotModified); ok {
		return x.MessagesRecentStickersNotModified
	}
	return nil
}

func (m *TypeMessagesRecentStickers) GetMessagesRecentStickers() *PredMessagesRecentStickers {
	if x, ok := m.GetValue().(*TypeMessagesRecentStickers_MessagesRecentStickers); ok {
		return x.MessagesRecentStickers
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesRecentStickers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesRecentStickers_OneofMarshaler, _TypeMessagesRecentStickers_OneofUnmarshaler, _TypeMessagesRecentStickers_OneofSizer, []interface{}{
		(*TypeMessagesRecentStickers_MessagesRecentStickersNotModified)(nil),
		(*TypeMessagesRecentStickers_MessagesRecentStickers)(nil),
	}
}

func _TypeMessagesRecentStickers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesRecentStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesRecentStickers_MessagesRecentStickersNotModified:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesRecentStickersNotModified); err != nil {
			return err
		}
	case *TypeMessagesRecentStickers_MessagesRecentStickers:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesRecentStickers); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesRecentStickers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesRecentStickers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesRecentStickers)
	switch tag {
	case 1: // Value.MessagesRecentStickersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesRecentStickersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesRecentStickers_MessagesRecentStickersNotModified{msg}
		return true, err
	case 2: // Value.MessagesRecentStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesRecentStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesRecentStickers_MessagesRecentStickers{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesRecentStickers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesRecentStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesRecentStickers_MessagesRecentStickersNotModified:
		s := proto.Size(x.MessagesRecentStickersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesRecentStickers_MessagesRecentStickers:
		s := proto.Size(x.MessagesRecentStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMessagesArchivedStickers struct {
	Value                *PredMessagesArchivedStickers `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeMessagesArchivedStickers) Reset()         { *m = TypeMessagesArchivedStickers{} }
func (m *TypeMessagesArchivedStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesArchivedStickers) ProtoMessage()    {}
func (*TypeMessagesArchivedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{150}
}
func (m *TypeMessagesArchivedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesArchivedStickers.Unmarshal(m, b)
}
func (m *TypeMessagesArchivedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesArchivedStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesArchivedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesArchivedStickers.Merge(dst, src)
}
func (m *TypeMessagesArchivedStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesArchivedStickers.Size(m)
}
func (m *TypeMessagesArchivedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesArchivedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesArchivedStickers proto.InternalMessageInfo

func (m *TypeMessagesArchivedStickers) GetValue() *PredMessagesArchivedStickers {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesStickerSetInstallResult struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess
	//	*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive
	Value                isTypeMessagesStickerSetInstallResult_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
	XXX_unrecognized     []byte                                      `json:"-"`
	XXX_sizecache        int32                                       `json:"-"`
}

func (m *TypeMessagesStickerSetInstallResult) Reset()         { *m = TypeMessagesStickerSetInstallResult{} }
func (m *TypeMessagesStickerSetInstallResult) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesStickerSetInstallResult) ProtoMessage()    {}
func (*TypeMessagesStickerSetInstallResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{151}
}
func (m *TypeMessagesStickerSetInstallResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesStickerSetInstallResult.Unmarshal(m, b)
}
func (m *TypeMessagesStickerSetInstallResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesStickerSetInstallResult.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesStickerSetInstallResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesStickerSetInstallResult.Merge(dst, src)
}
func (m *TypeMessagesStickerSetInstallResult) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesStickerSetInstallResult.Size(m)
}
func (m *TypeMessagesStickerSetInstallResult) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesStickerSetInstallResult.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesStickerSetInstallResult proto.InternalMessageInfo

type isTypeMessagesStickerSetInstallResult_Value interface {
	isTypeMessagesStickerSetInstallResult_Value()
}

type TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess struct {
	MessagesStickerSetInstallResultSuccess *PredMessagesStickerSetInstallResultSuccess `protobuf:"bytes,1,opt,name=MessagesStickerSetInstallResultSuccess,oneof"`
}
type TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive struct {
	MessagesStickerSetInstallResultArchive *PredMessagesStickerSetInstallResultArchive `protobuf:"bytes,2,opt,name=MessagesStickerSetInstallResultArchive,oneof"`
}

func (*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess) isTypeMessagesStickerSetInstallResult_Value() {
}
func (*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive) isTypeMessagesStickerSetInstallResult_Value() {
}

func (m *TypeMessagesStickerSetInstallResult) GetValue() isTypeMessagesStickerSetInstallResult_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesStickerSetInstallResult) GetMessagesStickerSetInstallResultSuccess() *PredMessagesStickerSetInstallResultSuccess {
	if x, ok := m.GetValue().(*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess); ok {
		return x.MessagesStickerSetInstallResultSuccess
	}
	return nil
}

func (m *TypeMessagesStickerSetInstallResult) GetMessagesStickerSetInstallResultArchive() *PredMessagesStickerSetInstallResultArchive {
	if x, ok := m.GetValue().(*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive); ok {
		return x.MessagesStickerSetInstallResultArchive
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesStickerSetInstallResult) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesStickerSetInstallResult_OneofMarshaler, _TypeMessagesStickerSetInstallResult_OneofUnmarshaler, _TypeMessagesStickerSetInstallResult_OneofSizer, []interface{}{
		(*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess)(nil),
		(*TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive)(nil),
	}
}

func _TypeMessagesStickerSetInstallResult_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesStickerSetInstallResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesStickerSetInstallResultSuccess); err != nil {
			return err
		}
	case *TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesStickerSetInstallResultArchive); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesStickerSetInstallResult.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesStickerSetInstallResult_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesStickerSetInstallResult)
	switch tag {
	case 1: // Value.MessagesStickerSetInstallResultSuccess
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesStickerSetInstallResultSuccess)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess{msg}
		return true, err
	case 2: // Value.MessagesStickerSetInstallResultArchive
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesStickerSetInstallResultArchive)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesStickerSetInstallResult_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesStickerSetInstallResult)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultSuccess:
		s := proto.Size(x.MessagesStickerSetInstallResultSuccess)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesStickerSetInstallResult_MessagesStickerSetInstallResultArchive:
		s := proto.Size(x.MessagesStickerSetInstallResultArchive)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeStickerSetCovered struct {
	// Types that are valid to be assigned to Value:
	//	*TypeStickerSetCovered_StickerSetCovered
	//	*TypeStickerSetCovered_StickerSetMultiCovered
	Value                isTypeStickerSetCovered_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

func (m *TypeStickerSetCovered) Reset()         { *m = TypeStickerSetCovered{} }
func (m *TypeStickerSetCovered) String() string { return proto.CompactTextString(m) }
func (*TypeStickerSetCovered) ProtoMessage()    {}
func (*TypeStickerSetCovered) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{152}
}
func (m *TypeStickerSetCovered) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeStickerSetCovered.Unmarshal(m, b)
}
func (m *TypeStickerSetCovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeStickerSetCovered.Marshal(b, m, deterministic)
}
func (dst *TypeStickerSetCovered) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeStickerSetCovered.Merge(dst, src)
}
func (m *TypeStickerSetCovered) XXX_Size() int {
	return xxx_messageInfo_TypeStickerSetCovered.Size(m)
}
func (m *TypeStickerSetCovered) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeStickerSetCovered.DiscardUnknown(m)
}

var xxx_messageInfo_TypeStickerSetCovered proto.InternalMessageInfo

type isTypeStickerSetCovered_Value interface {
	isTypeStickerSetCovered_Value()
}

type TypeStickerSetCovered_StickerSetCovered struct {
	StickerSetCovered *PredStickerSetCovered `protobuf:"bytes,1,opt,name=StickerSetCovered,oneof"`
}
type TypeStickerSetCovered_StickerSetMultiCovered struct {
	StickerSetMultiCovered *PredStickerSetMultiCovered `protobuf:"bytes,2,opt,name=StickerSetMultiCovered,oneof"`
}

func (*TypeStickerSetCovered_StickerSetCovered) isTypeStickerSetCovered_Value()      {}
func (*TypeStickerSetCovered_StickerSetMultiCovered) isTypeStickerSetCovered_Value() {}

func (m *TypeStickerSetCovered) GetValue() isTypeStickerSetCovered_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeStickerSetCovered) GetStickerSetCovered() *PredStickerSetCovered {
	if x, ok := m.GetValue().(*TypeStickerSetCovered_StickerSetCovered); ok {
		return x.StickerSetCovered
	}
	return nil
}

func (m *TypeStickerSetCovered) GetStickerSetMultiCovered() *PredStickerSetMultiCovered {
	if x, ok := m.GetValue().(*TypeStickerSetCovered_StickerSetMultiCovered); ok {
		return x.StickerSetMultiCovered
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeStickerSetCovered) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeStickerSetCovered_OneofMarshaler, _TypeStickerSetCovered_OneofUnmarshaler, _TypeStickerSetCovered_OneofSizer, []interface{}{
		(*TypeStickerSetCovered_StickerSetCovered)(nil),
		(*TypeStickerSetCovered_StickerSetMultiCovered)(nil),
	}
}

func _TypeStickerSetCovered_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeStickerSetCovered)
	// Value
	switch x := m.Value.(type) {
	case *TypeStickerSetCovered_StickerSetCovered:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StickerSetCovered); err != nil {
			return err
		}
	case *TypeStickerSetCovered_StickerSetMultiCovered:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StickerSetMultiCovered); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeStickerSetCovered.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeStickerSetCovered_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeStickerSetCovered)
	switch tag {
	case 1: // Value.StickerSetCovered
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStickerSetCovered)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStickerSetCovered_StickerSetCovered{msg}
		return true, err
	case 2: // Value.StickerSetMultiCovered
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredStickerSetMultiCovered)
		err := b.DecodeMessage(msg)
		m.Value = &TypeStickerSetCovered_StickerSetMultiCovered{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeStickerSetCovered_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeStickerSetCovered)
	// Value
	switch x := m.Value.(type) {
	case *TypeStickerSetCovered_StickerSetCovered:
		s := proto.Size(x.StickerSetCovered)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeStickerSetCovered_StickerSetMultiCovered:
		s := proto.Size(x.StickerSetMultiCovered)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeMaskCoords struct {
	Value                *PredMaskCoords `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *TypeMaskCoords) Reset()         { *m = TypeMaskCoords{} }
func (m *TypeMaskCoords) String() string { return proto.CompactTextString(m) }
func (*TypeMaskCoords) ProtoMessage()    {}
func (*TypeMaskCoords) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{153}
}
func (m *TypeMaskCoords) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMaskCoords.Unmarshal(m, b)
}
func (m *TypeMaskCoords) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMaskCoords.Marshal(b, m, deterministic)
}
func (dst *TypeMaskCoords) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMaskCoords.Merge(dst, src)
}
func (m *TypeMaskCoords) XXX_Size() int {
	return xxx_messageInfo_TypeMaskCoords.Size(m)
}
func (m *TypeMaskCoords) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMaskCoords.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMaskCoords proto.InternalMessageInfo

func (m *TypeMaskCoords) GetValue() *PredMaskCoords {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputStickeredMedia struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputStickeredMedia_InputStickeredMediaPhoto
	//	*TypeInputStickeredMedia_InputStickeredMediaDocument
	Value                isTypeInputStickeredMedia_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *TypeInputStickeredMedia) Reset()         { *m = TypeInputStickeredMedia{} }
func (m *TypeInputStickeredMedia) String() string { return proto.CompactTextString(m) }
func (*TypeInputStickeredMedia) ProtoMessage()    {}
func (*TypeInputStickeredMedia) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{154}
}
func (m *TypeInputStickeredMedia) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputStickeredMedia.Unmarshal(m, b)
}
func (m *TypeInputStickeredMedia) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputStickeredMedia.Marshal(b, m, deterministic)
}
func (dst *TypeInputStickeredMedia) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputStickeredMedia.Merge(dst, src)
}
func (m *TypeInputStickeredMedia) XXX_Size() int {
	return xxx_messageInfo_TypeInputStickeredMedia.Size(m)
}
func (m *TypeInputStickeredMedia) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputStickeredMedia.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputStickeredMedia proto.InternalMessageInfo

type isTypeInputStickeredMedia_Value interface {
	isTypeInputStickeredMedia_Value()
}

type TypeInputStickeredMedia_InputStickeredMediaPhoto struct {
	InputStickeredMediaPhoto *PredInputStickeredMediaPhoto `protobuf:"bytes,1,opt,name=InputStickeredMediaPhoto,oneof"`
}
type TypeInputStickeredMedia_InputStickeredMediaDocument struct {
	InputStickeredMediaDocument *PredInputStickeredMediaDocument `protobuf:"bytes,2,opt,name=InputStickeredMediaDocument,oneof"`
}

func (*TypeInputStickeredMedia_InputStickeredMediaPhoto) isTypeInputStickeredMedia_Value()    {}
func (*TypeInputStickeredMedia_InputStickeredMediaDocument) isTypeInputStickeredMedia_Value() {}

func (m *TypeInputStickeredMedia) GetValue() isTypeInputStickeredMedia_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputStickeredMedia) GetInputStickeredMediaPhoto() *PredInputStickeredMediaPhoto {
	if x, ok := m.GetValue().(*TypeInputStickeredMedia_InputStickeredMediaPhoto); ok {
		return x.InputStickeredMediaPhoto
	}
	return nil
}

func (m *TypeInputStickeredMedia) GetInputStickeredMediaDocument() *PredInputStickeredMediaDocument {
	if x, ok := m.GetValue().(*TypeInputStickeredMedia_InputStickeredMediaDocument); ok {
		return x.InputStickeredMediaDocument
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputStickeredMedia) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputStickeredMedia_OneofMarshaler, _TypeInputStickeredMedia_OneofUnmarshaler, _TypeInputStickeredMedia_OneofSizer, []interface{}{
		(*TypeInputStickeredMedia_InputStickeredMediaPhoto)(nil),
		(*TypeInputStickeredMedia_InputStickeredMediaDocument)(nil),
	}
}

func _TypeInputStickeredMedia_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputStickeredMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputStickeredMedia_InputStickeredMediaPhoto:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputStickeredMediaPhoto); err != nil {
			return err
		}
	case *TypeInputStickeredMedia_InputStickeredMediaDocument:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputStickeredMediaDocument); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputStickeredMedia.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputStickeredMedia_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputStickeredMedia)
	switch tag {
	case 1: // Value.InputStickeredMediaPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputStickeredMediaPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputStickeredMedia_InputStickeredMediaPhoto{msg}
		return true, err
	case 2: // Value.InputStickeredMediaDocument
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputStickeredMediaDocument)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputStickeredMedia_InputStickeredMediaDocument{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputStickeredMedia_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputStickeredMedia)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputStickeredMedia_InputStickeredMediaPhoto:
		s := proto.Size(x.InputStickeredMediaPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputStickeredMedia_InputStickeredMediaDocument:
		s := proto.Size(x.InputStickeredMediaDocument)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeGame struct {
	Value                *PredGame `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *TypeGame) Reset()         { *m = TypeGame{} }
func (m *TypeGame) String() string { return proto.CompactTextString(m) }
func (*TypeGame) ProtoMessage()    {}
func (*TypeGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{155}
}
func (m *TypeGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeGame.Unmarshal(m, b)
}
func (m *TypeGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeGame.Marshal(b, m, deterministic)
}
func (dst *TypeGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeGame.Merge(dst, src)
}
func (m *TypeGame) XXX_Size() int {
	return xxx_messageInfo_TypeGame.Size(m)
}
func (m *TypeGame) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeGame.DiscardUnknown(m)
}

var xxx_messageInfo_TypeGame proto.InternalMessageInfo

func (m *TypeGame) GetValue() *PredGame {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputGame struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputGame_InputGameID
	//	*TypeInputGame_InputGameShortName
	Value                isTypeInputGame_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeInputGame) Reset()         { *m = TypeInputGame{} }
func (m *TypeInputGame) String() string { return proto.CompactTextString(m) }
func (*TypeInputGame) ProtoMessage()    {}
func (*TypeInputGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{156}
}
func (m *TypeInputGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputGame.Unmarshal(m, b)
}
func (m *TypeInputGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputGame.Marshal(b, m, deterministic)
}
func (dst *TypeInputGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputGame.Merge(dst, src)
}
func (m *TypeInputGame) XXX_Size() int {
	return xxx_messageInfo_TypeInputGame.Size(m)
}
func (m *TypeInputGame) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputGame.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputGame proto.InternalMessageInfo

type isTypeInputGame_Value interface {
	isTypeInputGame_Value()
}

type TypeInputGame_InputGameID struct {
	InputGameID *PredInputGameID `protobuf:"bytes,1,opt,name=InputGameID,oneof"`
}
type TypeInputGame_InputGameShortName struct {
	InputGameShortName *PredInputGameShortName `protobuf:"bytes,2,opt,name=InputGameShortName,oneof"`
}

func (*TypeInputGame_InputGameID) isTypeInputGame_Value()        {}
func (*TypeInputGame_InputGameShortName) isTypeInputGame_Value() {}

func (m *TypeInputGame) GetValue() isTypeInputGame_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputGame) GetInputGameID() *PredInputGameID {
	if x, ok := m.GetValue().(*TypeInputGame_InputGameID); ok {
		return x.InputGameID
	}
	return nil
}

func (m *TypeInputGame) GetInputGameShortName() *PredInputGameShortName {
	if x, ok := m.GetValue().(*TypeInputGame_InputGameShortName); ok {
		return x.InputGameShortName
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputGame) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputGame_OneofMarshaler, _TypeInputGame_OneofUnmarshaler, _TypeInputGame_OneofSizer, []interface{}{
		(*TypeInputGame_InputGameID)(nil),
		(*TypeInputGame_InputGameShortName)(nil),
	}
}

func _TypeInputGame_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputGame)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputGame_InputGameID:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputGameID); err != nil {
			return err
		}
	case *TypeInputGame_InputGameShortName:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputGameShortName); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputGame.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputGame_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputGame)
	switch tag {
	case 1: // Value.InputGameID
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputGameID)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputGame_InputGameID{msg}
		return true, err
	case 2: // Value.InputGameShortName
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputGameShortName)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputGame_InputGameShortName{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputGame_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputGame)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputGame_InputGameID:
		s := proto.Size(x.InputGameID)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputGame_InputGameShortName:
		s := proto.Size(x.InputGameShortName)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeHighScore struct {
	Value                *PredHighScore `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *TypeHighScore) Reset()         { *m = TypeHighScore{} }
func (m *TypeHighScore) String() string { return proto.CompactTextString(m) }
func (*TypeHighScore) ProtoMessage()    {}
func (*TypeHighScore) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{157}
}
func (m *TypeHighScore) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeHighScore.Unmarshal(m, b)
}
func (m *TypeHighScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeHighScore.Marshal(b, m, deterministic)
}
func (dst *TypeHighScore) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeHighScore.Merge(dst, src)
}
func (m *TypeHighScore) XXX_Size() int {
	return xxx_messageInfo_TypeHighScore.Size(m)
}
func (m *TypeHighScore) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeHighScore.DiscardUnknown(m)
}

var xxx_messageInfo_TypeHighScore proto.InternalMessageInfo

func (m *TypeHighScore) GetValue() *PredHighScore {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesHighScores struct {
	Value                *PredMessagesHighScores `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeMessagesHighScores) Reset()         { *m = TypeMessagesHighScores{} }
func (m *TypeMessagesHighScores) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesHighScores) ProtoMessage()    {}
func (*TypeMessagesHighScores) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{158}
}
func (m *TypeMessagesHighScores) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesHighScores.Unmarshal(m, b)
}
func (m *TypeMessagesHighScores) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesHighScores.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesHighScores) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesHighScores.Merge(dst, src)
}
func (m *TypeMessagesHighScores) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesHighScores.Size(m)
}
func (m *TypeMessagesHighScores) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesHighScores.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesHighScores proto.InternalMessageInfo

func (m *TypeMessagesHighScores) GetValue() *PredMessagesHighScores {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeRichText struct {
	// Types that are valid to be assigned to Value:
	//	*TypeRichText_TextEmpty
	//	*TypeRichText_TextPlain
	//	*TypeRichText_TextBold
	//	*TypeRichText_TextItalic
	//	*TypeRichText_TextUnderline
	//	*TypeRichText_TextStrike
	//	*TypeRichText_TextFixed
	//	*TypeRichText_TextUrl
	//	*TypeRichText_TextEmail
	//	*TypeRichText_TextConcat
	Value                isTypeRichText_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeRichText) Reset()         { *m = TypeRichText{} }
func (m *TypeRichText) String() string { return proto.CompactTextString(m) }
func (*TypeRichText) ProtoMessage()    {}
func (*TypeRichText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{159}
}
func (m *TypeRichText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeRichText.Unmarshal(m, b)
}
func (m *TypeRichText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeRichText.Marshal(b, m, deterministic)
}
func (dst *TypeRichText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeRichText.Merge(dst, src)
}
func (m *TypeRichText) XXX_Size() int {
	return xxx_messageInfo_TypeRichText.Size(m)
}
func (m *TypeRichText) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeRichText.DiscardUnknown(m)
}

var xxx_messageInfo_TypeRichText proto.InternalMessageInfo

type isTypeRichText_Value interface {
	isTypeRichText_Value()
}

type TypeRichText_TextEmpty struct {
	TextEmpty *PredTextEmpty `protobuf:"bytes,1,opt,name=TextEmpty,oneof"`
}
type TypeRichText_TextPlain struct {
	TextPlain *PredTextPlain `protobuf:"bytes,2,opt,name=TextPlain,oneof"`
}
type TypeRichText_TextBold struct {
	TextBold *PredTextBold `protobuf:"bytes,3,opt,name=TextBold,oneof"`
}
type TypeRichText_TextItalic struct {
	TextItalic *PredTextItalic `protobuf:"bytes,4,opt,name=TextItalic,oneof"`
}
type TypeRichText_TextUnderline struct {
	TextUnderline *PredTextUnderline `protobuf:"bytes,5,opt,name=TextUnderline,oneof"`
}
type TypeRichText_TextStrike struct {
	TextStrike *PredTextStrike `protobuf:"bytes,6,opt,name=TextStrike,oneof"`
}
type TypeRichText_TextFixed struct {
	TextFixed *PredTextFixed `protobuf:"bytes,7,opt,name=TextFixed,oneof"`
}
type TypeRichText_TextUrl struct {
	TextUrl *PredTextUrl `protobuf:"bytes,8,opt,name=TextUrl,oneof"`
}
type TypeRichText_TextEmail struct {
	TextEmail *PredTextEmail `protobuf:"bytes,9,opt,name=TextEmail,oneof"`
}
type TypeRichText_TextConcat struct {
	TextConcat *PredTextConcat `protobuf:"bytes,10,opt,name=TextConcat,oneof"`
}

func (*TypeRichText_TextEmpty) isTypeRichText_Value()     {}
func (*TypeRichText_TextPlain) isTypeRichText_Value()     {}
func (*TypeRichText_TextBold) isTypeRichText_Value()      {}
func (*TypeRichText_TextItalic) isTypeRichText_Value()    {}
func (*TypeRichText_TextUnderline) isTypeRichText_Value() {}
func (*TypeRichText_TextStrike) isTypeRichText_Value()    {}
func (*TypeRichText_TextFixed) isTypeRichText_Value()     {}
func (*TypeRichText_TextUrl) isTypeRichText_Value()       {}
func (*TypeRichText_TextEmail) isTypeRichText_Value()     {}
func (*TypeRichText_TextConcat) isTypeRichText_Value()    {}

func (m *TypeRichText) GetValue() isTypeRichText_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeRichText) GetTextEmpty() *PredTextEmpty {
	if x, ok := m.GetValue().(*TypeRichText_TextEmpty); ok {
		return x.TextEmpty
	}
	return nil
}

func (m *TypeRichText) GetTextPlain() *PredTextPlain {
	if x, ok := m.GetValue().(*TypeRichText_TextPlain); ok {
		return x.TextPlain
	}
	return nil
}

func (m *TypeRichText) GetTextBold() *PredTextBold {
	if x, ok := m.GetValue().(*TypeRichText_TextBold); ok {
		return x.TextBold
	}
	return nil
}

func (m *TypeRichText) GetTextItalic() *PredTextItalic {
	if x, ok := m.GetValue().(*TypeRichText_TextItalic); ok {
		return x.TextItalic
	}
	return nil
}

func (m *TypeRichText) GetTextUnderline() *PredTextUnderline {
	if x, ok := m.GetValue().(*TypeRichText_TextUnderline); ok {
		return x.TextUnderline
	}
	return nil
}

func (m *TypeRichText) GetTextStrike() *PredTextStrike {
	if x, ok := m.GetValue().(*TypeRichText_TextStrike); ok {
		return x.TextStrike
	}
	return nil
}

func (m *TypeRichText) GetTextFixed() *PredTextFixed {
	if x, ok := m.GetValue().(*TypeRichText_TextFixed); ok {
		return x.TextFixed
	}
	return nil
}

func (m *TypeRichText) GetTextUrl() *PredTextUrl {
	if x, ok := m.GetValue().(*TypeRichText_TextUrl); ok {
		return x.TextUrl
	}
	return nil
}

func (m *TypeRichText) GetTextEmail() *PredTextEmail {
	if x, ok := m.GetValue().(*TypeRichText_TextEmail); ok {
		return x.TextEmail
	}
	return nil
}

func (m *TypeRichText) GetTextConcat() *PredTextConcat {
	if x, ok := m.GetValue().(*TypeRichText_TextConcat); ok {
		return x.TextConcat
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeRichText) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeRichText_OneofMarshaler, _TypeRichText_OneofUnmarshaler, _TypeRichText_OneofSizer, []interface{}{
		(*TypeRichText_TextEmpty)(nil),
		(*TypeRichText_TextPlain)(nil),
		(*TypeRichText_TextBold)(nil),
		(*TypeRichText_TextItalic)(nil),
		(*TypeRichText_TextUnderline)(nil),
		(*TypeRichText_TextStrike)(nil),
		(*TypeRichText_TextFixed)(nil),
		(*TypeRichText_TextUrl)(nil),
		(*TypeRichText_TextEmail)(nil),
		(*TypeRichText_TextConcat)(nil),
	}
}

func _TypeRichText_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeRichText)
	// Value
	switch x := m.Value.(type) {
	case *TypeRichText_TextEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextEmpty); err != nil {
			return err
		}
	case *TypeRichText_TextPlain:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextPlain); err != nil {
			return err
		}
	case *TypeRichText_TextBold:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextBold); err != nil {
			return err
		}
	case *TypeRichText_TextItalic:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextItalic); err != nil {
			return err
		}
	case *TypeRichText_TextUnderline:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextUnderline); err != nil {
			return err
		}
	case *TypeRichText_TextStrike:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextStrike); err != nil {
			return err
		}
	case *TypeRichText_TextFixed:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextFixed); err != nil {
			return err
		}
	case *TypeRichText_TextUrl:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextUrl); err != nil {
			return err
		}
	case *TypeRichText_TextEmail:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextEmail); err != nil {
			return err
		}
	case *TypeRichText_TextConcat:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TextConcat); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeRichText.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeRichText_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeRichText)
	switch tag {
	case 1: // Value.TextEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextEmpty{msg}
		return true, err
	case 2: // Value.TextPlain
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextPlain)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextPlain{msg}
		return true, err
	case 3: // Value.TextBold
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextBold)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextBold{msg}
		return true, err
	case 4: // Value.TextItalic
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextItalic)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextItalic{msg}
		return true, err
	case 5: // Value.TextUnderline
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextUnderline)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextUnderline{msg}
		return true, err
	case 6: // Value.TextStrike
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextStrike)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextStrike{msg}
		return true, err
	case 7: // Value.TextFixed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextFixed)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextFixed{msg}
		return true, err
	case 8: // Value.TextUrl
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextUrl)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextUrl{msg}
		return true, err
	case 9: // Value.TextEmail
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextEmail)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextEmail{msg}
		return true, err
	case 10: // Value.TextConcat
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredTextConcat)
		err := b.DecodeMessage(msg)
		m.Value = &TypeRichText_TextConcat{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeRichText_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeRichText)
	// Value
	switch x := m.Value.(type) {
	case *TypeRichText_TextEmpty:
		s := proto.Size(x.TextEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextPlain:
		s := proto.Size(x.TextPlain)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextBold:
		s := proto.Size(x.TextBold)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextItalic:
		s := proto.Size(x.TextItalic)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextUnderline:
		s := proto.Size(x.TextUnderline)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextStrike:
		s := proto.Size(x.TextStrike)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextFixed:
		s := proto.Size(x.TextFixed)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextUrl:
		s := proto.Size(x.TextUrl)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextEmail:
		s := proto.Size(x.TextEmail)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeRichText_TextConcat:
		s := proto.Size(x.TextConcat)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePageBlock struct {
	// Types that are valid to be assigned to Value:
	//	*TypePageBlock_PageBlockTitle
	//	*TypePageBlock_PageBlockSubtitle
	//	*TypePageBlock_PageBlockAuthorDate
	//	*TypePageBlock_PageBlockHeader
	//	*TypePageBlock_PageBlockSubheader
	//	*TypePageBlock_PageBlockParagraph
	//	*TypePageBlock_PageBlockPreformatted
	//	*TypePageBlock_PageBlockFooter
	//	*TypePageBlock_PageBlockDivider
	//	*TypePageBlock_PageBlockList
	//	*TypePageBlock_PageBlockBlockquote
	//	*TypePageBlock_PageBlockPullquote
	//	*TypePageBlock_PageBlockPhoto
	//	*TypePageBlock_PageBlockVideo
	//	*TypePageBlock_PageBlockCover
	//	*TypePageBlock_PageBlockEmbed
	//	*TypePageBlock_PageBlockEmbedPost
	//	*TypePageBlock_PageBlockSlideshow
	//	*TypePageBlock_PageBlockUnsupported
	//	*TypePageBlock_PageBlockAnchor
	//	*TypePageBlock_PageBlockCollage
	//	*TypePageBlock_PageBlockChannel
	//	*TypePageBlock_PageBlockAudio
	Value                isTypePageBlock_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypePageBlock) Reset()         { *m = TypePageBlock{} }
func (m *TypePageBlock) String() string { return proto.CompactTextString(m) }
func (*TypePageBlock) ProtoMessage()    {}
func (*TypePageBlock) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{160}
}
func (m *TypePageBlock) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePageBlock.Unmarshal(m, b)
}
func (m *TypePageBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePageBlock.Marshal(b, m, deterministic)
}
func (dst *TypePageBlock) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePageBlock.Merge(dst, src)
}
func (m *TypePageBlock) XXX_Size() int {
	return xxx_messageInfo_TypePageBlock.Size(m)
}
func (m *TypePageBlock) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePageBlock.DiscardUnknown(m)
}

var xxx_messageInfo_TypePageBlock proto.InternalMessageInfo

type isTypePageBlock_Value interface {
	isTypePageBlock_Value()
}

type TypePageBlock_PageBlockTitle struct {
	PageBlockTitle *PredPageBlockTitle `protobuf:"bytes,1,opt,name=PageBlockTitle,oneof"`
}
type TypePageBlock_PageBlockSubtitle struct {
	PageBlockSubtitle *PredPageBlockSubtitle `protobuf:"bytes,2,opt,name=PageBlockSubtitle,oneof"`
}
type TypePageBlock_PageBlockAuthorDate struct {
	PageBlockAuthorDate *PredPageBlockAuthorDate `protobuf:"bytes,3,opt,name=PageBlockAuthorDate,oneof"`
}
type TypePageBlock_PageBlockHeader struct {
	PageBlockHeader *PredPageBlockHeader `protobuf:"bytes,4,opt,name=PageBlockHeader,oneof"`
}
type TypePageBlock_PageBlockSubheader struct {
	PageBlockSubheader *PredPageBlockSubheader `protobuf:"bytes,5,opt,name=PageBlockSubheader,oneof"`
}
type TypePageBlock_PageBlockParagraph struct {
	PageBlockParagraph *PredPageBlockParagraph `protobuf:"bytes,6,opt,name=PageBlockParagraph,oneof"`
}
type TypePageBlock_PageBlockPreformatted struct {
	PageBlockPreformatted *PredPageBlockPreformatted `protobuf:"bytes,7,opt,name=PageBlockPreformatted,oneof"`
}
type TypePageBlock_PageBlockFooter struct {
	PageBlockFooter *PredPageBlockFooter `protobuf:"bytes,8,opt,name=PageBlockFooter,oneof"`
}
type TypePageBlock_PageBlockDivider struct {
	PageBlockDivider *PredPageBlockDivider `protobuf:"bytes,9,opt,name=PageBlockDivider,oneof"`
}
type TypePageBlock_PageBlockList struct {
	PageBlockList *PredPageBlockList `protobuf:"bytes,10,opt,name=PageBlockList,oneof"`
}
type TypePageBlock_PageBlockBlockquote struct {
	PageBlockBlockquote *PredPageBlockBlockquote `protobuf:"bytes,11,opt,name=PageBlockBlockquote,oneof"`
}
type TypePageBlock_PageBlockPullquote struct {
	PageBlockPullquote *PredPageBlockPullquote `protobuf:"bytes,12,opt,name=PageBlockPullquote,oneof"`
}
type TypePageBlock_PageBlockPhoto struct {
	PageBlockPhoto *PredPageBlockPhoto `protobuf:"bytes,13,opt,name=PageBlockPhoto,oneof"`
}
type TypePageBlock_PageBlockVideo struct {
	PageBlockVideo *PredPageBlockVideo `protobuf:"bytes,14,opt,name=PageBlockVideo,oneof"`
}
type TypePageBlock_PageBlockCover struct {
	PageBlockCover *PredPageBlockCover `protobuf:"bytes,15,opt,name=PageBlockCover,oneof"`
}
type TypePageBlock_PageBlockEmbed struct {
	PageBlockEmbed *PredPageBlockEmbed `protobuf:"bytes,16,opt,name=PageBlockEmbed,oneof"`
}
type TypePageBlock_PageBlockEmbedPost struct {
	PageBlockEmbedPost *PredPageBlockEmbedPost `protobuf:"bytes,17,opt,name=PageBlockEmbedPost,oneof"`
}
type TypePageBlock_PageBlockSlideshow struct {
	PageBlockSlideshow *PredPageBlockSlideshow `protobuf:"bytes,18,opt,name=PageBlockSlideshow,oneof"`
}
type TypePageBlock_PageBlockUnsupported struct {
	PageBlockUnsupported *PredPageBlockUnsupported `protobuf:"bytes,19,opt,name=PageBlockUnsupported,oneof"`
}
type TypePageBlock_PageBlockAnchor struct {
	PageBlockAnchor *PredPageBlockAnchor `protobuf:"bytes,20,opt,name=PageBlockAnchor,oneof"`
}
type TypePageBlock_PageBlockCollage struct {
	PageBlockCollage *PredPageBlockCollage `protobuf:"bytes,21,opt,name=PageBlockCollage,oneof"`
}
type TypePageBlock_PageBlockChannel struct {
	PageBlockChannel *PredPageBlockChannel `protobuf:"bytes,22,opt,name=PageBlockChannel,oneof"`
}
type TypePageBlock_PageBlockAudio struct {
	PageBlockAudio *PredPageBlockAudio `protobuf:"bytes,23,opt,name=PageBlockAudio,oneof"`
}

func (*TypePageBlock_PageBlockTitle) isTypePageBlock_Value()        {}
func (*TypePageBlock_PageBlockSubtitle) isTypePageBlock_Value()     {}
func (*TypePageBlock_PageBlockAuthorDate) isTypePageBlock_Value()   {}
func (*TypePageBlock_PageBlockHeader) isTypePageBlock_Value()       {}
func (*TypePageBlock_PageBlockSubheader) isTypePageBlock_Value()    {}
func (*TypePageBlock_PageBlockParagraph) isTypePageBlock_Value()    {}
func (*TypePageBlock_PageBlockPreformatted) isTypePageBlock_Value() {}
func (*TypePageBlock_PageBlockFooter) isTypePageBlock_Value()       {}
func (*TypePageBlock_PageBlockDivider) isTypePageBlock_Value()      {}
func (*TypePageBlock_PageBlockList) isTypePageBlock_Value()         {}
func (*TypePageBlock_PageBlockBlockquote) isTypePageBlock_Value()   {}
func (*TypePageBlock_PageBlockPullquote) isTypePageBlock_Value()    {}
func (*TypePageBlock_PageBlockPhoto) isTypePageBlock_Value()        {}
func (*TypePageBlock_PageBlockVideo) isTypePageBlock_Value()        {}
func (*TypePageBlock_PageBlockCover) isTypePageBlock_Value()        {}
func (*TypePageBlock_PageBlockEmbed) isTypePageBlock_Value()        {}
func (*TypePageBlock_PageBlockEmbedPost) isTypePageBlock_Value()    {}
func (*TypePageBlock_PageBlockSlideshow) isTypePageBlock_Value()    {}
func (*TypePageBlock_PageBlockUnsupported) isTypePageBlock_Value()  {}
func (*TypePageBlock_PageBlockAnchor) isTypePageBlock_Value()       {}
func (*TypePageBlock_PageBlockCollage) isTypePageBlock_Value()      {}
func (*TypePageBlock_PageBlockChannel) isTypePageBlock_Value()      {}
func (*TypePageBlock_PageBlockAudio) isTypePageBlock_Value()        {}

func (m *TypePageBlock) GetValue() isTypePageBlock_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockTitle() *PredPageBlockTitle {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockTitle); ok {
		return x.PageBlockTitle
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockSubtitle() *PredPageBlockSubtitle {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockSubtitle); ok {
		return x.PageBlockSubtitle
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockAuthorDate() *PredPageBlockAuthorDate {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockAuthorDate); ok {
		return x.PageBlockAuthorDate
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockHeader() *PredPageBlockHeader {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockHeader); ok {
		return x.PageBlockHeader
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockSubheader() *PredPageBlockSubheader {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockSubheader); ok {
		return x.PageBlockSubheader
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockParagraph() *PredPageBlockParagraph {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockParagraph); ok {
		return x.PageBlockParagraph
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockPreformatted() *PredPageBlockPreformatted {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockPreformatted); ok {
		return x.PageBlockPreformatted
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockFooter() *PredPageBlockFooter {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockFooter); ok {
		return x.PageBlockFooter
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockDivider() *PredPageBlockDivider {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockDivider); ok {
		return x.PageBlockDivider
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockList() *PredPageBlockList {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockList); ok {
		return x.PageBlockList
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockBlockquote() *PredPageBlockBlockquote {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockBlockquote); ok {
		return x.PageBlockBlockquote
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockPullquote() *PredPageBlockPullquote {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockPullquote); ok {
		return x.PageBlockPullquote
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockPhoto() *PredPageBlockPhoto {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockPhoto); ok {
		return x.PageBlockPhoto
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockVideo() *PredPageBlockVideo {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockVideo); ok {
		return x.PageBlockVideo
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockCover() *PredPageBlockCover {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockCover); ok {
		return x.PageBlockCover
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockEmbed() *PredPageBlockEmbed {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockEmbed); ok {
		return x.PageBlockEmbed
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockEmbedPost() *PredPageBlockEmbedPost {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockEmbedPost); ok {
		return x.PageBlockEmbedPost
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockSlideshow() *PredPageBlockSlideshow {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockSlideshow); ok {
		return x.PageBlockSlideshow
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockUnsupported() *PredPageBlockUnsupported {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockUnsupported); ok {
		return x.PageBlockUnsupported
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockAnchor() *PredPageBlockAnchor {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockAnchor); ok {
		return x.PageBlockAnchor
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockCollage() *PredPageBlockCollage {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockCollage); ok {
		return x.PageBlockCollage
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockChannel() *PredPageBlockChannel {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockChannel); ok {
		return x.PageBlockChannel
	}
	return nil
}

func (m *TypePageBlock) GetPageBlockAudio() *PredPageBlockAudio {
	if x, ok := m.GetValue().(*TypePageBlock_PageBlockAudio); ok {
		return x.PageBlockAudio
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePageBlock) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePageBlock_OneofMarshaler, _TypePageBlock_OneofUnmarshaler, _TypePageBlock_OneofSizer, []interface{}{
		(*TypePageBlock_PageBlockTitle)(nil),
		(*TypePageBlock_PageBlockSubtitle)(nil),
		(*TypePageBlock_PageBlockAuthorDate)(nil),
		(*TypePageBlock_PageBlockHeader)(nil),
		(*TypePageBlock_PageBlockSubheader)(nil),
		(*TypePageBlock_PageBlockParagraph)(nil),
		(*TypePageBlock_PageBlockPreformatted)(nil),
		(*TypePageBlock_PageBlockFooter)(nil),
		(*TypePageBlock_PageBlockDivider)(nil),
		(*TypePageBlock_PageBlockList)(nil),
		(*TypePageBlock_PageBlockBlockquote)(nil),
		(*TypePageBlock_PageBlockPullquote)(nil),
		(*TypePageBlock_PageBlockPhoto)(nil),
		(*TypePageBlock_PageBlockVideo)(nil),
		(*TypePageBlock_PageBlockCover)(nil),
		(*TypePageBlock_PageBlockEmbed)(nil),
		(*TypePageBlock_PageBlockEmbedPost)(nil),
		(*TypePageBlock_PageBlockSlideshow)(nil),
		(*TypePageBlock_PageBlockUnsupported)(nil),
		(*TypePageBlock_PageBlockAnchor)(nil),
		(*TypePageBlock_PageBlockCollage)(nil),
		(*TypePageBlock_PageBlockChannel)(nil),
		(*TypePageBlock_PageBlockAudio)(nil),
	}
}

func _TypePageBlock_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePageBlock)
	// Value
	switch x := m.Value.(type) {
	case *TypePageBlock_PageBlockTitle:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockTitle); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockSubtitle:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockSubtitle); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockAuthorDate:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockAuthorDate); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockHeader:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockHeader); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockSubheader:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockSubheader); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockParagraph:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockParagraph); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockPreformatted:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockPreformatted); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockFooter:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockFooter); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockDivider:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockDivider); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockList:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockList); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockBlockquote:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockBlockquote); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockPullquote:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockPullquote); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockPhoto:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockPhoto); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockVideo:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockVideo); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockCover:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockCover); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockEmbed:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockEmbed); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockEmbedPost:
		b.EncodeVarint(17<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockEmbedPost); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockSlideshow:
		b.EncodeVarint(18<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockSlideshow); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockUnsupported:
		b.EncodeVarint(19<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockUnsupported); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockAnchor:
		b.EncodeVarint(20<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockAnchor); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockCollage:
		b.EncodeVarint(21<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockCollage); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockChannel:
		b.EncodeVarint(22<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockChannel); err != nil {
			return err
		}
	case *TypePageBlock_PageBlockAudio:
		b.EncodeVarint(23<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageBlockAudio); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePageBlock.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePageBlock_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePageBlock)
	switch tag {
	case 1: // Value.PageBlockTitle
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockTitle)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockTitle{msg}
		return true, err
	case 2: // Value.PageBlockSubtitle
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockSubtitle)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockSubtitle{msg}
		return true, err
	case 3: // Value.PageBlockAuthorDate
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockAuthorDate)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockAuthorDate{msg}
		return true, err
	case 4: // Value.PageBlockHeader
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockHeader)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockHeader{msg}
		return true, err
	case 5: // Value.PageBlockSubheader
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockSubheader)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockSubheader{msg}
		return true, err
	case 6: // Value.PageBlockParagraph
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockParagraph)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockParagraph{msg}
		return true, err
	case 7: // Value.PageBlockPreformatted
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockPreformatted)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockPreformatted{msg}
		return true, err
	case 8: // Value.PageBlockFooter
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockFooter)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockFooter{msg}
		return true, err
	case 9: // Value.PageBlockDivider
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockDivider)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockDivider{msg}
		return true, err
	case 10: // Value.PageBlockList
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockList)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockList{msg}
		return true, err
	case 11: // Value.PageBlockBlockquote
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockBlockquote)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockBlockquote{msg}
		return true, err
	case 12: // Value.PageBlockPullquote
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockPullquote)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockPullquote{msg}
		return true, err
	case 13: // Value.PageBlockPhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockPhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockPhoto{msg}
		return true, err
	case 14: // Value.PageBlockVideo
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockVideo)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockVideo{msg}
		return true, err
	case 15: // Value.PageBlockCover
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockCover)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockCover{msg}
		return true, err
	case 16: // Value.PageBlockEmbed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockEmbed)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockEmbed{msg}
		return true, err
	case 17: // Value.PageBlockEmbedPost
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockEmbedPost)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockEmbedPost{msg}
		return true, err
	case 18: // Value.PageBlockSlideshow
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockSlideshow)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockSlideshow{msg}
		return true, err
	case 19: // Value.PageBlockUnsupported
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockUnsupported)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockUnsupported{msg}
		return true, err
	case 20: // Value.PageBlockAnchor
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockAnchor)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockAnchor{msg}
		return true, err
	case 21: // Value.PageBlockCollage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockCollage)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockCollage{msg}
		return true, err
	case 22: // Value.PageBlockChannel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockChannel)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockChannel{msg}
		return true, err
	case 23: // Value.PageBlockAudio
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageBlockAudio)
		err := b.DecodeMessage(msg)
		m.Value = &TypePageBlock_PageBlockAudio{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePageBlock_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePageBlock)
	// Value
	switch x := m.Value.(type) {
	case *TypePageBlock_PageBlockTitle:
		s := proto.Size(x.PageBlockTitle)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockSubtitle:
		s := proto.Size(x.PageBlockSubtitle)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockAuthorDate:
		s := proto.Size(x.PageBlockAuthorDate)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockHeader:
		s := proto.Size(x.PageBlockHeader)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockSubheader:
		s := proto.Size(x.PageBlockSubheader)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockParagraph:
		s := proto.Size(x.PageBlockParagraph)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockPreformatted:
		s := proto.Size(x.PageBlockPreformatted)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockFooter:
		s := proto.Size(x.PageBlockFooter)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockDivider:
		s := proto.Size(x.PageBlockDivider)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockList:
		s := proto.Size(x.PageBlockList)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockBlockquote:
		s := proto.Size(x.PageBlockBlockquote)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockPullquote:
		s := proto.Size(x.PageBlockPullquote)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockPhoto:
		s := proto.Size(x.PageBlockPhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockVideo:
		s := proto.Size(x.PageBlockVideo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockCover:
		s := proto.Size(x.PageBlockCover)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockEmbed:
		s := proto.Size(x.PageBlockEmbed)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockEmbedPost:
		s := proto.Size(x.PageBlockEmbedPost)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockSlideshow:
		s := proto.Size(x.PageBlockSlideshow)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockUnsupported:
		s := proto.Size(x.PageBlockUnsupported)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockAnchor:
		s := proto.Size(x.PageBlockAnchor)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockCollage:
		s := proto.Size(x.PageBlockCollage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockChannel:
		s := proto.Size(x.PageBlockChannel)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePageBlock_PageBlockAudio:
		s := proto.Size(x.PageBlockAudio)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePage struct {
	// Types that are valid to be assigned to Value:
	//	*TypePage_PagePart
	//	*TypePage_PageFull
	Value                isTypePage_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypePage) Reset()         { *m = TypePage{} }
func (m *TypePage) String() string { return proto.CompactTextString(m) }
func (*TypePage) ProtoMessage()    {}
func (*TypePage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{161}
}
func (m *TypePage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePage.Unmarshal(m, b)
}
func (m *TypePage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePage.Marshal(b, m, deterministic)
}
func (dst *TypePage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePage.Merge(dst, src)
}
func (m *TypePage) XXX_Size() int {
	return xxx_messageInfo_TypePage.Size(m)
}
func (m *TypePage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePage.DiscardUnknown(m)
}

var xxx_messageInfo_TypePage proto.InternalMessageInfo

type isTypePage_Value interface {
	isTypePage_Value()
}

type TypePage_PagePart struct {
	PagePart *PredPagePart `protobuf:"bytes,1,opt,name=PagePart,oneof"`
}
type TypePage_PageFull struct {
	PageFull *PredPageFull `protobuf:"bytes,2,opt,name=PageFull,oneof"`
}

func (*TypePage_PagePart) isTypePage_Value() {}
func (*TypePage_PageFull) isTypePage_Value() {}

func (m *TypePage) GetValue() isTypePage_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePage) GetPagePart() *PredPagePart {
	if x, ok := m.GetValue().(*TypePage_PagePart); ok {
		return x.PagePart
	}
	return nil
}

func (m *TypePage) GetPageFull() *PredPageFull {
	if x, ok := m.GetValue().(*TypePage_PageFull); ok {
		return x.PageFull
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePage_OneofMarshaler, _TypePage_OneofUnmarshaler, _TypePage_OneofSizer, []interface{}{
		(*TypePage_PagePart)(nil),
		(*TypePage_PageFull)(nil),
	}
}

func _TypePage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePage)
	// Value
	switch x := m.Value.(type) {
	case *TypePage_PagePart:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PagePart); err != nil {
			return err
		}
	case *TypePage_PageFull:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PageFull); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePage.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePage)
	switch tag {
	case 1: // Value.PagePart
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPagePart)
		err := b.DecodeMessage(msg)
		m.Value = &TypePage_PagePart{msg}
		return true, err
	case 2: // Value.PageFull
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPageFull)
		err := b.DecodeMessage(msg)
		m.Value = &TypePage_PageFull{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePage_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePage)
	// Value
	switch x := m.Value.(type) {
	case *TypePage_PagePart:
		s := proto.Size(x.PagePart)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePage_PageFull:
		s := proto.Size(x.PageFull)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInputPhoneCall struct {
	Value                *PredInputPhoneCall `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeInputPhoneCall) Reset()         { *m = TypeInputPhoneCall{} }
func (m *TypeInputPhoneCall) String() string { return proto.CompactTextString(m) }
func (*TypeInputPhoneCall) ProtoMessage()    {}
func (*TypeInputPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{162}
}
func (m *TypeInputPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPhoneCall.Unmarshal(m, b)
}
func (m *TypeInputPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPhoneCall.Marshal(b, m, deterministic)
}
func (dst *TypeInputPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPhoneCall.Merge(dst, src)
}
func (m *TypeInputPhoneCall) XXX_Size() int {
	return xxx_messageInfo_TypeInputPhoneCall.Size(m)
}
func (m *TypeInputPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPhoneCall proto.InternalMessageInfo

func (m *TypeInputPhoneCall) GetValue() *PredInputPhoneCall {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePhoneCall struct {
	// Types that are valid to be assigned to Value:
	//	*TypePhoneCall_PhoneCallEmpty
	//	*TypePhoneCall_PhoneCallWaiting
	//	*TypePhoneCall_PhoneCallRequested
	//	*TypePhoneCall_PhoneCall
	//	*TypePhoneCall_PhoneCallDiscarded
	//	*TypePhoneCall_PhoneCallAccepted
	Value                isTypePhoneCall_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypePhoneCall) Reset()         { *m = TypePhoneCall{} }
func (m *TypePhoneCall) String() string { return proto.CompactTextString(m) }
func (*TypePhoneCall) ProtoMessage()    {}
func (*TypePhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{163}
}
func (m *TypePhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhoneCall.Unmarshal(m, b)
}
func (m *TypePhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhoneCall.Marshal(b, m, deterministic)
}
func (dst *TypePhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhoneCall.Merge(dst, src)
}
func (m *TypePhoneCall) XXX_Size() int {
	return xxx_messageInfo_TypePhoneCall.Size(m)
}
func (m *TypePhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhoneCall proto.InternalMessageInfo

type isTypePhoneCall_Value interface {
	isTypePhoneCall_Value()
}

type TypePhoneCall_PhoneCallEmpty struct {
	PhoneCallEmpty *PredPhoneCallEmpty `protobuf:"bytes,1,opt,name=PhoneCallEmpty,oneof"`
}
type TypePhoneCall_PhoneCallWaiting struct {
	PhoneCallWaiting *PredPhoneCallWaiting `protobuf:"bytes,2,opt,name=PhoneCallWaiting,oneof"`
}
type TypePhoneCall_PhoneCallRequested struct {
	PhoneCallRequested *PredPhoneCallRequested `protobuf:"bytes,3,opt,name=PhoneCallRequested,oneof"`
}
type TypePhoneCall_PhoneCall struct {
	PhoneCall *PredPhoneCall `protobuf:"bytes,4,opt,name=PhoneCall,oneof"`
}
type TypePhoneCall_PhoneCallDiscarded struct {
	PhoneCallDiscarded *PredPhoneCallDiscarded `protobuf:"bytes,5,opt,name=PhoneCallDiscarded,oneof"`
}
type TypePhoneCall_PhoneCallAccepted struct {
	PhoneCallAccepted *PredPhoneCallAccepted `protobuf:"bytes,6,opt,name=PhoneCallAccepted,oneof"`
}

func (*TypePhoneCall_PhoneCallEmpty) isTypePhoneCall_Value()     {}
func (*TypePhoneCall_PhoneCallWaiting) isTypePhoneCall_Value()   {}
func (*TypePhoneCall_PhoneCallRequested) isTypePhoneCall_Value() {}
func (*TypePhoneCall_PhoneCall) isTypePhoneCall_Value()          {}
func (*TypePhoneCall_PhoneCallDiscarded) isTypePhoneCall_Value() {}
func (*TypePhoneCall_PhoneCallAccepted) isTypePhoneCall_Value()  {}

func (m *TypePhoneCall) GetValue() isTypePhoneCall_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCallEmpty() *PredPhoneCallEmpty {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCallEmpty); ok {
		return x.PhoneCallEmpty
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCallWaiting() *PredPhoneCallWaiting {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCallWaiting); ok {
		return x.PhoneCallWaiting
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCallRequested() *PredPhoneCallRequested {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCallRequested); ok {
		return x.PhoneCallRequested
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCall() *PredPhoneCall {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCall); ok {
		return x.PhoneCall
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCallDiscarded() *PredPhoneCallDiscarded {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCallDiscarded); ok {
		return x.PhoneCallDiscarded
	}
	return nil
}

func (m *TypePhoneCall) GetPhoneCallAccepted() *PredPhoneCallAccepted {
	if x, ok := m.GetValue().(*TypePhoneCall_PhoneCallAccepted); ok {
		return x.PhoneCallAccepted
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePhoneCall) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePhoneCall_OneofMarshaler, _TypePhoneCall_OneofUnmarshaler, _TypePhoneCall_OneofSizer, []interface{}{
		(*TypePhoneCall_PhoneCallEmpty)(nil),
		(*TypePhoneCall_PhoneCallWaiting)(nil),
		(*TypePhoneCall_PhoneCallRequested)(nil),
		(*TypePhoneCall_PhoneCall)(nil),
		(*TypePhoneCall_PhoneCallDiscarded)(nil),
		(*TypePhoneCall_PhoneCallAccepted)(nil),
	}
}

func _TypePhoneCall_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePhoneCall)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoneCall_PhoneCallEmpty:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallEmpty); err != nil {
			return err
		}
	case *TypePhoneCall_PhoneCallWaiting:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallWaiting); err != nil {
			return err
		}
	case *TypePhoneCall_PhoneCallRequested:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallRequested); err != nil {
			return err
		}
	case *TypePhoneCall_PhoneCall:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCall); err != nil {
			return err
		}
	case *TypePhoneCall_PhoneCallDiscarded:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallDiscarded); err != nil {
			return err
		}
	case *TypePhoneCall_PhoneCallAccepted:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallAccepted); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePhoneCall.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePhoneCall_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePhoneCall)
	switch tag {
	case 1: // Value.PhoneCallEmpty
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallEmpty)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCallEmpty{msg}
		return true, err
	case 2: // Value.PhoneCallWaiting
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallWaiting)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCallWaiting{msg}
		return true, err
	case 3: // Value.PhoneCallRequested
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallRequested)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCallRequested{msg}
		return true, err
	case 4: // Value.PhoneCall
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCall)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCall{msg}
		return true, err
	case 5: // Value.PhoneCallDiscarded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallDiscarded)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCallDiscarded{msg}
		return true, err
	case 6: // Value.PhoneCallAccepted
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallAccepted)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCall_PhoneCallAccepted{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePhoneCall_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePhoneCall)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoneCall_PhoneCallEmpty:
		s := proto.Size(x.PhoneCallEmpty)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCall_PhoneCallWaiting:
		s := proto.Size(x.PhoneCallWaiting)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCall_PhoneCallRequested:
		s := proto.Size(x.PhoneCallRequested)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCall_PhoneCall:
		s := proto.Size(x.PhoneCall)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCall_PhoneCallDiscarded:
		s := proto.Size(x.PhoneCallDiscarded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCall_PhoneCallAccepted:
		s := proto.Size(x.PhoneCallAccepted)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePhoneConnection struct {
	Value                *PredPhoneConnection `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypePhoneConnection) Reset()         { *m = TypePhoneConnection{} }
func (m *TypePhoneConnection) String() string { return proto.CompactTextString(m) }
func (*TypePhoneConnection) ProtoMessage()    {}
func (*TypePhoneConnection) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{164}
}
func (m *TypePhoneConnection) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhoneConnection.Unmarshal(m, b)
}
func (m *TypePhoneConnection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhoneConnection.Marshal(b, m, deterministic)
}
func (dst *TypePhoneConnection) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhoneConnection.Merge(dst, src)
}
func (m *TypePhoneConnection) XXX_Size() int {
	return xxx_messageInfo_TypePhoneConnection.Size(m)
}
func (m *TypePhoneConnection) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhoneConnection.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhoneConnection proto.InternalMessageInfo

func (m *TypePhoneConnection) GetValue() *PredPhoneConnection {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePhoneCallProtocol struct {
	Value                *PredPhoneCallProtocol `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypePhoneCallProtocol) Reset()         { *m = TypePhoneCallProtocol{} }
func (m *TypePhoneCallProtocol) String() string { return proto.CompactTextString(m) }
func (*TypePhoneCallProtocol) ProtoMessage()    {}
func (*TypePhoneCallProtocol) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{165}
}
func (m *TypePhoneCallProtocol) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhoneCallProtocol.Unmarshal(m, b)
}
func (m *TypePhoneCallProtocol) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhoneCallProtocol.Marshal(b, m, deterministic)
}
func (dst *TypePhoneCallProtocol) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhoneCallProtocol.Merge(dst, src)
}
func (m *TypePhoneCallProtocol) XXX_Size() int {
	return xxx_messageInfo_TypePhoneCallProtocol.Size(m)
}
func (m *TypePhoneCallProtocol) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhoneCallProtocol.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhoneCallProtocol proto.InternalMessageInfo

func (m *TypePhoneCallProtocol) GetValue() *PredPhoneCallProtocol {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePhonePhoneCall struct {
	Value                *PredPhonePhoneCall `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypePhonePhoneCall) Reset()         { *m = TypePhonePhoneCall{} }
func (m *TypePhonePhoneCall) String() string { return proto.CompactTextString(m) }
func (*TypePhonePhoneCall) ProtoMessage()    {}
func (*TypePhonePhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{166}
}
func (m *TypePhonePhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhonePhoneCall.Unmarshal(m, b)
}
func (m *TypePhonePhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhonePhoneCall.Marshal(b, m, deterministic)
}
func (dst *TypePhonePhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhonePhoneCall.Merge(dst, src)
}
func (m *TypePhonePhoneCall) XXX_Size() int {
	return xxx_messageInfo_TypePhonePhoneCall.Size(m)
}
func (m *TypePhonePhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhonePhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhonePhoneCall proto.InternalMessageInfo

func (m *TypePhonePhoneCall) GetValue() *PredPhonePhoneCall {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePhoneCallDiscardReason struct {
	// Types that are valid to be assigned to Value:
	//	*TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed
	//	*TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect
	//	*TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup
	//	*TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy
	Value                isTypePhoneCallDiscardReason_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

func (m *TypePhoneCallDiscardReason) Reset()         { *m = TypePhoneCallDiscardReason{} }
func (m *TypePhoneCallDiscardReason) String() string { return proto.CompactTextString(m) }
func (*TypePhoneCallDiscardReason) ProtoMessage()    {}
func (*TypePhoneCallDiscardReason) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{167}
}
func (m *TypePhoneCallDiscardReason) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePhoneCallDiscardReason.Unmarshal(m, b)
}
func (m *TypePhoneCallDiscardReason) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePhoneCallDiscardReason.Marshal(b, m, deterministic)
}
func (dst *TypePhoneCallDiscardReason) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePhoneCallDiscardReason.Merge(dst, src)
}
func (m *TypePhoneCallDiscardReason) XXX_Size() int {
	return xxx_messageInfo_TypePhoneCallDiscardReason.Size(m)
}
func (m *TypePhoneCallDiscardReason) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePhoneCallDiscardReason.DiscardUnknown(m)
}

var xxx_messageInfo_TypePhoneCallDiscardReason proto.InternalMessageInfo

type isTypePhoneCallDiscardReason_Value interface {
	isTypePhoneCallDiscardReason_Value()
}

type TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed struct {
	PhoneCallDiscardReasonMissed *PredPhoneCallDiscardReasonMissed `protobuf:"bytes,1,opt,name=PhoneCallDiscardReasonMissed,oneof"`
}
type TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect struct {
	PhoneCallDiscardReasonDisconnect *PredPhoneCallDiscardReasonDisconnect `protobuf:"bytes,2,opt,name=PhoneCallDiscardReasonDisconnect,oneof"`
}
type TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup struct {
	PhoneCallDiscardReasonHangup *PredPhoneCallDiscardReasonHangup `protobuf:"bytes,3,opt,name=PhoneCallDiscardReasonHangup,oneof"`
}
type TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy struct {
	PhoneCallDiscardReasonBusy *PredPhoneCallDiscardReasonBusy `protobuf:"bytes,4,opt,name=PhoneCallDiscardReasonBusy,oneof"`
}

func (*TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed) isTypePhoneCallDiscardReason_Value() {}
func (*TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect) isTypePhoneCallDiscardReason_Value() {
}
func (*TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup) isTypePhoneCallDiscardReason_Value() {}
func (*TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy) isTypePhoneCallDiscardReason_Value()   {}

func (m *TypePhoneCallDiscardReason) GetValue() isTypePhoneCallDiscardReason_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePhoneCallDiscardReason) GetPhoneCallDiscardReasonMissed() *PredPhoneCallDiscardReasonMissed {
	if x, ok := m.GetValue().(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed); ok {
		return x.PhoneCallDiscardReasonMissed
	}
	return nil
}

func (m *TypePhoneCallDiscardReason) GetPhoneCallDiscardReasonDisconnect() *PredPhoneCallDiscardReasonDisconnect {
	if x, ok := m.GetValue().(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect); ok {
		return x.PhoneCallDiscardReasonDisconnect
	}
	return nil
}

func (m *TypePhoneCallDiscardReason) GetPhoneCallDiscardReasonHangup() *PredPhoneCallDiscardReasonHangup {
	if x, ok := m.GetValue().(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup); ok {
		return x.PhoneCallDiscardReasonHangup
	}
	return nil
}

func (m *TypePhoneCallDiscardReason) GetPhoneCallDiscardReasonBusy() *PredPhoneCallDiscardReasonBusy {
	if x, ok := m.GetValue().(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy); ok {
		return x.PhoneCallDiscardReasonBusy
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePhoneCallDiscardReason) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePhoneCallDiscardReason_OneofMarshaler, _TypePhoneCallDiscardReason_OneofUnmarshaler, _TypePhoneCallDiscardReason_OneofSizer, []interface{}{
		(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed)(nil),
		(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect)(nil),
		(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup)(nil),
		(*TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy)(nil),
	}
}

func _TypePhoneCallDiscardReason_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePhoneCallDiscardReason)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallDiscardReasonMissed); err != nil {
			return err
		}
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallDiscardReasonDisconnect); err != nil {
			return err
		}
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallDiscardReasonHangup); err != nil {
			return err
		}
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhoneCallDiscardReasonBusy); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePhoneCallDiscardReason.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePhoneCallDiscardReason_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePhoneCallDiscardReason)
	switch tag {
	case 1: // Value.PhoneCallDiscardReasonMissed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallDiscardReasonMissed)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed{msg}
		return true, err
	case 2: // Value.PhoneCallDiscardReasonDisconnect
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallDiscardReasonDisconnect)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect{msg}
		return true, err
	case 3: // Value.PhoneCallDiscardReasonHangup
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallDiscardReasonHangup)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup{msg}
		return true, err
	case 4: // Value.PhoneCallDiscardReasonBusy
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPhoneCallDiscardReasonBusy)
		err := b.DecodeMessage(msg)
		m.Value = &TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePhoneCallDiscardReason_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePhoneCallDiscardReason)
	// Value
	switch x := m.Value.(type) {
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonMissed:
		s := proto.Size(x.PhoneCallDiscardReasonMissed)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonDisconnect:
		s := proto.Size(x.PhoneCallDiscardReasonDisconnect)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonHangup:
		s := proto.Size(x.PhoneCallDiscardReasonHangup)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePhoneCallDiscardReason_PhoneCallDiscardReasonBusy:
		s := proto.Size(x.PhoneCallDiscardReasonBusy)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeInvoice struct {
	Value                *PredInvoice `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *TypeInvoice) Reset()         { *m = TypeInvoice{} }
func (m *TypeInvoice) String() string { return proto.CompactTextString(m) }
func (*TypeInvoice) ProtoMessage()    {}
func (*TypeInvoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{168}
}
func (m *TypeInvoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInvoice.Unmarshal(m, b)
}
func (m *TypeInvoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInvoice.Marshal(b, m, deterministic)
}
func (dst *TypeInvoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInvoice.Merge(dst, src)
}
func (m *TypeInvoice) XXX_Size() int {
	return xxx_messageInfo_TypeInvoice.Size(m)
}
func (m *TypeInvoice) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInvoice.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInvoice proto.InternalMessageInfo

func (m *TypeInvoice) GetValue() *PredInvoice {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentsPaymentForm struct {
	Value                *PredPaymentsPaymentForm `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypePaymentsPaymentForm) Reset()         { *m = TypePaymentsPaymentForm{} }
func (m *TypePaymentsPaymentForm) String() string { return proto.CompactTextString(m) }
func (*TypePaymentsPaymentForm) ProtoMessage()    {}
func (*TypePaymentsPaymentForm) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{169}
}
func (m *TypePaymentsPaymentForm) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentsPaymentForm.Unmarshal(m, b)
}
func (m *TypePaymentsPaymentForm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentsPaymentForm.Marshal(b, m, deterministic)
}
func (dst *TypePaymentsPaymentForm) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentsPaymentForm.Merge(dst, src)
}
func (m *TypePaymentsPaymentForm) XXX_Size() int {
	return xxx_messageInfo_TypePaymentsPaymentForm.Size(m)
}
func (m *TypePaymentsPaymentForm) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentsPaymentForm.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentsPaymentForm proto.InternalMessageInfo

func (m *TypePaymentsPaymentForm) GetValue() *PredPaymentsPaymentForm {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePostAddress struct {
	Value                *PredPostAddress `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypePostAddress) Reset()         { *m = TypePostAddress{} }
func (m *TypePostAddress) String() string { return proto.CompactTextString(m) }
func (*TypePostAddress) ProtoMessage()    {}
func (*TypePostAddress) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{170}
}
func (m *TypePostAddress) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePostAddress.Unmarshal(m, b)
}
func (m *TypePostAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePostAddress.Marshal(b, m, deterministic)
}
func (dst *TypePostAddress) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePostAddress.Merge(dst, src)
}
func (m *TypePostAddress) XXX_Size() int {
	return xxx_messageInfo_TypePostAddress.Size(m)
}
func (m *TypePostAddress) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePostAddress.DiscardUnknown(m)
}

var xxx_messageInfo_TypePostAddress proto.InternalMessageInfo

func (m *TypePostAddress) GetValue() *PredPostAddress {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentRequestedInfo struct {
	Value                *PredPaymentRequestedInfo `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypePaymentRequestedInfo) Reset()         { *m = TypePaymentRequestedInfo{} }
func (m *TypePaymentRequestedInfo) String() string { return proto.CompactTextString(m) }
func (*TypePaymentRequestedInfo) ProtoMessage()    {}
func (*TypePaymentRequestedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{171}
}
func (m *TypePaymentRequestedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentRequestedInfo.Unmarshal(m, b)
}
func (m *TypePaymentRequestedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentRequestedInfo.Marshal(b, m, deterministic)
}
func (dst *TypePaymentRequestedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentRequestedInfo.Merge(dst, src)
}
func (m *TypePaymentRequestedInfo) XXX_Size() int {
	return xxx_messageInfo_TypePaymentRequestedInfo.Size(m)
}
func (m *TypePaymentRequestedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentRequestedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentRequestedInfo proto.InternalMessageInfo

func (m *TypePaymentRequestedInfo) GetValue() *PredPaymentRequestedInfo {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeDataJSON struct {
	Value                *PredDataJSON `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *TypeDataJSON) Reset()         { *m = TypeDataJSON{} }
func (m *TypeDataJSON) String() string { return proto.CompactTextString(m) }
func (*TypeDataJSON) ProtoMessage()    {}
func (*TypeDataJSON) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{172}
}
func (m *TypeDataJSON) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeDataJSON.Unmarshal(m, b)
}
func (m *TypeDataJSON) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeDataJSON.Marshal(b, m, deterministic)
}
func (dst *TypeDataJSON) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeDataJSON.Merge(dst, src)
}
func (m *TypeDataJSON) XXX_Size() int {
	return xxx_messageInfo_TypeDataJSON.Size(m)
}
func (m *TypeDataJSON) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeDataJSON.DiscardUnknown(m)
}

var xxx_messageInfo_TypeDataJSON proto.InternalMessageInfo

func (m *TypeDataJSON) GetValue() *PredDataJSON {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeLabeledPrice struct {
	Value                *PredLabeledPrice `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeLabeledPrice) Reset()         { *m = TypeLabeledPrice{} }
func (m *TypeLabeledPrice) String() string { return proto.CompactTextString(m) }
func (*TypeLabeledPrice) ProtoMessage()    {}
func (*TypeLabeledPrice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{173}
}
func (m *TypeLabeledPrice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeLabeledPrice.Unmarshal(m, b)
}
func (m *TypeLabeledPrice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeLabeledPrice.Marshal(b, m, deterministic)
}
func (dst *TypeLabeledPrice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeLabeledPrice.Merge(dst, src)
}
func (m *TypeLabeledPrice) XXX_Size() int {
	return xxx_messageInfo_TypeLabeledPrice.Size(m)
}
func (m *TypeLabeledPrice) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeLabeledPrice.DiscardUnknown(m)
}

var xxx_messageInfo_TypeLabeledPrice proto.InternalMessageInfo

func (m *TypeLabeledPrice) GetValue() *PredLabeledPrice {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentCharge struct {
	Value                *PredPaymentCharge `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypePaymentCharge) Reset()         { *m = TypePaymentCharge{} }
func (m *TypePaymentCharge) String() string { return proto.CompactTextString(m) }
func (*TypePaymentCharge) ProtoMessage()    {}
func (*TypePaymentCharge) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{174}
}
func (m *TypePaymentCharge) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentCharge.Unmarshal(m, b)
}
func (m *TypePaymentCharge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentCharge.Marshal(b, m, deterministic)
}
func (dst *TypePaymentCharge) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentCharge.Merge(dst, src)
}
func (m *TypePaymentCharge) XXX_Size() int {
	return xxx_messageInfo_TypePaymentCharge.Size(m)
}
func (m *TypePaymentCharge) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentCharge.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentCharge proto.InternalMessageInfo

func (m *TypePaymentCharge) GetValue() *PredPaymentCharge {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentSavedCredentials struct {
	Value                *PredPaymentSavedCredentialsCard `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *TypePaymentSavedCredentials) Reset()         { *m = TypePaymentSavedCredentials{} }
func (m *TypePaymentSavedCredentials) String() string { return proto.CompactTextString(m) }
func (*TypePaymentSavedCredentials) ProtoMessage()    {}
func (*TypePaymentSavedCredentials) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{175}
}
func (m *TypePaymentSavedCredentials) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentSavedCredentials.Unmarshal(m, b)
}
func (m *TypePaymentSavedCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentSavedCredentials.Marshal(b, m, deterministic)
}
func (dst *TypePaymentSavedCredentials) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentSavedCredentials.Merge(dst, src)
}
func (m *TypePaymentSavedCredentials) XXX_Size() int {
	return xxx_messageInfo_TypePaymentSavedCredentials.Size(m)
}
func (m *TypePaymentSavedCredentials) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentSavedCredentials.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentSavedCredentials proto.InternalMessageInfo

func (m *TypePaymentSavedCredentials) GetValue() *PredPaymentSavedCredentialsCard {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeWebDocument struct {
	Value                *PredWebDocument `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeWebDocument) Reset()         { *m = TypeWebDocument{} }
func (m *TypeWebDocument) String() string { return proto.CompactTextString(m) }
func (*TypeWebDocument) ProtoMessage()    {}
func (*TypeWebDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{176}
}
func (m *TypeWebDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeWebDocument.Unmarshal(m, b)
}
func (m *TypeWebDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeWebDocument.Marshal(b, m, deterministic)
}
func (dst *TypeWebDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeWebDocument.Merge(dst, src)
}
func (m *TypeWebDocument) XXX_Size() int {
	return xxx_messageInfo_TypeWebDocument.Size(m)
}
func (m *TypeWebDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeWebDocument.DiscardUnknown(m)
}

var xxx_messageInfo_TypeWebDocument proto.InternalMessageInfo

func (m *TypeWebDocument) GetValue() *PredWebDocument {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputWebDocument struct {
	Value                *PredInputWebDocument `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeInputWebDocument) Reset()         { *m = TypeInputWebDocument{} }
func (m *TypeInputWebDocument) String() string { return proto.CompactTextString(m) }
func (*TypeInputWebDocument) ProtoMessage()    {}
func (*TypeInputWebDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{177}
}
func (m *TypeInputWebDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputWebDocument.Unmarshal(m, b)
}
func (m *TypeInputWebDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputWebDocument.Marshal(b, m, deterministic)
}
func (dst *TypeInputWebDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputWebDocument.Merge(dst, src)
}
func (m *TypeInputWebDocument) XXX_Size() int {
	return xxx_messageInfo_TypeInputWebDocument.Size(m)
}
func (m *TypeInputWebDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputWebDocument.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputWebDocument proto.InternalMessageInfo

func (m *TypeInputWebDocument) GetValue() *PredInputWebDocument {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputWebFileLocation struct {
	Value                *PredInputWebFileLocation `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeInputWebFileLocation) Reset()         { *m = TypeInputWebFileLocation{} }
func (m *TypeInputWebFileLocation) String() string { return proto.CompactTextString(m) }
func (*TypeInputWebFileLocation) ProtoMessage()    {}
func (*TypeInputWebFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{178}
}
func (m *TypeInputWebFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputWebFileLocation.Unmarshal(m, b)
}
func (m *TypeInputWebFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputWebFileLocation.Marshal(b, m, deterministic)
}
func (dst *TypeInputWebFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputWebFileLocation.Merge(dst, src)
}
func (m *TypeInputWebFileLocation) XXX_Size() int {
	return xxx_messageInfo_TypeInputWebFileLocation.Size(m)
}
func (m *TypeInputWebFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputWebFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputWebFileLocation proto.InternalMessageInfo

func (m *TypeInputWebFileLocation) GetValue() *PredInputWebFileLocation {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeUploadWebFile struct {
	Value                *PredUploadWebFile `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeUploadWebFile) Reset()         { *m = TypeUploadWebFile{} }
func (m *TypeUploadWebFile) String() string { return proto.CompactTextString(m) }
func (*TypeUploadWebFile) ProtoMessage()    {}
func (*TypeUploadWebFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{179}
}
func (m *TypeUploadWebFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUploadWebFile.Unmarshal(m, b)
}
func (m *TypeUploadWebFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUploadWebFile.Marshal(b, m, deterministic)
}
func (dst *TypeUploadWebFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUploadWebFile.Merge(dst, src)
}
func (m *TypeUploadWebFile) XXX_Size() int {
	return xxx_messageInfo_TypeUploadWebFile.Size(m)
}
func (m *TypeUploadWebFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUploadWebFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUploadWebFile proto.InternalMessageInfo

func (m *TypeUploadWebFile) GetValue() *PredUploadWebFile {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentsValidatedRequestedInfo struct {
	Value                *PredPaymentsValidatedRequestedInfo `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

func (m *TypePaymentsValidatedRequestedInfo) Reset()         { *m = TypePaymentsValidatedRequestedInfo{} }
func (m *TypePaymentsValidatedRequestedInfo) String() string { return proto.CompactTextString(m) }
func (*TypePaymentsValidatedRequestedInfo) ProtoMessage()    {}
func (*TypePaymentsValidatedRequestedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{180}
}
func (m *TypePaymentsValidatedRequestedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentsValidatedRequestedInfo.Unmarshal(m, b)
}
func (m *TypePaymentsValidatedRequestedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentsValidatedRequestedInfo.Marshal(b, m, deterministic)
}
func (dst *TypePaymentsValidatedRequestedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentsValidatedRequestedInfo.Merge(dst, src)
}
func (m *TypePaymentsValidatedRequestedInfo) XXX_Size() int {
	return xxx_messageInfo_TypePaymentsValidatedRequestedInfo.Size(m)
}
func (m *TypePaymentsValidatedRequestedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentsValidatedRequestedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentsValidatedRequestedInfo proto.InternalMessageInfo

func (m *TypePaymentsValidatedRequestedInfo) GetValue() *PredPaymentsValidatedRequestedInfo {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentsPaymentResult struct {
	// Types that are valid to be assigned to Value:
	//	*TypePaymentsPaymentResult_PaymentsPaymentResult
	//	*TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded
	Value                isTypePaymentsPaymentResult_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypePaymentsPaymentResult) Reset()         { *m = TypePaymentsPaymentResult{} }
func (m *TypePaymentsPaymentResult) String() string { return proto.CompactTextString(m) }
func (*TypePaymentsPaymentResult) ProtoMessage()    {}
func (*TypePaymentsPaymentResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{181}
}
func (m *TypePaymentsPaymentResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentsPaymentResult.Unmarshal(m, b)
}
func (m *TypePaymentsPaymentResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentsPaymentResult.Marshal(b, m, deterministic)
}
func (dst *TypePaymentsPaymentResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentsPaymentResult.Merge(dst, src)
}
func (m *TypePaymentsPaymentResult) XXX_Size() int {
	return xxx_messageInfo_TypePaymentsPaymentResult.Size(m)
}
func (m *TypePaymentsPaymentResult) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentsPaymentResult.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentsPaymentResult proto.InternalMessageInfo

type isTypePaymentsPaymentResult_Value interface {
	isTypePaymentsPaymentResult_Value()
}

type TypePaymentsPaymentResult_PaymentsPaymentResult struct {
	PaymentsPaymentResult *PredPaymentsPaymentResult `protobuf:"bytes,1,opt,name=PaymentsPaymentResult,oneof"`
}
type TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded struct {
	PaymentsPaymentVerficationNeeded *PredPaymentsPaymentVerficationNeeded `protobuf:"bytes,2,opt,name=PaymentsPaymentVerficationNeeded,oneof"`
}

func (*TypePaymentsPaymentResult_PaymentsPaymentResult) isTypePaymentsPaymentResult_Value() {}
func (*TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded) isTypePaymentsPaymentResult_Value() {
}

func (m *TypePaymentsPaymentResult) GetValue() isTypePaymentsPaymentResult_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypePaymentsPaymentResult) GetPaymentsPaymentResult() *PredPaymentsPaymentResult {
	if x, ok := m.GetValue().(*TypePaymentsPaymentResult_PaymentsPaymentResult); ok {
		return x.PaymentsPaymentResult
	}
	return nil
}

func (m *TypePaymentsPaymentResult) GetPaymentsPaymentVerficationNeeded() *PredPaymentsPaymentVerficationNeeded {
	if x, ok := m.GetValue().(*TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded); ok {
		return x.PaymentsPaymentVerficationNeeded
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypePaymentsPaymentResult) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypePaymentsPaymentResult_OneofMarshaler, _TypePaymentsPaymentResult_OneofUnmarshaler, _TypePaymentsPaymentResult_OneofSizer, []interface{}{
		(*TypePaymentsPaymentResult_PaymentsPaymentResult)(nil),
		(*TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded)(nil),
	}
}

func _TypePaymentsPaymentResult_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypePaymentsPaymentResult)
	// Value
	switch x := m.Value.(type) {
	case *TypePaymentsPaymentResult_PaymentsPaymentResult:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PaymentsPaymentResult); err != nil {
			return err
		}
	case *TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PaymentsPaymentVerficationNeeded); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypePaymentsPaymentResult.Value has unexpected type %T", x)
	}
	return nil
}

func _TypePaymentsPaymentResult_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypePaymentsPaymentResult)
	switch tag {
	case 1: // Value.PaymentsPaymentResult
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPaymentsPaymentResult)
		err := b.DecodeMessage(msg)
		m.Value = &TypePaymentsPaymentResult_PaymentsPaymentResult{msg}
		return true, err
	case 2: // Value.PaymentsPaymentVerficationNeeded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredPaymentsPaymentVerficationNeeded)
		err := b.DecodeMessage(msg)
		m.Value = &TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypePaymentsPaymentResult_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypePaymentsPaymentResult)
	// Value
	switch x := m.Value.(type) {
	case *TypePaymentsPaymentResult_PaymentsPaymentResult:
		s := proto.Size(x.PaymentsPaymentResult)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypePaymentsPaymentResult_PaymentsPaymentVerficationNeeded:
		s := proto.Size(x.PaymentsPaymentVerficationNeeded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypePaymentsPaymentReceipt struct {
	Value                *PredPaymentsPaymentReceipt `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *TypePaymentsPaymentReceipt) Reset()         { *m = TypePaymentsPaymentReceipt{} }
func (m *TypePaymentsPaymentReceipt) String() string { return proto.CompactTextString(m) }
func (*TypePaymentsPaymentReceipt) ProtoMessage()    {}
func (*TypePaymentsPaymentReceipt) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{182}
}
func (m *TypePaymentsPaymentReceipt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentsPaymentReceipt.Unmarshal(m, b)
}
func (m *TypePaymentsPaymentReceipt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentsPaymentReceipt.Marshal(b, m, deterministic)
}
func (dst *TypePaymentsPaymentReceipt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentsPaymentReceipt.Merge(dst, src)
}
func (m *TypePaymentsPaymentReceipt) XXX_Size() int {
	return xxx_messageInfo_TypePaymentsPaymentReceipt.Size(m)
}
func (m *TypePaymentsPaymentReceipt) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentsPaymentReceipt.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentsPaymentReceipt proto.InternalMessageInfo

func (m *TypePaymentsPaymentReceipt) GetValue() *PredPaymentsPaymentReceipt {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePaymentsSavedInfo struct {
	Value                *PredPaymentsSavedInfo `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *TypePaymentsSavedInfo) Reset()         { *m = TypePaymentsSavedInfo{} }
func (m *TypePaymentsSavedInfo) String() string { return proto.CompactTextString(m) }
func (*TypePaymentsSavedInfo) ProtoMessage()    {}
func (*TypePaymentsSavedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{183}
}
func (m *TypePaymentsSavedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePaymentsSavedInfo.Unmarshal(m, b)
}
func (m *TypePaymentsSavedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePaymentsSavedInfo.Marshal(b, m, deterministic)
}
func (dst *TypePaymentsSavedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePaymentsSavedInfo.Merge(dst, src)
}
func (m *TypePaymentsSavedInfo) XXX_Size() int {
	return xxx_messageInfo_TypePaymentsSavedInfo.Size(m)
}
func (m *TypePaymentsSavedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePaymentsSavedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_TypePaymentsSavedInfo proto.InternalMessageInfo

func (m *TypePaymentsSavedInfo) GetValue() *PredPaymentsSavedInfo {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputPaymentCredentials struct {
	// Types that are valid to be assigned to Value:
	//	*TypeInputPaymentCredentials_InputPaymentCredentialsSaved
	//	*TypeInputPaymentCredentials_InputPaymentCredentials
	Value                isTypeInputPaymentCredentials_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

func (m *TypeInputPaymentCredentials) Reset()         { *m = TypeInputPaymentCredentials{} }
func (m *TypeInputPaymentCredentials) String() string { return proto.CompactTextString(m) }
func (*TypeInputPaymentCredentials) ProtoMessage()    {}
func (*TypeInputPaymentCredentials) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{184}
}
func (m *TypeInputPaymentCredentials) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputPaymentCredentials.Unmarshal(m, b)
}
func (m *TypeInputPaymentCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputPaymentCredentials.Marshal(b, m, deterministic)
}
func (dst *TypeInputPaymentCredentials) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputPaymentCredentials.Merge(dst, src)
}
func (m *TypeInputPaymentCredentials) XXX_Size() int {
	return xxx_messageInfo_TypeInputPaymentCredentials.Size(m)
}
func (m *TypeInputPaymentCredentials) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputPaymentCredentials.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputPaymentCredentials proto.InternalMessageInfo

type isTypeInputPaymentCredentials_Value interface {
	isTypeInputPaymentCredentials_Value()
}

type TypeInputPaymentCredentials_InputPaymentCredentialsSaved struct {
	InputPaymentCredentialsSaved *PredInputPaymentCredentialsSaved `protobuf:"bytes,1,opt,name=InputPaymentCredentialsSaved,oneof"`
}
type TypeInputPaymentCredentials_InputPaymentCredentials struct {
	InputPaymentCredentials *PredInputPaymentCredentials `protobuf:"bytes,2,opt,name=InputPaymentCredentials,oneof"`
}

func (*TypeInputPaymentCredentials_InputPaymentCredentialsSaved) isTypeInputPaymentCredentials_Value() {
}
func (*TypeInputPaymentCredentials_InputPaymentCredentials) isTypeInputPaymentCredentials_Value() {}

func (m *TypeInputPaymentCredentials) GetValue() isTypeInputPaymentCredentials_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeInputPaymentCredentials) GetInputPaymentCredentialsSaved() *PredInputPaymentCredentialsSaved {
	if x, ok := m.GetValue().(*TypeInputPaymentCredentials_InputPaymentCredentialsSaved); ok {
		return x.InputPaymentCredentialsSaved
	}
	return nil
}

func (m *TypeInputPaymentCredentials) GetInputPaymentCredentials() *PredInputPaymentCredentials {
	if x, ok := m.GetValue().(*TypeInputPaymentCredentials_InputPaymentCredentials); ok {
		return x.InputPaymentCredentials
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeInputPaymentCredentials) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeInputPaymentCredentials_OneofMarshaler, _TypeInputPaymentCredentials_OneofUnmarshaler, _TypeInputPaymentCredentials_OneofSizer, []interface{}{
		(*TypeInputPaymentCredentials_InputPaymentCredentialsSaved)(nil),
		(*TypeInputPaymentCredentials_InputPaymentCredentials)(nil),
	}
}

func _TypeInputPaymentCredentials_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeInputPaymentCredentials)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPaymentCredentials_InputPaymentCredentialsSaved:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPaymentCredentialsSaved); err != nil {
			return err
		}
	case *TypeInputPaymentCredentials_InputPaymentCredentials:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.InputPaymentCredentials); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeInputPaymentCredentials.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeInputPaymentCredentials_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeInputPaymentCredentials)
	switch tag {
	case 1: // Value.InputPaymentCredentialsSaved
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPaymentCredentialsSaved)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPaymentCredentials_InputPaymentCredentialsSaved{msg}
		return true, err
	case 2: // Value.InputPaymentCredentials
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredInputPaymentCredentials)
		err := b.DecodeMessage(msg)
		m.Value = &TypeInputPaymentCredentials_InputPaymentCredentials{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeInputPaymentCredentials_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeInputPaymentCredentials)
	// Value
	switch x := m.Value.(type) {
	case *TypeInputPaymentCredentials_InputPaymentCredentialsSaved:
		s := proto.Size(x.InputPaymentCredentialsSaved)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeInputPaymentCredentials_InputPaymentCredentials:
		s := proto.Size(x.InputPaymentCredentials)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeAccountTmpPassword struct {
	Value                *PredAccountTmpPassword `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeAccountTmpPassword) Reset()         { *m = TypeAccountTmpPassword{} }
func (m *TypeAccountTmpPassword) String() string { return proto.CompactTextString(m) }
func (*TypeAccountTmpPassword) ProtoMessage()    {}
func (*TypeAccountTmpPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{185}
}
func (m *TypeAccountTmpPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeAccountTmpPassword.Unmarshal(m, b)
}
func (m *TypeAccountTmpPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeAccountTmpPassword.Marshal(b, m, deterministic)
}
func (dst *TypeAccountTmpPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeAccountTmpPassword.Merge(dst, src)
}
func (m *TypeAccountTmpPassword) XXX_Size() int {
	return xxx_messageInfo_TypeAccountTmpPassword.Size(m)
}
func (m *TypeAccountTmpPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeAccountTmpPassword.DiscardUnknown(m)
}

var xxx_messageInfo_TypeAccountTmpPassword proto.InternalMessageInfo

func (m *TypeAccountTmpPassword) GetValue() *PredAccountTmpPassword {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeShippingOption struct {
	Value                *PredShippingOption `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypeShippingOption) Reset()         { *m = TypeShippingOption{} }
func (m *TypeShippingOption) String() string { return proto.CompactTextString(m) }
func (*TypeShippingOption) ProtoMessage()    {}
func (*TypeShippingOption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{186}
}
func (m *TypeShippingOption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeShippingOption.Unmarshal(m, b)
}
func (m *TypeShippingOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeShippingOption.Marshal(b, m, deterministic)
}
func (dst *TypeShippingOption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeShippingOption.Merge(dst, src)
}
func (m *TypeShippingOption) XXX_Size() int {
	return xxx_messageInfo_TypeShippingOption.Size(m)
}
func (m *TypeShippingOption) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeShippingOption.DiscardUnknown(m)
}

var xxx_messageInfo_TypeShippingOption proto.InternalMessageInfo

func (m *TypeShippingOption) GetValue() *PredShippingOption {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeUploadCdnFile struct {
	// Types that are valid to be assigned to Value:
	//	*TypeUploadCdnFile_UploadCdnFileReuploadNeeded
	//	*TypeUploadCdnFile_UploadCdnFile
	Value                isTypeUploadCdnFile_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeUploadCdnFile) Reset()         { *m = TypeUploadCdnFile{} }
func (m *TypeUploadCdnFile) String() string { return proto.CompactTextString(m) }
func (*TypeUploadCdnFile) ProtoMessage()    {}
func (*TypeUploadCdnFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{187}
}
func (m *TypeUploadCdnFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeUploadCdnFile.Unmarshal(m, b)
}
func (m *TypeUploadCdnFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeUploadCdnFile.Marshal(b, m, deterministic)
}
func (dst *TypeUploadCdnFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeUploadCdnFile.Merge(dst, src)
}
func (m *TypeUploadCdnFile) XXX_Size() int {
	return xxx_messageInfo_TypeUploadCdnFile.Size(m)
}
func (m *TypeUploadCdnFile) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeUploadCdnFile.DiscardUnknown(m)
}

var xxx_messageInfo_TypeUploadCdnFile proto.InternalMessageInfo

type isTypeUploadCdnFile_Value interface {
	isTypeUploadCdnFile_Value()
}

type TypeUploadCdnFile_UploadCdnFileReuploadNeeded struct {
	UploadCdnFileReuploadNeeded *PredUploadCdnFileReuploadNeeded `protobuf:"bytes,1,opt,name=UploadCdnFileReuploadNeeded,oneof"`
}
type TypeUploadCdnFile_UploadCdnFile struct {
	UploadCdnFile *PredUploadCdnFile `protobuf:"bytes,2,opt,name=UploadCdnFile,oneof"`
}

func (*TypeUploadCdnFile_UploadCdnFileReuploadNeeded) isTypeUploadCdnFile_Value() {}
func (*TypeUploadCdnFile_UploadCdnFile) isTypeUploadCdnFile_Value()               {}

func (m *TypeUploadCdnFile) GetValue() isTypeUploadCdnFile_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeUploadCdnFile) GetUploadCdnFileReuploadNeeded() *PredUploadCdnFileReuploadNeeded {
	if x, ok := m.GetValue().(*TypeUploadCdnFile_UploadCdnFileReuploadNeeded); ok {
		return x.UploadCdnFileReuploadNeeded
	}
	return nil
}

func (m *TypeUploadCdnFile) GetUploadCdnFile() *PredUploadCdnFile {
	if x, ok := m.GetValue().(*TypeUploadCdnFile_UploadCdnFile); ok {
		return x.UploadCdnFile
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeUploadCdnFile) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeUploadCdnFile_OneofMarshaler, _TypeUploadCdnFile_OneofUnmarshaler, _TypeUploadCdnFile_OneofSizer, []interface{}{
		(*TypeUploadCdnFile_UploadCdnFileReuploadNeeded)(nil),
		(*TypeUploadCdnFile_UploadCdnFile)(nil),
	}
}

func _TypeUploadCdnFile_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeUploadCdnFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeUploadCdnFile_UploadCdnFileReuploadNeeded:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UploadCdnFileReuploadNeeded); err != nil {
			return err
		}
	case *TypeUploadCdnFile_UploadCdnFile:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UploadCdnFile); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeUploadCdnFile.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeUploadCdnFile_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeUploadCdnFile)
	switch tag {
	case 1: // Value.UploadCdnFileReuploadNeeded
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUploadCdnFileReuploadNeeded)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUploadCdnFile_UploadCdnFileReuploadNeeded{msg}
		return true, err
	case 2: // Value.UploadCdnFile
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredUploadCdnFile)
		err := b.DecodeMessage(msg)
		m.Value = &TypeUploadCdnFile_UploadCdnFile{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeUploadCdnFile_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeUploadCdnFile)
	// Value
	switch x := m.Value.(type) {
	case *TypeUploadCdnFile_UploadCdnFileReuploadNeeded:
		s := proto.Size(x.UploadCdnFileReuploadNeeded)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeUploadCdnFile_UploadCdnFile:
		s := proto.Size(x.UploadCdnFile)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeCdnPublicKey struct {
	Value                *PredCdnPublicKey `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *TypeCdnPublicKey) Reset()         { *m = TypeCdnPublicKey{} }
func (m *TypeCdnPublicKey) String() string { return proto.CompactTextString(m) }
func (*TypeCdnPublicKey) ProtoMessage()    {}
func (*TypeCdnPublicKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{188}
}
func (m *TypeCdnPublicKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeCdnPublicKey.Unmarshal(m, b)
}
func (m *TypeCdnPublicKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeCdnPublicKey.Marshal(b, m, deterministic)
}
func (dst *TypeCdnPublicKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeCdnPublicKey.Merge(dst, src)
}
func (m *TypeCdnPublicKey) XXX_Size() int {
	return xxx_messageInfo_TypeCdnPublicKey.Size(m)
}
func (m *TypeCdnPublicKey) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeCdnPublicKey.DiscardUnknown(m)
}

var xxx_messageInfo_TypeCdnPublicKey proto.InternalMessageInfo

func (m *TypeCdnPublicKey) GetValue() *PredCdnPublicKey {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeCdnConfig struct {
	Value                *PredCdnConfig `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *TypeCdnConfig) Reset()         { *m = TypeCdnConfig{} }
func (m *TypeCdnConfig) String() string { return proto.CompactTextString(m) }
func (*TypeCdnConfig) ProtoMessage()    {}
func (*TypeCdnConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{189}
}
func (m *TypeCdnConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeCdnConfig.Unmarshal(m, b)
}
func (m *TypeCdnConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeCdnConfig.Marshal(b, m, deterministic)
}
func (dst *TypeCdnConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeCdnConfig.Merge(dst, src)
}
func (m *TypeCdnConfig) XXX_Size() int {
	return xxx_messageInfo_TypeCdnConfig.Size(m)
}
func (m *TypeCdnConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeCdnConfig.DiscardUnknown(m)
}

var xxx_messageInfo_TypeCdnConfig proto.InternalMessageInfo

func (m *TypeCdnConfig) GetValue() *PredCdnConfig {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeInputStickerSetItem struct {
	Value                *PredInputStickerSetItem `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeInputStickerSetItem) Reset()         { *m = TypeInputStickerSetItem{} }
func (m *TypeInputStickerSetItem) String() string { return proto.CompactTextString(m) }
func (*TypeInputStickerSetItem) ProtoMessage()    {}
func (*TypeInputStickerSetItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{190}
}
func (m *TypeInputStickerSetItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeInputStickerSetItem.Unmarshal(m, b)
}
func (m *TypeInputStickerSetItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeInputStickerSetItem.Marshal(b, m, deterministic)
}
func (dst *TypeInputStickerSetItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeInputStickerSetItem.Merge(dst, src)
}
func (m *TypeInputStickerSetItem) XXX_Size() int {
	return xxx_messageInfo_TypeInputStickerSetItem.Size(m)
}
func (m *TypeInputStickerSetItem) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeInputStickerSetItem.DiscardUnknown(m)
}

var xxx_messageInfo_TypeInputStickerSetItem proto.InternalMessageInfo

func (m *TypeInputStickerSetItem) GetValue() *PredInputStickerSetItem {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeLangPackString struct {
	// Types that are valid to be assigned to Value:
	//	*TypeLangPackString_LangPackString
	//	*TypeLangPackString_LangPackStringPluralized
	//	*TypeLangPackString_LangPackStringDeleted
	Value                isTypeLangPackString_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *TypeLangPackString) Reset()         { *m = TypeLangPackString{} }
func (m *TypeLangPackString) String() string { return proto.CompactTextString(m) }
func (*TypeLangPackString) ProtoMessage()    {}
func (*TypeLangPackString) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{191}
}
func (m *TypeLangPackString) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeLangPackString.Unmarshal(m, b)
}
func (m *TypeLangPackString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeLangPackString.Marshal(b, m, deterministic)
}
func (dst *TypeLangPackString) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeLangPackString.Merge(dst, src)
}
func (m *TypeLangPackString) XXX_Size() int {
	return xxx_messageInfo_TypeLangPackString.Size(m)
}
func (m *TypeLangPackString) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeLangPackString.DiscardUnknown(m)
}

var xxx_messageInfo_TypeLangPackString proto.InternalMessageInfo

type isTypeLangPackString_Value interface {
	isTypeLangPackString_Value()
}

type TypeLangPackString_LangPackString struct {
	LangPackString *PredLangPackString `protobuf:"bytes,1,opt,name=LangPackString,oneof"`
}
type TypeLangPackString_LangPackStringPluralized struct {
	LangPackStringPluralized *PredLangPackStringPluralized `protobuf:"bytes,2,opt,name=LangPackStringPluralized,oneof"`
}
type TypeLangPackString_LangPackStringDeleted struct {
	LangPackStringDeleted *PredLangPackStringDeleted `protobuf:"bytes,3,opt,name=LangPackStringDeleted,oneof"`
}

func (*TypeLangPackString_LangPackString) isTypeLangPackString_Value()           {}
func (*TypeLangPackString_LangPackStringPluralized) isTypeLangPackString_Value() {}
func (*TypeLangPackString_LangPackStringDeleted) isTypeLangPackString_Value()    {}

func (m *TypeLangPackString) GetValue() isTypeLangPackString_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeLangPackString) GetLangPackString() *PredLangPackString {
	if x, ok := m.GetValue().(*TypeLangPackString_LangPackString); ok {
		return x.LangPackString
	}
	return nil
}

func (m *TypeLangPackString) GetLangPackStringPluralized() *PredLangPackStringPluralized {
	if x, ok := m.GetValue().(*TypeLangPackString_LangPackStringPluralized); ok {
		return x.LangPackStringPluralized
	}
	return nil
}

func (m *TypeLangPackString) GetLangPackStringDeleted() *PredLangPackStringDeleted {
	if x, ok := m.GetValue().(*TypeLangPackString_LangPackStringDeleted); ok {
		return x.LangPackStringDeleted
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeLangPackString) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeLangPackString_OneofMarshaler, _TypeLangPackString_OneofUnmarshaler, _TypeLangPackString_OneofSizer, []interface{}{
		(*TypeLangPackString_LangPackString)(nil),
		(*TypeLangPackString_LangPackStringPluralized)(nil),
		(*TypeLangPackString_LangPackStringDeleted)(nil),
	}
}

func _TypeLangPackString_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeLangPackString)
	// Value
	switch x := m.Value.(type) {
	case *TypeLangPackString_LangPackString:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LangPackString); err != nil {
			return err
		}
	case *TypeLangPackString_LangPackStringPluralized:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LangPackStringPluralized); err != nil {
			return err
		}
	case *TypeLangPackString_LangPackStringDeleted:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LangPackStringDeleted); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeLangPackString.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeLangPackString_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeLangPackString)
	switch tag {
	case 1: // Value.LangPackString
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredLangPackString)
		err := b.DecodeMessage(msg)
		m.Value = &TypeLangPackString_LangPackString{msg}
		return true, err
	case 2: // Value.LangPackStringPluralized
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredLangPackStringPluralized)
		err := b.DecodeMessage(msg)
		m.Value = &TypeLangPackString_LangPackStringPluralized{msg}
		return true, err
	case 3: // Value.LangPackStringDeleted
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredLangPackStringDeleted)
		err := b.DecodeMessage(msg)
		m.Value = &TypeLangPackString_LangPackStringDeleted{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeLangPackString_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeLangPackString)
	// Value
	switch x := m.Value.(type) {
	case *TypeLangPackString_LangPackString:
		s := proto.Size(x.LangPackString)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeLangPackString_LangPackStringPluralized:
		s := proto.Size(x.LangPackStringPluralized)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeLangPackString_LangPackStringDeleted:
		s := proto.Size(x.LangPackStringDeleted)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeLangPackDifference struct {
	Value                *PredLangPackDifference `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeLangPackDifference) Reset()         { *m = TypeLangPackDifference{} }
func (m *TypeLangPackDifference) String() string { return proto.CompactTextString(m) }
func (*TypeLangPackDifference) ProtoMessage()    {}
func (*TypeLangPackDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{192}
}
func (m *TypeLangPackDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeLangPackDifference.Unmarshal(m, b)
}
func (m *TypeLangPackDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeLangPackDifference.Marshal(b, m, deterministic)
}
func (dst *TypeLangPackDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeLangPackDifference.Merge(dst, src)
}
func (m *TypeLangPackDifference) XXX_Size() int {
	return xxx_messageInfo_TypeLangPackDifference.Size(m)
}
func (m *TypeLangPackDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeLangPackDifference.DiscardUnknown(m)
}

var xxx_messageInfo_TypeLangPackDifference proto.InternalMessageInfo

func (m *TypeLangPackDifference) GetValue() *PredLangPackDifference {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeLangPackLanguage struct {
	Value                *PredLangPackLanguage `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeLangPackLanguage) Reset()         { *m = TypeLangPackLanguage{} }
func (m *TypeLangPackLanguage) String() string { return proto.CompactTextString(m) }
func (*TypeLangPackLanguage) ProtoMessage()    {}
func (*TypeLangPackLanguage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{193}
}
func (m *TypeLangPackLanguage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeLangPackLanguage.Unmarshal(m, b)
}
func (m *TypeLangPackLanguage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeLangPackLanguage.Marshal(b, m, deterministic)
}
func (dst *TypeLangPackLanguage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeLangPackLanguage.Merge(dst, src)
}
func (m *TypeLangPackLanguage) XXX_Size() int {
	return xxx_messageInfo_TypeLangPackLanguage.Size(m)
}
func (m *TypeLangPackLanguage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeLangPackLanguage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeLangPackLanguage proto.InternalMessageInfo

func (m *TypeLangPackLanguage) GetValue() *PredLangPackLanguage {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelAdminRights struct {
	Value                *PredChannelAdminRights `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeChannelAdminRights) Reset()         { *m = TypeChannelAdminRights{} }
func (m *TypeChannelAdminRights) String() string { return proto.CompactTextString(m) }
func (*TypeChannelAdminRights) ProtoMessage()    {}
func (*TypeChannelAdminRights) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{194}
}
func (m *TypeChannelAdminRights) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelAdminRights.Unmarshal(m, b)
}
func (m *TypeChannelAdminRights) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelAdminRights.Marshal(b, m, deterministic)
}
func (dst *TypeChannelAdminRights) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelAdminRights.Merge(dst, src)
}
func (m *TypeChannelAdminRights) XXX_Size() int {
	return xxx_messageInfo_TypeChannelAdminRights.Size(m)
}
func (m *TypeChannelAdminRights) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelAdminRights.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelAdminRights proto.InternalMessageInfo

func (m *TypeChannelAdminRights) GetValue() *PredChannelAdminRights {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelBannedRights struct {
	Value                *PredChannelBannedRights `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeChannelBannedRights) Reset()         { *m = TypeChannelBannedRights{} }
func (m *TypeChannelBannedRights) String() string { return proto.CompactTextString(m) }
func (*TypeChannelBannedRights) ProtoMessage()    {}
func (*TypeChannelBannedRights) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{195}
}
func (m *TypeChannelBannedRights) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelBannedRights.Unmarshal(m, b)
}
func (m *TypeChannelBannedRights) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelBannedRights.Marshal(b, m, deterministic)
}
func (dst *TypeChannelBannedRights) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelBannedRights.Merge(dst, src)
}
func (m *TypeChannelBannedRights) XXX_Size() int {
	return xxx_messageInfo_TypeChannelBannedRights.Size(m)
}
func (m *TypeChannelBannedRights) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelBannedRights.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelBannedRights proto.InternalMessageInfo

func (m *TypeChannelBannedRights) GetValue() *PredChannelBannedRights {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelAdminLogEventAction struct {
	// Types that are valid to be assigned to Value:
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin
	//	*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet
	Value                isTypeChannelAdminLogEventAction_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
	XXX_unrecognized     []byte                                 `json:"-"`
	XXX_sizecache        int32                                  `json:"-"`
}

func (m *TypeChannelAdminLogEventAction) Reset()         { *m = TypeChannelAdminLogEventAction{} }
func (m *TypeChannelAdminLogEventAction) String() string { return proto.CompactTextString(m) }
func (*TypeChannelAdminLogEventAction) ProtoMessage()    {}
func (*TypeChannelAdminLogEventAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{196}
}
func (m *TypeChannelAdminLogEventAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelAdminLogEventAction.Unmarshal(m, b)
}
func (m *TypeChannelAdminLogEventAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelAdminLogEventAction.Marshal(b, m, deterministic)
}
func (dst *TypeChannelAdminLogEventAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelAdminLogEventAction.Merge(dst, src)
}
func (m *TypeChannelAdminLogEventAction) XXX_Size() int {
	return xxx_messageInfo_TypeChannelAdminLogEventAction.Size(m)
}
func (m *TypeChannelAdminLogEventAction) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelAdminLogEventAction.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelAdminLogEventAction proto.InternalMessageInfo

type isTypeChannelAdminLogEventAction_Value interface {
	isTypeChannelAdminLogEventAction_Value()
}

type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle struct {
	ChannelAdminLogEventActionChangeTitle *PredChannelAdminLogEventActionChangeTitle `protobuf:"bytes,1,opt,name=ChannelAdminLogEventActionChangeTitle,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout struct {
	ChannelAdminLogEventActionChangeAbout *PredChannelAdminLogEventActionChangeAbout `protobuf:"bytes,2,opt,name=ChannelAdminLogEventActionChangeAbout,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername struct {
	ChannelAdminLogEventActionChangeUsername *PredChannelAdminLogEventActionChangeUsername `protobuf:"bytes,3,opt,name=ChannelAdminLogEventActionChangeUsername,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto struct {
	ChannelAdminLogEventActionChangePhoto *PredChannelAdminLogEventActionChangePhoto `protobuf:"bytes,4,opt,name=ChannelAdminLogEventActionChangePhoto,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites struct {
	ChannelAdminLogEventActionToggleInvites *PredChannelAdminLogEventActionToggleInvites `protobuf:"bytes,5,opt,name=ChannelAdminLogEventActionToggleInvites,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures struct {
	ChannelAdminLogEventActionToggleSignatures *PredChannelAdminLogEventActionToggleSignatures `protobuf:"bytes,6,opt,name=ChannelAdminLogEventActionToggleSignatures,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned struct {
	ChannelAdminLogEventActionUpdatePinned *PredChannelAdminLogEventActionUpdatePinned `protobuf:"bytes,7,opt,name=ChannelAdminLogEventActionUpdatePinned,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage struct {
	ChannelAdminLogEventActionEditMessage *PredChannelAdminLogEventActionEditMessage `protobuf:"bytes,8,opt,name=ChannelAdminLogEventActionEditMessage,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage struct {
	ChannelAdminLogEventActionDeleteMessage *PredChannelAdminLogEventActionDeleteMessage `protobuf:"bytes,9,opt,name=ChannelAdminLogEventActionDeleteMessage,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin struct {
	ChannelAdminLogEventActionParticipantJoin *PredChannelAdminLogEventActionParticipantJoin `protobuf:"bytes,10,opt,name=ChannelAdminLogEventActionParticipantJoin,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave struct {
	ChannelAdminLogEventActionParticipantLeave *PredChannelAdminLogEventActionParticipantLeave `protobuf:"bytes,11,opt,name=ChannelAdminLogEventActionParticipantLeave,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite struct {
	ChannelAdminLogEventActionParticipantInvite *PredChannelAdminLogEventActionParticipantInvite `protobuf:"bytes,12,opt,name=ChannelAdminLogEventActionParticipantInvite,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan struct {
	ChannelAdminLogEventActionParticipantToggleBan *PredChannelAdminLogEventActionParticipantToggleBan `protobuf:"bytes,13,opt,name=ChannelAdminLogEventActionParticipantToggleBan,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin struct {
	ChannelAdminLogEventActionParticipantToggleAdmin *PredChannelAdminLogEventActionParticipantToggleAdmin `protobuf:"bytes,14,opt,name=ChannelAdminLogEventActionParticipantToggleAdmin,oneof"`
}
type TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet struct {
	ChannelAdminLogEventActionChangeStickerSet *PredChannelAdminLogEventActionChangeStickerSet `protobuf:"bytes,15,opt,name=ChannelAdminLogEventActionChangeStickerSet,oneof"`
}

func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin) isTypeChannelAdminLogEventAction_Value() {
}
func (*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet) isTypeChannelAdminLogEventAction_Value() {
}

func (m *TypeChannelAdminLogEventAction) GetValue() isTypeChannelAdminLogEventAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionChangeTitle() *PredChannelAdminLogEventActionChangeTitle {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle); ok {
		return x.ChannelAdminLogEventActionChangeTitle
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionChangeAbout() *PredChannelAdminLogEventActionChangeAbout {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout); ok {
		return x.ChannelAdminLogEventActionChangeAbout
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionChangeUsername() *PredChannelAdminLogEventActionChangeUsername {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername); ok {
		return x.ChannelAdminLogEventActionChangeUsername
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionChangePhoto() *PredChannelAdminLogEventActionChangePhoto {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto); ok {
		return x.ChannelAdminLogEventActionChangePhoto
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionToggleInvites() *PredChannelAdminLogEventActionToggleInvites {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites); ok {
		return x.ChannelAdminLogEventActionToggleInvites
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionToggleSignatures() *PredChannelAdminLogEventActionToggleSignatures {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures); ok {
		return x.ChannelAdminLogEventActionToggleSignatures
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionUpdatePinned() *PredChannelAdminLogEventActionUpdatePinned {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned); ok {
		return x.ChannelAdminLogEventActionUpdatePinned
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionEditMessage() *PredChannelAdminLogEventActionEditMessage {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage); ok {
		return x.ChannelAdminLogEventActionEditMessage
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionDeleteMessage() *PredChannelAdminLogEventActionDeleteMessage {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage); ok {
		return x.ChannelAdminLogEventActionDeleteMessage
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionParticipantJoin() *PredChannelAdminLogEventActionParticipantJoin {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin); ok {
		return x.ChannelAdminLogEventActionParticipantJoin
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionParticipantLeave() *PredChannelAdminLogEventActionParticipantLeave {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave); ok {
		return x.ChannelAdminLogEventActionParticipantLeave
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionParticipantInvite() *PredChannelAdminLogEventActionParticipantInvite {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite); ok {
		return x.ChannelAdminLogEventActionParticipantInvite
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionParticipantToggleBan() *PredChannelAdminLogEventActionParticipantToggleBan {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan); ok {
		return x.ChannelAdminLogEventActionParticipantToggleBan
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionParticipantToggleAdmin() *PredChannelAdminLogEventActionParticipantToggleAdmin {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin); ok {
		return x.ChannelAdminLogEventActionParticipantToggleAdmin
	}
	return nil
}

func (m *TypeChannelAdminLogEventAction) GetChannelAdminLogEventActionChangeStickerSet() *PredChannelAdminLogEventActionChangeStickerSet {
	if x, ok := m.GetValue().(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet); ok {
		return x.ChannelAdminLogEventActionChangeStickerSet
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeChannelAdminLogEventAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeChannelAdminLogEventAction_OneofMarshaler, _TypeChannelAdminLogEventAction_OneofUnmarshaler, _TypeChannelAdminLogEventAction_OneofSizer, []interface{}{
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin)(nil),
		(*TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet)(nil),
	}
}

func _TypeChannelAdminLogEventAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeChannelAdminLogEventAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionChangeTitle); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionChangeAbout); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionChangeUsername); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionChangePhoto); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionToggleInvites); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionToggleSignatures); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionUpdatePinned); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionEditMessage); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionDeleteMessage); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionParticipantJoin); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionParticipantLeave); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionParticipantInvite); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionParticipantToggleBan); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionParticipantToggleAdmin); err != nil {
			return err
		}
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ChannelAdminLogEventActionChangeStickerSet); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeChannelAdminLogEventAction.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeChannelAdminLogEventAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeChannelAdminLogEventAction)
	switch tag {
	case 1: // Value.ChannelAdminLogEventActionChangeTitle
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionChangeTitle)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle{msg}
		return true, err
	case 2: // Value.ChannelAdminLogEventActionChangeAbout
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionChangeAbout)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout{msg}
		return true, err
	case 3: // Value.ChannelAdminLogEventActionChangeUsername
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionChangeUsername)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername{msg}
		return true, err
	case 4: // Value.ChannelAdminLogEventActionChangePhoto
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionChangePhoto)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto{msg}
		return true, err
	case 5: // Value.ChannelAdminLogEventActionToggleInvites
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionToggleInvites)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites{msg}
		return true, err
	case 6: // Value.ChannelAdminLogEventActionToggleSignatures
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionToggleSignatures)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures{msg}
		return true, err
	case 7: // Value.ChannelAdminLogEventActionUpdatePinned
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionUpdatePinned)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned{msg}
		return true, err
	case 8: // Value.ChannelAdminLogEventActionEditMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionEditMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage{msg}
		return true, err
	case 9: // Value.ChannelAdminLogEventActionDeleteMessage
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionDeleteMessage)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage{msg}
		return true, err
	case 10: // Value.ChannelAdminLogEventActionParticipantJoin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionParticipantJoin)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin{msg}
		return true, err
	case 11: // Value.ChannelAdminLogEventActionParticipantLeave
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionParticipantLeave)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave{msg}
		return true, err
	case 12: // Value.ChannelAdminLogEventActionParticipantInvite
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionParticipantInvite)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite{msg}
		return true, err
	case 13: // Value.ChannelAdminLogEventActionParticipantToggleBan
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionParticipantToggleBan)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan{msg}
		return true, err
	case 14: // Value.ChannelAdminLogEventActionParticipantToggleAdmin
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionParticipantToggleAdmin)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin{msg}
		return true, err
	case 15: // Value.ChannelAdminLogEventActionChangeStickerSet
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredChannelAdminLogEventActionChangeStickerSet)
		err := b.DecodeMessage(msg)
		m.Value = &TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeChannelAdminLogEventAction_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeChannelAdminLogEventAction)
	// Value
	switch x := m.Value.(type) {
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeTitle:
		s := proto.Size(x.ChannelAdminLogEventActionChangeTitle)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeAbout:
		s := proto.Size(x.ChannelAdminLogEventActionChangeAbout)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeUsername:
		s := proto.Size(x.ChannelAdminLogEventActionChangeUsername)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangePhoto:
		s := proto.Size(x.ChannelAdminLogEventActionChangePhoto)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleInvites:
		s := proto.Size(x.ChannelAdminLogEventActionToggleInvites)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionToggleSignatures:
		s := proto.Size(x.ChannelAdminLogEventActionToggleSignatures)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionUpdatePinned:
		s := proto.Size(x.ChannelAdminLogEventActionUpdatePinned)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionEditMessage:
		s := proto.Size(x.ChannelAdminLogEventActionEditMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionDeleteMessage:
		s := proto.Size(x.ChannelAdminLogEventActionDeleteMessage)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantJoin:
		s := proto.Size(x.ChannelAdminLogEventActionParticipantJoin)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantLeave:
		s := proto.Size(x.ChannelAdminLogEventActionParticipantLeave)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantInvite:
		s := proto.Size(x.ChannelAdminLogEventActionParticipantInvite)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleBan:
		s := proto.Size(x.ChannelAdminLogEventActionParticipantToggleBan)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionParticipantToggleAdmin:
		s := proto.Size(x.ChannelAdminLogEventActionParticipantToggleAdmin)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeChannelAdminLogEventAction_ChannelAdminLogEventActionChangeStickerSet:
		s := proto.Size(x.ChannelAdminLogEventActionChangeStickerSet)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeChannelAdminLogEvent struct {
	Value                *PredChannelAdminLogEvent `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *TypeChannelAdminLogEvent) Reset()         { *m = TypeChannelAdminLogEvent{} }
func (m *TypeChannelAdminLogEvent) String() string { return proto.CompactTextString(m) }
func (*TypeChannelAdminLogEvent) ProtoMessage()    {}
func (*TypeChannelAdminLogEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{197}
}
func (m *TypeChannelAdminLogEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelAdminLogEvent.Unmarshal(m, b)
}
func (m *TypeChannelAdminLogEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelAdminLogEvent.Marshal(b, m, deterministic)
}
func (dst *TypeChannelAdminLogEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelAdminLogEvent.Merge(dst, src)
}
func (m *TypeChannelAdminLogEvent) XXX_Size() int {
	return xxx_messageInfo_TypeChannelAdminLogEvent.Size(m)
}
func (m *TypeChannelAdminLogEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelAdminLogEvent.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelAdminLogEvent proto.InternalMessageInfo

func (m *TypeChannelAdminLogEvent) GetValue() *PredChannelAdminLogEvent {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelsAdminLogResults struct {
	Value                *PredChannelsAdminLogResults `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *TypeChannelsAdminLogResults) Reset()         { *m = TypeChannelsAdminLogResults{} }
func (m *TypeChannelsAdminLogResults) String() string { return proto.CompactTextString(m) }
func (*TypeChannelsAdminLogResults) ProtoMessage()    {}
func (*TypeChannelsAdminLogResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{198}
}
func (m *TypeChannelsAdminLogResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelsAdminLogResults.Unmarshal(m, b)
}
func (m *TypeChannelsAdminLogResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelsAdminLogResults.Marshal(b, m, deterministic)
}
func (dst *TypeChannelsAdminLogResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelsAdminLogResults.Merge(dst, src)
}
func (m *TypeChannelsAdminLogResults) XXX_Size() int {
	return xxx_messageInfo_TypeChannelsAdminLogResults.Size(m)
}
func (m *TypeChannelsAdminLogResults) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelsAdminLogResults.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelsAdminLogResults proto.InternalMessageInfo

func (m *TypeChannelsAdminLogResults) GetValue() *PredChannelsAdminLogResults {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeChannelAdminLogEventsFilter struct {
	Value                *PredChannelAdminLogEventsFilter `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
	XXX_unrecognized     []byte                           `json:"-"`
	XXX_sizecache        int32                            `json:"-"`
}

func (m *TypeChannelAdminLogEventsFilter) Reset()         { *m = TypeChannelAdminLogEventsFilter{} }
func (m *TypeChannelAdminLogEventsFilter) String() string { return proto.CompactTextString(m) }
func (*TypeChannelAdminLogEventsFilter) ProtoMessage()    {}
func (*TypeChannelAdminLogEventsFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{199}
}
func (m *TypeChannelAdminLogEventsFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeChannelAdminLogEventsFilter.Unmarshal(m, b)
}
func (m *TypeChannelAdminLogEventsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeChannelAdminLogEventsFilter.Marshal(b, m, deterministic)
}
func (dst *TypeChannelAdminLogEventsFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeChannelAdminLogEventsFilter.Merge(dst, src)
}
func (m *TypeChannelAdminLogEventsFilter) XXX_Size() int {
	return xxx_messageInfo_TypeChannelAdminLogEventsFilter.Size(m)
}
func (m *TypeChannelAdminLogEventsFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeChannelAdminLogEventsFilter.DiscardUnknown(m)
}

var xxx_messageInfo_TypeChannelAdminLogEventsFilter proto.InternalMessageInfo

func (m *TypeChannelAdminLogEventsFilter) GetValue() *PredChannelAdminLogEventsFilter {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypePopularContact struct {
	Value                *PredPopularContact `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *TypePopularContact) Reset()         { *m = TypePopularContact{} }
func (m *TypePopularContact) String() string { return proto.CompactTextString(m) }
func (*TypePopularContact) ProtoMessage()    {}
func (*TypePopularContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{200}
}
func (m *TypePopularContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypePopularContact.Unmarshal(m, b)
}
func (m *TypePopularContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypePopularContact.Marshal(b, m, deterministic)
}
func (dst *TypePopularContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypePopularContact.Merge(dst, src)
}
func (m *TypePopularContact) XXX_Size() int {
	return xxx_messageInfo_TypePopularContact.Size(m)
}
func (m *TypePopularContact) XXX_DiscardUnknown() {
	xxx_messageInfo_TypePopularContact.DiscardUnknown(m)
}

var xxx_messageInfo_TypePopularContact proto.InternalMessageInfo

func (m *TypePopularContact) GetValue() *PredPopularContact {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeCdnFileHash struct {
	Value                *PredCdnFileHash `protobuf:"bytes,1,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeCdnFileHash) Reset()         { *m = TypeCdnFileHash{} }
func (m *TypeCdnFileHash) String() string { return proto.CompactTextString(m) }
func (*TypeCdnFileHash) ProtoMessage()    {}
func (*TypeCdnFileHash) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{201}
}
func (m *TypeCdnFileHash) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeCdnFileHash.Unmarshal(m, b)
}
func (m *TypeCdnFileHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeCdnFileHash.Marshal(b, m, deterministic)
}
func (dst *TypeCdnFileHash) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeCdnFileHash.Merge(dst, src)
}
func (m *TypeCdnFileHash) XXX_Size() int {
	return xxx_messageInfo_TypeCdnFileHash.Size(m)
}
func (m *TypeCdnFileHash) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeCdnFileHash.DiscardUnknown(m)
}

var xxx_messageInfo_TypeCdnFileHash proto.InternalMessageInfo

func (m *TypeCdnFileHash) GetValue() *PredCdnFileHash {
	if m != nil {
		return m.Value
	}
	return nil
}

type TypeMessagesFavedStickers struct {
	// Types that are valid to be assigned to Value:
	//	*TypeMessagesFavedStickers_MessagesFavedStickers
	//	*TypeMessagesFavedStickers_MessagesFavedStickersNotModified
	Value                isTypeMessagesFavedStickers_Value `protobuf_oneof:"Value"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *TypeMessagesFavedStickers) Reset()         { *m = TypeMessagesFavedStickers{} }
func (m *TypeMessagesFavedStickers) String() string { return proto.CompactTextString(m) }
func (*TypeMessagesFavedStickers) ProtoMessage()    {}
func (*TypeMessagesFavedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{202}
}
func (m *TypeMessagesFavedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeMessagesFavedStickers.Unmarshal(m, b)
}
func (m *TypeMessagesFavedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeMessagesFavedStickers.Marshal(b, m, deterministic)
}
func (dst *TypeMessagesFavedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeMessagesFavedStickers.Merge(dst, src)
}
func (m *TypeMessagesFavedStickers) XXX_Size() int {
	return xxx_messageInfo_TypeMessagesFavedStickers.Size(m)
}
func (m *TypeMessagesFavedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeMessagesFavedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_TypeMessagesFavedStickers proto.InternalMessageInfo

type isTypeMessagesFavedStickers_Value interface {
	isTypeMessagesFavedStickers_Value()
}

type TypeMessagesFavedStickers_MessagesFavedStickers struct {
	MessagesFavedStickers *PredMessagesFavedStickers `protobuf:"bytes,1,opt,name=MessagesFavedStickers,oneof"`
}
type TypeMessagesFavedStickers_MessagesFavedStickersNotModified struct {
	MessagesFavedStickersNotModified *PredMessagesFavedStickersNotModified `protobuf:"bytes,2,opt,name=MessagesFavedStickersNotModified,oneof"`
}

func (*TypeMessagesFavedStickers_MessagesFavedStickers) isTypeMessagesFavedStickers_Value() {}
func (*TypeMessagesFavedStickers_MessagesFavedStickersNotModified) isTypeMessagesFavedStickers_Value() {
}

func (m *TypeMessagesFavedStickers) GetValue() isTypeMessagesFavedStickers_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *TypeMessagesFavedStickers) GetMessagesFavedStickers() *PredMessagesFavedStickers {
	if x, ok := m.GetValue().(*TypeMessagesFavedStickers_MessagesFavedStickers); ok {
		return x.MessagesFavedStickers
	}
	return nil
}

func (m *TypeMessagesFavedStickers) GetMessagesFavedStickersNotModified() *PredMessagesFavedStickersNotModified {
	if x, ok := m.GetValue().(*TypeMessagesFavedStickers_MessagesFavedStickersNotModified); ok {
		return x.MessagesFavedStickersNotModified
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*TypeMessagesFavedStickers) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _TypeMessagesFavedStickers_OneofMarshaler, _TypeMessagesFavedStickers_OneofUnmarshaler, _TypeMessagesFavedStickers_OneofSizer, []interface{}{
		(*TypeMessagesFavedStickers_MessagesFavedStickers)(nil),
		(*TypeMessagesFavedStickers_MessagesFavedStickersNotModified)(nil),
	}
}

func _TypeMessagesFavedStickers_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*TypeMessagesFavedStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFavedStickers_MessagesFavedStickers:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesFavedStickers); err != nil {
			return err
		}
	case *TypeMessagesFavedStickers_MessagesFavedStickersNotModified:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MessagesFavedStickersNotModified); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("TypeMessagesFavedStickers.Value has unexpected type %T", x)
	}
	return nil
}

func _TypeMessagesFavedStickers_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*TypeMessagesFavedStickers)
	switch tag {
	case 1: // Value.MessagesFavedStickers
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesFavedStickers)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFavedStickers_MessagesFavedStickers{msg}
		return true, err
	case 2: // Value.MessagesFavedStickersNotModified
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PredMessagesFavedStickersNotModified)
		err := b.DecodeMessage(msg)
		m.Value = &TypeMessagesFavedStickers_MessagesFavedStickersNotModified{msg}
		return true, err
	default:
		return false, nil
	}
}

func _TypeMessagesFavedStickers_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*TypeMessagesFavedStickers)
	// Value
	switch x := m.Value.(type) {
	case *TypeMessagesFavedStickers_MessagesFavedStickers:
		s := proto.Size(x.MessagesFavedStickers)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *TypeMessagesFavedStickers_MessagesFavedStickersNotModified:
		s := proto.Size(x.MessagesFavedStickersNotModified)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type TypeVectorLangPackString struct {
	LangPackString       []*TypeLangPackString `protobuf:"bytes,1,rep,name=LangPackString" json:"LangPackString,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *TypeVectorLangPackString) Reset()         { *m = TypeVectorLangPackString{} }
func (m *TypeVectorLangPackString) String() string { return proto.CompactTextString(m) }
func (*TypeVectorLangPackString) ProtoMessage()    {}
func (*TypeVectorLangPackString) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{203}
}
func (m *TypeVectorLangPackString) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorLangPackString.Unmarshal(m, b)
}
func (m *TypeVectorLangPackString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorLangPackString.Marshal(b, m, deterministic)
}
func (dst *TypeVectorLangPackString) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorLangPackString.Merge(dst, src)
}
func (m *TypeVectorLangPackString) XXX_Size() int {
	return xxx_messageInfo_TypeVectorLangPackString.Size(m)
}
func (m *TypeVectorLangPackString) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorLangPackString.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorLangPackString proto.InternalMessageInfo

func (m *TypeVectorLangPackString) GetLangPackString() []*TypeLangPackString {
	if m != nil {
		return m.LangPackString
	}
	return nil
}

type TypeVectorWallPaper struct {
	WallPaper            []*TypeWallPaper `protobuf:"bytes,1,rep,name=WallPaper" json:"WallPaper,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *TypeVectorWallPaper) Reset()         { *m = TypeVectorWallPaper{} }
func (m *TypeVectorWallPaper) String() string { return proto.CompactTextString(m) }
func (*TypeVectorWallPaper) ProtoMessage()    {}
func (*TypeVectorWallPaper) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{204}
}
func (m *TypeVectorWallPaper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorWallPaper.Unmarshal(m, b)
}
func (m *TypeVectorWallPaper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorWallPaper.Marshal(b, m, deterministic)
}
func (dst *TypeVectorWallPaper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorWallPaper.Merge(dst, src)
}
func (m *TypeVectorWallPaper) XXX_Size() int {
	return xxx_messageInfo_TypeVectorWallPaper.Size(m)
}
func (m *TypeVectorWallPaper) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorWallPaper.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorWallPaper proto.InternalMessageInfo

func (m *TypeVectorWallPaper) GetWallPaper() []*TypeWallPaper {
	if m != nil {
		return m.WallPaper
	}
	return nil
}

type TypeVectorContactStatus struct {
	ContactStatus        []*TypeContactStatus `protobuf:"bytes,1,rep,name=ContactStatus" json:"ContactStatus,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *TypeVectorContactStatus) Reset()         { *m = TypeVectorContactStatus{} }
func (m *TypeVectorContactStatus) String() string { return proto.CompactTextString(m) }
func (*TypeVectorContactStatus) ProtoMessage()    {}
func (*TypeVectorContactStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{205}
}
func (m *TypeVectorContactStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorContactStatus.Unmarshal(m, b)
}
func (m *TypeVectorContactStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorContactStatus.Marshal(b, m, deterministic)
}
func (dst *TypeVectorContactStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorContactStatus.Merge(dst, src)
}
func (m *TypeVectorContactStatus) XXX_Size() int {
	return xxx_messageInfo_TypeVectorContactStatus.Size(m)
}
func (m *TypeVectorContactStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorContactStatus.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorContactStatus proto.InternalMessageInfo

func (m *TypeVectorContactStatus) GetContactStatus() []*TypeContactStatus {
	if m != nil {
		return m.ContactStatus
	}
	return nil
}

type TypeVectorReceivedNotifyMessage struct {
	ReceivedNotifyMessage []*TypeReceivedNotifyMessage `protobuf:"bytes,1,rep,name=ReceivedNotifyMessage" json:"ReceivedNotifyMessage,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}                     `json:"-"`
	XXX_unrecognized      []byte                       `json:"-"`
	XXX_sizecache         int32                        `json:"-"`
}

func (m *TypeVectorReceivedNotifyMessage) Reset()         { *m = TypeVectorReceivedNotifyMessage{} }
func (m *TypeVectorReceivedNotifyMessage) String() string { return proto.CompactTextString(m) }
func (*TypeVectorReceivedNotifyMessage) ProtoMessage()    {}
func (*TypeVectorReceivedNotifyMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{206}
}
func (m *TypeVectorReceivedNotifyMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorReceivedNotifyMessage.Unmarshal(m, b)
}
func (m *TypeVectorReceivedNotifyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorReceivedNotifyMessage.Marshal(b, m, deterministic)
}
func (dst *TypeVectorReceivedNotifyMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorReceivedNotifyMessage.Merge(dst, src)
}
func (m *TypeVectorReceivedNotifyMessage) XXX_Size() int {
	return xxx_messageInfo_TypeVectorReceivedNotifyMessage.Size(m)
}
func (m *TypeVectorReceivedNotifyMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorReceivedNotifyMessage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorReceivedNotifyMessage proto.InternalMessageInfo

func (m *TypeVectorReceivedNotifyMessage) GetReceivedNotifyMessage() []*TypeReceivedNotifyMessage {
	if m != nil {
		return m.ReceivedNotifyMessage
	}
	return nil
}

type TypeVectorLong struct {
	Values               []int64  `protobuf:"varint,1,rep,packed,name=values" json:"values,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TypeVectorLong) Reset()         { *m = TypeVectorLong{} }
func (m *TypeVectorLong) String() string { return proto.CompactTextString(m) }
func (*TypeVectorLong) ProtoMessage()    {}
func (*TypeVectorLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{207}
}
func (m *TypeVectorLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorLong.Unmarshal(m, b)
}
func (m *TypeVectorLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorLong.Marshal(b, m, deterministic)
}
func (dst *TypeVectorLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorLong.Merge(dst, src)
}
func (m *TypeVectorLong) XXX_Size() int {
	return xxx_messageInfo_TypeVectorLong.Size(m)
}
func (m *TypeVectorLong) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorLong.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorLong proto.InternalMessageInfo

func (m *TypeVectorLong) GetValues() []int64 {
	if m != nil {
		return m.Values
	}
	return nil
}

type TypeVectorLangPackLanguage struct {
	LangPackLanguage     []*TypeLangPackLanguage `protobuf:"bytes,1,rep,name=LangPackLanguage" json:"LangPackLanguage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *TypeVectorLangPackLanguage) Reset()         { *m = TypeVectorLangPackLanguage{} }
func (m *TypeVectorLangPackLanguage) String() string { return proto.CompactTextString(m) }
func (*TypeVectorLangPackLanguage) ProtoMessage()    {}
func (*TypeVectorLangPackLanguage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{208}
}
func (m *TypeVectorLangPackLanguage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorLangPackLanguage.Unmarshal(m, b)
}
func (m *TypeVectorLangPackLanguage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorLangPackLanguage.Marshal(b, m, deterministic)
}
func (dst *TypeVectorLangPackLanguage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorLangPackLanguage.Merge(dst, src)
}
func (m *TypeVectorLangPackLanguage) XXX_Size() int {
	return xxx_messageInfo_TypeVectorLangPackLanguage.Size(m)
}
func (m *TypeVectorLangPackLanguage) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorLangPackLanguage.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorLangPackLanguage proto.InternalMessageInfo

func (m *TypeVectorLangPackLanguage) GetLangPackLanguage() []*TypeLangPackLanguage {
	if m != nil {
		return m.LangPackLanguage
	}
	return nil
}

type TypeVectorUser struct {
	User                 []*TypeUser `protobuf:"bytes,1,rep,name=User" json:"User,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *TypeVectorUser) Reset()         { *m = TypeVectorUser{} }
func (m *TypeVectorUser) String() string { return proto.CompactTextString(m) }
func (*TypeVectorUser) ProtoMessage()    {}
func (*TypeVectorUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{209}
}
func (m *TypeVectorUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorUser.Unmarshal(m, b)
}
func (m *TypeVectorUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorUser.Marshal(b, m, deterministic)
}
func (dst *TypeVectorUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorUser.Merge(dst, src)
}
func (m *TypeVectorUser) XXX_Size() int {
	return xxx_messageInfo_TypeVectorUser.Size(m)
}
func (m *TypeVectorUser) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorUser.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorUser proto.InternalMessageInfo

func (m *TypeVectorUser) GetUser() []*TypeUser {
	if m != nil {
		return m.User
	}
	return nil
}

type TypeVectorInt struct {
	Values               []int32  `protobuf:"varint,1,rep,packed,name=values" json:"values,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TypeVectorInt) Reset()         { *m = TypeVectorInt{} }
func (m *TypeVectorInt) String() string { return proto.CompactTextString(m) }
func (*TypeVectorInt) ProtoMessage()    {}
func (*TypeVectorInt) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{210}
}
func (m *TypeVectorInt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorInt.Unmarshal(m, b)
}
func (m *TypeVectorInt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorInt.Marshal(b, m, deterministic)
}
func (dst *TypeVectorInt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorInt.Merge(dst, src)
}
func (m *TypeVectorInt) XXX_Size() int {
	return xxx_messageInfo_TypeVectorInt.Size(m)
}
func (m *TypeVectorInt) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorInt.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorInt proto.InternalMessageInfo

func (m *TypeVectorInt) GetValues() []int32 {
	if m != nil {
		return m.Values
	}
	return nil
}

type TypeVectorStickerSetCovered struct {
	StickerSetCovered    []*TypeStickerSetCovered `protobuf:"bytes,1,rep,name=StickerSetCovered" json:"StickerSetCovered,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *TypeVectorStickerSetCovered) Reset()         { *m = TypeVectorStickerSetCovered{} }
func (m *TypeVectorStickerSetCovered) String() string { return proto.CompactTextString(m) }
func (*TypeVectorStickerSetCovered) ProtoMessage()    {}
func (*TypeVectorStickerSetCovered) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{211}
}
func (m *TypeVectorStickerSetCovered) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorStickerSetCovered.Unmarshal(m, b)
}
func (m *TypeVectorStickerSetCovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorStickerSetCovered.Marshal(b, m, deterministic)
}
func (dst *TypeVectorStickerSetCovered) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorStickerSetCovered.Merge(dst, src)
}
func (m *TypeVectorStickerSetCovered) XXX_Size() int {
	return xxx_messageInfo_TypeVectorStickerSetCovered.Size(m)
}
func (m *TypeVectorStickerSetCovered) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorStickerSetCovered.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorStickerSetCovered proto.InternalMessageInfo

func (m *TypeVectorStickerSetCovered) GetStickerSetCovered() []*TypeStickerSetCovered {
	if m != nil {
		return m.StickerSetCovered
	}
	return nil
}

type TypeVectorCdnFileHash struct {
	CdnFileHash          []*TypeCdnFileHash `protobuf:"bytes,1,rep,name=CdnFileHash" json:"CdnFileHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *TypeVectorCdnFileHash) Reset()         { *m = TypeVectorCdnFileHash{} }
func (m *TypeVectorCdnFileHash) String() string { return proto.CompactTextString(m) }
func (*TypeVectorCdnFileHash) ProtoMessage()    {}
func (*TypeVectorCdnFileHash) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{212}
}
func (m *TypeVectorCdnFileHash) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TypeVectorCdnFileHash.Unmarshal(m, b)
}
func (m *TypeVectorCdnFileHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TypeVectorCdnFileHash.Marshal(b, m, deterministic)
}
func (dst *TypeVectorCdnFileHash) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TypeVectorCdnFileHash.Merge(dst, src)
}
func (m *TypeVectorCdnFileHash) XXX_Size() int {
	return xxx_messageInfo_TypeVectorCdnFileHash.Size(m)
}
func (m *TypeVectorCdnFileHash) XXX_DiscardUnknown() {
	xxx_messageInfo_TypeVectorCdnFileHash.DiscardUnknown(m)
}

var xxx_messageInfo_TypeVectorCdnFileHash proto.InternalMessageInfo

func (m *TypeVectorCdnFileHash) GetCdnFileHash() []*TypeCdnFileHash {
	if m != nil {
		return m.CdnFileHash
	}
	return nil
}

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

func (m *PredBoolFalse) Reset()         { *m = PredBoolFalse{} }
func (m *PredBoolFalse) String() string { return proto.CompactTextString(m) }
func (*PredBoolFalse) ProtoMessage()    {}
func (*PredBoolFalse) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{213}
}
func (m *PredBoolFalse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBoolFalse.Unmarshal(m, b)
}
func (m *PredBoolFalse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBoolFalse.Marshal(b, m, deterministic)
}
func (dst *PredBoolFalse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBoolFalse.Merge(dst, src)
}
func (m *PredBoolFalse) XXX_Size() int {
	return xxx_messageInfo_PredBoolFalse.Size(m)
}
func (m *PredBoolFalse) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBoolFalse.DiscardUnknown(m)
}

var xxx_messageInfo_PredBoolFalse proto.InternalMessageInfo

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

func (m *PredBoolTrue) Reset()         { *m = PredBoolTrue{} }
func (m *PredBoolTrue) String() string { return proto.CompactTextString(m) }
func (*PredBoolTrue) ProtoMessage()    {}
func (*PredBoolTrue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{214}
}
func (m *PredBoolTrue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBoolTrue.Unmarshal(m, b)
}
func (m *PredBoolTrue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBoolTrue.Marshal(b, m, deterministic)
}
func (dst *PredBoolTrue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBoolTrue.Merge(dst, src)
}
func (m *PredBoolTrue) XXX_Size() int {
	return xxx_messageInfo_PredBoolTrue.Size(m)
}
func (m *PredBoolTrue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBoolTrue.DiscardUnknown(m)
}

var xxx_messageInfo_PredBoolTrue proto.InternalMessageInfo

type PredError struct {
	Code                 int32    `protobuf:"varint,1,opt,name=Code" json:"Code,omitempty"`
	Text                 string   `protobuf:"bytes,2,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredError) Reset()         { *m = PredError{} }
func (m *PredError) String() string { return proto.CompactTextString(m) }
func (*PredError) ProtoMessage()    {}
func (*PredError) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{215}
}
func (m *PredError) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredError.Unmarshal(m, b)
}
func (m *PredError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredError.Marshal(b, m, deterministic)
}
func (dst *PredError) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredError.Merge(dst, src)
}
func (m *PredError) XXX_Size() int {
	return xxx_messageInfo_PredError.Size(m)
}
func (m *PredError) XXX_DiscardUnknown() {
	xxx_messageInfo_PredError.DiscardUnknown(m)
}

var xxx_messageInfo_PredError proto.InternalMessageInfo

func (m *PredError) GetCode() int32 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *PredError) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

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

func (m *PredNull) Reset()         { *m = PredNull{} }
func (m *PredNull) String() string { return proto.CompactTextString(m) }
func (*PredNull) ProtoMessage()    {}
func (*PredNull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{216}
}
func (m *PredNull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNull.Unmarshal(m, b)
}
func (m *PredNull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNull.Marshal(b, m, deterministic)
}
func (dst *PredNull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNull.Merge(dst, src)
}
func (m *PredNull) XXX_Size() int {
	return xxx_messageInfo_PredNull.Size(m)
}
func (m *PredNull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNull.DiscardUnknown(m)
}

var xxx_messageInfo_PredNull proto.InternalMessageInfo

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

func (m *PredInputPeerEmpty) Reset()         { *m = PredInputPeerEmpty{} }
func (m *PredInputPeerEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerEmpty) ProtoMessage()    {}
func (*PredInputPeerEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{217}
}
func (m *PredInputPeerEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerEmpty.Unmarshal(m, b)
}
func (m *PredInputPeerEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerEmpty.Merge(dst, src)
}
func (m *PredInputPeerEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerEmpty.Size(m)
}
func (m *PredInputPeerEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerEmpty proto.InternalMessageInfo

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

func (m *PredInputPeerSelf) Reset()         { *m = PredInputPeerSelf{} }
func (m *PredInputPeerSelf) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerSelf) ProtoMessage()    {}
func (*PredInputPeerSelf) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{218}
}
func (m *PredInputPeerSelf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerSelf.Unmarshal(m, b)
}
func (m *PredInputPeerSelf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerSelf.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerSelf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerSelf.Merge(dst, src)
}
func (m *PredInputPeerSelf) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerSelf.Size(m)
}
func (m *PredInputPeerSelf) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerSelf.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerSelf proto.InternalMessageInfo

type PredInputPeerChat struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPeerChat) Reset()         { *m = PredInputPeerChat{} }
func (m *PredInputPeerChat) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerChat) ProtoMessage()    {}
func (*PredInputPeerChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{219}
}
func (m *PredInputPeerChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerChat.Unmarshal(m, b)
}
func (m *PredInputPeerChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerChat.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerChat.Merge(dst, src)
}
func (m *PredInputPeerChat) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerChat.Size(m)
}
func (m *PredInputPeerChat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerChat.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerChat proto.InternalMessageInfo

func (m *PredInputPeerChat) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

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

func (m *PredInputUserEmpty) Reset()         { *m = PredInputUserEmpty{} }
func (m *PredInputUserEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputUserEmpty) ProtoMessage()    {}
func (*PredInputUserEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{220}
}
func (m *PredInputUserEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputUserEmpty.Unmarshal(m, b)
}
func (m *PredInputUserEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputUserEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputUserEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputUserEmpty.Merge(dst, src)
}
func (m *PredInputUserEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputUserEmpty.Size(m)
}
func (m *PredInputUserEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputUserEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputUserEmpty proto.InternalMessageInfo

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

func (m *PredInputUserSelf) Reset()         { *m = PredInputUserSelf{} }
func (m *PredInputUserSelf) String() string { return proto.CompactTextString(m) }
func (*PredInputUserSelf) ProtoMessage()    {}
func (*PredInputUserSelf) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{221}
}
func (m *PredInputUserSelf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputUserSelf.Unmarshal(m, b)
}
func (m *PredInputUserSelf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputUserSelf.Marshal(b, m, deterministic)
}
func (dst *PredInputUserSelf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputUserSelf.Merge(dst, src)
}
func (m *PredInputUserSelf) XXX_Size() int {
	return xxx_messageInfo_PredInputUserSelf.Size(m)
}
func (m *PredInputUserSelf) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputUserSelf.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputUserSelf proto.InternalMessageInfo

type PredInputPhoneContact struct {
	ClientId             int64    `protobuf:"varint,1,opt,name=ClientId" json:"ClientId,omitempty"`
	Phone                string   `protobuf:"bytes,2,opt,name=Phone" json:"Phone,omitempty"`
	FirstName            string   `protobuf:"bytes,3,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,4,opt,name=LastName" json:"LastName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPhoneContact) Reset()         { *m = PredInputPhoneContact{} }
func (m *PredInputPhoneContact) String() string { return proto.CompactTextString(m) }
func (*PredInputPhoneContact) ProtoMessage()    {}
func (*PredInputPhoneContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{222}
}
func (m *PredInputPhoneContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPhoneContact.Unmarshal(m, b)
}
func (m *PredInputPhoneContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPhoneContact.Marshal(b, m, deterministic)
}
func (dst *PredInputPhoneContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPhoneContact.Merge(dst, src)
}
func (m *PredInputPhoneContact) XXX_Size() int {
	return xxx_messageInfo_PredInputPhoneContact.Size(m)
}
func (m *PredInputPhoneContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPhoneContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPhoneContact proto.InternalMessageInfo

func (m *PredInputPhoneContact) GetClientId() int64 {
	if m != nil {
		return m.ClientId
	}
	return 0
}

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

func (m *PredInputPhoneContact) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredInputPhoneContact) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

type PredInputFile struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Parts                int32    `protobuf:"varint,2,opt,name=Parts" json:"Parts,omitempty"`
	Name                 string   `protobuf:"bytes,3,opt,name=Name" json:"Name,omitempty"`
	Md5Checksum          string   `protobuf:"bytes,4,opt,name=Md5Checksum" json:"Md5Checksum,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputFile) Reset()         { *m = PredInputFile{} }
func (m *PredInputFile) String() string { return proto.CompactTextString(m) }
func (*PredInputFile) ProtoMessage()    {}
func (*PredInputFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{223}
}
func (m *PredInputFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputFile.Unmarshal(m, b)
}
func (m *PredInputFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputFile.Marshal(b, m, deterministic)
}
func (dst *PredInputFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputFile.Merge(dst, src)
}
func (m *PredInputFile) XXX_Size() int {
	return xxx_messageInfo_PredInputFile.Size(m)
}
func (m *PredInputFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputFile proto.InternalMessageInfo

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

func (m *PredInputFile) GetParts() int32 {
	if m != nil {
		return m.Parts
	}
	return 0
}

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

func (m *PredInputFile) GetMd5Checksum() string {
	if m != nil {
		return m.Md5Checksum
	}
	return ""
}

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

func (m *PredInputMediaEmpty) Reset()         { *m = PredInputMediaEmpty{} }
func (m *PredInputMediaEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaEmpty) ProtoMessage()    {}
func (*PredInputMediaEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{224}
}
func (m *PredInputMediaEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaEmpty.Unmarshal(m, b)
}
func (m *PredInputMediaEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaEmpty.Merge(dst, src)
}
func (m *PredInputMediaEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaEmpty.Size(m)
}
func (m *PredInputMediaEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaEmpty proto.InternalMessageInfo

type PredInputMediaUploadedPhoto struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputFile
	File    *TypeInputFile `protobuf:"bytes,2,opt,name=File" json:"File,omitempty"`
	Caption string         `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	// default: Vector<InputDocument>
	Stickers             []*TypeInputDocument `protobuf:"bytes,4,rep,name=Stickers" json:"Stickers,omitempty"`
	TtlSeconds           int32                `protobuf:"varint,5,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredInputMediaUploadedPhoto) Reset()         { *m = PredInputMediaUploadedPhoto{} }
func (m *PredInputMediaUploadedPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaUploadedPhoto) ProtoMessage()    {}
func (*PredInputMediaUploadedPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{225}
}
func (m *PredInputMediaUploadedPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaUploadedPhoto.Unmarshal(m, b)
}
func (m *PredInputMediaUploadedPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaUploadedPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaUploadedPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaUploadedPhoto.Merge(dst, src)
}
func (m *PredInputMediaUploadedPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaUploadedPhoto.Size(m)
}
func (m *PredInputMediaUploadedPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaUploadedPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaUploadedPhoto proto.InternalMessageInfo

func (m *PredInputMediaUploadedPhoto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputMediaUploadedPhoto) GetFile() *TypeInputFile {
	if m != nil {
		return m.File
	}
	return nil
}

func (m *PredInputMediaUploadedPhoto) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaUploadedPhoto) GetStickers() []*TypeInputDocument {
	if m != nil {
		return m.Stickers
	}
	return nil
}

func (m *PredInputMediaUploadedPhoto) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredInputMediaPhoto struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputPhoto
	Id                   *TypeInputPhoto `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Caption              string          `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32           `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredInputMediaPhoto) Reset()         { *m = PredInputMediaPhoto{} }
func (m *PredInputMediaPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaPhoto) ProtoMessage()    {}
func (*PredInputMediaPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{226}
}
func (m *PredInputMediaPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaPhoto.Unmarshal(m, b)
}
func (m *PredInputMediaPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaPhoto.Merge(dst, src)
}
func (m *PredInputMediaPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaPhoto.Size(m)
}
func (m *PredInputMediaPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaPhoto proto.InternalMessageInfo

func (m *PredInputMediaPhoto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputMediaPhoto) GetId() *TypeInputPhoto {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *PredInputMediaPhoto) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaPhoto) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredInputMediaGeoPoint struct {
	// default: InputGeoPoint
	GeoPoint             *TypeInputGeoPoint `protobuf:"bytes,1,opt,name=GeoPoint" json:"GeoPoint,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredInputMediaGeoPoint) Reset()         { *m = PredInputMediaGeoPoint{} }
func (m *PredInputMediaGeoPoint) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaGeoPoint) ProtoMessage()    {}
func (*PredInputMediaGeoPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{227}
}
func (m *PredInputMediaGeoPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaGeoPoint.Unmarshal(m, b)
}
func (m *PredInputMediaGeoPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaGeoPoint.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaGeoPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaGeoPoint.Merge(dst, src)
}
func (m *PredInputMediaGeoPoint) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaGeoPoint.Size(m)
}
func (m *PredInputMediaGeoPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaGeoPoint.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaGeoPoint proto.InternalMessageInfo

func (m *PredInputMediaGeoPoint) GetGeoPoint() *TypeInputGeoPoint {
	if m != nil {
		return m.GeoPoint
	}
	return nil
}

type PredInputMediaContact struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	FirstName            string   `protobuf:"bytes,2,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,3,opt,name=LastName" json:"LastName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputMediaContact) Reset()         { *m = PredInputMediaContact{} }
func (m *PredInputMediaContact) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaContact) ProtoMessage()    {}
func (*PredInputMediaContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{228}
}
func (m *PredInputMediaContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaContact.Unmarshal(m, b)
}
func (m *PredInputMediaContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaContact.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaContact.Merge(dst, src)
}
func (m *PredInputMediaContact) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaContact.Size(m)
}
func (m *PredInputMediaContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaContact proto.InternalMessageInfo

func (m *PredInputMediaContact) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *PredInputMediaContact) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredInputMediaContact) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

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

func (m *PredInputChatPhotoEmpty) Reset()         { *m = PredInputChatPhotoEmpty{} }
func (m *PredInputChatPhotoEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputChatPhotoEmpty) ProtoMessage()    {}
func (*PredInputChatPhotoEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{229}
}
func (m *PredInputChatPhotoEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputChatPhotoEmpty.Unmarshal(m, b)
}
func (m *PredInputChatPhotoEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputChatPhotoEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputChatPhotoEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputChatPhotoEmpty.Merge(dst, src)
}
func (m *PredInputChatPhotoEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputChatPhotoEmpty.Size(m)
}
func (m *PredInputChatPhotoEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputChatPhotoEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputChatPhotoEmpty proto.InternalMessageInfo

type PredInputChatUploadedPhoto struct {
	// default: InputFile
	File                 *TypeInputFile `protobuf:"bytes,1,opt,name=File" json:"File,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredInputChatUploadedPhoto) Reset()         { *m = PredInputChatUploadedPhoto{} }
func (m *PredInputChatUploadedPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputChatUploadedPhoto) ProtoMessage()    {}
func (*PredInputChatUploadedPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{230}
}
func (m *PredInputChatUploadedPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputChatUploadedPhoto.Unmarshal(m, b)
}
func (m *PredInputChatUploadedPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputChatUploadedPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputChatUploadedPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputChatUploadedPhoto.Merge(dst, src)
}
func (m *PredInputChatUploadedPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputChatUploadedPhoto.Size(m)
}
func (m *PredInputChatUploadedPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputChatUploadedPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputChatUploadedPhoto proto.InternalMessageInfo

func (m *PredInputChatUploadedPhoto) GetFile() *TypeInputFile {
	if m != nil {
		return m.File
	}
	return nil
}

type PredInputChatPhoto struct {
	// default: InputPhoto
	Id                   *TypeInputPhoto `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredInputChatPhoto) Reset()         { *m = PredInputChatPhoto{} }
func (m *PredInputChatPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputChatPhoto) ProtoMessage()    {}
func (*PredInputChatPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{231}
}
func (m *PredInputChatPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputChatPhoto.Unmarshal(m, b)
}
func (m *PredInputChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputChatPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputChatPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputChatPhoto.Merge(dst, src)
}
func (m *PredInputChatPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputChatPhoto.Size(m)
}
func (m *PredInputChatPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputChatPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputChatPhoto proto.InternalMessageInfo

func (m *PredInputChatPhoto) GetId() *TypeInputPhoto {
	if m != nil {
		return m.Id
	}
	return nil
}

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

func (m *PredInputGeoPointEmpty) Reset()         { *m = PredInputGeoPointEmpty{} }
func (m *PredInputGeoPointEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputGeoPointEmpty) ProtoMessage()    {}
func (*PredInputGeoPointEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{232}
}
func (m *PredInputGeoPointEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputGeoPointEmpty.Unmarshal(m, b)
}
func (m *PredInputGeoPointEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputGeoPointEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputGeoPointEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputGeoPointEmpty.Merge(dst, src)
}
func (m *PredInputGeoPointEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputGeoPointEmpty.Size(m)
}
func (m *PredInputGeoPointEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputGeoPointEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputGeoPointEmpty proto.InternalMessageInfo

type PredInputGeoPoint struct {
	Lat                  float64  `protobuf:"fixed64,1,opt,name=Lat" json:"Lat,omitempty"`
	Long                 float64  `protobuf:"fixed64,2,opt,name=Long" json:"Long,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputGeoPoint) Reset()         { *m = PredInputGeoPoint{} }
func (m *PredInputGeoPoint) String() string { return proto.CompactTextString(m) }
func (*PredInputGeoPoint) ProtoMessage()    {}
func (*PredInputGeoPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{233}
}
func (m *PredInputGeoPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputGeoPoint.Unmarshal(m, b)
}
func (m *PredInputGeoPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputGeoPoint.Marshal(b, m, deterministic)
}
func (dst *PredInputGeoPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputGeoPoint.Merge(dst, src)
}
func (m *PredInputGeoPoint) XXX_Size() int {
	return xxx_messageInfo_PredInputGeoPoint.Size(m)
}
func (m *PredInputGeoPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputGeoPoint.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputGeoPoint proto.InternalMessageInfo

func (m *PredInputGeoPoint) GetLat() float64 {
	if m != nil {
		return m.Lat
	}
	return 0
}

func (m *PredInputGeoPoint) GetLong() float64 {
	if m != nil {
		return m.Long
	}
	return 0
}

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

func (m *PredInputPhotoEmpty) Reset()         { *m = PredInputPhotoEmpty{} }
func (m *PredInputPhotoEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputPhotoEmpty) ProtoMessage()    {}
func (*PredInputPhotoEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{234}
}
func (m *PredInputPhotoEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPhotoEmpty.Unmarshal(m, b)
}
func (m *PredInputPhotoEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPhotoEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputPhotoEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPhotoEmpty.Merge(dst, src)
}
func (m *PredInputPhotoEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputPhotoEmpty.Size(m)
}
func (m *PredInputPhotoEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPhotoEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPhotoEmpty proto.InternalMessageInfo

type PredInputPhoto struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPhoto) Reset()         { *m = PredInputPhoto{} }
func (m *PredInputPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputPhoto) ProtoMessage()    {}
func (*PredInputPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{235}
}
func (m *PredInputPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPhoto.Unmarshal(m, b)
}
func (m *PredInputPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPhoto.Merge(dst, src)
}
func (m *PredInputPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputPhoto.Size(m)
}
func (m *PredInputPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPhoto proto.InternalMessageInfo

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

func (m *PredInputPhoto) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputFileLocation struct {
	VolumeId             int64    `protobuf:"varint,1,opt,name=VolumeId" json:"VolumeId,omitempty"`
	LocalId              int32    `protobuf:"varint,2,opt,name=LocalId" json:"LocalId,omitempty"`
	Secret               int64    `protobuf:"varint,3,opt,name=Secret" json:"Secret,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputFileLocation) Reset()         { *m = PredInputFileLocation{} }
func (m *PredInputFileLocation) String() string { return proto.CompactTextString(m) }
func (*PredInputFileLocation) ProtoMessage()    {}
func (*PredInputFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{236}
}
func (m *PredInputFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputFileLocation.Unmarshal(m, b)
}
func (m *PredInputFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputFileLocation.Marshal(b, m, deterministic)
}
func (dst *PredInputFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputFileLocation.Merge(dst, src)
}
func (m *PredInputFileLocation) XXX_Size() int {
	return xxx_messageInfo_PredInputFileLocation.Size(m)
}
func (m *PredInputFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputFileLocation proto.InternalMessageInfo

func (m *PredInputFileLocation) GetVolumeId() int64 {
	if m != nil {
		return m.VolumeId
	}
	return 0
}

func (m *PredInputFileLocation) GetLocalId() int32 {
	if m != nil {
		return m.LocalId
	}
	return 0
}

func (m *PredInputFileLocation) GetSecret() int64 {
	if m != nil {
		return m.Secret
	}
	return 0
}

type PredInputAppEvent struct {
	Time                 float64  `protobuf:"fixed64,1,opt,name=Time" json:"Time,omitempty"`
	Type                 string   `protobuf:"bytes,2,opt,name=Type" json:"Type,omitempty"`
	Peer                 int64    `protobuf:"varint,3,opt,name=Peer" json:"Peer,omitempty"`
	Data                 string   `protobuf:"bytes,4,opt,name=Data" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputAppEvent) Reset()         { *m = PredInputAppEvent{} }
func (m *PredInputAppEvent) String() string { return proto.CompactTextString(m) }
func (*PredInputAppEvent) ProtoMessage()    {}
func (*PredInputAppEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{237}
}
func (m *PredInputAppEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputAppEvent.Unmarshal(m, b)
}
func (m *PredInputAppEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputAppEvent.Marshal(b, m, deterministic)
}
func (dst *PredInputAppEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputAppEvent.Merge(dst, src)
}
func (m *PredInputAppEvent) XXX_Size() int {
	return xxx_messageInfo_PredInputAppEvent.Size(m)
}
func (m *PredInputAppEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputAppEvent.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputAppEvent proto.InternalMessageInfo

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

func (m *PredInputAppEvent) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredInputAppEvent) GetPeer() int64 {
	if m != nil {
		return m.Peer
	}
	return 0
}

func (m *PredInputAppEvent) GetData() string {
	if m != nil {
		return m.Data
	}
	return ""
}

type PredPeerUser struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPeerUser) Reset()         { *m = PredPeerUser{} }
func (m *PredPeerUser) String() string { return proto.CompactTextString(m) }
func (*PredPeerUser) ProtoMessage()    {}
func (*PredPeerUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{238}
}
func (m *PredPeerUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerUser.Unmarshal(m, b)
}
func (m *PredPeerUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerUser.Marshal(b, m, deterministic)
}
func (dst *PredPeerUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerUser.Merge(dst, src)
}
func (m *PredPeerUser) XXX_Size() int {
	return xxx_messageInfo_PredPeerUser.Size(m)
}
func (m *PredPeerUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerUser proto.InternalMessageInfo

func (m *PredPeerUser) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type PredPeerChat struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPeerChat) Reset()         { *m = PredPeerChat{} }
func (m *PredPeerChat) String() string { return proto.CompactTextString(m) }
func (*PredPeerChat) ProtoMessage()    {}
func (*PredPeerChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{239}
}
func (m *PredPeerChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerChat.Unmarshal(m, b)
}
func (m *PredPeerChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerChat.Marshal(b, m, deterministic)
}
func (dst *PredPeerChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerChat.Merge(dst, src)
}
func (m *PredPeerChat) XXX_Size() int {
	return xxx_messageInfo_PredPeerChat.Size(m)
}
func (m *PredPeerChat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerChat.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerChat proto.InternalMessageInfo

func (m *PredPeerChat) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

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

func (m *PredStorageFileUnknown) Reset()         { *m = PredStorageFileUnknown{} }
func (m *PredStorageFileUnknown) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileUnknown) ProtoMessage()    {}
func (*PredStorageFileUnknown) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{240}
}
func (m *PredStorageFileUnknown) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileUnknown.Unmarshal(m, b)
}
func (m *PredStorageFileUnknown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileUnknown.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileUnknown) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileUnknown.Merge(dst, src)
}
func (m *PredStorageFileUnknown) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileUnknown.Size(m)
}
func (m *PredStorageFileUnknown) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileUnknown.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileUnknown proto.InternalMessageInfo

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

func (m *PredStorageFileJpeg) Reset()         { *m = PredStorageFileJpeg{} }
func (m *PredStorageFileJpeg) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileJpeg) ProtoMessage()    {}
func (*PredStorageFileJpeg) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{241}
}
func (m *PredStorageFileJpeg) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileJpeg.Unmarshal(m, b)
}
func (m *PredStorageFileJpeg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileJpeg.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileJpeg) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileJpeg.Merge(dst, src)
}
func (m *PredStorageFileJpeg) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileJpeg.Size(m)
}
func (m *PredStorageFileJpeg) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileJpeg.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileJpeg proto.InternalMessageInfo

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

func (m *PredStorageFileGif) Reset()         { *m = PredStorageFileGif{} }
func (m *PredStorageFileGif) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileGif) ProtoMessage()    {}
func (*PredStorageFileGif) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{242}
}
func (m *PredStorageFileGif) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileGif.Unmarshal(m, b)
}
func (m *PredStorageFileGif) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileGif.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileGif) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileGif.Merge(dst, src)
}
func (m *PredStorageFileGif) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileGif.Size(m)
}
func (m *PredStorageFileGif) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileGif.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileGif proto.InternalMessageInfo

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

func (m *PredStorageFilePng) Reset()         { *m = PredStorageFilePng{} }
func (m *PredStorageFilePng) String() string { return proto.CompactTextString(m) }
func (*PredStorageFilePng) ProtoMessage()    {}
func (*PredStorageFilePng) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{243}
}
func (m *PredStorageFilePng) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFilePng.Unmarshal(m, b)
}
func (m *PredStorageFilePng) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFilePng.Marshal(b, m, deterministic)
}
func (dst *PredStorageFilePng) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFilePng.Merge(dst, src)
}
func (m *PredStorageFilePng) XXX_Size() int {
	return xxx_messageInfo_PredStorageFilePng.Size(m)
}
func (m *PredStorageFilePng) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFilePng.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFilePng proto.InternalMessageInfo

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

func (m *PredStorageFileMp3) Reset()         { *m = PredStorageFileMp3{} }
func (m *PredStorageFileMp3) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileMp3) ProtoMessage()    {}
func (*PredStorageFileMp3) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{244}
}
func (m *PredStorageFileMp3) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileMp3.Unmarshal(m, b)
}
func (m *PredStorageFileMp3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileMp3.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileMp3) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileMp3.Merge(dst, src)
}
func (m *PredStorageFileMp3) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileMp3.Size(m)
}
func (m *PredStorageFileMp3) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileMp3.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileMp3 proto.InternalMessageInfo

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

func (m *PredStorageFileMov) Reset()         { *m = PredStorageFileMov{} }
func (m *PredStorageFileMov) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileMov) ProtoMessage()    {}
func (*PredStorageFileMov) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{245}
}
func (m *PredStorageFileMov) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileMov.Unmarshal(m, b)
}
func (m *PredStorageFileMov) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileMov.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileMov) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileMov.Merge(dst, src)
}
func (m *PredStorageFileMov) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileMov.Size(m)
}
func (m *PredStorageFileMov) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileMov.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileMov proto.InternalMessageInfo

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

func (m *PredStorageFilePartial) Reset()         { *m = PredStorageFilePartial{} }
func (m *PredStorageFilePartial) String() string { return proto.CompactTextString(m) }
func (*PredStorageFilePartial) ProtoMessage()    {}
func (*PredStorageFilePartial) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{246}
}
func (m *PredStorageFilePartial) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFilePartial.Unmarshal(m, b)
}
func (m *PredStorageFilePartial) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFilePartial.Marshal(b, m, deterministic)
}
func (dst *PredStorageFilePartial) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFilePartial.Merge(dst, src)
}
func (m *PredStorageFilePartial) XXX_Size() int {
	return xxx_messageInfo_PredStorageFilePartial.Size(m)
}
func (m *PredStorageFilePartial) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFilePartial.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFilePartial proto.InternalMessageInfo

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

func (m *PredStorageFileMp4) Reset()         { *m = PredStorageFileMp4{} }
func (m *PredStorageFileMp4) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileMp4) ProtoMessage()    {}
func (*PredStorageFileMp4) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{247}
}
func (m *PredStorageFileMp4) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileMp4.Unmarshal(m, b)
}
func (m *PredStorageFileMp4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileMp4.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileMp4) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileMp4.Merge(dst, src)
}
func (m *PredStorageFileMp4) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileMp4.Size(m)
}
func (m *PredStorageFileMp4) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileMp4.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileMp4 proto.InternalMessageInfo

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

func (m *PredStorageFileWebp) Reset()         { *m = PredStorageFileWebp{} }
func (m *PredStorageFileWebp) String() string { return proto.CompactTextString(m) }
func (*PredStorageFileWebp) ProtoMessage()    {}
func (*PredStorageFileWebp) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{248}
}
func (m *PredStorageFileWebp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFileWebp.Unmarshal(m, b)
}
func (m *PredStorageFileWebp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFileWebp.Marshal(b, m, deterministic)
}
func (dst *PredStorageFileWebp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFileWebp.Merge(dst, src)
}
func (m *PredStorageFileWebp) XXX_Size() int {
	return xxx_messageInfo_PredStorageFileWebp.Size(m)
}
func (m *PredStorageFileWebp) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFileWebp.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFileWebp proto.InternalMessageInfo

type PredFileLocationUnavailable struct {
	VolumeId             int64    `protobuf:"varint,1,opt,name=VolumeId" json:"VolumeId,omitempty"`
	LocalId              int32    `protobuf:"varint,2,opt,name=LocalId" json:"LocalId,omitempty"`
	Secret               int64    `protobuf:"varint,3,opt,name=Secret" json:"Secret,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredFileLocationUnavailable) Reset()         { *m = PredFileLocationUnavailable{} }
func (m *PredFileLocationUnavailable) String() string { return proto.CompactTextString(m) }
func (*PredFileLocationUnavailable) ProtoMessage()    {}
func (*PredFileLocationUnavailable) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{249}
}
func (m *PredFileLocationUnavailable) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredFileLocationUnavailable.Unmarshal(m, b)
}
func (m *PredFileLocationUnavailable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredFileLocationUnavailable.Marshal(b, m, deterministic)
}
func (dst *PredFileLocationUnavailable) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredFileLocationUnavailable.Merge(dst, src)
}
func (m *PredFileLocationUnavailable) XXX_Size() int {
	return xxx_messageInfo_PredFileLocationUnavailable.Size(m)
}
func (m *PredFileLocationUnavailable) XXX_DiscardUnknown() {
	xxx_messageInfo_PredFileLocationUnavailable.DiscardUnknown(m)
}

var xxx_messageInfo_PredFileLocationUnavailable proto.InternalMessageInfo

func (m *PredFileLocationUnavailable) GetVolumeId() int64 {
	if m != nil {
		return m.VolumeId
	}
	return 0
}

func (m *PredFileLocationUnavailable) GetLocalId() int32 {
	if m != nil {
		return m.LocalId
	}
	return 0
}

func (m *PredFileLocationUnavailable) GetSecret() int64 {
	if m != nil {
		return m.Secret
	}
	return 0
}

type PredFileLocation struct {
	DcId                 int32    `protobuf:"varint,1,opt,name=DcId" json:"DcId,omitempty"`
	VolumeId             int64    `protobuf:"varint,2,opt,name=VolumeId" json:"VolumeId,omitempty"`
	LocalId              int32    `protobuf:"varint,3,opt,name=LocalId" json:"LocalId,omitempty"`
	Secret               int64    `protobuf:"varint,4,opt,name=Secret" json:"Secret,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredFileLocation) Reset()         { *m = PredFileLocation{} }
func (m *PredFileLocation) String() string { return proto.CompactTextString(m) }
func (*PredFileLocation) ProtoMessage()    {}
func (*PredFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{250}
}
func (m *PredFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredFileLocation.Unmarshal(m, b)
}
func (m *PredFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredFileLocation.Marshal(b, m, deterministic)
}
func (dst *PredFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredFileLocation.Merge(dst, src)
}
func (m *PredFileLocation) XXX_Size() int {
	return xxx_messageInfo_PredFileLocation.Size(m)
}
func (m *PredFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredFileLocation proto.InternalMessageInfo

func (m *PredFileLocation) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

func (m *PredFileLocation) GetVolumeId() int64 {
	if m != nil {
		return m.VolumeId
	}
	return 0
}

func (m *PredFileLocation) GetLocalId() int32 {
	if m != nil {
		return m.LocalId
	}
	return 0
}

func (m *PredFileLocation) GetSecret() int64 {
	if m != nil {
		return m.Secret
	}
	return 0
}

type PredUserEmpty struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUserEmpty) Reset()         { *m = PredUserEmpty{} }
func (m *PredUserEmpty) String() string { return proto.CompactTextString(m) }
func (*PredUserEmpty) ProtoMessage()    {}
func (*PredUserEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{251}
}
func (m *PredUserEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserEmpty.Unmarshal(m, b)
}
func (m *PredUserEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserEmpty.Marshal(b, m, deterministic)
}
func (dst *PredUserEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserEmpty.Merge(dst, src)
}
func (m *PredUserEmpty) XXX_Size() int {
	return xxx_messageInfo_PredUserEmpty.Size(m)
}
func (m *PredUserEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserEmpty proto.InternalMessageInfo

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

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

func (m *PredUserProfilePhotoEmpty) Reset()         { *m = PredUserProfilePhotoEmpty{} }
func (m *PredUserProfilePhotoEmpty) String() string { return proto.CompactTextString(m) }
func (*PredUserProfilePhotoEmpty) ProtoMessage()    {}
func (*PredUserProfilePhotoEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{252}
}
func (m *PredUserProfilePhotoEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserProfilePhotoEmpty.Unmarshal(m, b)
}
func (m *PredUserProfilePhotoEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserProfilePhotoEmpty.Marshal(b, m, deterministic)
}
func (dst *PredUserProfilePhotoEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserProfilePhotoEmpty.Merge(dst, src)
}
func (m *PredUserProfilePhotoEmpty) XXX_Size() int {
	return xxx_messageInfo_PredUserProfilePhotoEmpty.Size(m)
}
func (m *PredUserProfilePhotoEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserProfilePhotoEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserProfilePhotoEmpty proto.InternalMessageInfo

type PredUserProfilePhoto struct {
	PhotoId int64 `protobuf:"varint,1,opt,name=PhotoId" json:"PhotoId,omitempty"`
	// default: FileLocation
	PhotoSmall *TypeFileLocation `protobuf:"bytes,2,opt,name=PhotoSmall" json:"PhotoSmall,omitempty"`
	// default: FileLocation
	PhotoBig             *TypeFileLocation `protobuf:"bytes,3,opt,name=PhotoBig" json:"PhotoBig,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredUserProfilePhoto) Reset()         { *m = PredUserProfilePhoto{} }
func (m *PredUserProfilePhoto) String() string { return proto.CompactTextString(m) }
func (*PredUserProfilePhoto) ProtoMessage()    {}
func (*PredUserProfilePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{253}
}
func (m *PredUserProfilePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserProfilePhoto.Unmarshal(m, b)
}
func (m *PredUserProfilePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserProfilePhoto.Marshal(b, m, deterministic)
}
func (dst *PredUserProfilePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserProfilePhoto.Merge(dst, src)
}
func (m *PredUserProfilePhoto) XXX_Size() int {
	return xxx_messageInfo_PredUserProfilePhoto.Size(m)
}
func (m *PredUserProfilePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserProfilePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserProfilePhoto proto.InternalMessageInfo

func (m *PredUserProfilePhoto) GetPhotoId() int64 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

func (m *PredUserProfilePhoto) GetPhotoSmall() *TypeFileLocation {
	if m != nil {
		return m.PhotoSmall
	}
	return nil
}

func (m *PredUserProfilePhoto) GetPhotoBig() *TypeFileLocation {
	if m != nil {
		return m.PhotoBig
	}
	return nil
}

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

func (m *PredUserStatusEmpty) Reset()         { *m = PredUserStatusEmpty{} }
func (m *PredUserStatusEmpty) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusEmpty) ProtoMessage()    {}
func (*PredUserStatusEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{254}
}
func (m *PredUserStatusEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusEmpty.Unmarshal(m, b)
}
func (m *PredUserStatusEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusEmpty.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusEmpty.Merge(dst, src)
}
func (m *PredUserStatusEmpty) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusEmpty.Size(m)
}
func (m *PredUserStatusEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusEmpty proto.InternalMessageInfo

type PredUserStatusOnline struct {
	Expires              int32    `protobuf:"varint,1,opt,name=Expires" json:"Expires,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUserStatusOnline) Reset()         { *m = PredUserStatusOnline{} }
func (m *PredUserStatusOnline) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusOnline) ProtoMessage()    {}
func (*PredUserStatusOnline) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{255}
}
func (m *PredUserStatusOnline) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusOnline.Unmarshal(m, b)
}
func (m *PredUserStatusOnline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusOnline.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusOnline) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusOnline.Merge(dst, src)
}
func (m *PredUserStatusOnline) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusOnline.Size(m)
}
func (m *PredUserStatusOnline) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusOnline.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusOnline proto.InternalMessageInfo

func (m *PredUserStatusOnline) GetExpires() int32 {
	if m != nil {
		return m.Expires
	}
	return 0
}

type PredUserStatusOffline struct {
	WasOnline            int32    `protobuf:"varint,1,opt,name=WasOnline" json:"WasOnline,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUserStatusOffline) Reset()         { *m = PredUserStatusOffline{} }
func (m *PredUserStatusOffline) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusOffline) ProtoMessage()    {}
func (*PredUserStatusOffline) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{256}
}
func (m *PredUserStatusOffline) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusOffline.Unmarshal(m, b)
}
func (m *PredUserStatusOffline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusOffline.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusOffline) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusOffline.Merge(dst, src)
}
func (m *PredUserStatusOffline) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusOffline.Size(m)
}
func (m *PredUserStatusOffline) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusOffline.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusOffline proto.InternalMessageInfo

func (m *PredUserStatusOffline) GetWasOnline() int32 {
	if m != nil {
		return m.WasOnline
	}
	return 0
}

type PredChatEmpty struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatEmpty) Reset()         { *m = PredChatEmpty{} }
func (m *PredChatEmpty) String() string { return proto.CompactTextString(m) }
func (*PredChatEmpty) ProtoMessage()    {}
func (*PredChatEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{257}
}
func (m *PredChatEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatEmpty.Unmarshal(m, b)
}
func (m *PredChatEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatEmpty.Marshal(b, m, deterministic)
}
func (dst *PredChatEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatEmpty.Merge(dst, src)
}
func (m *PredChatEmpty) XXX_Size() int {
	return xxx_messageInfo_PredChatEmpty.Size(m)
}
func (m *PredChatEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatEmpty proto.InternalMessageInfo

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

type PredChat struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Creator	bool // flags.0?true
	// Kicked	bool // flags.1?true
	// Left	bool // flags.2?true
	// AdminsEnabled	bool // flags.3?true
	// Admin	bool // flags.4?true
	// Deactivated	bool // flags.5?true
	Id    int32  `protobuf:"varint,8,opt,name=Id" json:"Id,omitempty"`
	Title string `protobuf:"bytes,9,opt,name=Title" json:"Title,omitempty"`
	// default: ChatPhoto
	Photo             *TypeChatPhoto `protobuf:"bytes,10,opt,name=Photo" json:"Photo,omitempty"`
	ParticipantsCount int32          `protobuf:"varint,11,opt,name=ParticipantsCount" json:"ParticipantsCount,omitempty"`
	Date              int32          `protobuf:"varint,12,opt,name=Date" json:"Date,omitempty"`
	Version           int32          `protobuf:"varint,13,opt,name=Version" json:"Version,omitempty"`
	// default: InputChannel
	MigratedTo           *TypeInputChannel `protobuf:"bytes,14,opt,name=MigratedTo" json:"MigratedTo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredChat) Reset()         { *m = PredChat{} }
func (m *PredChat) String() string { return proto.CompactTextString(m) }
func (*PredChat) ProtoMessage()    {}
func (*PredChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{258}
}
func (m *PredChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChat.Unmarshal(m, b)
}
func (m *PredChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChat.Marshal(b, m, deterministic)
}
func (dst *PredChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChat.Merge(dst, src)
}
func (m *PredChat) XXX_Size() int {
	return xxx_messageInfo_PredChat.Size(m)
}
func (m *PredChat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChat.DiscardUnknown(m)
}

var xxx_messageInfo_PredChat proto.InternalMessageInfo

func (m *PredChat) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

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

func (m *PredChat) GetPhoto() *TypeChatPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredChat) GetParticipantsCount() int32 {
	if m != nil {
		return m.ParticipantsCount
	}
	return 0
}

func (m *PredChat) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredChat) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *PredChat) GetMigratedTo() *TypeInputChannel {
	if m != nil {
		return m.MigratedTo
	}
	return nil
}

type PredChatForbidden struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Title                string   `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatForbidden) Reset()         { *m = PredChatForbidden{} }
func (m *PredChatForbidden) String() string { return proto.CompactTextString(m) }
func (*PredChatForbidden) ProtoMessage()    {}
func (*PredChatForbidden) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{259}
}
func (m *PredChatForbidden) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatForbidden.Unmarshal(m, b)
}
func (m *PredChatForbidden) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatForbidden.Marshal(b, m, deterministic)
}
func (dst *PredChatForbidden) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatForbidden.Merge(dst, src)
}
func (m *PredChatForbidden) XXX_Size() int {
	return xxx_messageInfo_PredChatForbidden.Size(m)
}
func (m *PredChatForbidden) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatForbidden.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatForbidden proto.InternalMessageInfo

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

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

type PredChatFull struct {
	Id int32 `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	// default: ChatParticipants
	Participants *TypeChatParticipants `protobuf:"bytes,2,opt,name=Participants" json:"Participants,omitempty"`
	// default: Photo
	ChatPhoto *TypePhoto `protobuf:"bytes,3,opt,name=ChatPhoto" json:"ChatPhoto,omitempty"`
	// default: PeerNotifySettings
	NotifySettings *TypePeerNotifySettings `protobuf:"bytes,4,opt,name=NotifySettings" json:"NotifySettings,omitempty"`
	// default: ExportedChatInvite
	ExportedInvite *TypeExportedChatInvite `protobuf:"bytes,5,opt,name=ExportedInvite" json:"ExportedInvite,omitempty"`
	// default: Vector<BotInfo>
	BotInfos             []*TypeBotInfo `protobuf:"bytes,6,rep,name=BotInfos" json:"BotInfos,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredChatFull) Reset()         { *m = PredChatFull{} }
func (m *PredChatFull) String() string { return proto.CompactTextString(m) }
func (*PredChatFull) ProtoMessage()    {}
func (*PredChatFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{260}
}
func (m *PredChatFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatFull.Unmarshal(m, b)
}
func (m *PredChatFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatFull.Marshal(b, m, deterministic)
}
func (dst *PredChatFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatFull.Merge(dst, src)
}
func (m *PredChatFull) XXX_Size() int {
	return xxx_messageInfo_PredChatFull.Size(m)
}
func (m *PredChatFull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatFull.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatFull proto.InternalMessageInfo

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

func (m *PredChatFull) GetParticipants() *TypeChatParticipants {
	if m != nil {
		return m.Participants
	}
	return nil
}

func (m *PredChatFull) GetChatPhoto() *TypePhoto {
	if m != nil {
		return m.ChatPhoto
	}
	return nil
}

func (m *PredChatFull) GetNotifySettings() *TypePeerNotifySettings {
	if m != nil {
		return m.NotifySettings
	}
	return nil
}

func (m *PredChatFull) GetExportedInvite() *TypeExportedChatInvite {
	if m != nil {
		return m.ExportedInvite
	}
	return nil
}

func (m *PredChatFull) GetBotInfos() []*TypeBotInfo {
	if m != nil {
		return m.BotInfos
	}
	return nil
}

type PredChatParticipant struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	InviterId            int32    `protobuf:"varint,2,opt,name=InviterId" json:"InviterId,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatParticipant) Reset()         { *m = PredChatParticipant{} }
func (m *PredChatParticipant) String() string { return proto.CompactTextString(m) }
func (*PredChatParticipant) ProtoMessage()    {}
func (*PredChatParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{261}
}
func (m *PredChatParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatParticipant.Unmarshal(m, b)
}
func (m *PredChatParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatParticipant.Marshal(b, m, deterministic)
}
func (dst *PredChatParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatParticipant.Merge(dst, src)
}
func (m *PredChatParticipant) XXX_Size() int {
	return xxx_messageInfo_PredChatParticipant.Size(m)
}
func (m *PredChatParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatParticipant proto.InternalMessageInfo

func (m *PredChatParticipant) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChatParticipant) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

func (m *PredChatParticipant) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredChatParticipantsForbidden struct {
	Flags  int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	ChatId int32 `protobuf:"varint,2,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: ChatParticipant
	SelfParticipant      *TypeChatParticipant `protobuf:"bytes,3,opt,name=SelfParticipant" json:"SelfParticipant,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredChatParticipantsForbidden) Reset()         { *m = PredChatParticipantsForbidden{} }
func (m *PredChatParticipantsForbidden) String() string { return proto.CompactTextString(m) }
func (*PredChatParticipantsForbidden) ProtoMessage()    {}
func (*PredChatParticipantsForbidden) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{262}
}
func (m *PredChatParticipantsForbidden) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatParticipantsForbidden.Unmarshal(m, b)
}
func (m *PredChatParticipantsForbidden) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatParticipantsForbidden.Marshal(b, m, deterministic)
}
func (dst *PredChatParticipantsForbidden) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatParticipantsForbidden.Merge(dst, src)
}
func (m *PredChatParticipantsForbidden) XXX_Size() int {
	return xxx_messageInfo_PredChatParticipantsForbidden.Size(m)
}
func (m *PredChatParticipantsForbidden) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatParticipantsForbidden.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatParticipantsForbidden proto.InternalMessageInfo

func (m *PredChatParticipantsForbidden) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredChatParticipantsForbidden) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredChatParticipantsForbidden) GetSelfParticipant() *TypeChatParticipant {
	if m != nil {
		return m.SelfParticipant
	}
	return nil
}

type PredChatParticipants struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: Vector<ChatParticipant>
	Participants         []*TypeChatParticipant `protobuf:"bytes,2,rep,name=Participants" json:"Participants,omitempty"`
	Version              int32                  `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredChatParticipants) Reset()         { *m = PredChatParticipants{} }
func (m *PredChatParticipants) String() string { return proto.CompactTextString(m) }
func (*PredChatParticipants) ProtoMessage()    {}
func (*PredChatParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{263}
}
func (m *PredChatParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatParticipants.Unmarshal(m, b)
}
func (m *PredChatParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatParticipants.Marshal(b, m, deterministic)
}
func (dst *PredChatParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatParticipants.Merge(dst, src)
}
func (m *PredChatParticipants) XXX_Size() int {
	return xxx_messageInfo_PredChatParticipants.Size(m)
}
func (m *PredChatParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatParticipants proto.InternalMessageInfo

func (m *PredChatParticipants) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredChatParticipants) GetParticipants() []*TypeChatParticipant {
	if m != nil {
		return m.Participants
	}
	return nil
}

func (m *PredChatParticipants) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

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

func (m *PredChatPhotoEmpty) Reset()         { *m = PredChatPhotoEmpty{} }
func (m *PredChatPhotoEmpty) String() string { return proto.CompactTextString(m) }
func (*PredChatPhotoEmpty) ProtoMessage()    {}
func (*PredChatPhotoEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{264}
}
func (m *PredChatPhotoEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatPhotoEmpty.Unmarshal(m, b)
}
func (m *PredChatPhotoEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatPhotoEmpty.Marshal(b, m, deterministic)
}
func (dst *PredChatPhotoEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatPhotoEmpty.Merge(dst, src)
}
func (m *PredChatPhotoEmpty) XXX_Size() int {
	return xxx_messageInfo_PredChatPhotoEmpty.Size(m)
}
func (m *PredChatPhotoEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatPhotoEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatPhotoEmpty proto.InternalMessageInfo

type PredChatPhoto struct {
	// default: FileLocation
	PhotoSmall *TypeFileLocation `protobuf:"bytes,1,opt,name=PhotoSmall" json:"PhotoSmall,omitempty"`
	// default: FileLocation
	PhotoBig             *TypeFileLocation `protobuf:"bytes,2,opt,name=PhotoBig" json:"PhotoBig,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredChatPhoto) Reset()         { *m = PredChatPhoto{} }
func (m *PredChatPhoto) String() string { return proto.CompactTextString(m) }
func (*PredChatPhoto) ProtoMessage()    {}
func (*PredChatPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{265}
}
func (m *PredChatPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatPhoto.Unmarshal(m, b)
}
func (m *PredChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatPhoto.Marshal(b, m, deterministic)
}
func (dst *PredChatPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatPhoto.Merge(dst, src)
}
func (m *PredChatPhoto) XXX_Size() int {
	return xxx_messageInfo_PredChatPhoto.Size(m)
}
func (m *PredChatPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatPhoto proto.InternalMessageInfo

func (m *PredChatPhoto) GetPhotoSmall() *TypeFileLocation {
	if m != nil {
		return m.PhotoSmall
	}
	return nil
}

func (m *PredChatPhoto) GetPhotoBig() *TypeFileLocation {
	if m != nil {
		return m.PhotoBig
	}
	return nil
}

type PredMessageEmpty struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEmpty) Reset()         { *m = PredMessageEmpty{} }
func (m *PredMessageEmpty) String() string { return proto.CompactTextString(m) }
func (*PredMessageEmpty) ProtoMessage()    {}
func (*PredMessageEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{266}
}
func (m *PredMessageEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEmpty.Unmarshal(m, b)
}
func (m *PredMessageEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEmpty.Marshal(b, m, deterministic)
}
func (dst *PredMessageEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEmpty.Merge(dst, src)
}
func (m *PredMessageEmpty) XXX_Size() int {
	return xxx_messageInfo_PredMessageEmpty.Size(m)
}
func (m *PredMessageEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEmpty proto.InternalMessageInfo

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

type PredMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Out	bool // flags.1?true
	// Mentioned	bool // flags.4?true
	// MediaUnread	bool // flags.5?true
	// Silent	bool // flags.13?true
	// Post	bool // flags.14?true
	Id     int32 `protobuf:"varint,7,opt,name=Id" json:"Id,omitempty"`
	FromId int32 `protobuf:"varint,8,opt,name=FromId" json:"FromId,omitempty"`
	// default: Peer
	ToId *TypePeer `protobuf:"bytes,9,opt,name=ToId" json:"ToId,omitempty"`
	// default: MessageFwdHeader
	FwdFrom      *TypeMessageFwdHeader `protobuf:"bytes,10,opt,name=FwdFrom" json:"FwdFrom,omitempty"`
	ViaBotId     int32                 `protobuf:"varint,11,opt,name=ViaBotId" json:"ViaBotId,omitempty"`
	ReplyToMsgId int32                 `protobuf:"varint,12,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	Date         int32                 `protobuf:"varint,13,opt,name=Date" json:"Date,omitempty"`
	Message      string                `protobuf:"bytes,14,opt,name=Message" json:"Message,omitempty"`
	// default: MessageMedia
	Media *TypeMessageMedia `protobuf:"bytes,15,opt,name=Media" json:"Media,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup *TypeReplyMarkup `protobuf:"bytes,16,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,17,rep,name=Entities" json:"Entities,omitempty"`
	Views                int32                `protobuf:"varint,18,opt,name=Views" json:"Views,omitempty"`
	EditDate             int32                `protobuf:"varint,19,opt,name=EditDate" json:"EditDate,omitempty"`
	PostAuthor           string               `protobuf:"bytes,20,opt,name=PostAuthor" json:"PostAuthor,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredMessage) Reset()         { *m = PredMessage{} }
func (m *PredMessage) String() string { return proto.CompactTextString(m) }
func (*PredMessage) ProtoMessage()    {}
func (*PredMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{267}
}
func (m *PredMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessage.Unmarshal(m, b)
}
func (m *PredMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessage.Marshal(b, m, deterministic)
}
func (dst *PredMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessage.Merge(dst, src)
}
func (m *PredMessage) XXX_Size() int {
	return xxx_messageInfo_PredMessage.Size(m)
}
func (m *PredMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessage proto.InternalMessageInfo

func (m *PredMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredMessage) GetFromId() int32 {
	if m != nil {
		return m.FromId
	}
	return 0
}

func (m *PredMessage) GetToId() *TypePeer {
	if m != nil {
		return m.ToId
	}
	return nil
}

func (m *PredMessage) GetFwdFrom() *TypeMessageFwdHeader {
	if m != nil {
		return m.FwdFrom
	}
	return nil
}

func (m *PredMessage) GetViaBotId() int32 {
	if m != nil {
		return m.ViaBotId
	}
	return 0
}

func (m *PredMessage) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *PredMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredMessage) GetMedia() *TypeMessageMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

func (m *PredMessage) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

func (m *PredMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *PredMessage) GetViews() int32 {
	if m != nil {
		return m.Views
	}
	return 0
}

func (m *PredMessage) GetEditDate() int32 {
	if m != nil {
		return m.EditDate
	}
	return 0
}

func (m *PredMessage) GetPostAuthor() string {
	if m != nil {
		return m.PostAuthor
	}
	return ""
}

type PredMessageService struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Out	bool // flags.1?true
	// Mentioned	bool // flags.4?true
	// MediaUnread	bool // flags.5?true
	// Silent	bool // flags.13?true
	// Post	bool // flags.14?true
	Id     int32 `protobuf:"varint,7,opt,name=Id" json:"Id,omitempty"`
	FromId int32 `protobuf:"varint,8,opt,name=FromId" json:"FromId,omitempty"`
	// default: Peer
	ToId         *TypePeer `protobuf:"bytes,9,opt,name=ToId" json:"ToId,omitempty"`
	ReplyToMsgId int32     `protobuf:"varint,10,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	Date         int32     `protobuf:"varint,11,opt,name=Date" json:"Date,omitempty"`
	// default: MessageAction
	Action               *TypeMessageAction `protobuf:"bytes,12,opt,name=Action" json:"Action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredMessageService) Reset()         { *m = PredMessageService{} }
func (m *PredMessageService) String() string { return proto.CompactTextString(m) }
func (*PredMessageService) ProtoMessage()    {}
func (*PredMessageService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{268}
}
func (m *PredMessageService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageService.Unmarshal(m, b)
}
func (m *PredMessageService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageService.Marshal(b, m, deterministic)
}
func (dst *PredMessageService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageService.Merge(dst, src)
}
func (m *PredMessageService) XXX_Size() int {
	return xxx_messageInfo_PredMessageService.Size(m)
}
func (m *PredMessageService) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageService.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageService proto.InternalMessageInfo

func (m *PredMessageService) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredMessageService) GetFromId() int32 {
	if m != nil {
		return m.FromId
	}
	return 0
}

func (m *PredMessageService) GetToId() *TypePeer {
	if m != nil {
		return m.ToId
	}
	return nil
}

func (m *PredMessageService) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *PredMessageService) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredMessageService) GetAction() *TypeMessageAction {
	if m != nil {
		return m.Action
	}
	return nil
}

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

func (m *PredMessageMediaEmpty) Reset()         { *m = PredMessageMediaEmpty{} }
func (m *PredMessageMediaEmpty) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaEmpty) ProtoMessage()    {}
func (*PredMessageMediaEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{269}
}
func (m *PredMessageMediaEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaEmpty.Unmarshal(m, b)
}
func (m *PredMessageMediaEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaEmpty.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaEmpty.Merge(dst, src)
}
func (m *PredMessageMediaEmpty) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaEmpty.Size(m)
}
func (m *PredMessageMediaEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaEmpty proto.InternalMessageInfo

type PredMessageMediaPhoto struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: Photo
	Photo                *TypePhoto `protobuf:"bytes,2,opt,name=Photo" json:"Photo,omitempty"`
	Caption              string     `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32      `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *PredMessageMediaPhoto) Reset()         { *m = PredMessageMediaPhoto{} }
func (m *PredMessageMediaPhoto) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaPhoto) ProtoMessage()    {}
func (*PredMessageMediaPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{270}
}
func (m *PredMessageMediaPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaPhoto.Unmarshal(m, b)
}
func (m *PredMessageMediaPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaPhoto.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaPhoto.Merge(dst, src)
}
func (m *PredMessageMediaPhoto) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaPhoto.Size(m)
}
func (m *PredMessageMediaPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaPhoto proto.InternalMessageInfo

func (m *PredMessageMediaPhoto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessageMediaPhoto) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredMessageMediaPhoto) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredMessageMediaPhoto) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredMessageMediaGeo struct {
	// default: GeoPoint
	Geo                  *TypeGeoPoint `protobuf:"bytes,1,opt,name=Geo" json:"Geo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredMessageMediaGeo) Reset()         { *m = PredMessageMediaGeo{} }
func (m *PredMessageMediaGeo) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaGeo) ProtoMessage()    {}
func (*PredMessageMediaGeo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{271}
}
func (m *PredMessageMediaGeo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaGeo.Unmarshal(m, b)
}
func (m *PredMessageMediaGeo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaGeo.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaGeo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaGeo.Merge(dst, src)
}
func (m *PredMessageMediaGeo) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaGeo.Size(m)
}
func (m *PredMessageMediaGeo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaGeo.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaGeo proto.InternalMessageInfo

func (m *PredMessageMediaGeo) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

type PredMessageMediaContact struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	FirstName            string   `protobuf:"bytes,2,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,3,opt,name=LastName" json:"LastName,omitempty"`
	UserId               int32    `protobuf:"varint,4,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageMediaContact) Reset()         { *m = PredMessageMediaContact{} }
func (m *PredMessageMediaContact) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaContact) ProtoMessage()    {}
func (*PredMessageMediaContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{272}
}
func (m *PredMessageMediaContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaContact.Unmarshal(m, b)
}
func (m *PredMessageMediaContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaContact.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaContact.Merge(dst, src)
}
func (m *PredMessageMediaContact) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaContact.Size(m)
}
func (m *PredMessageMediaContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaContact proto.InternalMessageInfo

func (m *PredMessageMediaContact) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *PredMessageMediaContact) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredMessageMediaContact) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *PredMessageMediaContact) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

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

func (m *PredMessageMediaUnsupported) Reset()         { *m = PredMessageMediaUnsupported{} }
func (m *PredMessageMediaUnsupported) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaUnsupported) ProtoMessage()    {}
func (*PredMessageMediaUnsupported) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{273}
}
func (m *PredMessageMediaUnsupported) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaUnsupported.Unmarshal(m, b)
}
func (m *PredMessageMediaUnsupported) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaUnsupported.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaUnsupported) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaUnsupported.Merge(dst, src)
}
func (m *PredMessageMediaUnsupported) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaUnsupported.Size(m)
}
func (m *PredMessageMediaUnsupported) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaUnsupported.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaUnsupported proto.InternalMessageInfo

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

func (m *PredMessageActionEmpty) Reset()         { *m = PredMessageActionEmpty{} }
func (m *PredMessageActionEmpty) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionEmpty) ProtoMessage()    {}
func (*PredMessageActionEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{274}
}
func (m *PredMessageActionEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionEmpty.Unmarshal(m, b)
}
func (m *PredMessageActionEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionEmpty.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionEmpty.Merge(dst, src)
}
func (m *PredMessageActionEmpty) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionEmpty.Size(m)
}
func (m *PredMessageActionEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionEmpty proto.InternalMessageInfo

type PredMessageActionChatCreate struct {
	Title                string   `protobuf:"bytes,1,opt,name=Title" json:"Title,omitempty"`
	Users                []int32  `protobuf:"varint,2,rep,packed,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChatCreate) Reset()         { *m = PredMessageActionChatCreate{} }
func (m *PredMessageActionChatCreate) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatCreate) ProtoMessage()    {}
func (*PredMessageActionChatCreate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{275}
}
func (m *PredMessageActionChatCreate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatCreate.Unmarshal(m, b)
}
func (m *PredMessageActionChatCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatCreate.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatCreate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatCreate.Merge(dst, src)
}
func (m *PredMessageActionChatCreate) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatCreate.Size(m)
}
func (m *PredMessageActionChatCreate) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatCreate.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatCreate proto.InternalMessageInfo

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

func (m *PredMessageActionChatCreate) GetUsers() []int32 {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessageActionChatEditTitle struct {
	Title                string   `protobuf:"bytes,1,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChatEditTitle) Reset()         { *m = PredMessageActionChatEditTitle{} }
func (m *PredMessageActionChatEditTitle) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatEditTitle) ProtoMessage()    {}
func (*PredMessageActionChatEditTitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{276}
}
func (m *PredMessageActionChatEditTitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatEditTitle.Unmarshal(m, b)
}
func (m *PredMessageActionChatEditTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatEditTitle.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatEditTitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatEditTitle.Merge(dst, src)
}
func (m *PredMessageActionChatEditTitle) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatEditTitle.Size(m)
}
func (m *PredMessageActionChatEditTitle) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatEditTitle.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatEditTitle proto.InternalMessageInfo

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

type PredMessageActionChatEditPhoto struct {
	// default: Photo
	Photo                *TypePhoto `protobuf:"bytes,1,opt,name=Photo" json:"Photo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *PredMessageActionChatEditPhoto) Reset()         { *m = PredMessageActionChatEditPhoto{} }
func (m *PredMessageActionChatEditPhoto) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatEditPhoto) ProtoMessage()    {}
func (*PredMessageActionChatEditPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{277}
}
func (m *PredMessageActionChatEditPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatEditPhoto.Unmarshal(m, b)
}
func (m *PredMessageActionChatEditPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatEditPhoto.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatEditPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatEditPhoto.Merge(dst, src)
}
func (m *PredMessageActionChatEditPhoto) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatEditPhoto.Size(m)
}
func (m *PredMessageActionChatEditPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatEditPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatEditPhoto proto.InternalMessageInfo

func (m *PredMessageActionChatEditPhoto) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

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

func (m *PredMessageActionChatDeletePhoto) Reset()         { *m = PredMessageActionChatDeletePhoto{} }
func (m *PredMessageActionChatDeletePhoto) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatDeletePhoto) ProtoMessage()    {}
func (*PredMessageActionChatDeletePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{278}
}
func (m *PredMessageActionChatDeletePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatDeletePhoto.Unmarshal(m, b)
}
func (m *PredMessageActionChatDeletePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatDeletePhoto.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatDeletePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatDeletePhoto.Merge(dst, src)
}
func (m *PredMessageActionChatDeletePhoto) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatDeletePhoto.Size(m)
}
func (m *PredMessageActionChatDeletePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatDeletePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatDeletePhoto proto.InternalMessageInfo

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

func (m *PredMessageActionChatAddUser) Reset()         { *m = PredMessageActionChatAddUser{} }
func (m *PredMessageActionChatAddUser) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatAddUser) ProtoMessage()    {}
func (*PredMessageActionChatAddUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{279}
}
func (m *PredMessageActionChatAddUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatAddUser.Unmarshal(m, b)
}
func (m *PredMessageActionChatAddUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatAddUser.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatAddUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatAddUser.Merge(dst, src)
}
func (m *PredMessageActionChatAddUser) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatAddUser.Size(m)
}
func (m *PredMessageActionChatAddUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatAddUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatAddUser proto.InternalMessageInfo

func (m *PredMessageActionChatAddUser) GetUsers() []int32 {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessageActionChatDeleteUser struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChatDeleteUser) Reset()         { *m = PredMessageActionChatDeleteUser{} }
func (m *PredMessageActionChatDeleteUser) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatDeleteUser) ProtoMessage()    {}
func (*PredMessageActionChatDeleteUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{280}
}
func (m *PredMessageActionChatDeleteUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatDeleteUser.Unmarshal(m, b)
}
func (m *PredMessageActionChatDeleteUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatDeleteUser.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatDeleteUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatDeleteUser.Merge(dst, src)
}
func (m *PredMessageActionChatDeleteUser) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatDeleteUser.Size(m)
}
func (m *PredMessageActionChatDeleteUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatDeleteUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatDeleteUser proto.InternalMessageInfo

func (m *PredMessageActionChatDeleteUser) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type PredDialog struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Pinned	bool // flags.2?true
	// default: Peer
	Peer                *TypePeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	TopMessage          int32     `protobuf:"varint,4,opt,name=TopMessage" json:"TopMessage,omitempty"`
	ReadInboxMaxId      int32     `protobuf:"varint,5,opt,name=ReadInboxMaxId" json:"ReadInboxMaxId,omitempty"`
	ReadOutboxMaxId     int32     `protobuf:"varint,6,opt,name=ReadOutboxMaxId" json:"ReadOutboxMaxId,omitempty"`
	UnreadCount         int32     `protobuf:"varint,7,opt,name=UnreadCount" json:"UnreadCount,omitempty"`
	UnreadMentionsCount int32     `protobuf:"varint,8,opt,name=UnreadMentionsCount" json:"UnreadMentionsCount,omitempty"`
	// default: PeerNotifySettings
	NotifySettings *TypePeerNotifySettings `protobuf:"bytes,9,opt,name=NotifySettings" json:"NotifySettings,omitempty"`
	Pts            int32                   `protobuf:"varint,10,opt,name=Pts" json:"Pts,omitempty"`
	// default: DraftMessage
	Draft                *TypeDraftMessage `protobuf:"bytes,11,opt,name=Draft" json:"Draft,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredDialog) Reset()         { *m = PredDialog{} }
func (m *PredDialog) String() string { return proto.CompactTextString(m) }
func (*PredDialog) ProtoMessage()    {}
func (*PredDialog) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{281}
}
func (m *PredDialog) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDialog.Unmarshal(m, b)
}
func (m *PredDialog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDialog.Marshal(b, m, deterministic)
}
func (dst *PredDialog) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDialog.Merge(dst, src)
}
func (m *PredDialog) XXX_Size() int {
	return xxx_messageInfo_PredDialog.Size(m)
}
func (m *PredDialog) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDialog.DiscardUnknown(m)
}

var xxx_messageInfo_PredDialog proto.InternalMessageInfo

func (m *PredDialog) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredDialog) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredDialog) GetTopMessage() int32 {
	if m != nil {
		return m.TopMessage
	}
	return 0
}

func (m *PredDialog) GetReadInboxMaxId() int32 {
	if m != nil {
		return m.ReadInboxMaxId
	}
	return 0
}

func (m *PredDialog) GetReadOutboxMaxId() int32 {
	if m != nil {
		return m.ReadOutboxMaxId
	}
	return 0
}

func (m *PredDialog) GetUnreadCount() int32 {
	if m != nil {
		return m.UnreadCount
	}
	return 0
}

func (m *PredDialog) GetUnreadMentionsCount() int32 {
	if m != nil {
		return m.UnreadMentionsCount
	}
	return 0
}

func (m *PredDialog) GetNotifySettings() *TypePeerNotifySettings {
	if m != nil {
		return m.NotifySettings
	}
	return nil
}

func (m *PredDialog) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredDialog) GetDraft() *TypeDraftMessage {
	if m != nil {
		return m.Draft
	}
	return nil
}

type PredPhotoEmpty struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPhotoEmpty) Reset()         { *m = PredPhotoEmpty{} }
func (m *PredPhotoEmpty) String() string { return proto.CompactTextString(m) }
func (*PredPhotoEmpty) ProtoMessage()    {}
func (*PredPhotoEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{282}
}
func (m *PredPhotoEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotoEmpty.Unmarshal(m, b)
}
func (m *PredPhotoEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotoEmpty.Marshal(b, m, deterministic)
}
func (dst *PredPhotoEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotoEmpty.Merge(dst, src)
}
func (m *PredPhotoEmpty) XXX_Size() int {
	return xxx_messageInfo_PredPhotoEmpty.Size(m)
}
func (m *PredPhotoEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotoEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotoEmpty proto.InternalMessageInfo

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

type PredPhoto struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// HasStickers	bool // flags.0?true
	Id         int64 `protobuf:"varint,3,opt,name=Id" json:"Id,omitempty"`
	AccessHash int64 `protobuf:"varint,4,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date       int32 `protobuf:"varint,5,opt,name=Date" json:"Date,omitempty"`
	// default: Vector<PhotoSize>
	Sizes                []*TypePhotoSize `protobuf:"bytes,6,rep,name=Sizes" json:"Sizes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredPhoto) Reset()         { *m = PredPhoto{} }
func (m *PredPhoto) String() string { return proto.CompactTextString(m) }
func (*PredPhoto) ProtoMessage()    {}
func (*PredPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{283}
}
func (m *PredPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoto.Unmarshal(m, b)
}
func (m *PredPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoto.Marshal(b, m, deterministic)
}
func (dst *PredPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoto.Merge(dst, src)
}
func (m *PredPhoto) XXX_Size() int {
	return xxx_messageInfo_PredPhoto.Size(m)
}
func (m *PredPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoto proto.InternalMessageInfo

func (m *PredPhoto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredPhoto) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredPhoto) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPhoto) GetSizes() []*TypePhotoSize {
	if m != nil {
		return m.Sizes
	}
	return nil
}

type PredPhotoSizeEmpty struct {
	Type                 string   `protobuf:"bytes,1,opt,name=Type" json:"Type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPhotoSizeEmpty) Reset()         { *m = PredPhotoSizeEmpty{} }
func (m *PredPhotoSizeEmpty) String() string { return proto.CompactTextString(m) }
func (*PredPhotoSizeEmpty) ProtoMessage()    {}
func (*PredPhotoSizeEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{284}
}
func (m *PredPhotoSizeEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotoSizeEmpty.Unmarshal(m, b)
}
func (m *PredPhotoSizeEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotoSizeEmpty.Marshal(b, m, deterministic)
}
func (dst *PredPhotoSizeEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotoSizeEmpty.Merge(dst, src)
}
func (m *PredPhotoSizeEmpty) XXX_Size() int {
	return xxx_messageInfo_PredPhotoSizeEmpty.Size(m)
}
func (m *PredPhotoSizeEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotoSizeEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotoSizeEmpty proto.InternalMessageInfo

func (m *PredPhotoSizeEmpty) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

type PredPhotoSize struct {
	Type string `protobuf:"bytes,1,opt,name=Type" json:"Type,omitempty"`
	// default: FileLocation
	Location             *TypeFileLocation `protobuf:"bytes,2,opt,name=Location" json:"Location,omitempty"`
	W                    int32             `protobuf:"varint,3,opt,name=W" json:"W,omitempty"`
	H                    int32             `protobuf:"varint,4,opt,name=H" json:"H,omitempty"`
	Size                 int32             `protobuf:"varint,5,opt,name=Size" json:"Size,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredPhotoSize) Reset()         { *m = PredPhotoSize{} }
func (m *PredPhotoSize) String() string { return proto.CompactTextString(m) }
func (*PredPhotoSize) ProtoMessage()    {}
func (*PredPhotoSize) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{285}
}
func (m *PredPhotoSize) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotoSize.Unmarshal(m, b)
}
func (m *PredPhotoSize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotoSize.Marshal(b, m, deterministic)
}
func (dst *PredPhotoSize) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotoSize.Merge(dst, src)
}
func (m *PredPhotoSize) XXX_Size() int {
	return xxx_messageInfo_PredPhotoSize.Size(m)
}
func (m *PredPhotoSize) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotoSize.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotoSize proto.InternalMessageInfo

func (m *PredPhotoSize) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredPhotoSize) GetLocation() *TypeFileLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *PredPhotoSize) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredPhotoSize) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

func (m *PredPhotoSize) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

type PredPhotoCachedSize struct {
	Type string `protobuf:"bytes,1,opt,name=Type" json:"Type,omitempty"`
	// default: FileLocation
	Location             *TypeFileLocation `protobuf:"bytes,2,opt,name=Location" json:"Location,omitempty"`
	W                    int32             `protobuf:"varint,3,opt,name=W" json:"W,omitempty"`
	H                    int32             `protobuf:"varint,4,opt,name=H" json:"H,omitempty"`
	Bytes                []byte            `protobuf:"bytes,5,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredPhotoCachedSize) Reset()         { *m = PredPhotoCachedSize{} }
func (m *PredPhotoCachedSize) String() string { return proto.CompactTextString(m) }
func (*PredPhotoCachedSize) ProtoMessage()    {}
func (*PredPhotoCachedSize) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{286}
}
func (m *PredPhotoCachedSize) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotoCachedSize.Unmarshal(m, b)
}
func (m *PredPhotoCachedSize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotoCachedSize.Marshal(b, m, deterministic)
}
func (dst *PredPhotoCachedSize) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotoCachedSize.Merge(dst, src)
}
func (m *PredPhotoCachedSize) XXX_Size() int {
	return xxx_messageInfo_PredPhotoCachedSize.Size(m)
}
func (m *PredPhotoCachedSize) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotoCachedSize.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotoCachedSize proto.InternalMessageInfo

func (m *PredPhotoCachedSize) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredPhotoCachedSize) GetLocation() *TypeFileLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *PredPhotoCachedSize) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredPhotoCachedSize) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

func (m *PredPhotoCachedSize) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

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

func (m *PredGeoPointEmpty) Reset()         { *m = PredGeoPointEmpty{} }
func (m *PredGeoPointEmpty) String() string { return proto.CompactTextString(m) }
func (*PredGeoPointEmpty) ProtoMessage()    {}
func (*PredGeoPointEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{287}
}
func (m *PredGeoPointEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredGeoPointEmpty.Unmarshal(m, b)
}
func (m *PredGeoPointEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredGeoPointEmpty.Marshal(b, m, deterministic)
}
func (dst *PredGeoPointEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredGeoPointEmpty.Merge(dst, src)
}
func (m *PredGeoPointEmpty) XXX_Size() int {
	return xxx_messageInfo_PredGeoPointEmpty.Size(m)
}
func (m *PredGeoPointEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredGeoPointEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredGeoPointEmpty proto.InternalMessageInfo

type PredGeoPoint struct {
	Long                 float64  `protobuf:"fixed64,1,opt,name=Long" json:"Long,omitempty"`
	Lat                  float64  `protobuf:"fixed64,2,opt,name=Lat" json:"Lat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredGeoPoint) Reset()         { *m = PredGeoPoint{} }
func (m *PredGeoPoint) String() string { return proto.CompactTextString(m) }
func (*PredGeoPoint) ProtoMessage()    {}
func (*PredGeoPoint) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{288}
}
func (m *PredGeoPoint) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredGeoPoint.Unmarshal(m, b)
}
func (m *PredGeoPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredGeoPoint.Marshal(b, m, deterministic)
}
func (dst *PredGeoPoint) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredGeoPoint.Merge(dst, src)
}
func (m *PredGeoPoint) XXX_Size() int {
	return xxx_messageInfo_PredGeoPoint.Size(m)
}
func (m *PredGeoPoint) XXX_DiscardUnknown() {
	xxx_messageInfo_PredGeoPoint.DiscardUnknown(m)
}

var xxx_messageInfo_PredGeoPoint proto.InternalMessageInfo

func (m *PredGeoPoint) GetLong() float64 {
	if m != nil {
		return m.Long
	}
	return 0
}

func (m *PredGeoPoint) GetLat() float64 {
	if m != nil {
		return m.Lat
	}
	return 0
}

type PredAuthCheckedPhone struct {
	// default: Bool
	PhoneRegistered      *TypeBool `protobuf:"bytes,1,opt,name=PhoneRegistered" json:"PhoneRegistered,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredAuthCheckedPhone) Reset()         { *m = PredAuthCheckedPhone{} }
func (m *PredAuthCheckedPhone) String() string { return proto.CompactTextString(m) }
func (*PredAuthCheckedPhone) ProtoMessage()    {}
func (*PredAuthCheckedPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{289}
}
func (m *PredAuthCheckedPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthCheckedPhone.Unmarshal(m, b)
}
func (m *PredAuthCheckedPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthCheckedPhone.Marshal(b, m, deterministic)
}
func (dst *PredAuthCheckedPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthCheckedPhone.Merge(dst, src)
}
func (m *PredAuthCheckedPhone) XXX_Size() int {
	return xxx_messageInfo_PredAuthCheckedPhone.Size(m)
}
func (m *PredAuthCheckedPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthCheckedPhone.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthCheckedPhone proto.InternalMessageInfo

func (m *PredAuthCheckedPhone) GetPhoneRegistered() *TypeBool {
	if m != nil {
		return m.PhoneRegistered
	}
	return nil
}

type PredAuthSentCode struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// PhoneRegistered	bool // flags.0?true
	// default: authSentCodeType
	Type          *TypeAuthSentCodeType `protobuf:"bytes,3,opt,name=Type" json:"Type,omitempty"`
	PhoneCodeHash string                `protobuf:"bytes,4,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	// default: authCodeType
	NextType             *TypeAuthCodeType `protobuf:"bytes,5,opt,name=NextType" json:"NextType,omitempty"`
	Timeout              int32             `protobuf:"varint,6,opt,name=Timeout" json:"Timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredAuthSentCode) Reset()         { *m = PredAuthSentCode{} }
func (m *PredAuthSentCode) String() string { return proto.CompactTextString(m) }
func (*PredAuthSentCode) ProtoMessage()    {}
func (*PredAuthSentCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{290}
}
func (m *PredAuthSentCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthSentCode.Unmarshal(m, b)
}
func (m *PredAuthSentCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthSentCode.Marshal(b, m, deterministic)
}
func (dst *PredAuthSentCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthSentCode.Merge(dst, src)
}
func (m *PredAuthSentCode) XXX_Size() int {
	return xxx_messageInfo_PredAuthSentCode.Size(m)
}
func (m *PredAuthSentCode) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthSentCode.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthSentCode proto.InternalMessageInfo

func (m *PredAuthSentCode) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredAuthSentCode) GetType() *TypeAuthSentCodeType {
	if m != nil {
		return m.Type
	}
	return nil
}

func (m *PredAuthSentCode) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

func (m *PredAuthSentCode) GetNextType() *TypeAuthCodeType {
	if m != nil {
		return m.NextType
	}
	return nil
}

func (m *PredAuthSentCode) GetTimeout() int32 {
	if m != nil {
		return m.Timeout
	}
	return 0
}

type PredAuthAuthorization struct {
	Flags       int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	TmpSessions int32 `protobuf:"varint,2,opt,name=TmpSessions" json:"TmpSessions,omitempty"`
	// default: User
	User                 *TypeUser `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredAuthAuthorization) Reset()         { *m = PredAuthAuthorization{} }
func (m *PredAuthAuthorization) String() string { return proto.CompactTextString(m) }
func (*PredAuthAuthorization) ProtoMessage()    {}
func (*PredAuthAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{291}
}
func (m *PredAuthAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthAuthorization.Unmarshal(m, b)
}
func (m *PredAuthAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthAuthorization.Marshal(b, m, deterministic)
}
func (dst *PredAuthAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthAuthorization.Merge(dst, src)
}
func (m *PredAuthAuthorization) XXX_Size() int {
	return xxx_messageInfo_PredAuthAuthorization.Size(m)
}
func (m *PredAuthAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthAuthorization proto.InternalMessageInfo

func (m *PredAuthAuthorization) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredAuthAuthorization) GetTmpSessions() int32 {
	if m != nil {
		return m.TmpSessions
	}
	return 0
}

func (m *PredAuthAuthorization) GetUser() *TypeUser {
	if m != nil {
		return m.User
	}
	return nil
}

type PredAuthExportedAuthorization struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Bytes                []byte   `protobuf:"bytes,2,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthExportedAuthorization) Reset()         { *m = PredAuthExportedAuthorization{} }
func (m *PredAuthExportedAuthorization) String() string { return proto.CompactTextString(m) }
func (*PredAuthExportedAuthorization) ProtoMessage()    {}
func (*PredAuthExportedAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{292}
}
func (m *PredAuthExportedAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthExportedAuthorization.Unmarshal(m, b)
}
func (m *PredAuthExportedAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthExportedAuthorization.Marshal(b, m, deterministic)
}
func (dst *PredAuthExportedAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthExportedAuthorization.Merge(dst, src)
}
func (m *PredAuthExportedAuthorization) XXX_Size() int {
	return xxx_messageInfo_PredAuthExportedAuthorization.Size(m)
}
func (m *PredAuthExportedAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthExportedAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthExportedAuthorization proto.InternalMessageInfo

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

func (m *PredAuthExportedAuthorization) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type PredInputNotifyPeer struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredInputNotifyPeer) Reset()         { *m = PredInputNotifyPeer{} }
func (m *PredInputNotifyPeer) String() string { return proto.CompactTextString(m) }
func (*PredInputNotifyPeer) ProtoMessage()    {}
func (*PredInputNotifyPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{293}
}
func (m *PredInputNotifyPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputNotifyPeer.Unmarshal(m, b)
}
func (m *PredInputNotifyPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputNotifyPeer.Marshal(b, m, deterministic)
}
func (dst *PredInputNotifyPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputNotifyPeer.Merge(dst, src)
}
func (m *PredInputNotifyPeer) XXX_Size() int {
	return xxx_messageInfo_PredInputNotifyPeer.Size(m)
}
func (m *PredInputNotifyPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputNotifyPeer.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputNotifyPeer proto.InternalMessageInfo

func (m *PredInputNotifyPeer) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *PredInputNotifyUsers) Reset()         { *m = PredInputNotifyUsers{} }
func (m *PredInputNotifyUsers) String() string { return proto.CompactTextString(m) }
func (*PredInputNotifyUsers) ProtoMessage()    {}
func (*PredInputNotifyUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{294}
}
func (m *PredInputNotifyUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputNotifyUsers.Unmarshal(m, b)
}
func (m *PredInputNotifyUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputNotifyUsers.Marshal(b, m, deterministic)
}
func (dst *PredInputNotifyUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputNotifyUsers.Merge(dst, src)
}
func (m *PredInputNotifyUsers) XXX_Size() int {
	return xxx_messageInfo_PredInputNotifyUsers.Size(m)
}
func (m *PredInputNotifyUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputNotifyUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputNotifyUsers proto.InternalMessageInfo

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

func (m *PredInputNotifyChats) Reset()         { *m = PredInputNotifyChats{} }
func (m *PredInputNotifyChats) String() string { return proto.CompactTextString(m) }
func (*PredInputNotifyChats) ProtoMessage()    {}
func (*PredInputNotifyChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{295}
}
func (m *PredInputNotifyChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputNotifyChats.Unmarshal(m, b)
}
func (m *PredInputNotifyChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputNotifyChats.Marshal(b, m, deterministic)
}
func (dst *PredInputNotifyChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputNotifyChats.Merge(dst, src)
}
func (m *PredInputNotifyChats) XXX_Size() int {
	return xxx_messageInfo_PredInputNotifyChats.Size(m)
}
func (m *PredInputNotifyChats) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputNotifyChats.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputNotifyChats proto.InternalMessageInfo

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

func (m *PredInputNotifyAll) Reset()         { *m = PredInputNotifyAll{} }
func (m *PredInputNotifyAll) String() string { return proto.CompactTextString(m) }
func (*PredInputNotifyAll) ProtoMessage()    {}
func (*PredInputNotifyAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{296}
}
func (m *PredInputNotifyAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputNotifyAll.Unmarshal(m, b)
}
func (m *PredInputNotifyAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputNotifyAll.Marshal(b, m, deterministic)
}
func (dst *PredInputNotifyAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputNotifyAll.Merge(dst, src)
}
func (m *PredInputNotifyAll) XXX_Size() int {
	return xxx_messageInfo_PredInputNotifyAll.Size(m)
}
func (m *PredInputNotifyAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputNotifyAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputNotifyAll proto.InternalMessageInfo

type PredInputPeerNotifySettings struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ShowPreviews	bool // flags.0?true
	// Silent	bool // flags.1?true
	MuteUntil            int32    `protobuf:"varint,4,opt,name=MuteUntil" json:"MuteUntil,omitempty"`
	Sound                string   `protobuf:"bytes,5,opt,name=Sound" json:"Sound,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPeerNotifySettings) Reset()         { *m = PredInputPeerNotifySettings{} }
func (m *PredInputPeerNotifySettings) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerNotifySettings) ProtoMessage()    {}
func (*PredInputPeerNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{297}
}
func (m *PredInputPeerNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerNotifySettings.Unmarshal(m, b)
}
func (m *PredInputPeerNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerNotifySettings.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerNotifySettings.Merge(dst, src)
}
func (m *PredInputPeerNotifySettings) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerNotifySettings.Size(m)
}
func (m *PredInputPeerNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerNotifySettings proto.InternalMessageInfo

func (m *PredInputPeerNotifySettings) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputPeerNotifySettings) GetMuteUntil() int32 {
	if m != nil {
		return m.MuteUntil
	}
	return 0
}

func (m *PredInputPeerNotifySettings) GetSound() string {
	if m != nil {
		return m.Sound
	}
	return ""
}

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

func (m *PredPeerNotifyEventsEmpty) Reset()         { *m = PredPeerNotifyEventsEmpty{} }
func (m *PredPeerNotifyEventsEmpty) String() string { return proto.CompactTextString(m) }
func (*PredPeerNotifyEventsEmpty) ProtoMessage()    {}
func (*PredPeerNotifyEventsEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{298}
}
func (m *PredPeerNotifyEventsEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerNotifyEventsEmpty.Unmarshal(m, b)
}
func (m *PredPeerNotifyEventsEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerNotifyEventsEmpty.Marshal(b, m, deterministic)
}
func (dst *PredPeerNotifyEventsEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerNotifyEventsEmpty.Merge(dst, src)
}
func (m *PredPeerNotifyEventsEmpty) XXX_Size() int {
	return xxx_messageInfo_PredPeerNotifyEventsEmpty.Size(m)
}
func (m *PredPeerNotifyEventsEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerNotifyEventsEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerNotifyEventsEmpty proto.InternalMessageInfo

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

func (m *PredPeerNotifyEventsAll) Reset()         { *m = PredPeerNotifyEventsAll{} }
func (m *PredPeerNotifyEventsAll) String() string { return proto.CompactTextString(m) }
func (*PredPeerNotifyEventsAll) ProtoMessage()    {}
func (*PredPeerNotifyEventsAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{299}
}
func (m *PredPeerNotifyEventsAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerNotifyEventsAll.Unmarshal(m, b)
}
func (m *PredPeerNotifyEventsAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerNotifyEventsAll.Marshal(b, m, deterministic)
}
func (dst *PredPeerNotifyEventsAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerNotifyEventsAll.Merge(dst, src)
}
func (m *PredPeerNotifyEventsAll) XXX_Size() int {
	return xxx_messageInfo_PredPeerNotifyEventsAll.Size(m)
}
func (m *PredPeerNotifyEventsAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerNotifyEventsAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerNotifyEventsAll proto.InternalMessageInfo

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

func (m *PredPeerNotifySettingsEmpty) Reset()         { *m = PredPeerNotifySettingsEmpty{} }
func (m *PredPeerNotifySettingsEmpty) String() string { return proto.CompactTextString(m) }
func (*PredPeerNotifySettingsEmpty) ProtoMessage()    {}
func (*PredPeerNotifySettingsEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{300}
}
func (m *PredPeerNotifySettingsEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerNotifySettingsEmpty.Unmarshal(m, b)
}
func (m *PredPeerNotifySettingsEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerNotifySettingsEmpty.Marshal(b, m, deterministic)
}
func (dst *PredPeerNotifySettingsEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerNotifySettingsEmpty.Merge(dst, src)
}
func (m *PredPeerNotifySettingsEmpty) XXX_Size() int {
	return xxx_messageInfo_PredPeerNotifySettingsEmpty.Size(m)
}
func (m *PredPeerNotifySettingsEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerNotifySettingsEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerNotifySettingsEmpty proto.InternalMessageInfo

type PredPeerNotifySettings struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ShowPreviews	bool // flags.0?true
	// Silent	bool // flags.1?true
	MuteUntil            int32    `protobuf:"varint,4,opt,name=MuteUntil" json:"MuteUntil,omitempty"`
	Sound                string   `protobuf:"bytes,5,opt,name=Sound" json:"Sound,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPeerNotifySettings) Reset()         { *m = PredPeerNotifySettings{} }
func (m *PredPeerNotifySettings) String() string { return proto.CompactTextString(m) }
func (*PredPeerNotifySettings) ProtoMessage()    {}
func (*PredPeerNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{301}
}
func (m *PredPeerNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerNotifySettings.Unmarshal(m, b)
}
func (m *PredPeerNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerNotifySettings.Marshal(b, m, deterministic)
}
func (dst *PredPeerNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerNotifySettings.Merge(dst, src)
}
func (m *PredPeerNotifySettings) XXX_Size() int {
	return xxx_messageInfo_PredPeerNotifySettings.Size(m)
}
func (m *PredPeerNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerNotifySettings proto.InternalMessageInfo

func (m *PredPeerNotifySettings) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPeerNotifySettings) GetMuteUntil() int32 {
	if m != nil {
		return m.MuteUntil
	}
	return 0
}

func (m *PredPeerNotifySettings) GetSound() string {
	if m != nil {
		return m.Sound
	}
	return ""
}

type PredWallPaper struct {
	Id    int32  `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Title string `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	// default: Vector<PhotoSize>
	Sizes                []*TypePhotoSize `protobuf:"bytes,3,rep,name=Sizes" json:"Sizes,omitempty"`
	Color                int32            `protobuf:"varint,4,opt,name=Color" json:"Color,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredWallPaper) Reset()         { *m = PredWallPaper{} }
func (m *PredWallPaper) String() string { return proto.CompactTextString(m) }
func (*PredWallPaper) ProtoMessage()    {}
func (*PredWallPaper) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{302}
}
func (m *PredWallPaper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWallPaper.Unmarshal(m, b)
}
func (m *PredWallPaper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWallPaper.Marshal(b, m, deterministic)
}
func (dst *PredWallPaper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWallPaper.Merge(dst, src)
}
func (m *PredWallPaper) XXX_Size() int {
	return xxx_messageInfo_PredWallPaper.Size(m)
}
func (m *PredWallPaper) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWallPaper.DiscardUnknown(m)
}

var xxx_messageInfo_PredWallPaper proto.InternalMessageInfo

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

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

func (m *PredWallPaper) GetSizes() []*TypePhotoSize {
	if m != nil {
		return m.Sizes
	}
	return nil
}

func (m *PredWallPaper) GetColor() int32 {
	if m != nil {
		return m.Color
	}
	return 0
}

type PredUserFull struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Blocked	bool // flags.0?true
	// PhoneCallsAvailable	bool // flags.4?true
	// PhoneCallsPrivate	bool // flags.5?true
	// default: User
	User  *TypeUser `protobuf:"bytes,5,opt,name=User" json:"User,omitempty"`
	About string    `protobuf:"bytes,6,opt,name=About" json:"About,omitempty"`
	// default: contactsLink
	Link *TypeContactsLink `protobuf:"bytes,7,opt,name=Link" json:"Link,omitempty"`
	// default: Photo
	ProfilePhoto *TypePhoto `protobuf:"bytes,8,opt,name=ProfilePhoto" json:"ProfilePhoto,omitempty"`
	// default: PeerNotifySettings
	NotifySettings *TypePeerNotifySettings `protobuf:"bytes,9,opt,name=NotifySettings" json:"NotifySettings,omitempty"`
	// default: BotInfo
	BotInfo              *TypeBotInfo `protobuf:"bytes,10,opt,name=BotInfo" json:"BotInfo,omitempty"`
	CommonChatsCount     int32        `protobuf:"varint,11,opt,name=CommonChatsCount" json:"CommonChatsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUserFull) Reset()         { *m = PredUserFull{} }
func (m *PredUserFull) String() string { return proto.CompactTextString(m) }
func (*PredUserFull) ProtoMessage()    {}
func (*PredUserFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{303}
}
func (m *PredUserFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserFull.Unmarshal(m, b)
}
func (m *PredUserFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserFull.Marshal(b, m, deterministic)
}
func (dst *PredUserFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserFull.Merge(dst, src)
}
func (m *PredUserFull) XXX_Size() int {
	return xxx_messageInfo_PredUserFull.Size(m)
}
func (m *PredUserFull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserFull.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserFull proto.InternalMessageInfo

func (m *PredUserFull) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUserFull) GetUser() *TypeUser {
	if m != nil {
		return m.User
	}
	return nil
}

func (m *PredUserFull) GetAbout() string {
	if m != nil {
		return m.About
	}
	return ""
}

func (m *PredUserFull) GetLink() *TypeContactsLink {
	if m != nil {
		return m.Link
	}
	return nil
}

func (m *PredUserFull) GetProfilePhoto() *TypePhoto {
	if m != nil {
		return m.ProfilePhoto
	}
	return nil
}

func (m *PredUserFull) GetNotifySettings() *TypePeerNotifySettings {
	if m != nil {
		return m.NotifySettings
	}
	return nil
}

func (m *PredUserFull) GetBotInfo() *TypeBotInfo {
	if m != nil {
		return m.BotInfo
	}
	return nil
}

func (m *PredUserFull) GetCommonChatsCount() int32 {
	if m != nil {
		return m.CommonChatsCount
	}
	return 0
}

type PredContact struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: Bool
	Mutual               *TypeBool `protobuf:"bytes,2,opt,name=Mutual" json:"Mutual,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredContact) Reset()         { *m = PredContact{} }
func (m *PredContact) String() string { return proto.CompactTextString(m) }
func (*PredContact) ProtoMessage()    {}
func (*PredContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{304}
}
func (m *PredContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContact.Unmarshal(m, b)
}
func (m *PredContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContact.Marshal(b, m, deterministic)
}
func (dst *PredContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContact.Merge(dst, src)
}
func (m *PredContact) XXX_Size() int {
	return xxx_messageInfo_PredContact.Size(m)
}
func (m *PredContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredContact proto.InternalMessageInfo

func (m *PredContact) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredContact) GetMutual() *TypeBool {
	if m != nil {
		return m.Mutual
	}
	return nil
}

type PredImportedContact struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	ClientId             int64    `protobuf:"varint,2,opt,name=ClientId" json:"ClientId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredImportedContact) Reset()         { *m = PredImportedContact{} }
func (m *PredImportedContact) String() string { return proto.CompactTextString(m) }
func (*PredImportedContact) ProtoMessage()    {}
func (*PredImportedContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{305}
}
func (m *PredImportedContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredImportedContact.Unmarshal(m, b)
}
func (m *PredImportedContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredImportedContact.Marshal(b, m, deterministic)
}
func (dst *PredImportedContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredImportedContact.Merge(dst, src)
}
func (m *PredImportedContact) XXX_Size() int {
	return xxx_messageInfo_PredImportedContact.Size(m)
}
func (m *PredImportedContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredImportedContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredImportedContact proto.InternalMessageInfo

func (m *PredImportedContact) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredImportedContact) GetClientId() int64 {
	if m != nil {
		return m.ClientId
	}
	return 0
}

type PredContactBlocked struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Date                 int32    `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredContactBlocked) Reset()         { *m = PredContactBlocked{} }
func (m *PredContactBlocked) String() string { return proto.CompactTextString(m) }
func (*PredContactBlocked) ProtoMessage()    {}
func (*PredContactBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{306}
}
func (m *PredContactBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactBlocked.Unmarshal(m, b)
}
func (m *PredContactBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactBlocked.Marshal(b, m, deterministic)
}
func (dst *PredContactBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactBlocked.Merge(dst, src)
}
func (m *PredContactBlocked) XXX_Size() int {
	return xxx_messageInfo_PredContactBlocked.Size(m)
}
func (m *PredContactBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactBlocked proto.InternalMessageInfo

func (m *PredContactBlocked) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredContactBlocked) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredContactStatus struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: UserStatus
	Status               *TypeUserStatus `protobuf:"bytes,2,opt,name=Status" json:"Status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredContactStatus) Reset()         { *m = PredContactStatus{} }
func (m *PredContactStatus) String() string { return proto.CompactTextString(m) }
func (*PredContactStatus) ProtoMessage()    {}
func (*PredContactStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{307}
}
func (m *PredContactStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactStatus.Unmarshal(m, b)
}
func (m *PredContactStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactStatus.Marshal(b, m, deterministic)
}
func (dst *PredContactStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactStatus.Merge(dst, src)
}
func (m *PredContactStatus) XXX_Size() int {
	return xxx_messageInfo_PredContactStatus.Size(m)
}
func (m *PredContactStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactStatus.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactStatus proto.InternalMessageInfo

func (m *PredContactStatus) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredContactStatus) GetStatus() *TypeUserStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type PredContactsLink struct {
	// default: ContactLink
	MyLink *TypeContactLink `protobuf:"bytes,1,opt,name=MyLink" json:"MyLink,omitempty"`
	// default: ContactLink
	ForeignLink *TypeContactLink `protobuf:"bytes,2,opt,name=ForeignLink" json:"ForeignLink,omitempty"`
	// default: User
	User                 *TypeUser `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredContactsLink) Reset()         { *m = PredContactsLink{} }
func (m *PredContactsLink) String() string { return proto.CompactTextString(m) }
func (*PredContactsLink) ProtoMessage()    {}
func (*PredContactsLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{308}
}
func (m *PredContactsLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsLink.Unmarshal(m, b)
}
func (m *PredContactsLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsLink.Marshal(b, m, deterministic)
}
func (dst *PredContactsLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsLink.Merge(dst, src)
}
func (m *PredContactsLink) XXX_Size() int {
	return xxx_messageInfo_PredContactsLink.Size(m)
}
func (m *PredContactsLink) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsLink.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsLink proto.InternalMessageInfo

func (m *PredContactsLink) GetMyLink() *TypeContactLink {
	if m != nil {
		return m.MyLink
	}
	return nil
}

func (m *PredContactsLink) GetForeignLink() *TypeContactLink {
	if m != nil {
		return m.ForeignLink
	}
	return nil
}

func (m *PredContactsLink) GetUser() *TypeUser {
	if m != nil {
		return m.User
	}
	return nil
}

type PredContactsContacts struct {
	// default: Vector<Contact>
	Contacts   []*TypeContact `protobuf:"bytes,1,rep,name=Contacts" json:"Contacts,omitempty"`
	SavedCount int32          `protobuf:"varint,2,opt,name=SavedCount" json:"SavedCount,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsContacts) Reset()         { *m = PredContactsContacts{} }
func (m *PredContactsContacts) String() string { return proto.CompactTextString(m) }
func (*PredContactsContacts) ProtoMessage()    {}
func (*PredContactsContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{309}
}
func (m *PredContactsContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsContacts.Unmarshal(m, b)
}
func (m *PredContactsContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsContacts.Marshal(b, m, deterministic)
}
func (dst *PredContactsContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsContacts.Merge(dst, src)
}
func (m *PredContactsContacts) XXX_Size() int {
	return xxx_messageInfo_PredContactsContacts.Size(m)
}
func (m *PredContactsContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsContacts proto.InternalMessageInfo

func (m *PredContactsContacts) GetContacts() []*TypeContact {
	if m != nil {
		return m.Contacts
	}
	return nil
}

func (m *PredContactsContacts) GetSavedCount() int32 {
	if m != nil {
		return m.SavedCount
	}
	return 0
}

func (m *PredContactsContacts) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredContactsContactsNotModified) Reset()         { *m = PredContactsContactsNotModified{} }
func (m *PredContactsContactsNotModified) String() string { return proto.CompactTextString(m) }
func (*PredContactsContactsNotModified) ProtoMessage()    {}
func (*PredContactsContactsNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{310}
}
func (m *PredContactsContactsNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsContactsNotModified.Unmarshal(m, b)
}
func (m *PredContactsContactsNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsContactsNotModified.Marshal(b, m, deterministic)
}
func (dst *PredContactsContactsNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsContactsNotModified.Merge(dst, src)
}
func (m *PredContactsContactsNotModified) XXX_Size() int {
	return xxx_messageInfo_PredContactsContactsNotModified.Size(m)
}
func (m *PredContactsContactsNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsContactsNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsContactsNotModified proto.InternalMessageInfo

type PredContactsImportedContacts struct {
	// default: Vector<ImportedContact>
	Imported []*TypeImportedContact `protobuf:"bytes,1,rep,name=Imported" json:"Imported,omitempty"`
	// default: Vector<PopularContact>
	PopularInvites []*TypePopularContact `protobuf:"bytes,2,rep,name=PopularInvites" json:"PopularInvites,omitempty"`
	RetryContacts  []int64               `protobuf:"varint,3,rep,packed,name=RetryContacts" json:"RetryContacts,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,4,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsImportedContacts) Reset()         { *m = PredContactsImportedContacts{} }
func (m *PredContactsImportedContacts) String() string { return proto.CompactTextString(m) }
func (*PredContactsImportedContacts) ProtoMessage()    {}
func (*PredContactsImportedContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{311}
}
func (m *PredContactsImportedContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsImportedContacts.Unmarshal(m, b)
}
func (m *PredContactsImportedContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsImportedContacts.Marshal(b, m, deterministic)
}
func (dst *PredContactsImportedContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsImportedContacts.Merge(dst, src)
}
func (m *PredContactsImportedContacts) XXX_Size() int {
	return xxx_messageInfo_PredContactsImportedContacts.Size(m)
}
func (m *PredContactsImportedContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsImportedContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsImportedContacts proto.InternalMessageInfo

func (m *PredContactsImportedContacts) GetImported() []*TypeImportedContact {
	if m != nil {
		return m.Imported
	}
	return nil
}

func (m *PredContactsImportedContacts) GetPopularInvites() []*TypePopularContact {
	if m != nil {
		return m.PopularInvites
	}
	return nil
}

func (m *PredContactsImportedContacts) GetRetryContacts() []int64 {
	if m != nil {
		return m.RetryContacts
	}
	return nil
}

func (m *PredContactsImportedContacts) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredContactsBlocked struct {
	// default: Vector<ContactBlocked>
	Blocked []*TypeContactBlocked `protobuf:"bytes,1,rep,name=Blocked" json:"Blocked,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsBlocked) Reset()         { *m = PredContactsBlocked{} }
func (m *PredContactsBlocked) String() string { return proto.CompactTextString(m) }
func (*PredContactsBlocked) ProtoMessage()    {}
func (*PredContactsBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{312}
}
func (m *PredContactsBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsBlocked.Unmarshal(m, b)
}
func (m *PredContactsBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsBlocked.Marshal(b, m, deterministic)
}
func (dst *PredContactsBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsBlocked.Merge(dst, src)
}
func (m *PredContactsBlocked) XXX_Size() int {
	return xxx_messageInfo_PredContactsBlocked.Size(m)
}
func (m *PredContactsBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsBlocked proto.InternalMessageInfo

func (m *PredContactsBlocked) GetBlocked() []*TypeContactBlocked {
	if m != nil {
		return m.Blocked
	}
	return nil
}

func (m *PredContactsBlocked) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredContactsBlockedSlice struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<ContactBlocked>
	Blocked []*TypeContactBlocked `protobuf:"bytes,2,rep,name=Blocked" json:"Blocked,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsBlockedSlice) Reset()         { *m = PredContactsBlockedSlice{} }
func (m *PredContactsBlockedSlice) String() string { return proto.CompactTextString(m) }
func (*PredContactsBlockedSlice) ProtoMessage()    {}
func (*PredContactsBlockedSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{313}
}
func (m *PredContactsBlockedSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsBlockedSlice.Unmarshal(m, b)
}
func (m *PredContactsBlockedSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsBlockedSlice.Marshal(b, m, deterministic)
}
func (dst *PredContactsBlockedSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsBlockedSlice.Merge(dst, src)
}
func (m *PredContactsBlockedSlice) XXX_Size() int {
	return xxx_messageInfo_PredContactsBlockedSlice.Size(m)
}
func (m *PredContactsBlockedSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsBlockedSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsBlockedSlice proto.InternalMessageInfo

func (m *PredContactsBlockedSlice) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredContactsBlockedSlice) GetBlocked() []*TypeContactBlocked {
	if m != nil {
		return m.Blocked
	}
	return nil
}

func (m *PredContactsBlockedSlice) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredContactsFound struct {
	// default: Vector<Peer>
	Results []*TypePeer `protobuf:"bytes,1,rep,name=Results" json:"Results,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsFound) Reset()         { *m = PredContactsFound{} }
func (m *PredContactsFound) String() string { return proto.CompactTextString(m) }
func (*PredContactsFound) ProtoMessage()    {}
func (*PredContactsFound) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{314}
}
func (m *PredContactsFound) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsFound.Unmarshal(m, b)
}
func (m *PredContactsFound) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsFound.Marshal(b, m, deterministic)
}
func (dst *PredContactsFound) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsFound.Merge(dst, src)
}
func (m *PredContactsFound) XXX_Size() int {
	return xxx_messageInfo_PredContactsFound.Size(m)
}
func (m *PredContactsFound) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsFound.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsFound proto.InternalMessageInfo

func (m *PredContactsFound) GetResults() []*TypePeer {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *PredContactsFound) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredContactsFound) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesDialogs struct {
	// default: Vector<Dialog>
	Dialogs []*TypeDialog `protobuf:"bytes,1,rep,name=Dialogs" json:"Dialogs,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,2,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,3,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,4,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesDialogs) Reset()         { *m = PredMessagesDialogs{} }
func (m *PredMessagesDialogs) String() string { return proto.CompactTextString(m) }
func (*PredMessagesDialogs) ProtoMessage()    {}
func (*PredMessagesDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{315}
}
func (m *PredMessagesDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesDialogs.Unmarshal(m, b)
}
func (m *PredMessagesDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesDialogs.Marshal(b, m, deterministic)
}
func (dst *PredMessagesDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesDialogs.Merge(dst, src)
}
func (m *PredMessagesDialogs) XXX_Size() int {
	return xxx_messageInfo_PredMessagesDialogs.Size(m)
}
func (m *PredMessagesDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesDialogs proto.InternalMessageInfo

func (m *PredMessagesDialogs) GetDialogs() []*TypeDialog {
	if m != nil {
		return m.Dialogs
	}
	return nil
}

func (m *PredMessagesDialogs) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesDialogs) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesDialogs) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesDialogsSlice struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<Dialog>
	Dialogs []*TypeDialog `protobuf:"bytes,2,rep,name=Dialogs" json:"Dialogs,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,3,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,4,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,5,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesDialogsSlice) Reset()         { *m = PredMessagesDialogsSlice{} }
func (m *PredMessagesDialogsSlice) String() string { return proto.CompactTextString(m) }
func (*PredMessagesDialogsSlice) ProtoMessage()    {}
func (*PredMessagesDialogsSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{316}
}
func (m *PredMessagesDialogsSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesDialogsSlice.Unmarshal(m, b)
}
func (m *PredMessagesDialogsSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesDialogsSlice.Marshal(b, m, deterministic)
}
func (dst *PredMessagesDialogsSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesDialogsSlice.Merge(dst, src)
}
func (m *PredMessagesDialogsSlice) XXX_Size() int {
	return xxx_messageInfo_PredMessagesDialogsSlice.Size(m)
}
func (m *PredMessagesDialogsSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesDialogsSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesDialogsSlice proto.InternalMessageInfo

func (m *PredMessagesDialogsSlice) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredMessagesDialogsSlice) GetDialogs() []*TypeDialog {
	if m != nil {
		return m.Dialogs
	}
	return nil
}

func (m *PredMessagesDialogsSlice) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesDialogsSlice) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesDialogsSlice) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesMessages struct {
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,1,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesMessages) Reset()         { *m = PredMessagesMessages{} }
func (m *PredMessagesMessages) String() string { return proto.CompactTextString(m) }
func (*PredMessagesMessages) ProtoMessage()    {}
func (*PredMessagesMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{317}
}
func (m *PredMessagesMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesMessages.Unmarshal(m, b)
}
func (m *PredMessagesMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesMessages.Marshal(b, m, deterministic)
}
func (dst *PredMessagesMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesMessages.Merge(dst, src)
}
func (m *PredMessagesMessages) XXX_Size() int {
	return xxx_messageInfo_PredMessagesMessages.Size(m)
}
func (m *PredMessagesMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesMessages.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesMessages proto.InternalMessageInfo

func (m *PredMessagesMessages) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesMessages) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesMessages) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesMessagesSlice struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,2,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,3,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,4,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesMessagesSlice) Reset()         { *m = PredMessagesMessagesSlice{} }
func (m *PredMessagesMessagesSlice) String() string { return proto.CompactTextString(m) }
func (*PredMessagesMessagesSlice) ProtoMessage()    {}
func (*PredMessagesMessagesSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{318}
}
func (m *PredMessagesMessagesSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesMessagesSlice.Unmarshal(m, b)
}
func (m *PredMessagesMessagesSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesMessagesSlice.Marshal(b, m, deterministic)
}
func (dst *PredMessagesMessagesSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesMessagesSlice.Merge(dst, src)
}
func (m *PredMessagesMessagesSlice) XXX_Size() int {
	return xxx_messageInfo_PredMessagesMessagesSlice.Size(m)
}
func (m *PredMessagesMessagesSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesMessagesSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesMessagesSlice proto.InternalMessageInfo

func (m *PredMessagesMessagesSlice) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredMessagesMessagesSlice) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesMessagesSlice) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesMessagesSlice) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesChats struct {
	// default: Vector<Chat>
	Chats                []*TypeChat `protobuf:"bytes,1,rep,name=Chats" json:"Chats,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesChats) Reset()         { *m = PredMessagesChats{} }
func (m *PredMessagesChats) String() string { return proto.CompactTextString(m) }
func (*PredMessagesChats) ProtoMessage()    {}
func (*PredMessagesChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{319}
}
func (m *PredMessagesChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesChats.Unmarshal(m, b)
}
func (m *PredMessagesChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesChats.Marshal(b, m, deterministic)
}
func (dst *PredMessagesChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesChats.Merge(dst, src)
}
func (m *PredMessagesChats) XXX_Size() int {
	return xxx_messageInfo_PredMessagesChats.Size(m)
}
func (m *PredMessagesChats) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesChats.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesChats proto.InternalMessageInfo

func (m *PredMessagesChats) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

type PredMessagesChatFull struct {
	// default: ChatFull
	FullChat *TypeChatFull `protobuf:"bytes,1,opt,name=FullChat" json:"FullChat,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesChatFull) Reset()         { *m = PredMessagesChatFull{} }
func (m *PredMessagesChatFull) String() string { return proto.CompactTextString(m) }
func (*PredMessagesChatFull) ProtoMessage()    {}
func (*PredMessagesChatFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{320}
}
func (m *PredMessagesChatFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesChatFull.Unmarshal(m, b)
}
func (m *PredMessagesChatFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesChatFull.Marshal(b, m, deterministic)
}
func (dst *PredMessagesChatFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesChatFull.Merge(dst, src)
}
func (m *PredMessagesChatFull) XXX_Size() int {
	return xxx_messageInfo_PredMessagesChatFull.Size(m)
}
func (m *PredMessagesChatFull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesChatFull.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesChatFull proto.InternalMessageInfo

func (m *PredMessagesChatFull) GetFullChat() *TypeChatFull {
	if m != nil {
		return m.FullChat
	}
	return nil
}

func (m *PredMessagesChatFull) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesChatFull) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesAffectedHistory struct {
	Pts                  int32    `protobuf:"varint,1,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32    `protobuf:"varint,2,opt,name=PtsCount" json:"PtsCount,omitempty"`
	Offset               int32    `protobuf:"varint,3,opt,name=Offset" json:"Offset,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesAffectedHistory) Reset()         { *m = PredMessagesAffectedHistory{} }
func (m *PredMessagesAffectedHistory) String() string { return proto.CompactTextString(m) }
func (*PredMessagesAffectedHistory) ProtoMessage()    {}
func (*PredMessagesAffectedHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{321}
}
func (m *PredMessagesAffectedHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesAffectedHistory.Unmarshal(m, b)
}
func (m *PredMessagesAffectedHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesAffectedHistory.Marshal(b, m, deterministic)
}
func (dst *PredMessagesAffectedHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesAffectedHistory.Merge(dst, src)
}
func (m *PredMessagesAffectedHistory) XXX_Size() int {
	return xxx_messageInfo_PredMessagesAffectedHistory.Size(m)
}
func (m *PredMessagesAffectedHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesAffectedHistory.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesAffectedHistory proto.InternalMessageInfo

func (m *PredMessagesAffectedHistory) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredMessagesAffectedHistory) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

func (m *PredMessagesAffectedHistory) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

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

func (m *PredInputMessagesFilterEmpty) Reset()         { *m = PredInputMessagesFilterEmpty{} }
func (m *PredInputMessagesFilterEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterEmpty) ProtoMessage()    {}
func (*PredInputMessagesFilterEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{322}
}
func (m *PredInputMessagesFilterEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterEmpty.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterEmpty.Merge(dst, src)
}
func (m *PredInputMessagesFilterEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterEmpty.Size(m)
}
func (m *PredInputMessagesFilterEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterEmpty proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterPhotos) Reset()         { *m = PredInputMessagesFilterPhotos{} }
func (m *PredInputMessagesFilterPhotos) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterPhotos) ProtoMessage()    {}
func (*PredInputMessagesFilterPhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{323}
}
func (m *PredInputMessagesFilterPhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterPhotos.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterPhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterPhotos.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterPhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterPhotos.Merge(dst, src)
}
func (m *PredInputMessagesFilterPhotos) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterPhotos.Size(m)
}
func (m *PredInputMessagesFilterPhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterPhotos.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterPhotos proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterVideo) Reset()         { *m = PredInputMessagesFilterVideo{} }
func (m *PredInputMessagesFilterVideo) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterVideo) ProtoMessage()    {}
func (*PredInputMessagesFilterVideo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{324}
}
func (m *PredInputMessagesFilterVideo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterVideo.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterVideo.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterVideo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterVideo.Merge(dst, src)
}
func (m *PredInputMessagesFilterVideo) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterVideo.Size(m)
}
func (m *PredInputMessagesFilterVideo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterVideo.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterVideo proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterPhotoVideo) Reset()         { *m = PredInputMessagesFilterPhotoVideo{} }
func (m *PredInputMessagesFilterPhotoVideo) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterPhotoVideo) ProtoMessage()    {}
func (*PredInputMessagesFilterPhotoVideo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{325}
}
func (m *PredInputMessagesFilterPhotoVideo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideo.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterPhotoVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideo.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterPhotoVideo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterPhotoVideo.Merge(dst, src)
}
func (m *PredInputMessagesFilterPhotoVideo) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideo.Size(m)
}
func (m *PredInputMessagesFilterPhotoVideo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterPhotoVideo.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterPhotoVideo proto.InternalMessageInfo

type PredUpdateNewMessage struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	Pts                  int32        `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateNewMessage) Reset()         { *m = PredUpdateNewMessage{} }
func (m *PredUpdateNewMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateNewMessage) ProtoMessage()    {}
func (*PredUpdateNewMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{326}
}
func (m *PredUpdateNewMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateNewMessage.Unmarshal(m, b)
}
func (m *PredUpdateNewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateNewMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateNewMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateNewMessage.Merge(dst, src)
}
func (m *PredUpdateNewMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateNewMessage.Size(m)
}
func (m *PredUpdateNewMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateNewMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateNewMessage proto.InternalMessageInfo

func (m *PredUpdateNewMessage) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *PredUpdateNewMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateNewMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdateMessageID struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	RandomId             int64    `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateMessageID) Reset()         { *m = PredUpdateMessageID{} }
func (m *PredUpdateMessageID) String() string { return proto.CompactTextString(m) }
func (*PredUpdateMessageID) ProtoMessage()    {}
func (*PredUpdateMessageID) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{327}
}
func (m *PredUpdateMessageID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateMessageID.Unmarshal(m, b)
}
func (m *PredUpdateMessageID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateMessageID.Marshal(b, m, deterministic)
}
func (dst *PredUpdateMessageID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateMessageID.Merge(dst, src)
}
func (m *PredUpdateMessageID) XXX_Size() int {
	return xxx_messageInfo_PredUpdateMessageID.Size(m)
}
func (m *PredUpdateMessageID) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateMessageID.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateMessageID proto.InternalMessageInfo

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

func (m *PredUpdateMessageID) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

type PredUpdateDeleteMessages struct {
	Messages             []int32  `protobuf:"varint,1,rep,packed,name=Messages" json:"Messages,omitempty"`
	Pts                  int32    `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32    `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateDeleteMessages) Reset()         { *m = PredUpdateDeleteMessages{} }
func (m *PredUpdateDeleteMessages) String() string { return proto.CompactTextString(m) }
func (*PredUpdateDeleteMessages) ProtoMessage()    {}
func (*PredUpdateDeleteMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{328}
}
func (m *PredUpdateDeleteMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateDeleteMessages.Unmarshal(m, b)
}
func (m *PredUpdateDeleteMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateDeleteMessages.Marshal(b, m, deterministic)
}
func (dst *PredUpdateDeleteMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateDeleteMessages.Merge(dst, src)
}
func (m *PredUpdateDeleteMessages) XXX_Size() int {
	return xxx_messageInfo_PredUpdateDeleteMessages.Size(m)
}
func (m *PredUpdateDeleteMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateDeleteMessages.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateDeleteMessages proto.InternalMessageInfo

func (m *PredUpdateDeleteMessages) GetMessages() []int32 {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredUpdateDeleteMessages) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateDeleteMessages) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdateUserTyping struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: SendMessageAction
	Action               *TypeSendMessageAction `protobuf:"bytes,2,opt,name=Action" json:"Action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredUpdateUserTyping) Reset()         { *m = PredUpdateUserTyping{} }
func (m *PredUpdateUserTyping) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserTyping) ProtoMessage()    {}
func (*PredUpdateUserTyping) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{329}
}
func (m *PredUpdateUserTyping) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserTyping.Unmarshal(m, b)
}
func (m *PredUpdateUserTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserTyping.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserTyping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserTyping.Merge(dst, src)
}
func (m *PredUpdateUserTyping) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserTyping.Size(m)
}
func (m *PredUpdateUserTyping) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserTyping.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserTyping proto.InternalMessageInfo

func (m *PredUpdateUserTyping) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateUserTyping) GetAction() *TypeSendMessageAction {
	if m != nil {
		return m.Action
	}
	return nil
}

type PredUpdateChatUserTyping struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	UserId int32 `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	// default: SendMessageAction
	Action               *TypeSendMessageAction `protobuf:"bytes,3,opt,name=Action" json:"Action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredUpdateChatUserTyping) Reset()         { *m = PredUpdateChatUserTyping{} }
func (m *PredUpdateChatUserTyping) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatUserTyping) ProtoMessage()    {}
func (*PredUpdateChatUserTyping) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{330}
}
func (m *PredUpdateChatUserTyping) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatUserTyping.Unmarshal(m, b)
}
func (m *PredUpdateChatUserTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatUserTyping.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatUserTyping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatUserTyping.Merge(dst, src)
}
func (m *PredUpdateChatUserTyping) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatUserTyping.Size(m)
}
func (m *PredUpdateChatUserTyping) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatUserTyping.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatUserTyping proto.InternalMessageInfo

func (m *PredUpdateChatUserTyping) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateChatUserTyping) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateChatUserTyping) GetAction() *TypeSendMessageAction {
	if m != nil {
		return m.Action
	}
	return nil
}

type PredUpdateChatParticipants struct {
	// default: ChatParticipants
	Participants         *TypeChatParticipants `protobuf:"bytes,1,opt,name=Participants" json:"Participants,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredUpdateChatParticipants) Reset()         { *m = PredUpdateChatParticipants{} }
func (m *PredUpdateChatParticipants) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatParticipants) ProtoMessage()    {}
func (*PredUpdateChatParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{331}
}
func (m *PredUpdateChatParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatParticipants.Unmarshal(m, b)
}
func (m *PredUpdateChatParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatParticipants.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatParticipants.Merge(dst, src)
}
func (m *PredUpdateChatParticipants) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatParticipants.Size(m)
}
func (m *PredUpdateChatParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatParticipants proto.InternalMessageInfo

func (m *PredUpdateChatParticipants) GetParticipants() *TypeChatParticipants {
	if m != nil {
		return m.Participants
	}
	return nil
}

type PredUpdateUserStatus struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: UserStatus
	Status               *TypeUserStatus `protobuf:"bytes,2,opt,name=Status" json:"Status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredUpdateUserStatus) Reset()         { *m = PredUpdateUserStatus{} }
func (m *PredUpdateUserStatus) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserStatus) ProtoMessage()    {}
func (*PredUpdateUserStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{332}
}
func (m *PredUpdateUserStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserStatus.Unmarshal(m, b)
}
func (m *PredUpdateUserStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserStatus.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserStatus.Merge(dst, src)
}
func (m *PredUpdateUserStatus) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserStatus.Size(m)
}
func (m *PredUpdateUserStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserStatus.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserStatus proto.InternalMessageInfo

func (m *PredUpdateUserStatus) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateUserStatus) GetStatus() *TypeUserStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

type PredUpdateUserName struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	FirstName            string   `protobuf:"bytes,2,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,3,opt,name=LastName" json:"LastName,omitempty"`
	Username             string   `protobuf:"bytes,4,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateUserName) Reset()         { *m = PredUpdateUserName{} }
func (m *PredUpdateUserName) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserName) ProtoMessage()    {}
func (*PredUpdateUserName) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{333}
}
func (m *PredUpdateUserName) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserName.Unmarshal(m, b)
}
func (m *PredUpdateUserName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserName.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserName) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserName.Merge(dst, src)
}
func (m *PredUpdateUserName) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserName.Size(m)
}
func (m *PredUpdateUserName) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserName.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserName proto.InternalMessageInfo

func (m *PredUpdateUserName) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateUserName) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredUpdateUserName) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *PredUpdateUserName) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type PredUpdateUserPhoto struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Date   int32 `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	// default: UserProfilePhoto
	Photo *TypeUserProfilePhoto `protobuf:"bytes,3,opt,name=Photo" json:"Photo,omitempty"`
	// default: Bool
	Previous             *TypeBool `protobuf:"bytes,4,opt,name=Previous" json:"Previous,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateUserPhoto) Reset()         { *m = PredUpdateUserPhoto{} }
func (m *PredUpdateUserPhoto) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserPhoto) ProtoMessage()    {}
func (*PredUpdateUserPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{334}
}
func (m *PredUpdateUserPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserPhoto.Unmarshal(m, b)
}
func (m *PredUpdateUserPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserPhoto.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserPhoto.Merge(dst, src)
}
func (m *PredUpdateUserPhoto) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserPhoto.Size(m)
}
func (m *PredUpdateUserPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserPhoto proto.InternalMessageInfo

func (m *PredUpdateUserPhoto) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateUserPhoto) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdateUserPhoto) GetPhoto() *TypeUserProfilePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredUpdateUserPhoto) GetPrevious() *TypeBool {
	if m != nil {
		return m.Previous
	}
	return nil
}

type PredUpdateContactRegistered struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Date                 int32    `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateContactRegistered) Reset()         { *m = PredUpdateContactRegistered{} }
func (m *PredUpdateContactRegistered) String() string { return proto.CompactTextString(m) }
func (*PredUpdateContactRegistered) ProtoMessage()    {}
func (*PredUpdateContactRegistered) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{335}
}
func (m *PredUpdateContactRegistered) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateContactRegistered.Unmarshal(m, b)
}
func (m *PredUpdateContactRegistered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateContactRegistered.Marshal(b, m, deterministic)
}
func (dst *PredUpdateContactRegistered) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateContactRegistered.Merge(dst, src)
}
func (m *PredUpdateContactRegistered) XXX_Size() int {
	return xxx_messageInfo_PredUpdateContactRegistered.Size(m)
}
func (m *PredUpdateContactRegistered) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateContactRegistered.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateContactRegistered proto.InternalMessageInfo

func (m *PredUpdateContactRegistered) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateContactRegistered) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredUpdateContactLink struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: ContactLink
	MyLink *TypeContactLink `protobuf:"bytes,2,opt,name=MyLink" json:"MyLink,omitempty"`
	// default: ContactLink
	ForeignLink          *TypeContactLink `protobuf:"bytes,3,opt,name=ForeignLink" json:"ForeignLink,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredUpdateContactLink) Reset()         { *m = PredUpdateContactLink{} }
func (m *PredUpdateContactLink) String() string { return proto.CompactTextString(m) }
func (*PredUpdateContactLink) ProtoMessage()    {}
func (*PredUpdateContactLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{336}
}
func (m *PredUpdateContactLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateContactLink.Unmarshal(m, b)
}
func (m *PredUpdateContactLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateContactLink.Marshal(b, m, deterministic)
}
func (dst *PredUpdateContactLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateContactLink.Merge(dst, src)
}
func (m *PredUpdateContactLink) XXX_Size() int {
	return xxx_messageInfo_PredUpdateContactLink.Size(m)
}
func (m *PredUpdateContactLink) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateContactLink.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateContactLink proto.InternalMessageInfo

func (m *PredUpdateContactLink) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateContactLink) GetMyLink() *TypeContactLink {
	if m != nil {
		return m.MyLink
	}
	return nil
}

func (m *PredUpdateContactLink) GetForeignLink() *TypeContactLink {
	if m != nil {
		return m.ForeignLink
	}
	return nil
}

type PredUpdatesState struct {
	Pts                  int32    `protobuf:"varint,1,opt,name=Pts" json:"Pts,omitempty"`
	Qts                  int32    `protobuf:"varint,2,opt,name=Qts" json:"Qts,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	Seq                  int32    `protobuf:"varint,4,opt,name=Seq" json:"Seq,omitempty"`
	UnreadCount          int32    `protobuf:"varint,5,opt,name=UnreadCount" json:"UnreadCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdatesState) Reset()         { *m = PredUpdatesState{} }
func (m *PredUpdatesState) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesState) ProtoMessage()    {}
func (*PredUpdatesState) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{337}
}
func (m *PredUpdatesState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesState.Unmarshal(m, b)
}
func (m *PredUpdatesState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesState.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesState.Merge(dst, src)
}
func (m *PredUpdatesState) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesState.Size(m)
}
func (m *PredUpdatesState) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesState.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesState proto.InternalMessageInfo

func (m *PredUpdatesState) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdatesState) GetQts() int32 {
	if m != nil {
		return m.Qts
	}
	return 0
}

func (m *PredUpdatesState) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdatesState) GetSeq() int32 {
	if m != nil {
		return m.Seq
	}
	return 0
}

func (m *PredUpdatesState) GetUnreadCount() int32 {
	if m != nil {
		return m.UnreadCount
	}
	return 0
}

type PredUpdatesDifferenceEmpty struct {
	Date                 int32    `protobuf:"varint,1,opt,name=Date" json:"Date,omitempty"`
	Seq                  int32    `protobuf:"varint,2,opt,name=Seq" json:"Seq,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdatesDifferenceEmpty) Reset()         { *m = PredUpdatesDifferenceEmpty{} }
func (m *PredUpdatesDifferenceEmpty) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesDifferenceEmpty) ProtoMessage()    {}
func (*PredUpdatesDifferenceEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{338}
}
func (m *PredUpdatesDifferenceEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesDifferenceEmpty.Unmarshal(m, b)
}
func (m *PredUpdatesDifferenceEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesDifferenceEmpty.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesDifferenceEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesDifferenceEmpty.Merge(dst, src)
}
func (m *PredUpdatesDifferenceEmpty) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesDifferenceEmpty.Size(m)
}
func (m *PredUpdatesDifferenceEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesDifferenceEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesDifferenceEmpty proto.InternalMessageInfo

func (m *PredUpdatesDifferenceEmpty) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdatesDifferenceEmpty) GetSeq() int32 {
	if m != nil {
		return m.Seq
	}
	return 0
}

type PredUpdatesDifference struct {
	// default: Vector<Message>
	NewMessages []*TypeMessage `protobuf:"bytes,1,rep,name=NewMessages" json:"NewMessages,omitempty"`
	// default: Vector<EncryptedMessage>
	NewEncryptedMessages []*TypeEncryptedMessage `protobuf:"bytes,2,rep,name=NewEncryptedMessages" json:"NewEncryptedMessages,omitempty"`
	// default: Vector<Update>
	OtherUpdates []*TypeUpdate `protobuf:"bytes,3,rep,name=OtherUpdates" json:"OtherUpdates,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,4,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users []*TypeUser `protobuf:"bytes,5,rep,name=Users" json:"Users,omitempty"`
	// default: updatesState
	State                *TypeUpdatesState `protobuf:"bytes,6,opt,name=State" json:"State,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredUpdatesDifference) Reset()         { *m = PredUpdatesDifference{} }
func (m *PredUpdatesDifference) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesDifference) ProtoMessage()    {}
func (*PredUpdatesDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{339}
}
func (m *PredUpdatesDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesDifference.Unmarshal(m, b)
}
func (m *PredUpdatesDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesDifference.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesDifference.Merge(dst, src)
}
func (m *PredUpdatesDifference) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesDifference.Size(m)
}
func (m *PredUpdatesDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesDifference.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesDifference proto.InternalMessageInfo

func (m *PredUpdatesDifference) GetNewMessages() []*TypeMessage {
	if m != nil {
		return m.NewMessages
	}
	return nil
}

func (m *PredUpdatesDifference) GetNewEncryptedMessages() []*TypeEncryptedMessage {
	if m != nil {
		return m.NewEncryptedMessages
	}
	return nil
}

func (m *PredUpdatesDifference) GetOtherUpdates() []*TypeUpdate {
	if m != nil {
		return m.OtherUpdates
	}
	return nil
}

func (m *PredUpdatesDifference) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdatesDifference) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

func (m *PredUpdatesDifference) GetState() *TypeUpdatesState {
	if m != nil {
		return m.State
	}
	return nil
}

type PredUpdatesDifferenceSlice struct {
	// default: Vector<Message>
	NewMessages []*TypeMessage `protobuf:"bytes,1,rep,name=NewMessages" json:"NewMessages,omitempty"`
	// default: Vector<EncryptedMessage>
	NewEncryptedMessages []*TypeEncryptedMessage `protobuf:"bytes,2,rep,name=NewEncryptedMessages" json:"NewEncryptedMessages,omitempty"`
	// default: Vector<Update>
	OtherUpdates []*TypeUpdate `protobuf:"bytes,3,rep,name=OtherUpdates" json:"OtherUpdates,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,4,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users []*TypeUser `protobuf:"bytes,5,rep,name=Users" json:"Users,omitempty"`
	// default: updatesState
	IntermediateState    *TypeUpdatesState `protobuf:"bytes,6,opt,name=IntermediateState" json:"IntermediateState,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredUpdatesDifferenceSlice) Reset()         { *m = PredUpdatesDifferenceSlice{} }
func (m *PredUpdatesDifferenceSlice) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesDifferenceSlice) ProtoMessage()    {}
func (*PredUpdatesDifferenceSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{340}
}
func (m *PredUpdatesDifferenceSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesDifferenceSlice.Unmarshal(m, b)
}
func (m *PredUpdatesDifferenceSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesDifferenceSlice.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesDifferenceSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesDifferenceSlice.Merge(dst, src)
}
func (m *PredUpdatesDifferenceSlice) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesDifferenceSlice.Size(m)
}
func (m *PredUpdatesDifferenceSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesDifferenceSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesDifferenceSlice proto.InternalMessageInfo

func (m *PredUpdatesDifferenceSlice) GetNewMessages() []*TypeMessage {
	if m != nil {
		return m.NewMessages
	}
	return nil
}

func (m *PredUpdatesDifferenceSlice) GetNewEncryptedMessages() []*TypeEncryptedMessage {
	if m != nil {
		return m.NewEncryptedMessages
	}
	return nil
}

func (m *PredUpdatesDifferenceSlice) GetOtherUpdates() []*TypeUpdate {
	if m != nil {
		return m.OtherUpdates
	}
	return nil
}

func (m *PredUpdatesDifferenceSlice) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdatesDifferenceSlice) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

func (m *PredUpdatesDifferenceSlice) GetIntermediateState() *TypeUpdatesState {
	if m != nil {
		return m.IntermediateState
	}
	return nil
}

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

func (m *PredUpdatesTooLong) Reset()         { *m = PredUpdatesTooLong{} }
func (m *PredUpdatesTooLong) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesTooLong) ProtoMessage()    {}
func (*PredUpdatesTooLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{341}
}
func (m *PredUpdatesTooLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesTooLong.Unmarshal(m, b)
}
func (m *PredUpdatesTooLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesTooLong.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesTooLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesTooLong.Merge(dst, src)
}
func (m *PredUpdatesTooLong) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesTooLong.Size(m)
}
func (m *PredUpdatesTooLong) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesTooLong.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesTooLong proto.InternalMessageInfo

type PredUpdateShortMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Out	bool // flags.1?true
	// Mentioned	bool // flags.4?true
	// MediaUnread	bool // flags.5?true
	// Silent	bool // flags.13?true
	Id       int32  `protobuf:"varint,6,opt,name=Id" json:"Id,omitempty"`
	UserId   int32  `protobuf:"varint,7,opt,name=UserId" json:"UserId,omitempty"`
	Message  string `protobuf:"bytes,8,opt,name=Message" json:"Message,omitempty"`
	Pts      int32  `protobuf:"varint,9,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount int32  `protobuf:"varint,10,opt,name=PtsCount" json:"PtsCount,omitempty"`
	Date     int32  `protobuf:"varint,11,opt,name=Date" json:"Date,omitempty"`
	// default: MessageFwdHeader
	FwdFrom      *TypeMessageFwdHeader `protobuf:"bytes,12,opt,name=FwdFrom" json:"FwdFrom,omitempty"`
	ViaBotId     int32                 `protobuf:"varint,13,opt,name=ViaBotId" json:"ViaBotId,omitempty"`
	ReplyToMsgId int32                 `protobuf:"varint,14,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,15,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUpdateShortMessage) Reset()         { *m = PredUpdateShortMessage{} }
func (m *PredUpdateShortMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateShortMessage) ProtoMessage()    {}
func (*PredUpdateShortMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{342}
}
func (m *PredUpdateShortMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateShortMessage.Unmarshal(m, b)
}
func (m *PredUpdateShortMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateShortMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateShortMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateShortMessage.Merge(dst, src)
}
func (m *PredUpdateShortMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateShortMessage.Size(m)
}
func (m *PredUpdateShortMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateShortMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateShortMessage proto.InternalMessageInfo

func (m *PredUpdateShortMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredUpdateShortMessage) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateShortMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredUpdateShortMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateShortMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

func (m *PredUpdateShortMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdateShortMessage) GetFwdFrom() *TypeMessageFwdHeader {
	if m != nil {
		return m.FwdFrom
	}
	return nil
}

func (m *PredUpdateShortMessage) GetViaBotId() int32 {
	if m != nil {
		return m.ViaBotId
	}
	return 0
}

func (m *PredUpdateShortMessage) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *PredUpdateShortMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type PredUpdateShortChatMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Out	bool // flags.1?true
	// Mentioned	bool // flags.4?true
	// MediaUnread	bool // flags.5?true
	// Silent	bool // flags.13?true
	Id       int32  `protobuf:"varint,6,opt,name=Id" json:"Id,omitempty"`
	FromId   int32  `protobuf:"varint,7,opt,name=FromId" json:"FromId,omitempty"`
	ChatId   int32  `protobuf:"varint,8,opt,name=ChatId" json:"ChatId,omitempty"`
	Message  string `protobuf:"bytes,9,opt,name=Message" json:"Message,omitempty"`
	Pts      int32  `protobuf:"varint,10,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount int32  `protobuf:"varint,11,opt,name=PtsCount" json:"PtsCount,omitempty"`
	Date     int32  `protobuf:"varint,12,opt,name=Date" json:"Date,omitempty"`
	// default: MessageFwdHeader
	FwdFrom      *TypeMessageFwdHeader `protobuf:"bytes,13,opt,name=FwdFrom" json:"FwdFrom,omitempty"`
	ViaBotId     int32                 `protobuf:"varint,14,opt,name=ViaBotId" json:"ViaBotId,omitempty"`
	ReplyToMsgId int32                 `protobuf:"varint,15,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,16,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUpdateShortChatMessage) Reset()         { *m = PredUpdateShortChatMessage{} }
func (m *PredUpdateShortChatMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateShortChatMessage) ProtoMessage()    {}
func (*PredUpdateShortChatMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{343}
}
func (m *PredUpdateShortChatMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateShortChatMessage.Unmarshal(m, b)
}
func (m *PredUpdateShortChatMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateShortChatMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateShortChatMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateShortChatMessage.Merge(dst, src)
}
func (m *PredUpdateShortChatMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateShortChatMessage.Size(m)
}
func (m *PredUpdateShortChatMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateShortChatMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateShortChatMessage proto.InternalMessageInfo

func (m *PredUpdateShortChatMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredUpdateShortChatMessage) GetFromId() int32 {
	if m != nil {
		return m.FromId
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredUpdateShortChatMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetFwdFrom() *TypeMessageFwdHeader {
	if m != nil {
		return m.FwdFrom
	}
	return nil
}

func (m *PredUpdateShortChatMessage) GetViaBotId() int32 {
	if m != nil {
		return m.ViaBotId
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *PredUpdateShortChatMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type PredUpdateShort struct {
	// default: Update
	Update               *TypeUpdate `protobuf:"bytes,1,opt,name=Update" json:"Update,omitempty"`
	Date                 int32       `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdateShort) Reset()         { *m = PredUpdateShort{} }
func (m *PredUpdateShort) String() string { return proto.CompactTextString(m) }
func (*PredUpdateShort) ProtoMessage()    {}
func (*PredUpdateShort) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{344}
}
func (m *PredUpdateShort) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateShort.Unmarshal(m, b)
}
func (m *PredUpdateShort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateShort.Marshal(b, m, deterministic)
}
func (dst *PredUpdateShort) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateShort.Merge(dst, src)
}
func (m *PredUpdateShort) XXX_Size() int {
	return xxx_messageInfo_PredUpdateShort.Size(m)
}
func (m *PredUpdateShort) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateShort.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateShort proto.InternalMessageInfo

func (m *PredUpdateShort) GetUpdate() *TypeUpdate {
	if m != nil {
		return m.Update
	}
	return nil
}

func (m *PredUpdateShort) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredUpdatesCombined struct {
	// default: Vector<Update>
	Updates []*TypeUpdate `protobuf:"bytes,1,rep,name=Updates" json:"Updates,omitempty"`
	// default: Vector<User>
	Users []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	// default: Vector<Chat>
	Chats                []*TypeChat `protobuf:"bytes,3,rep,name=Chats" json:"Chats,omitempty"`
	Date                 int32       `protobuf:"varint,4,opt,name=Date" json:"Date,omitempty"`
	SeqStart             int32       `protobuf:"varint,5,opt,name=SeqStart" json:"SeqStart,omitempty"`
	Seq                  int32       `protobuf:"varint,6,opt,name=Seq" json:"Seq,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdatesCombined) Reset()         { *m = PredUpdatesCombined{} }
func (m *PredUpdatesCombined) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesCombined) ProtoMessage()    {}
func (*PredUpdatesCombined) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{345}
}
func (m *PredUpdatesCombined) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesCombined.Unmarshal(m, b)
}
func (m *PredUpdatesCombined) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesCombined.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesCombined) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesCombined.Merge(dst, src)
}
func (m *PredUpdatesCombined) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesCombined.Size(m)
}
func (m *PredUpdatesCombined) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesCombined.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesCombined proto.InternalMessageInfo

func (m *PredUpdatesCombined) GetUpdates() []*TypeUpdate {
	if m != nil {
		return m.Updates
	}
	return nil
}

func (m *PredUpdatesCombined) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

func (m *PredUpdatesCombined) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdatesCombined) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdatesCombined) GetSeqStart() int32 {
	if m != nil {
		return m.SeqStart
	}
	return 0
}

func (m *PredUpdatesCombined) GetSeq() int32 {
	if m != nil {
		return m.Seq
	}
	return 0
}

type PredUpdates struct {
	// default: Vector<Update>
	Updates []*TypeUpdate `protobuf:"bytes,1,rep,name=Updates" json:"Updates,omitempty"`
	// default: Vector<User>
	Users []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	// default: Vector<Chat>
	Chats                []*TypeChat `protobuf:"bytes,3,rep,name=Chats" json:"Chats,omitempty"`
	Date                 int32       `protobuf:"varint,4,opt,name=Date" json:"Date,omitempty"`
	Seq                  int32       `protobuf:"varint,5,opt,name=Seq" json:"Seq,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdates) Reset()         { *m = PredUpdates{} }
func (m *PredUpdates) String() string { return proto.CompactTextString(m) }
func (*PredUpdates) ProtoMessage()    {}
func (*PredUpdates) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{346}
}
func (m *PredUpdates) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdates.Unmarshal(m, b)
}
func (m *PredUpdates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdates.Marshal(b, m, deterministic)
}
func (dst *PredUpdates) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdates.Merge(dst, src)
}
func (m *PredUpdates) XXX_Size() int {
	return xxx_messageInfo_PredUpdates.Size(m)
}
func (m *PredUpdates) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdates.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdates proto.InternalMessageInfo

func (m *PredUpdates) GetUpdates() []*TypeUpdate {
	if m != nil {
		return m.Updates
	}
	return nil
}

func (m *PredUpdates) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

func (m *PredUpdates) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdates) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdates) GetSeq() int32 {
	if m != nil {
		return m.Seq
	}
	return 0
}

type PredPhotosPhoto struct {
	// default: Photo
	Photo *TypePhoto `protobuf:"bytes,1,opt,name=Photo" json:"Photo,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPhotosPhoto) Reset()         { *m = PredPhotosPhoto{} }
func (m *PredPhotosPhoto) String() string { return proto.CompactTextString(m) }
func (*PredPhotosPhoto) ProtoMessage()    {}
func (*PredPhotosPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{347}
}
func (m *PredPhotosPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotosPhoto.Unmarshal(m, b)
}
func (m *PredPhotosPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotosPhoto.Marshal(b, m, deterministic)
}
func (dst *PredPhotosPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotosPhoto.Merge(dst, src)
}
func (m *PredPhotosPhoto) XXX_Size() int {
	return xxx_messageInfo_PredPhotosPhoto.Size(m)
}
func (m *PredPhotosPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotosPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotosPhoto proto.InternalMessageInfo

func (m *PredPhotosPhoto) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredPhotosPhoto) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredUploadFile struct {
	// default: storageFileType
	Type                 *TypeStorageFileType `protobuf:"bytes,1,opt,name=Type" json:"Type,omitempty"`
	Mtime                int32                `protobuf:"varint,2,opt,name=Mtime" json:"Mtime,omitempty"`
	Bytes                []byte               `protobuf:"bytes,3,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUploadFile) Reset()         { *m = PredUploadFile{} }
func (m *PredUploadFile) String() string { return proto.CompactTextString(m) }
func (*PredUploadFile) ProtoMessage()    {}
func (*PredUploadFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{348}
}
func (m *PredUploadFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUploadFile.Unmarshal(m, b)
}
func (m *PredUploadFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUploadFile.Marshal(b, m, deterministic)
}
func (dst *PredUploadFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUploadFile.Merge(dst, src)
}
func (m *PredUploadFile) XXX_Size() int {
	return xxx_messageInfo_PredUploadFile.Size(m)
}
func (m *PredUploadFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUploadFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredUploadFile proto.InternalMessageInfo

func (m *PredUploadFile) GetType() *TypeStorageFileType {
	if m != nil {
		return m.Type
	}
	return nil
}

func (m *PredUploadFile) GetMtime() int32 {
	if m != nil {
		return m.Mtime
	}
	return 0
}

func (m *PredUploadFile) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type PredDcOption struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Ipv6	bool // flags.0?true
	// MediaOnly	bool // flags.1?true
	// TcpoOnly	bool // flags.2?true
	// Cdn	bool // flags.3?true
	// Static	bool // flags.4?true
	Id                   int32    `protobuf:"varint,7,opt,name=Id" json:"Id,omitempty"`
	IpAddress            string   `protobuf:"bytes,8,opt,name=IpAddress" json:"IpAddress,omitempty"`
	Port                 int32    `protobuf:"varint,9,opt,name=Port" json:"Port,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDcOption) Reset()         { *m = PredDcOption{} }
func (m *PredDcOption) String() string { return proto.CompactTextString(m) }
func (*PredDcOption) ProtoMessage()    {}
func (*PredDcOption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{349}
}
func (m *PredDcOption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDcOption.Unmarshal(m, b)
}
func (m *PredDcOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDcOption.Marshal(b, m, deterministic)
}
func (dst *PredDcOption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDcOption.Merge(dst, src)
}
func (m *PredDcOption) XXX_Size() int {
	return xxx_messageInfo_PredDcOption.Size(m)
}
func (m *PredDcOption) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDcOption.DiscardUnknown(m)
}

var xxx_messageInfo_PredDcOption proto.InternalMessageInfo

func (m *PredDcOption) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredDcOption) GetIpAddress() string {
	if m != nil {
		return m.IpAddress
	}
	return ""
}

func (m *PredDcOption) GetPort() int32 {
	if m != nil {
		return m.Port
	}
	return 0
}

type PredConfig struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// PhonecallsEnabled	bool // flags.1?true
	Date    int32 `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	Expires int32 `protobuf:"varint,4,opt,name=Expires" json:"Expires,omitempty"`
	// default: Bool
	TestMode *TypeBool `protobuf:"bytes,5,opt,name=TestMode" json:"TestMode,omitempty"`
	ThisDc   int32     `protobuf:"varint,6,opt,name=ThisDc" json:"ThisDc,omitempty"`
	// default: Vector<DcOption>
	DcOptions             []*TypeDcOption `protobuf:"bytes,7,rep,name=DcOptions" json:"DcOptions,omitempty"`
	ChatSizeMax           int32           `protobuf:"varint,8,opt,name=ChatSizeMax" json:"ChatSizeMax,omitempty"`
	MegagroupSizeMax      int32           `protobuf:"varint,9,opt,name=MegagroupSizeMax" json:"MegagroupSizeMax,omitempty"`
	ForwardedCountMax     int32           `protobuf:"varint,10,opt,name=ForwardedCountMax" json:"ForwardedCountMax,omitempty"`
	OnlineUpdatePeriodMs  int32           `protobuf:"varint,11,opt,name=OnlineUpdatePeriodMs" json:"OnlineUpdatePeriodMs,omitempty"`
	OfflineBlurTimeoutMs  int32           `protobuf:"varint,12,opt,name=OfflineBlurTimeoutMs" json:"OfflineBlurTimeoutMs,omitempty"`
	OfflineIdleTimeoutMs  int32           `protobuf:"varint,13,opt,name=OfflineIdleTimeoutMs" json:"OfflineIdleTimeoutMs,omitempty"`
	OnlineCloudTimeoutMs  int32           `protobuf:"varint,14,opt,name=OnlineCloudTimeoutMs" json:"OnlineCloudTimeoutMs,omitempty"`
	NotifyCloudDelayMs    int32           `protobuf:"varint,15,opt,name=NotifyCloudDelayMs" json:"NotifyCloudDelayMs,omitempty"`
	NotifyDefaultDelayMs  int32           `protobuf:"varint,16,opt,name=NotifyDefaultDelayMs" json:"NotifyDefaultDelayMs,omitempty"`
	ChatBigSize           int32           `protobuf:"varint,17,opt,name=ChatBigSize" json:"ChatBigSize,omitempty"`
	PushChatPeriodMs      int32           `protobuf:"varint,18,opt,name=PushChatPeriodMs" json:"PushChatPeriodMs,omitempty"`
	PushChatLimit         int32           `protobuf:"varint,19,opt,name=PushChatLimit" json:"PushChatLimit,omitempty"`
	SavedGifsLimit        int32           `protobuf:"varint,20,opt,name=SavedGifsLimit" json:"SavedGifsLimit,omitempty"`
	EditTimeLimit         int32           `protobuf:"varint,21,opt,name=EditTimeLimit" json:"EditTimeLimit,omitempty"`
	RatingEDecay          int32           `protobuf:"varint,22,opt,name=RatingEDecay" json:"RatingEDecay,omitempty"`
	StickersRecentLimit   int32           `protobuf:"varint,23,opt,name=StickersRecentLimit" json:"StickersRecentLimit,omitempty"`
	StickersFavedLimit    int32           `protobuf:"varint,24,opt,name=StickersFavedLimit" json:"StickersFavedLimit,omitempty"`
	TmpSessions           int32           `protobuf:"varint,25,opt,name=TmpSessions" json:"TmpSessions,omitempty"`
	PinnedDialogsCountMax int32           `protobuf:"varint,26,opt,name=PinnedDialogsCountMax" json:"PinnedDialogsCountMax,omitempty"`
	CallReceiveTimeoutMs  int32           `protobuf:"varint,27,opt,name=CallReceiveTimeoutMs" json:"CallReceiveTimeoutMs,omitempty"`
	CallRingTimeoutMs     int32           `protobuf:"varint,28,opt,name=CallRingTimeoutMs" json:"CallRingTimeoutMs,omitempty"`
	CallConnectTimeoutMs  int32           `protobuf:"varint,29,opt,name=CallConnectTimeoutMs" json:"CallConnectTimeoutMs,omitempty"`
	CallPacketTimeoutMs   int32           `protobuf:"varint,30,opt,name=CallPacketTimeoutMs" json:"CallPacketTimeoutMs,omitempty"`
	MeUrlPrefix           string          `protobuf:"bytes,31,opt,name=MeUrlPrefix" json:"MeUrlPrefix,omitempty"`
	SuggestedLangCode     string          `protobuf:"bytes,32,opt,name=SuggestedLangCode" json:"SuggestedLangCode,omitempty"`
	LangPackVersion       int32           `protobuf:"varint,33,opt,name=LangPackVersion" json:"LangPackVersion,omitempty"`
	// default: Vector<DisabledFeature>
	DisabledFeatures     []*TypeDisabledFeature `protobuf:"bytes,34,rep,name=DisabledFeatures" json:"DisabledFeatures,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredConfig) Reset()         { *m = PredConfig{} }
func (m *PredConfig) String() string { return proto.CompactTextString(m) }
func (*PredConfig) ProtoMessage()    {}
func (*PredConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{350}
}
func (m *PredConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredConfig.Unmarshal(m, b)
}
func (m *PredConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredConfig.Marshal(b, m, deterministic)
}
func (dst *PredConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredConfig.Merge(dst, src)
}
func (m *PredConfig) XXX_Size() int {
	return xxx_messageInfo_PredConfig.Size(m)
}
func (m *PredConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_PredConfig.DiscardUnknown(m)
}

var xxx_messageInfo_PredConfig proto.InternalMessageInfo

func (m *PredConfig) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredConfig) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredConfig) GetExpires() int32 {
	if m != nil {
		return m.Expires
	}
	return 0
}

func (m *PredConfig) GetTestMode() *TypeBool {
	if m != nil {
		return m.TestMode
	}
	return nil
}

func (m *PredConfig) GetThisDc() int32 {
	if m != nil {
		return m.ThisDc
	}
	return 0
}

func (m *PredConfig) GetDcOptions() []*TypeDcOption {
	if m != nil {
		return m.DcOptions
	}
	return nil
}

func (m *PredConfig) GetChatSizeMax() int32 {
	if m != nil {
		return m.ChatSizeMax
	}
	return 0
}

func (m *PredConfig) GetMegagroupSizeMax() int32 {
	if m != nil {
		return m.MegagroupSizeMax
	}
	return 0
}

func (m *PredConfig) GetForwardedCountMax() int32 {
	if m != nil {
		return m.ForwardedCountMax
	}
	return 0
}

func (m *PredConfig) GetOnlineUpdatePeriodMs() int32 {
	if m != nil {
		return m.OnlineUpdatePeriodMs
	}
	return 0
}

func (m *PredConfig) GetOfflineBlurTimeoutMs() int32 {
	if m != nil {
		return m.OfflineBlurTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetOfflineIdleTimeoutMs() int32 {
	if m != nil {
		return m.OfflineIdleTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetOnlineCloudTimeoutMs() int32 {
	if m != nil {
		return m.OnlineCloudTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetNotifyCloudDelayMs() int32 {
	if m != nil {
		return m.NotifyCloudDelayMs
	}
	return 0
}

func (m *PredConfig) GetNotifyDefaultDelayMs() int32 {
	if m != nil {
		return m.NotifyDefaultDelayMs
	}
	return 0
}

func (m *PredConfig) GetChatBigSize() int32 {
	if m != nil {
		return m.ChatBigSize
	}
	return 0
}

func (m *PredConfig) GetPushChatPeriodMs() int32 {
	if m != nil {
		return m.PushChatPeriodMs
	}
	return 0
}

func (m *PredConfig) GetPushChatLimit() int32 {
	if m != nil {
		return m.PushChatLimit
	}
	return 0
}

func (m *PredConfig) GetSavedGifsLimit() int32 {
	if m != nil {
		return m.SavedGifsLimit
	}
	return 0
}

func (m *PredConfig) GetEditTimeLimit() int32 {
	if m != nil {
		return m.EditTimeLimit
	}
	return 0
}

func (m *PredConfig) GetRatingEDecay() int32 {
	if m != nil {
		return m.RatingEDecay
	}
	return 0
}

func (m *PredConfig) GetStickersRecentLimit() int32 {
	if m != nil {
		return m.StickersRecentLimit
	}
	return 0
}

func (m *PredConfig) GetStickersFavedLimit() int32 {
	if m != nil {
		return m.StickersFavedLimit
	}
	return 0
}

func (m *PredConfig) GetTmpSessions() int32 {
	if m != nil {
		return m.TmpSessions
	}
	return 0
}

func (m *PredConfig) GetPinnedDialogsCountMax() int32 {
	if m != nil {
		return m.PinnedDialogsCountMax
	}
	return 0
}

func (m *PredConfig) GetCallReceiveTimeoutMs() int32 {
	if m != nil {
		return m.CallReceiveTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetCallRingTimeoutMs() int32 {
	if m != nil {
		return m.CallRingTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetCallConnectTimeoutMs() int32 {
	if m != nil {
		return m.CallConnectTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetCallPacketTimeoutMs() int32 {
	if m != nil {
		return m.CallPacketTimeoutMs
	}
	return 0
}

func (m *PredConfig) GetMeUrlPrefix() string {
	if m != nil {
		return m.MeUrlPrefix
	}
	return ""
}

func (m *PredConfig) GetSuggestedLangCode() string {
	if m != nil {
		return m.SuggestedLangCode
	}
	return ""
}

func (m *PredConfig) GetLangPackVersion() int32 {
	if m != nil {
		return m.LangPackVersion
	}
	return 0
}

func (m *PredConfig) GetDisabledFeatures() []*TypeDisabledFeature {
	if m != nil {
		return m.DisabledFeatures
	}
	return nil
}

type PredNearestDc struct {
	Country              string   `protobuf:"bytes,1,opt,name=Country" json:"Country,omitempty"`
	ThisDc               int32    `protobuf:"varint,2,opt,name=ThisDc" json:"ThisDc,omitempty"`
	NearestDc            int32    `protobuf:"varint,3,opt,name=NearestDc" json:"NearestDc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredNearestDc) Reset()         { *m = PredNearestDc{} }
func (m *PredNearestDc) String() string { return proto.CompactTextString(m) }
func (*PredNearestDc) ProtoMessage()    {}
func (*PredNearestDc) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{351}
}
func (m *PredNearestDc) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNearestDc.Unmarshal(m, b)
}
func (m *PredNearestDc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNearestDc.Marshal(b, m, deterministic)
}
func (dst *PredNearestDc) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNearestDc.Merge(dst, src)
}
func (m *PredNearestDc) XXX_Size() int {
	return xxx_messageInfo_PredNearestDc.Size(m)
}
func (m *PredNearestDc) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNearestDc.DiscardUnknown(m)
}

var xxx_messageInfo_PredNearestDc proto.InternalMessageInfo

func (m *PredNearestDc) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *PredNearestDc) GetThisDc() int32 {
	if m != nil {
		return m.ThisDc
	}
	return 0
}

func (m *PredNearestDc) GetNearestDc() int32 {
	if m != nil {
		return m.NearestDc
	}
	return 0
}

type PredHelpAppUpdate struct {
	Id int32 `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	// default: Bool
	Critical             *TypeBool `protobuf:"bytes,2,opt,name=Critical" json:"Critical,omitempty"`
	Url                  string    `protobuf:"bytes,3,opt,name=Url" json:"Url,omitempty"`
	Text                 string    `protobuf:"bytes,4,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredHelpAppUpdate) Reset()         { *m = PredHelpAppUpdate{} }
func (m *PredHelpAppUpdate) String() string { return proto.CompactTextString(m) }
func (*PredHelpAppUpdate) ProtoMessage()    {}
func (*PredHelpAppUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{352}
}
func (m *PredHelpAppUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHelpAppUpdate.Unmarshal(m, b)
}
func (m *PredHelpAppUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHelpAppUpdate.Marshal(b, m, deterministic)
}
func (dst *PredHelpAppUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHelpAppUpdate.Merge(dst, src)
}
func (m *PredHelpAppUpdate) XXX_Size() int {
	return xxx_messageInfo_PredHelpAppUpdate.Size(m)
}
func (m *PredHelpAppUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHelpAppUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_PredHelpAppUpdate proto.InternalMessageInfo

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

func (m *PredHelpAppUpdate) GetCritical() *TypeBool {
	if m != nil {
		return m.Critical
	}
	return nil
}

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

func (m *PredHelpAppUpdate) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

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

func (m *PredHelpNoAppUpdate) Reset()         { *m = PredHelpNoAppUpdate{} }
func (m *PredHelpNoAppUpdate) String() string { return proto.CompactTextString(m) }
func (*PredHelpNoAppUpdate) ProtoMessage()    {}
func (*PredHelpNoAppUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{353}
}
func (m *PredHelpNoAppUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHelpNoAppUpdate.Unmarshal(m, b)
}
func (m *PredHelpNoAppUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHelpNoAppUpdate.Marshal(b, m, deterministic)
}
func (dst *PredHelpNoAppUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHelpNoAppUpdate.Merge(dst, src)
}
func (m *PredHelpNoAppUpdate) XXX_Size() int {
	return xxx_messageInfo_PredHelpNoAppUpdate.Size(m)
}
func (m *PredHelpNoAppUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHelpNoAppUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_PredHelpNoAppUpdate proto.InternalMessageInfo

type PredHelpInviteText struct {
	Message              string   `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredHelpInviteText) Reset()         { *m = PredHelpInviteText{} }
func (m *PredHelpInviteText) String() string { return proto.CompactTextString(m) }
func (*PredHelpInviteText) ProtoMessage()    {}
func (*PredHelpInviteText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{354}
}
func (m *PredHelpInviteText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHelpInviteText.Unmarshal(m, b)
}
func (m *PredHelpInviteText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHelpInviteText.Marshal(b, m, deterministic)
}
func (dst *PredHelpInviteText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHelpInviteText.Merge(dst, src)
}
func (m *PredHelpInviteText) XXX_Size() int {
	return xxx_messageInfo_PredHelpInviteText.Size(m)
}
func (m *PredHelpInviteText) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHelpInviteText.DiscardUnknown(m)
}

var xxx_messageInfo_PredHelpInviteText proto.InternalMessageInfo

func (m *PredHelpInviteText) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

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

func (m *PredInputPeerNotifyEventsEmpty) Reset()         { *m = PredInputPeerNotifyEventsEmpty{} }
func (m *PredInputPeerNotifyEventsEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerNotifyEventsEmpty) ProtoMessage()    {}
func (*PredInputPeerNotifyEventsEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{355}
}
func (m *PredInputPeerNotifyEventsEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerNotifyEventsEmpty.Unmarshal(m, b)
}
func (m *PredInputPeerNotifyEventsEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerNotifyEventsEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerNotifyEventsEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerNotifyEventsEmpty.Merge(dst, src)
}
func (m *PredInputPeerNotifyEventsEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerNotifyEventsEmpty.Size(m)
}
func (m *PredInputPeerNotifyEventsEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerNotifyEventsEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerNotifyEventsEmpty proto.InternalMessageInfo

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

func (m *PredInputPeerNotifyEventsAll) Reset()         { *m = PredInputPeerNotifyEventsAll{} }
func (m *PredInputPeerNotifyEventsAll) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerNotifyEventsAll) ProtoMessage()    {}
func (*PredInputPeerNotifyEventsAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{356}
}
func (m *PredInputPeerNotifyEventsAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerNotifyEventsAll.Unmarshal(m, b)
}
func (m *PredInputPeerNotifyEventsAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerNotifyEventsAll.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerNotifyEventsAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerNotifyEventsAll.Merge(dst, src)
}
func (m *PredInputPeerNotifyEventsAll) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerNotifyEventsAll.Size(m)
}
func (m *PredInputPeerNotifyEventsAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerNotifyEventsAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerNotifyEventsAll proto.InternalMessageInfo

type PredPhotosPhotos struct {
	// default: Vector<Photo>
	Photos []*TypePhoto `protobuf:"bytes,1,rep,name=Photos" json:"Photos,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPhotosPhotos) Reset()         { *m = PredPhotosPhotos{} }
func (m *PredPhotosPhotos) String() string { return proto.CompactTextString(m) }
func (*PredPhotosPhotos) ProtoMessage()    {}
func (*PredPhotosPhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{357}
}
func (m *PredPhotosPhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotosPhotos.Unmarshal(m, b)
}
func (m *PredPhotosPhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotosPhotos.Marshal(b, m, deterministic)
}
func (dst *PredPhotosPhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotosPhotos.Merge(dst, src)
}
func (m *PredPhotosPhotos) XXX_Size() int {
	return xxx_messageInfo_PredPhotosPhotos.Size(m)
}
func (m *PredPhotosPhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotosPhotos.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotosPhotos proto.InternalMessageInfo

func (m *PredPhotosPhotos) GetPhotos() []*TypePhoto {
	if m != nil {
		return m.Photos
	}
	return nil
}

func (m *PredPhotosPhotos) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredPhotosPhotosSlice struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<Photo>
	Photos []*TypePhoto `protobuf:"bytes,2,rep,name=Photos" json:"Photos,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPhotosPhotosSlice) Reset()         { *m = PredPhotosPhotosSlice{} }
func (m *PredPhotosPhotosSlice) String() string { return proto.CompactTextString(m) }
func (*PredPhotosPhotosSlice) ProtoMessage()    {}
func (*PredPhotosPhotosSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{358}
}
func (m *PredPhotosPhotosSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhotosPhotosSlice.Unmarshal(m, b)
}
func (m *PredPhotosPhotosSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhotosPhotosSlice.Marshal(b, m, deterministic)
}
func (dst *PredPhotosPhotosSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhotosPhotosSlice.Merge(dst, src)
}
func (m *PredPhotosPhotosSlice) XXX_Size() int {
	return xxx_messageInfo_PredPhotosPhotosSlice.Size(m)
}
func (m *PredPhotosPhotosSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhotosPhotosSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhotosPhotosSlice proto.InternalMessageInfo

func (m *PredPhotosPhotosSlice) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredPhotosPhotosSlice) GetPhotos() []*TypePhoto {
	if m != nil {
		return m.Photos
	}
	return nil
}

func (m *PredPhotosPhotosSlice) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredWallPaperSolid struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Title                string   `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	BgColor              int32    `protobuf:"varint,3,opt,name=BgColor" json:"BgColor,omitempty"`
	Color                int32    `protobuf:"varint,4,opt,name=Color" json:"Color,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredWallPaperSolid) Reset()         { *m = PredWallPaperSolid{} }
func (m *PredWallPaperSolid) String() string { return proto.CompactTextString(m) }
func (*PredWallPaperSolid) ProtoMessage()    {}
func (*PredWallPaperSolid) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{359}
}
func (m *PredWallPaperSolid) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWallPaperSolid.Unmarshal(m, b)
}
func (m *PredWallPaperSolid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWallPaperSolid.Marshal(b, m, deterministic)
}
func (dst *PredWallPaperSolid) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWallPaperSolid.Merge(dst, src)
}
func (m *PredWallPaperSolid) XXX_Size() int {
	return xxx_messageInfo_PredWallPaperSolid.Size(m)
}
func (m *PredWallPaperSolid) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWallPaperSolid.DiscardUnknown(m)
}

var xxx_messageInfo_PredWallPaperSolid proto.InternalMessageInfo

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

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

func (m *PredWallPaperSolid) GetBgColor() int32 {
	if m != nil {
		return m.BgColor
	}
	return 0
}

func (m *PredWallPaperSolid) GetColor() int32 {
	if m != nil {
		return m.Color
	}
	return 0
}

type PredUpdateNewEncryptedMessage struct {
	// default: EncryptedMessage
	Message              *TypeEncryptedMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	Qts                  int32                 `protobuf:"varint,2,opt,name=Qts" json:"Qts,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredUpdateNewEncryptedMessage) Reset()         { *m = PredUpdateNewEncryptedMessage{} }
func (m *PredUpdateNewEncryptedMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateNewEncryptedMessage) ProtoMessage()    {}
func (*PredUpdateNewEncryptedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{360}
}
func (m *PredUpdateNewEncryptedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateNewEncryptedMessage.Unmarshal(m, b)
}
func (m *PredUpdateNewEncryptedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateNewEncryptedMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateNewEncryptedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateNewEncryptedMessage.Merge(dst, src)
}
func (m *PredUpdateNewEncryptedMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateNewEncryptedMessage.Size(m)
}
func (m *PredUpdateNewEncryptedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateNewEncryptedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateNewEncryptedMessage proto.InternalMessageInfo

func (m *PredUpdateNewEncryptedMessage) GetMessage() *TypeEncryptedMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *PredUpdateNewEncryptedMessage) GetQts() int32 {
	if m != nil {
		return m.Qts
	}
	return 0
}

type PredUpdateEncryptedChatTyping struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateEncryptedChatTyping) Reset()         { *m = PredUpdateEncryptedChatTyping{} }
func (m *PredUpdateEncryptedChatTyping) String() string { return proto.CompactTextString(m) }
func (*PredUpdateEncryptedChatTyping) ProtoMessage()    {}
func (*PredUpdateEncryptedChatTyping) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{361}
}
func (m *PredUpdateEncryptedChatTyping) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateEncryptedChatTyping.Unmarshal(m, b)
}
func (m *PredUpdateEncryptedChatTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateEncryptedChatTyping.Marshal(b, m, deterministic)
}
func (dst *PredUpdateEncryptedChatTyping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateEncryptedChatTyping.Merge(dst, src)
}
func (m *PredUpdateEncryptedChatTyping) XXX_Size() int {
	return xxx_messageInfo_PredUpdateEncryptedChatTyping.Size(m)
}
func (m *PredUpdateEncryptedChatTyping) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateEncryptedChatTyping.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateEncryptedChatTyping proto.InternalMessageInfo

func (m *PredUpdateEncryptedChatTyping) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

type PredUpdateEncryption struct {
	// default: EncryptedChat
	Chat                 *TypeEncryptedChat `protobuf:"bytes,1,opt,name=Chat" json:"Chat,omitempty"`
	Date                 int32              `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredUpdateEncryption) Reset()         { *m = PredUpdateEncryption{} }
func (m *PredUpdateEncryption) String() string { return proto.CompactTextString(m) }
func (*PredUpdateEncryption) ProtoMessage()    {}
func (*PredUpdateEncryption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{362}
}
func (m *PredUpdateEncryption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateEncryption.Unmarshal(m, b)
}
func (m *PredUpdateEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateEncryption.Marshal(b, m, deterministic)
}
func (dst *PredUpdateEncryption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateEncryption.Merge(dst, src)
}
func (m *PredUpdateEncryption) XXX_Size() int {
	return xxx_messageInfo_PredUpdateEncryption.Size(m)
}
func (m *PredUpdateEncryption) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateEncryption.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateEncryption proto.InternalMessageInfo

func (m *PredUpdateEncryption) GetChat() *TypeEncryptedChat {
	if m != nil {
		return m.Chat
	}
	return nil
}

func (m *PredUpdateEncryption) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredUpdateEncryptedMessagesRead struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	MaxDate              int32    `protobuf:"varint,2,opt,name=MaxDate" json:"MaxDate,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateEncryptedMessagesRead) Reset()         { *m = PredUpdateEncryptedMessagesRead{} }
func (m *PredUpdateEncryptedMessagesRead) String() string { return proto.CompactTextString(m) }
func (*PredUpdateEncryptedMessagesRead) ProtoMessage()    {}
func (*PredUpdateEncryptedMessagesRead) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{363}
}
func (m *PredUpdateEncryptedMessagesRead) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateEncryptedMessagesRead.Unmarshal(m, b)
}
func (m *PredUpdateEncryptedMessagesRead) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateEncryptedMessagesRead.Marshal(b, m, deterministic)
}
func (dst *PredUpdateEncryptedMessagesRead) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateEncryptedMessagesRead.Merge(dst, src)
}
func (m *PredUpdateEncryptedMessagesRead) XXX_Size() int {
	return xxx_messageInfo_PredUpdateEncryptedMessagesRead.Size(m)
}
func (m *PredUpdateEncryptedMessagesRead) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateEncryptedMessagesRead.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateEncryptedMessagesRead proto.InternalMessageInfo

func (m *PredUpdateEncryptedMessagesRead) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateEncryptedMessagesRead) GetMaxDate() int32 {
	if m != nil {
		return m.MaxDate
	}
	return 0
}

func (m *PredUpdateEncryptedMessagesRead) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredEncryptedChatEmpty struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedChatEmpty) Reset()         { *m = PredEncryptedChatEmpty{} }
func (m *PredEncryptedChatEmpty) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedChatEmpty) ProtoMessage()    {}
func (*PredEncryptedChatEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{364}
}
func (m *PredEncryptedChatEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedChatEmpty.Unmarshal(m, b)
}
func (m *PredEncryptedChatEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedChatEmpty.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedChatEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedChatEmpty.Merge(dst, src)
}
func (m *PredEncryptedChatEmpty) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedChatEmpty.Size(m)
}
func (m *PredEncryptedChatEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedChatEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedChatEmpty proto.InternalMessageInfo

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

type PredEncryptedChatWaiting struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId              int32    `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId        int32    `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedChatWaiting) Reset()         { *m = PredEncryptedChatWaiting{} }
func (m *PredEncryptedChatWaiting) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedChatWaiting) ProtoMessage()    {}
func (*PredEncryptedChatWaiting) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{365}
}
func (m *PredEncryptedChatWaiting) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedChatWaiting.Unmarshal(m, b)
}
func (m *PredEncryptedChatWaiting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedChatWaiting.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedChatWaiting) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedChatWaiting.Merge(dst, src)
}
func (m *PredEncryptedChatWaiting) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedChatWaiting.Size(m)
}
func (m *PredEncryptedChatWaiting) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedChatWaiting.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedChatWaiting proto.InternalMessageInfo

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

func (m *PredEncryptedChatWaiting) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredEncryptedChatWaiting) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredEncryptedChatWaiting) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredEncryptedChatWaiting) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

type PredEncryptedChatRequested struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId              int32    `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId        int32    `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	GA                   []byte   `protobuf:"bytes,6,opt,name=GA,proto3" json:"GA,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedChatRequested) Reset()         { *m = PredEncryptedChatRequested{} }
func (m *PredEncryptedChatRequested) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedChatRequested) ProtoMessage()    {}
func (*PredEncryptedChatRequested) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{366}
}
func (m *PredEncryptedChatRequested) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedChatRequested.Unmarshal(m, b)
}
func (m *PredEncryptedChatRequested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedChatRequested.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedChatRequested) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedChatRequested.Merge(dst, src)
}
func (m *PredEncryptedChatRequested) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedChatRequested.Size(m)
}
func (m *PredEncryptedChatRequested) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedChatRequested.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedChatRequested proto.InternalMessageInfo

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

func (m *PredEncryptedChatRequested) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredEncryptedChatRequested) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredEncryptedChatRequested) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredEncryptedChatRequested) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredEncryptedChatRequested) GetGA() []byte {
	if m != nil {
		return m.GA
	}
	return nil
}

type PredEncryptedChat struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId              int32    `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId        int32    `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	GAOrB                []byte   `protobuf:"bytes,6,opt,name=GAOrB,proto3" json:"GAOrB,omitempty"`
	KeyFingerprint       int64    `protobuf:"varint,7,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedChat) Reset()         { *m = PredEncryptedChat{} }
func (m *PredEncryptedChat) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedChat) ProtoMessage()    {}
func (*PredEncryptedChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{367}
}
func (m *PredEncryptedChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedChat.Unmarshal(m, b)
}
func (m *PredEncryptedChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedChat.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedChat.Merge(dst, src)
}
func (m *PredEncryptedChat) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedChat.Size(m)
}
func (m *PredEncryptedChat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedChat.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedChat proto.InternalMessageInfo

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

func (m *PredEncryptedChat) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredEncryptedChat) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredEncryptedChat) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredEncryptedChat) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredEncryptedChat) GetGAOrB() []byte {
	if m != nil {
		return m.GAOrB
	}
	return nil
}

func (m *PredEncryptedChat) GetKeyFingerprint() int64 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

type PredEncryptedChatDiscarded struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedChatDiscarded) Reset()         { *m = PredEncryptedChatDiscarded{} }
func (m *PredEncryptedChatDiscarded) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedChatDiscarded) ProtoMessage()    {}
func (*PredEncryptedChatDiscarded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{368}
}
func (m *PredEncryptedChatDiscarded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedChatDiscarded.Unmarshal(m, b)
}
func (m *PredEncryptedChatDiscarded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedChatDiscarded.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedChatDiscarded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedChatDiscarded.Merge(dst, src)
}
func (m *PredEncryptedChatDiscarded) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedChatDiscarded.Size(m)
}
func (m *PredEncryptedChatDiscarded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedChatDiscarded.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedChatDiscarded proto.InternalMessageInfo

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

type PredInputEncryptedChat struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputEncryptedChat) Reset()         { *m = PredInputEncryptedChat{} }
func (m *PredInputEncryptedChat) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedChat) ProtoMessage()    {}
func (*PredInputEncryptedChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{369}
}
func (m *PredInputEncryptedChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedChat.Unmarshal(m, b)
}
func (m *PredInputEncryptedChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedChat.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedChat.Merge(dst, src)
}
func (m *PredInputEncryptedChat) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedChat.Size(m)
}
func (m *PredInputEncryptedChat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedChat.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedChat proto.InternalMessageInfo

func (m *PredInputEncryptedChat) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredInputEncryptedChat) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

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

func (m *PredEncryptedFileEmpty) Reset()         { *m = PredEncryptedFileEmpty{} }
func (m *PredEncryptedFileEmpty) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedFileEmpty) ProtoMessage()    {}
func (*PredEncryptedFileEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{370}
}
func (m *PredEncryptedFileEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedFileEmpty.Unmarshal(m, b)
}
func (m *PredEncryptedFileEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedFileEmpty.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedFileEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedFileEmpty.Merge(dst, src)
}
func (m *PredEncryptedFileEmpty) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedFileEmpty.Size(m)
}
func (m *PredEncryptedFileEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedFileEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedFileEmpty proto.InternalMessageInfo

type PredEncryptedFile struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Size                 int32    `protobuf:"varint,3,opt,name=Size" json:"Size,omitempty"`
	DcId                 int32    `protobuf:"varint,4,opt,name=DcId" json:"DcId,omitempty"`
	KeyFingerprint       int32    `protobuf:"varint,5,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedFile) Reset()         { *m = PredEncryptedFile{} }
func (m *PredEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedFile) ProtoMessage()    {}
func (*PredEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{371}
}
func (m *PredEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedFile.Unmarshal(m, b)
}
func (m *PredEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedFile.Merge(dst, src)
}
func (m *PredEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedFile.Size(m)
}
func (m *PredEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedFile proto.InternalMessageInfo

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

func (m *PredEncryptedFile) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredEncryptedFile) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *PredEncryptedFile) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

func (m *PredEncryptedFile) GetKeyFingerprint() int32 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

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

func (m *PredInputEncryptedFileEmpty) Reset()         { *m = PredInputEncryptedFileEmpty{} }
func (m *PredInputEncryptedFileEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedFileEmpty) ProtoMessage()    {}
func (*PredInputEncryptedFileEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{372}
}
func (m *PredInputEncryptedFileEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedFileEmpty.Unmarshal(m, b)
}
func (m *PredInputEncryptedFileEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedFileEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedFileEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedFileEmpty.Merge(dst, src)
}
func (m *PredInputEncryptedFileEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedFileEmpty.Size(m)
}
func (m *PredInputEncryptedFileEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedFileEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedFileEmpty proto.InternalMessageInfo

type PredInputEncryptedFileUploaded struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Parts                int32    `protobuf:"varint,2,opt,name=Parts" json:"Parts,omitempty"`
	Md5Checksum          string   `protobuf:"bytes,3,opt,name=Md5Checksum" json:"Md5Checksum,omitempty"`
	KeyFingerprint       int32    `protobuf:"varint,4,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputEncryptedFileUploaded) Reset()         { *m = PredInputEncryptedFileUploaded{} }
func (m *PredInputEncryptedFileUploaded) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedFileUploaded) ProtoMessage()    {}
func (*PredInputEncryptedFileUploaded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{373}
}
func (m *PredInputEncryptedFileUploaded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedFileUploaded.Unmarshal(m, b)
}
func (m *PredInputEncryptedFileUploaded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedFileUploaded.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedFileUploaded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedFileUploaded.Merge(dst, src)
}
func (m *PredInputEncryptedFileUploaded) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedFileUploaded.Size(m)
}
func (m *PredInputEncryptedFileUploaded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedFileUploaded.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedFileUploaded proto.InternalMessageInfo

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

func (m *PredInputEncryptedFileUploaded) GetParts() int32 {
	if m != nil {
		return m.Parts
	}
	return 0
}

func (m *PredInputEncryptedFileUploaded) GetMd5Checksum() string {
	if m != nil {
		return m.Md5Checksum
	}
	return ""
}

func (m *PredInputEncryptedFileUploaded) GetKeyFingerprint() int32 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

type PredInputEncryptedFile struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputEncryptedFile) Reset()         { *m = PredInputEncryptedFile{} }
func (m *PredInputEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedFile) ProtoMessage()    {}
func (*PredInputEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{374}
}
func (m *PredInputEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedFile.Unmarshal(m, b)
}
func (m *PredInputEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedFile.Merge(dst, src)
}
func (m *PredInputEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedFile.Size(m)
}
func (m *PredInputEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedFile proto.InternalMessageInfo

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

func (m *PredInputEncryptedFile) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputEncryptedFileLocation struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputEncryptedFileLocation) Reset()         { *m = PredInputEncryptedFileLocation{} }
func (m *PredInputEncryptedFileLocation) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedFileLocation) ProtoMessage()    {}
func (*PredInputEncryptedFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{375}
}
func (m *PredInputEncryptedFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedFileLocation.Unmarshal(m, b)
}
func (m *PredInputEncryptedFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedFileLocation.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedFileLocation.Merge(dst, src)
}
func (m *PredInputEncryptedFileLocation) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedFileLocation.Size(m)
}
func (m *PredInputEncryptedFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedFileLocation proto.InternalMessageInfo

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

func (m *PredInputEncryptedFileLocation) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredEncryptedMessage struct {
	RandomId int64  `protobuf:"varint,1,opt,name=RandomId" json:"RandomId,omitempty"`
	ChatId   int32  `protobuf:"varint,2,opt,name=ChatId" json:"ChatId,omitempty"`
	Date     int32  `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	Bytes    []byte `protobuf:"bytes,4,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	// default: EncryptedFile
	File                 *TypeEncryptedFile `protobuf:"bytes,5,opt,name=File" json:"File,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredEncryptedMessage) Reset()         { *m = PredEncryptedMessage{} }
func (m *PredEncryptedMessage) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedMessage) ProtoMessage()    {}
func (*PredEncryptedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{376}
}
func (m *PredEncryptedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedMessage.Unmarshal(m, b)
}
func (m *PredEncryptedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedMessage.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedMessage.Merge(dst, src)
}
func (m *PredEncryptedMessage) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedMessage.Size(m)
}
func (m *PredEncryptedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedMessage proto.InternalMessageInfo

func (m *PredEncryptedMessage) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *PredEncryptedMessage) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredEncryptedMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredEncryptedMessage) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

func (m *PredEncryptedMessage) GetFile() *TypeEncryptedFile {
	if m != nil {
		return m.File
	}
	return nil
}

type PredEncryptedMessageService struct {
	RandomId             int64    `protobuf:"varint,1,opt,name=RandomId" json:"RandomId,omitempty"`
	ChatId               int32    `protobuf:"varint,2,opt,name=ChatId" json:"ChatId,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	Bytes                []byte   `protobuf:"bytes,4,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredEncryptedMessageService) Reset()         { *m = PredEncryptedMessageService{} }
func (m *PredEncryptedMessageService) String() string { return proto.CompactTextString(m) }
func (*PredEncryptedMessageService) ProtoMessage()    {}
func (*PredEncryptedMessageService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{377}
}
func (m *PredEncryptedMessageService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredEncryptedMessageService.Unmarshal(m, b)
}
func (m *PredEncryptedMessageService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredEncryptedMessageService.Marshal(b, m, deterministic)
}
func (dst *PredEncryptedMessageService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredEncryptedMessageService.Merge(dst, src)
}
func (m *PredEncryptedMessageService) XXX_Size() int {
	return xxx_messageInfo_PredEncryptedMessageService.Size(m)
}
func (m *PredEncryptedMessageService) XXX_DiscardUnknown() {
	xxx_messageInfo_PredEncryptedMessageService.DiscardUnknown(m)
}

var xxx_messageInfo_PredEncryptedMessageService proto.InternalMessageInfo

func (m *PredEncryptedMessageService) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *PredEncryptedMessageService) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredEncryptedMessageService) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredEncryptedMessageService) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type PredMessagesDhConfigNotModified struct {
	Random               []byte   `protobuf:"bytes,1,opt,name=Random,proto3" json:"Random,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesDhConfigNotModified) Reset()         { *m = PredMessagesDhConfigNotModified{} }
func (m *PredMessagesDhConfigNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesDhConfigNotModified) ProtoMessage()    {}
func (*PredMessagesDhConfigNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{378}
}
func (m *PredMessagesDhConfigNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesDhConfigNotModified.Unmarshal(m, b)
}
func (m *PredMessagesDhConfigNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesDhConfigNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesDhConfigNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesDhConfigNotModified.Merge(dst, src)
}
func (m *PredMessagesDhConfigNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesDhConfigNotModified.Size(m)
}
func (m *PredMessagesDhConfigNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesDhConfigNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesDhConfigNotModified proto.InternalMessageInfo

func (m *PredMessagesDhConfigNotModified) GetRandom() []byte {
	if m != nil {
		return m.Random
	}
	return nil
}

type PredMessagesDhConfig struct {
	G                    int32    `protobuf:"varint,1,opt,name=G" json:"G,omitempty"`
	P                    []byte   `protobuf:"bytes,2,opt,name=P,proto3" json:"P,omitempty"`
	Version              int32    `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	Random               []byte   `protobuf:"bytes,4,opt,name=Random,proto3" json:"Random,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesDhConfig) Reset()         { *m = PredMessagesDhConfig{} }
func (m *PredMessagesDhConfig) String() string { return proto.CompactTextString(m) }
func (*PredMessagesDhConfig) ProtoMessage()    {}
func (*PredMessagesDhConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{379}
}
func (m *PredMessagesDhConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesDhConfig.Unmarshal(m, b)
}
func (m *PredMessagesDhConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesDhConfig.Marshal(b, m, deterministic)
}
func (dst *PredMessagesDhConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesDhConfig.Merge(dst, src)
}
func (m *PredMessagesDhConfig) XXX_Size() int {
	return xxx_messageInfo_PredMessagesDhConfig.Size(m)
}
func (m *PredMessagesDhConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesDhConfig.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesDhConfig proto.InternalMessageInfo

func (m *PredMessagesDhConfig) GetG() int32 {
	if m != nil {
		return m.G
	}
	return 0
}

func (m *PredMessagesDhConfig) GetP() []byte {
	if m != nil {
		return m.P
	}
	return nil
}

func (m *PredMessagesDhConfig) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *PredMessagesDhConfig) GetRandom() []byte {
	if m != nil {
		return m.Random
	}
	return nil
}

type PredMessagesSentEncryptedMessage struct {
	Date                 int32    `protobuf:"varint,1,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesSentEncryptedMessage) Reset()         { *m = PredMessagesSentEncryptedMessage{} }
func (m *PredMessagesSentEncryptedMessage) String() string { return proto.CompactTextString(m) }
func (*PredMessagesSentEncryptedMessage) ProtoMessage()    {}
func (*PredMessagesSentEncryptedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{380}
}
func (m *PredMessagesSentEncryptedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesSentEncryptedMessage.Unmarshal(m, b)
}
func (m *PredMessagesSentEncryptedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesSentEncryptedMessage.Marshal(b, m, deterministic)
}
func (dst *PredMessagesSentEncryptedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesSentEncryptedMessage.Merge(dst, src)
}
func (m *PredMessagesSentEncryptedMessage) XXX_Size() int {
	return xxx_messageInfo_PredMessagesSentEncryptedMessage.Size(m)
}
func (m *PredMessagesSentEncryptedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesSentEncryptedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesSentEncryptedMessage proto.InternalMessageInfo

func (m *PredMessagesSentEncryptedMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredMessagesSentEncryptedFile struct {
	Date int32 `protobuf:"varint,1,opt,name=Date" json:"Date,omitempty"`
	// default: EncryptedFile
	File                 *TypeEncryptedFile `protobuf:"bytes,2,opt,name=File" json:"File,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredMessagesSentEncryptedFile) Reset()         { *m = PredMessagesSentEncryptedFile{} }
func (m *PredMessagesSentEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*PredMessagesSentEncryptedFile) ProtoMessage()    {}
func (*PredMessagesSentEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{381}
}
func (m *PredMessagesSentEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesSentEncryptedFile.Unmarshal(m, b)
}
func (m *PredMessagesSentEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesSentEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *PredMessagesSentEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesSentEncryptedFile.Merge(dst, src)
}
func (m *PredMessagesSentEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_PredMessagesSentEncryptedFile.Size(m)
}
func (m *PredMessagesSentEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesSentEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesSentEncryptedFile proto.InternalMessageInfo

func (m *PredMessagesSentEncryptedFile) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredMessagesSentEncryptedFile) GetFile() *TypeEncryptedFile {
	if m != nil {
		return m.File
	}
	return nil
}

type PredInputFileBig struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Parts                int32    `protobuf:"varint,2,opt,name=Parts" json:"Parts,omitempty"`
	Name                 string   `protobuf:"bytes,3,opt,name=Name" json:"Name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputFileBig) Reset()         { *m = PredInputFileBig{} }
func (m *PredInputFileBig) String() string { return proto.CompactTextString(m) }
func (*PredInputFileBig) ProtoMessage()    {}
func (*PredInputFileBig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{382}
}
func (m *PredInputFileBig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputFileBig.Unmarshal(m, b)
}
func (m *PredInputFileBig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputFileBig.Marshal(b, m, deterministic)
}
func (dst *PredInputFileBig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputFileBig.Merge(dst, src)
}
func (m *PredInputFileBig) XXX_Size() int {
	return xxx_messageInfo_PredInputFileBig.Size(m)
}
func (m *PredInputFileBig) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputFileBig.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputFileBig proto.InternalMessageInfo

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

func (m *PredInputFileBig) GetParts() int32 {
	if m != nil {
		return m.Parts
	}
	return 0
}

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

type PredInputEncryptedFileBigUploaded struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Parts                int32    `protobuf:"varint,2,opt,name=Parts" json:"Parts,omitempty"`
	KeyFingerprint       int32    `protobuf:"varint,3,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputEncryptedFileBigUploaded) Reset()         { *m = PredInputEncryptedFileBigUploaded{} }
func (m *PredInputEncryptedFileBigUploaded) String() string { return proto.CompactTextString(m) }
func (*PredInputEncryptedFileBigUploaded) ProtoMessage()    {}
func (*PredInputEncryptedFileBigUploaded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{383}
}
func (m *PredInputEncryptedFileBigUploaded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputEncryptedFileBigUploaded.Unmarshal(m, b)
}
func (m *PredInputEncryptedFileBigUploaded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputEncryptedFileBigUploaded.Marshal(b, m, deterministic)
}
func (dst *PredInputEncryptedFileBigUploaded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputEncryptedFileBigUploaded.Merge(dst, src)
}
func (m *PredInputEncryptedFileBigUploaded) XXX_Size() int {
	return xxx_messageInfo_PredInputEncryptedFileBigUploaded.Size(m)
}
func (m *PredInputEncryptedFileBigUploaded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputEncryptedFileBigUploaded.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputEncryptedFileBigUploaded proto.InternalMessageInfo

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

func (m *PredInputEncryptedFileBigUploaded) GetParts() int32 {
	if m != nil {
		return m.Parts
	}
	return 0
}

func (m *PredInputEncryptedFileBigUploaded) GetKeyFingerprint() int32 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

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

func (m *PredStorageFilePdf) Reset()         { *m = PredStorageFilePdf{} }
func (m *PredStorageFilePdf) String() string { return proto.CompactTextString(m) }
func (*PredStorageFilePdf) ProtoMessage()    {}
func (*PredStorageFilePdf) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{384}
}
func (m *PredStorageFilePdf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStorageFilePdf.Unmarshal(m, b)
}
func (m *PredStorageFilePdf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStorageFilePdf.Marshal(b, m, deterministic)
}
func (dst *PredStorageFilePdf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStorageFilePdf.Merge(dst, src)
}
func (m *PredStorageFilePdf) XXX_Size() int {
	return xxx_messageInfo_PredStorageFilePdf.Size(m)
}
func (m *PredStorageFilePdf) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStorageFilePdf.DiscardUnknown(m)
}

var xxx_messageInfo_PredStorageFilePdf proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterDocument) Reset()         { *m = PredInputMessagesFilterDocument{} }
func (m *PredInputMessagesFilterDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterDocument) ProtoMessage()    {}
func (*PredInputMessagesFilterDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{385}
}
func (m *PredInputMessagesFilterDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterDocument.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterDocument.Merge(dst, src)
}
func (m *PredInputMessagesFilterDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterDocument.Size(m)
}
func (m *PredInputMessagesFilterDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterDocument proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterPhotoVideoDocuments) Reset() {
	*m = PredInputMessagesFilterPhotoVideoDocuments{}
}
func (m *PredInputMessagesFilterPhotoVideoDocuments) String() string {
	return proto.CompactTextString(m)
}
func (*PredInputMessagesFilterPhotoVideoDocuments) ProtoMessage() {}
func (*PredInputMessagesFilterPhotoVideoDocuments) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{386}
}
func (m *PredInputMessagesFilterPhotoVideoDocuments) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterPhotoVideoDocuments) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterPhotoVideoDocuments) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments.Merge(dst, src)
}
func (m *PredInputMessagesFilterPhotoVideoDocuments) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments.Size(m)
}
func (m *PredInputMessagesFilterPhotoVideoDocuments) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterPhotoVideoDocuments proto.InternalMessageInfo

type PredUpdateChatParticipantAdd struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	InviterId            int32    `protobuf:"varint,3,opt,name=InviterId" json:"InviterId,omitempty"`
	Date                 int32    `protobuf:"varint,4,opt,name=Date" json:"Date,omitempty"`
	Version              int32    `protobuf:"varint,5,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChatParticipantAdd) Reset()         { *m = PredUpdateChatParticipantAdd{} }
func (m *PredUpdateChatParticipantAdd) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatParticipantAdd) ProtoMessage()    {}
func (*PredUpdateChatParticipantAdd) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{387}
}
func (m *PredUpdateChatParticipantAdd) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatParticipantAdd.Unmarshal(m, b)
}
func (m *PredUpdateChatParticipantAdd) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatParticipantAdd.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatParticipantAdd) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatParticipantAdd.Merge(dst, src)
}
func (m *PredUpdateChatParticipantAdd) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatParticipantAdd.Size(m)
}
func (m *PredUpdateChatParticipantAdd) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatParticipantAdd.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatParticipantAdd proto.InternalMessageInfo

func (m *PredUpdateChatParticipantAdd) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateChatParticipantAdd) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateChatParticipantAdd) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

func (m *PredUpdateChatParticipantAdd) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdateChatParticipantAdd) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type PredUpdateChatParticipantDelete struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	Version              int32    `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChatParticipantDelete) Reset()         { *m = PredUpdateChatParticipantDelete{} }
func (m *PredUpdateChatParticipantDelete) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatParticipantDelete) ProtoMessage()    {}
func (*PredUpdateChatParticipantDelete) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{388}
}
func (m *PredUpdateChatParticipantDelete) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatParticipantDelete.Unmarshal(m, b)
}
func (m *PredUpdateChatParticipantDelete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatParticipantDelete.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatParticipantDelete) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatParticipantDelete.Merge(dst, src)
}
func (m *PredUpdateChatParticipantDelete) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatParticipantDelete.Size(m)
}
func (m *PredUpdateChatParticipantDelete) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatParticipantDelete.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatParticipantDelete proto.InternalMessageInfo

func (m *PredUpdateChatParticipantDelete) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateChatParticipantDelete) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateChatParticipantDelete) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type PredUpdateDcOptions struct {
	// default: Vector<DcOption>
	DcOptions            []*TypeDcOption `protobuf:"bytes,1,rep,name=DcOptions" json:"DcOptions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredUpdateDcOptions) Reset()         { *m = PredUpdateDcOptions{} }
func (m *PredUpdateDcOptions) String() string { return proto.CompactTextString(m) }
func (*PredUpdateDcOptions) ProtoMessage()    {}
func (*PredUpdateDcOptions) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{389}
}
func (m *PredUpdateDcOptions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateDcOptions.Unmarshal(m, b)
}
func (m *PredUpdateDcOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateDcOptions.Marshal(b, m, deterministic)
}
func (dst *PredUpdateDcOptions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateDcOptions.Merge(dst, src)
}
func (m *PredUpdateDcOptions) XXX_Size() int {
	return xxx_messageInfo_PredUpdateDcOptions.Size(m)
}
func (m *PredUpdateDcOptions) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateDcOptions.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateDcOptions proto.InternalMessageInfo

func (m *PredUpdateDcOptions) GetDcOptions() []*TypeDcOption {
	if m != nil {
		return m.DcOptions
	}
	return nil
}

type PredInputMediaUploadedDocument struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputFile
	File *TypeInputFile `protobuf:"bytes,2,opt,name=File" json:"File,omitempty"`
	// default: InputFile
	Thumb    *TypeInputFile `protobuf:"bytes,3,opt,name=Thumb" json:"Thumb,omitempty"`
	MimeType string         `protobuf:"bytes,4,opt,name=MimeType" json:"MimeType,omitempty"`
	// default: Vector<DocumentAttribute>
	Attributes []*TypeDocumentAttribute `protobuf:"bytes,5,rep,name=Attributes" json:"Attributes,omitempty"`
	Caption    string                   `protobuf:"bytes,6,opt,name=Caption" json:"Caption,omitempty"`
	// default: Vector<InputDocument>
	Stickers             []*TypeInputDocument `protobuf:"bytes,7,rep,name=Stickers" json:"Stickers,omitempty"`
	TtlSeconds           int32                `protobuf:"varint,8,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredInputMediaUploadedDocument) Reset()         { *m = PredInputMediaUploadedDocument{} }
func (m *PredInputMediaUploadedDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaUploadedDocument) ProtoMessage()    {}
func (*PredInputMediaUploadedDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{390}
}
func (m *PredInputMediaUploadedDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaUploadedDocument.Unmarshal(m, b)
}
func (m *PredInputMediaUploadedDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaUploadedDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaUploadedDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaUploadedDocument.Merge(dst, src)
}
func (m *PredInputMediaUploadedDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaUploadedDocument.Size(m)
}
func (m *PredInputMediaUploadedDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaUploadedDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaUploadedDocument proto.InternalMessageInfo

func (m *PredInputMediaUploadedDocument) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputMediaUploadedDocument) GetFile() *TypeInputFile {
	if m != nil {
		return m.File
	}
	return nil
}

func (m *PredInputMediaUploadedDocument) GetThumb() *TypeInputFile {
	if m != nil {
		return m.Thumb
	}
	return nil
}

func (m *PredInputMediaUploadedDocument) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *PredInputMediaUploadedDocument) GetAttributes() []*TypeDocumentAttribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

func (m *PredInputMediaUploadedDocument) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaUploadedDocument) GetStickers() []*TypeInputDocument {
	if m != nil {
		return m.Stickers
	}
	return nil
}

func (m *PredInputMediaUploadedDocument) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredInputMediaDocument struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputDocument
	Id                   *TypeInputDocument `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Caption              string             `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32              `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredInputMediaDocument) Reset()         { *m = PredInputMediaDocument{} }
func (m *PredInputMediaDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaDocument) ProtoMessage()    {}
func (*PredInputMediaDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{391}
}
func (m *PredInputMediaDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaDocument.Unmarshal(m, b)
}
func (m *PredInputMediaDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaDocument.Merge(dst, src)
}
func (m *PredInputMediaDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaDocument.Size(m)
}
func (m *PredInputMediaDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaDocument proto.InternalMessageInfo

func (m *PredInputMediaDocument) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputMediaDocument) GetId() *TypeInputDocument {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *PredInputMediaDocument) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaDocument) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredMessageMediaDocument struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: Document
	Document             *TypeDocument `protobuf:"bytes,2,opt,name=Document" json:"Document,omitempty"`
	Caption              string        `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32         `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredMessageMediaDocument) Reset()         { *m = PredMessageMediaDocument{} }
func (m *PredMessageMediaDocument) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaDocument) ProtoMessage()    {}
func (*PredMessageMediaDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{392}
}
func (m *PredMessageMediaDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaDocument.Unmarshal(m, b)
}
func (m *PredMessageMediaDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaDocument.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaDocument.Merge(dst, src)
}
func (m *PredMessageMediaDocument) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaDocument.Size(m)
}
func (m *PredMessageMediaDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaDocument proto.InternalMessageInfo

func (m *PredMessageMediaDocument) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessageMediaDocument) GetDocument() *TypeDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

func (m *PredMessageMediaDocument) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredMessageMediaDocument) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

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

func (m *PredInputDocumentEmpty) Reset()         { *m = PredInputDocumentEmpty{} }
func (m *PredInputDocumentEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputDocumentEmpty) ProtoMessage()    {}
func (*PredInputDocumentEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{393}
}
func (m *PredInputDocumentEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputDocumentEmpty.Unmarshal(m, b)
}
func (m *PredInputDocumentEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputDocumentEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputDocumentEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputDocumentEmpty.Merge(dst, src)
}
func (m *PredInputDocumentEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputDocumentEmpty.Size(m)
}
func (m *PredInputDocumentEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputDocumentEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputDocumentEmpty proto.InternalMessageInfo

type PredInputDocument struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputDocument) Reset()         { *m = PredInputDocument{} }
func (m *PredInputDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputDocument) ProtoMessage()    {}
func (*PredInputDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{394}
}
func (m *PredInputDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputDocument.Unmarshal(m, b)
}
func (m *PredInputDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputDocument.Merge(dst, src)
}
func (m *PredInputDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputDocument.Size(m)
}
func (m *PredInputDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputDocument proto.InternalMessageInfo

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

func (m *PredInputDocument) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputDocumentFileLocation struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Version              int32    `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputDocumentFileLocation) Reset()         { *m = PredInputDocumentFileLocation{} }
func (m *PredInputDocumentFileLocation) String() string { return proto.CompactTextString(m) }
func (*PredInputDocumentFileLocation) ProtoMessage()    {}
func (*PredInputDocumentFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{395}
}
func (m *PredInputDocumentFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputDocumentFileLocation.Unmarshal(m, b)
}
func (m *PredInputDocumentFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputDocumentFileLocation.Marshal(b, m, deterministic)
}
func (dst *PredInputDocumentFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputDocumentFileLocation.Merge(dst, src)
}
func (m *PredInputDocumentFileLocation) XXX_Size() int {
	return xxx_messageInfo_PredInputDocumentFileLocation.Size(m)
}
func (m *PredInputDocumentFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputDocumentFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputDocumentFileLocation proto.InternalMessageInfo

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

func (m *PredInputDocumentFileLocation) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredInputDocumentFileLocation) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type PredDocumentEmpty struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDocumentEmpty) Reset()         { *m = PredDocumentEmpty{} }
func (m *PredDocumentEmpty) String() string { return proto.CompactTextString(m) }
func (*PredDocumentEmpty) ProtoMessage()    {}
func (*PredDocumentEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{396}
}
func (m *PredDocumentEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentEmpty.Unmarshal(m, b)
}
func (m *PredDocumentEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentEmpty.Marshal(b, m, deterministic)
}
func (dst *PredDocumentEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentEmpty.Merge(dst, src)
}
func (m *PredDocumentEmpty) XXX_Size() int {
	return xxx_messageInfo_PredDocumentEmpty.Size(m)
}
func (m *PredDocumentEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentEmpty proto.InternalMessageInfo

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

type PredDocument struct {
	Id         int64  `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash int64  `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date       int32  `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	MimeType   string `protobuf:"bytes,4,opt,name=MimeType" json:"MimeType,omitempty"`
	Size       int32  `protobuf:"varint,5,opt,name=Size" json:"Size,omitempty"`
	// default: PhotoSize
	Thumb   *TypePhotoSize `protobuf:"bytes,6,opt,name=Thumb" json:"Thumb,omitempty"`
	DcId    int32          `protobuf:"varint,7,opt,name=DcId" json:"DcId,omitempty"`
	Version int32          `protobuf:"varint,8,opt,name=Version" json:"Version,omitempty"`
	// default: Vector<DocumentAttribute>
	Attributes           []*TypeDocumentAttribute `protobuf:"bytes,9,rep,name=Attributes" json:"Attributes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredDocument) Reset()         { *m = PredDocument{} }
func (m *PredDocument) String() string { return proto.CompactTextString(m) }
func (*PredDocument) ProtoMessage()    {}
func (*PredDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{397}
}
func (m *PredDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocument.Unmarshal(m, b)
}
func (m *PredDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocument.Marshal(b, m, deterministic)
}
func (dst *PredDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocument.Merge(dst, src)
}
func (m *PredDocument) XXX_Size() int {
	return xxx_messageInfo_PredDocument.Size(m)
}
func (m *PredDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocument proto.InternalMessageInfo

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

func (m *PredDocument) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredDocument) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredDocument) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *PredDocument) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *PredDocument) GetThumb() *TypePhotoSize {
	if m != nil {
		return m.Thumb
	}
	return nil
}

func (m *PredDocument) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

func (m *PredDocument) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *PredDocument) GetAttributes() []*TypeDocumentAttribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

type PredHelpSupport struct {
	PhoneNumber string `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	// default: User
	User                 *TypeUser `protobuf:"bytes,2,opt,name=User" json:"User,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredHelpSupport) Reset()         { *m = PredHelpSupport{} }
func (m *PredHelpSupport) String() string { return proto.CompactTextString(m) }
func (*PredHelpSupport) ProtoMessage()    {}
func (*PredHelpSupport) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{398}
}
func (m *PredHelpSupport) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHelpSupport.Unmarshal(m, b)
}
func (m *PredHelpSupport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHelpSupport.Marshal(b, m, deterministic)
}
func (dst *PredHelpSupport) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHelpSupport.Merge(dst, src)
}
func (m *PredHelpSupport) XXX_Size() int {
	return xxx_messageInfo_PredHelpSupport.Size(m)
}
func (m *PredHelpSupport) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHelpSupport.DiscardUnknown(m)
}

var xxx_messageInfo_PredHelpSupport proto.InternalMessageInfo

func (m *PredHelpSupport) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *PredHelpSupport) GetUser() *TypeUser {
	if m != nil {
		return m.User
	}
	return nil
}

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

func (m *PredNotifyAll) Reset()         { *m = PredNotifyAll{} }
func (m *PredNotifyAll) String() string { return proto.CompactTextString(m) }
func (*PredNotifyAll) ProtoMessage()    {}
func (*PredNotifyAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{399}
}
func (m *PredNotifyAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNotifyAll.Unmarshal(m, b)
}
func (m *PredNotifyAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNotifyAll.Marshal(b, m, deterministic)
}
func (dst *PredNotifyAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNotifyAll.Merge(dst, src)
}
func (m *PredNotifyAll) XXX_Size() int {
	return xxx_messageInfo_PredNotifyAll.Size(m)
}
func (m *PredNotifyAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNotifyAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredNotifyAll proto.InternalMessageInfo

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

func (m *PredNotifyChats) Reset()         { *m = PredNotifyChats{} }
func (m *PredNotifyChats) String() string { return proto.CompactTextString(m) }
func (*PredNotifyChats) ProtoMessage()    {}
func (*PredNotifyChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{400}
}
func (m *PredNotifyChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNotifyChats.Unmarshal(m, b)
}
func (m *PredNotifyChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNotifyChats.Marshal(b, m, deterministic)
}
func (dst *PredNotifyChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNotifyChats.Merge(dst, src)
}
func (m *PredNotifyChats) XXX_Size() int {
	return xxx_messageInfo_PredNotifyChats.Size(m)
}
func (m *PredNotifyChats) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNotifyChats.DiscardUnknown(m)
}

var xxx_messageInfo_PredNotifyChats proto.InternalMessageInfo

type PredNotifyPeer struct {
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredNotifyPeer) Reset()         { *m = PredNotifyPeer{} }
func (m *PredNotifyPeer) String() string { return proto.CompactTextString(m) }
func (*PredNotifyPeer) ProtoMessage()    {}
func (*PredNotifyPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{401}
}
func (m *PredNotifyPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNotifyPeer.Unmarshal(m, b)
}
func (m *PredNotifyPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNotifyPeer.Marshal(b, m, deterministic)
}
func (dst *PredNotifyPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNotifyPeer.Merge(dst, src)
}
func (m *PredNotifyPeer) XXX_Size() int {
	return xxx_messageInfo_PredNotifyPeer.Size(m)
}
func (m *PredNotifyPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNotifyPeer.DiscardUnknown(m)
}

var xxx_messageInfo_PredNotifyPeer proto.InternalMessageInfo

func (m *PredNotifyPeer) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *PredNotifyUsers) Reset()         { *m = PredNotifyUsers{} }
func (m *PredNotifyUsers) String() string { return proto.CompactTextString(m) }
func (*PredNotifyUsers) ProtoMessage()    {}
func (*PredNotifyUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{402}
}
func (m *PredNotifyUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredNotifyUsers.Unmarshal(m, b)
}
func (m *PredNotifyUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredNotifyUsers.Marshal(b, m, deterministic)
}
func (dst *PredNotifyUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredNotifyUsers.Merge(dst, src)
}
func (m *PredNotifyUsers) XXX_Size() int {
	return xxx_messageInfo_PredNotifyUsers.Size(m)
}
func (m *PredNotifyUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredNotifyUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredNotifyUsers proto.InternalMessageInfo

type PredUpdateUserBlocked struct {
	UserId int32 `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	// default: Bool
	Blocked              *TypeBool `protobuf:"bytes,2,opt,name=Blocked" json:"Blocked,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateUserBlocked) Reset()         { *m = PredUpdateUserBlocked{} }
func (m *PredUpdateUserBlocked) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserBlocked) ProtoMessage()    {}
func (*PredUpdateUserBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{403}
}
func (m *PredUpdateUserBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserBlocked.Unmarshal(m, b)
}
func (m *PredUpdateUserBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserBlocked.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserBlocked.Merge(dst, src)
}
func (m *PredUpdateUserBlocked) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserBlocked.Size(m)
}
func (m *PredUpdateUserBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserBlocked proto.InternalMessageInfo

func (m *PredUpdateUserBlocked) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateUserBlocked) GetBlocked() *TypeBool {
	if m != nil {
		return m.Blocked
	}
	return nil
}

type PredUpdateNotifySettings struct {
	// default: NotifyPeer
	Peer *TypeNotifyPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: PeerNotifySettings
	NotifySettings       *TypePeerNotifySettings `protobuf:"bytes,2,opt,name=NotifySettings" json:"NotifySettings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredUpdateNotifySettings) Reset()         { *m = PredUpdateNotifySettings{} }
func (m *PredUpdateNotifySettings) String() string { return proto.CompactTextString(m) }
func (*PredUpdateNotifySettings) ProtoMessage()    {}
func (*PredUpdateNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{404}
}
func (m *PredUpdateNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateNotifySettings.Unmarshal(m, b)
}
func (m *PredUpdateNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateNotifySettings.Marshal(b, m, deterministic)
}
func (dst *PredUpdateNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateNotifySettings.Merge(dst, src)
}
func (m *PredUpdateNotifySettings) XXX_Size() int {
	return xxx_messageInfo_PredUpdateNotifySettings.Size(m)
}
func (m *PredUpdateNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateNotifySettings proto.InternalMessageInfo

func (m *PredUpdateNotifySettings) GetPeer() *TypeNotifyPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredUpdateNotifySettings) GetNotifySettings() *TypePeerNotifySettings {
	if m != nil {
		return m.NotifySettings
	}
	return nil
}

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

func (m *PredSendMessageTypingAction) Reset()         { *m = PredSendMessageTypingAction{} }
func (m *PredSendMessageTypingAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageTypingAction) ProtoMessage()    {}
func (*PredSendMessageTypingAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{405}
}
func (m *PredSendMessageTypingAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageTypingAction.Unmarshal(m, b)
}
func (m *PredSendMessageTypingAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageTypingAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageTypingAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageTypingAction.Merge(dst, src)
}
func (m *PredSendMessageTypingAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageTypingAction.Size(m)
}
func (m *PredSendMessageTypingAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageTypingAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageTypingAction proto.InternalMessageInfo

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

func (m *PredSendMessageCancelAction) Reset()         { *m = PredSendMessageCancelAction{} }
func (m *PredSendMessageCancelAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageCancelAction) ProtoMessage()    {}
func (*PredSendMessageCancelAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{406}
}
func (m *PredSendMessageCancelAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageCancelAction.Unmarshal(m, b)
}
func (m *PredSendMessageCancelAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageCancelAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageCancelAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageCancelAction.Merge(dst, src)
}
func (m *PredSendMessageCancelAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageCancelAction.Size(m)
}
func (m *PredSendMessageCancelAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageCancelAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageCancelAction proto.InternalMessageInfo

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

func (m *PredSendMessageRecordVideoAction) Reset()         { *m = PredSendMessageRecordVideoAction{} }
func (m *PredSendMessageRecordVideoAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageRecordVideoAction) ProtoMessage()    {}
func (*PredSendMessageRecordVideoAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{407}
}
func (m *PredSendMessageRecordVideoAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageRecordVideoAction.Unmarshal(m, b)
}
func (m *PredSendMessageRecordVideoAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageRecordVideoAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageRecordVideoAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageRecordVideoAction.Merge(dst, src)
}
func (m *PredSendMessageRecordVideoAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageRecordVideoAction.Size(m)
}
func (m *PredSendMessageRecordVideoAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageRecordVideoAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageRecordVideoAction proto.InternalMessageInfo

type PredSendMessageUploadVideoAction struct {
	Progress             int32    `protobuf:"varint,1,opt,name=Progress" json:"Progress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredSendMessageUploadVideoAction) Reset()         { *m = PredSendMessageUploadVideoAction{} }
func (m *PredSendMessageUploadVideoAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageUploadVideoAction) ProtoMessage()    {}
func (*PredSendMessageUploadVideoAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{408}
}
func (m *PredSendMessageUploadVideoAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageUploadVideoAction.Unmarshal(m, b)
}
func (m *PredSendMessageUploadVideoAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageUploadVideoAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageUploadVideoAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageUploadVideoAction.Merge(dst, src)
}
func (m *PredSendMessageUploadVideoAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageUploadVideoAction.Size(m)
}
func (m *PredSendMessageUploadVideoAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageUploadVideoAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageUploadVideoAction proto.InternalMessageInfo

func (m *PredSendMessageUploadVideoAction) GetProgress() int32 {
	if m != nil {
		return m.Progress
	}
	return 0
}

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

func (m *PredSendMessageRecordAudioAction) Reset()         { *m = PredSendMessageRecordAudioAction{} }
func (m *PredSendMessageRecordAudioAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageRecordAudioAction) ProtoMessage()    {}
func (*PredSendMessageRecordAudioAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{409}
}
func (m *PredSendMessageRecordAudioAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageRecordAudioAction.Unmarshal(m, b)
}
func (m *PredSendMessageRecordAudioAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageRecordAudioAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageRecordAudioAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageRecordAudioAction.Merge(dst, src)
}
func (m *PredSendMessageRecordAudioAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageRecordAudioAction.Size(m)
}
func (m *PredSendMessageRecordAudioAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageRecordAudioAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageRecordAudioAction proto.InternalMessageInfo

type PredSendMessageUploadAudioAction struct {
	Progress             int32    `protobuf:"varint,1,opt,name=Progress" json:"Progress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredSendMessageUploadAudioAction) Reset()         { *m = PredSendMessageUploadAudioAction{} }
func (m *PredSendMessageUploadAudioAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageUploadAudioAction) ProtoMessage()    {}
func (*PredSendMessageUploadAudioAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{410}
}
func (m *PredSendMessageUploadAudioAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageUploadAudioAction.Unmarshal(m, b)
}
func (m *PredSendMessageUploadAudioAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageUploadAudioAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageUploadAudioAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageUploadAudioAction.Merge(dst, src)
}
func (m *PredSendMessageUploadAudioAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageUploadAudioAction.Size(m)
}
func (m *PredSendMessageUploadAudioAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageUploadAudioAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageUploadAudioAction proto.InternalMessageInfo

func (m *PredSendMessageUploadAudioAction) GetProgress() int32 {
	if m != nil {
		return m.Progress
	}
	return 0
}

type PredSendMessageUploadPhotoAction struct {
	Progress             int32    `protobuf:"varint,1,opt,name=Progress" json:"Progress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredSendMessageUploadPhotoAction) Reset()         { *m = PredSendMessageUploadPhotoAction{} }
func (m *PredSendMessageUploadPhotoAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageUploadPhotoAction) ProtoMessage()    {}
func (*PredSendMessageUploadPhotoAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{411}
}
func (m *PredSendMessageUploadPhotoAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageUploadPhotoAction.Unmarshal(m, b)
}
func (m *PredSendMessageUploadPhotoAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageUploadPhotoAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageUploadPhotoAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageUploadPhotoAction.Merge(dst, src)
}
func (m *PredSendMessageUploadPhotoAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageUploadPhotoAction.Size(m)
}
func (m *PredSendMessageUploadPhotoAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageUploadPhotoAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageUploadPhotoAction proto.InternalMessageInfo

func (m *PredSendMessageUploadPhotoAction) GetProgress() int32 {
	if m != nil {
		return m.Progress
	}
	return 0
}

type PredSendMessageUploadDocumentAction struct {
	Progress             int32    `protobuf:"varint,1,opt,name=Progress" json:"Progress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredSendMessageUploadDocumentAction) Reset()         { *m = PredSendMessageUploadDocumentAction{} }
func (m *PredSendMessageUploadDocumentAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageUploadDocumentAction) ProtoMessage()    {}
func (*PredSendMessageUploadDocumentAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{412}
}
func (m *PredSendMessageUploadDocumentAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageUploadDocumentAction.Unmarshal(m, b)
}
func (m *PredSendMessageUploadDocumentAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageUploadDocumentAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageUploadDocumentAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageUploadDocumentAction.Merge(dst, src)
}
func (m *PredSendMessageUploadDocumentAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageUploadDocumentAction.Size(m)
}
func (m *PredSendMessageUploadDocumentAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageUploadDocumentAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageUploadDocumentAction proto.InternalMessageInfo

func (m *PredSendMessageUploadDocumentAction) GetProgress() int32 {
	if m != nil {
		return m.Progress
	}
	return 0
}

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

func (m *PredSendMessageGeoLocationAction) Reset()         { *m = PredSendMessageGeoLocationAction{} }
func (m *PredSendMessageGeoLocationAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageGeoLocationAction) ProtoMessage()    {}
func (*PredSendMessageGeoLocationAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{413}
}
func (m *PredSendMessageGeoLocationAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageGeoLocationAction.Unmarshal(m, b)
}
func (m *PredSendMessageGeoLocationAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageGeoLocationAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageGeoLocationAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageGeoLocationAction.Merge(dst, src)
}
func (m *PredSendMessageGeoLocationAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageGeoLocationAction.Size(m)
}
func (m *PredSendMessageGeoLocationAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageGeoLocationAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageGeoLocationAction proto.InternalMessageInfo

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

func (m *PredSendMessageChooseContactAction) Reset()         { *m = PredSendMessageChooseContactAction{} }
func (m *PredSendMessageChooseContactAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageChooseContactAction) ProtoMessage()    {}
func (*PredSendMessageChooseContactAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{414}
}
func (m *PredSendMessageChooseContactAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageChooseContactAction.Unmarshal(m, b)
}
func (m *PredSendMessageChooseContactAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageChooseContactAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageChooseContactAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageChooseContactAction.Merge(dst, src)
}
func (m *PredSendMessageChooseContactAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageChooseContactAction.Size(m)
}
func (m *PredSendMessageChooseContactAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageChooseContactAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageChooseContactAction proto.InternalMessageInfo

type PredUpdateServiceNotification struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Popup	bool // flags.0?true
	InboxDate int32  `protobuf:"varint,3,opt,name=InboxDate" json:"InboxDate,omitempty"`
	Type      string `protobuf:"bytes,4,opt,name=Type" json:"Type,omitempty"`
	Message   string `protobuf:"bytes,5,opt,name=Message" json:"Message,omitempty"`
	// default: MessageMedia
	Media *TypeMessageMedia `protobuf:"bytes,6,opt,name=Media" json:"Media,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,7,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUpdateServiceNotification) Reset()         { *m = PredUpdateServiceNotification{} }
func (m *PredUpdateServiceNotification) String() string { return proto.CompactTextString(m) }
func (*PredUpdateServiceNotification) ProtoMessage()    {}
func (*PredUpdateServiceNotification) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{415}
}
func (m *PredUpdateServiceNotification) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateServiceNotification.Unmarshal(m, b)
}
func (m *PredUpdateServiceNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateServiceNotification.Marshal(b, m, deterministic)
}
func (dst *PredUpdateServiceNotification) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateServiceNotification.Merge(dst, src)
}
func (m *PredUpdateServiceNotification) XXX_Size() int {
	return xxx_messageInfo_PredUpdateServiceNotification.Size(m)
}
func (m *PredUpdateServiceNotification) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateServiceNotification.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateServiceNotification proto.InternalMessageInfo

func (m *PredUpdateServiceNotification) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateServiceNotification) GetInboxDate() int32 {
	if m != nil {
		return m.InboxDate
	}
	return 0
}

func (m *PredUpdateServiceNotification) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredUpdateServiceNotification) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredUpdateServiceNotification) GetMedia() *TypeMessageMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

func (m *PredUpdateServiceNotification) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

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

func (m *PredUserStatusRecently) Reset()         { *m = PredUserStatusRecently{} }
func (m *PredUserStatusRecently) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusRecently) ProtoMessage()    {}
func (*PredUserStatusRecently) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{416}
}
func (m *PredUserStatusRecently) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusRecently.Unmarshal(m, b)
}
func (m *PredUserStatusRecently) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusRecently.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusRecently) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusRecently.Merge(dst, src)
}
func (m *PredUserStatusRecently) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusRecently.Size(m)
}
func (m *PredUserStatusRecently) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusRecently.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusRecently proto.InternalMessageInfo

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

func (m *PredUserStatusLastWeek) Reset()         { *m = PredUserStatusLastWeek{} }
func (m *PredUserStatusLastWeek) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusLastWeek) ProtoMessage()    {}
func (*PredUserStatusLastWeek) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{417}
}
func (m *PredUserStatusLastWeek) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusLastWeek.Unmarshal(m, b)
}
func (m *PredUserStatusLastWeek) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusLastWeek.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusLastWeek) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusLastWeek.Merge(dst, src)
}
func (m *PredUserStatusLastWeek) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusLastWeek.Size(m)
}
func (m *PredUserStatusLastWeek) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusLastWeek.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusLastWeek proto.InternalMessageInfo

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

func (m *PredUserStatusLastMonth) Reset()         { *m = PredUserStatusLastMonth{} }
func (m *PredUserStatusLastMonth) String() string { return proto.CompactTextString(m) }
func (*PredUserStatusLastMonth) ProtoMessage()    {}
func (*PredUserStatusLastMonth) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{418}
}
func (m *PredUserStatusLastMonth) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUserStatusLastMonth.Unmarshal(m, b)
}
func (m *PredUserStatusLastMonth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUserStatusLastMonth.Marshal(b, m, deterministic)
}
func (dst *PredUserStatusLastMonth) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUserStatusLastMonth.Merge(dst, src)
}
func (m *PredUserStatusLastMonth) XXX_Size() int {
	return xxx_messageInfo_PredUserStatusLastMonth.Size(m)
}
func (m *PredUserStatusLastMonth) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUserStatusLastMonth.DiscardUnknown(m)
}

var xxx_messageInfo_PredUserStatusLastMonth proto.InternalMessageInfo

type PredUpdatePrivacy struct {
	// default: PrivacyKey
	Key *TypePrivacyKey `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
	// default: Vector<PrivacyRule>
	Rules                []*TypePrivacyRule `protobuf:"bytes,2,rep,name=Rules" json:"Rules,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredUpdatePrivacy) Reset()         { *m = PredUpdatePrivacy{} }
func (m *PredUpdatePrivacy) String() string { return proto.CompactTextString(m) }
func (*PredUpdatePrivacy) ProtoMessage()    {}
func (*PredUpdatePrivacy) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{419}
}
func (m *PredUpdatePrivacy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatePrivacy.Unmarshal(m, b)
}
func (m *PredUpdatePrivacy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatePrivacy.Marshal(b, m, deterministic)
}
func (dst *PredUpdatePrivacy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatePrivacy.Merge(dst, src)
}
func (m *PredUpdatePrivacy) XXX_Size() int {
	return xxx_messageInfo_PredUpdatePrivacy.Size(m)
}
func (m *PredUpdatePrivacy) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatePrivacy.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatePrivacy proto.InternalMessageInfo

func (m *PredUpdatePrivacy) GetKey() *TypePrivacyKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *PredUpdatePrivacy) GetRules() []*TypePrivacyRule {
	if m != nil {
		return m.Rules
	}
	return nil
}

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

func (m *PredInputPrivacyKeyStatusTimestamp) Reset()         { *m = PredInputPrivacyKeyStatusTimestamp{} }
func (m *PredInputPrivacyKeyStatusTimestamp) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyKeyStatusTimestamp) ProtoMessage()    {}
func (*PredInputPrivacyKeyStatusTimestamp) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{420}
}
func (m *PredInputPrivacyKeyStatusTimestamp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp.Unmarshal(m, b)
}
func (m *PredInputPrivacyKeyStatusTimestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyKeyStatusTimestamp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp.Merge(dst, src)
}
func (m *PredInputPrivacyKeyStatusTimestamp) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp.Size(m)
}
func (m *PredInputPrivacyKeyStatusTimestamp) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyKeyStatusTimestamp proto.InternalMessageInfo

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

func (m *PredPrivacyKeyStatusTimestamp) Reset()         { *m = PredPrivacyKeyStatusTimestamp{} }
func (m *PredPrivacyKeyStatusTimestamp) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyKeyStatusTimestamp) ProtoMessage()    {}
func (*PredPrivacyKeyStatusTimestamp) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{421}
}
func (m *PredPrivacyKeyStatusTimestamp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyKeyStatusTimestamp.Unmarshal(m, b)
}
func (m *PredPrivacyKeyStatusTimestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyKeyStatusTimestamp.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyKeyStatusTimestamp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyKeyStatusTimestamp.Merge(dst, src)
}
func (m *PredPrivacyKeyStatusTimestamp) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyKeyStatusTimestamp.Size(m)
}
func (m *PredPrivacyKeyStatusTimestamp) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyKeyStatusTimestamp.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyKeyStatusTimestamp proto.InternalMessageInfo

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

func (m *PredInputPrivacyValueAllowContacts) Reset()         { *m = PredInputPrivacyValueAllowContacts{} }
func (m *PredInputPrivacyValueAllowContacts) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueAllowContacts) ProtoMessage()    {}
func (*PredInputPrivacyValueAllowContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{422}
}
func (m *PredInputPrivacyValueAllowContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueAllowContacts.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueAllowContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueAllowContacts.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueAllowContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueAllowContacts.Merge(dst, src)
}
func (m *PredInputPrivacyValueAllowContacts) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueAllowContacts.Size(m)
}
func (m *PredInputPrivacyValueAllowContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueAllowContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueAllowContacts proto.InternalMessageInfo

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

func (m *PredInputPrivacyValueAllowAll) Reset()         { *m = PredInputPrivacyValueAllowAll{} }
func (m *PredInputPrivacyValueAllowAll) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueAllowAll) ProtoMessage()    {}
func (*PredInputPrivacyValueAllowAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{423}
}
func (m *PredInputPrivacyValueAllowAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueAllowAll.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueAllowAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueAllowAll.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueAllowAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueAllowAll.Merge(dst, src)
}
func (m *PredInputPrivacyValueAllowAll) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueAllowAll.Size(m)
}
func (m *PredInputPrivacyValueAllowAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueAllowAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueAllowAll proto.InternalMessageInfo

type PredInputPrivacyValueAllowUsers struct {
	// default: Vector<InputUser>
	Users                []*TypeInputUser `protobuf:"bytes,1,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputPrivacyValueAllowUsers) Reset()         { *m = PredInputPrivacyValueAllowUsers{} }
func (m *PredInputPrivacyValueAllowUsers) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueAllowUsers) ProtoMessage()    {}
func (*PredInputPrivacyValueAllowUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{424}
}
func (m *PredInputPrivacyValueAllowUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueAllowUsers.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueAllowUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueAllowUsers.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueAllowUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueAllowUsers.Merge(dst, src)
}
func (m *PredInputPrivacyValueAllowUsers) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueAllowUsers.Size(m)
}
func (m *PredInputPrivacyValueAllowUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueAllowUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueAllowUsers proto.InternalMessageInfo

func (m *PredInputPrivacyValueAllowUsers) GetUsers() []*TypeInputUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredInputPrivacyValueDisallowContacts) Reset()         { *m = PredInputPrivacyValueDisallowContacts{} }
func (m *PredInputPrivacyValueDisallowContacts) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueDisallowContacts) ProtoMessage()    {}
func (*PredInputPrivacyValueDisallowContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{425}
}
func (m *PredInputPrivacyValueDisallowContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueDisallowContacts.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueDisallowContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueDisallowContacts.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueDisallowContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueDisallowContacts.Merge(dst, src)
}
func (m *PredInputPrivacyValueDisallowContacts) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueDisallowContacts.Size(m)
}
func (m *PredInputPrivacyValueDisallowContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueDisallowContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueDisallowContacts proto.InternalMessageInfo

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

func (m *PredInputPrivacyValueDisallowAll) Reset()         { *m = PredInputPrivacyValueDisallowAll{} }
func (m *PredInputPrivacyValueDisallowAll) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueDisallowAll) ProtoMessage()    {}
func (*PredInputPrivacyValueDisallowAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{426}
}
func (m *PredInputPrivacyValueDisallowAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueDisallowAll.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueDisallowAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueDisallowAll.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueDisallowAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueDisallowAll.Merge(dst, src)
}
func (m *PredInputPrivacyValueDisallowAll) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueDisallowAll.Size(m)
}
func (m *PredInputPrivacyValueDisallowAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueDisallowAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueDisallowAll proto.InternalMessageInfo

type PredInputPrivacyValueDisallowUsers struct {
	// default: Vector<InputUser>
	Users                []*TypeInputUser `protobuf:"bytes,1,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputPrivacyValueDisallowUsers) Reset()         { *m = PredInputPrivacyValueDisallowUsers{} }
func (m *PredInputPrivacyValueDisallowUsers) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyValueDisallowUsers) ProtoMessage()    {}
func (*PredInputPrivacyValueDisallowUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{427}
}
func (m *PredInputPrivacyValueDisallowUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyValueDisallowUsers.Unmarshal(m, b)
}
func (m *PredInputPrivacyValueDisallowUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyValueDisallowUsers.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyValueDisallowUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyValueDisallowUsers.Merge(dst, src)
}
func (m *PredInputPrivacyValueDisallowUsers) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyValueDisallowUsers.Size(m)
}
func (m *PredInputPrivacyValueDisallowUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyValueDisallowUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyValueDisallowUsers proto.InternalMessageInfo

func (m *PredInputPrivacyValueDisallowUsers) GetUsers() []*TypeInputUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredPrivacyValueAllowContacts) Reset()         { *m = PredPrivacyValueAllowContacts{} }
func (m *PredPrivacyValueAllowContacts) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueAllowContacts) ProtoMessage()    {}
func (*PredPrivacyValueAllowContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{428}
}
func (m *PredPrivacyValueAllowContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueAllowContacts.Unmarshal(m, b)
}
func (m *PredPrivacyValueAllowContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueAllowContacts.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueAllowContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueAllowContacts.Merge(dst, src)
}
func (m *PredPrivacyValueAllowContacts) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueAllowContacts.Size(m)
}
func (m *PredPrivacyValueAllowContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueAllowContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueAllowContacts proto.InternalMessageInfo

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

func (m *PredPrivacyValueAllowAll) Reset()         { *m = PredPrivacyValueAllowAll{} }
func (m *PredPrivacyValueAllowAll) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueAllowAll) ProtoMessage()    {}
func (*PredPrivacyValueAllowAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{429}
}
func (m *PredPrivacyValueAllowAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueAllowAll.Unmarshal(m, b)
}
func (m *PredPrivacyValueAllowAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueAllowAll.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueAllowAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueAllowAll.Merge(dst, src)
}
func (m *PredPrivacyValueAllowAll) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueAllowAll.Size(m)
}
func (m *PredPrivacyValueAllowAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueAllowAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueAllowAll proto.InternalMessageInfo

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

func (m *PredPrivacyValueAllowUsers) Reset()         { *m = PredPrivacyValueAllowUsers{} }
func (m *PredPrivacyValueAllowUsers) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueAllowUsers) ProtoMessage()    {}
func (*PredPrivacyValueAllowUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{430}
}
func (m *PredPrivacyValueAllowUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueAllowUsers.Unmarshal(m, b)
}
func (m *PredPrivacyValueAllowUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueAllowUsers.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueAllowUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueAllowUsers.Merge(dst, src)
}
func (m *PredPrivacyValueAllowUsers) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueAllowUsers.Size(m)
}
func (m *PredPrivacyValueAllowUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueAllowUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueAllowUsers proto.InternalMessageInfo

func (m *PredPrivacyValueAllowUsers) GetUsers() []int32 {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredPrivacyValueDisallowContacts) Reset()         { *m = PredPrivacyValueDisallowContacts{} }
func (m *PredPrivacyValueDisallowContacts) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueDisallowContacts) ProtoMessage()    {}
func (*PredPrivacyValueDisallowContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{431}
}
func (m *PredPrivacyValueDisallowContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueDisallowContacts.Unmarshal(m, b)
}
func (m *PredPrivacyValueDisallowContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueDisallowContacts.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueDisallowContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueDisallowContacts.Merge(dst, src)
}
func (m *PredPrivacyValueDisallowContacts) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueDisallowContacts.Size(m)
}
func (m *PredPrivacyValueDisallowContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueDisallowContacts.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueDisallowContacts proto.InternalMessageInfo

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

func (m *PredPrivacyValueDisallowAll) Reset()         { *m = PredPrivacyValueDisallowAll{} }
func (m *PredPrivacyValueDisallowAll) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueDisallowAll) ProtoMessage()    {}
func (*PredPrivacyValueDisallowAll) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{432}
}
func (m *PredPrivacyValueDisallowAll) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueDisallowAll.Unmarshal(m, b)
}
func (m *PredPrivacyValueDisallowAll) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueDisallowAll.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueDisallowAll) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueDisallowAll.Merge(dst, src)
}
func (m *PredPrivacyValueDisallowAll) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueDisallowAll.Size(m)
}
func (m *PredPrivacyValueDisallowAll) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueDisallowAll.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueDisallowAll proto.InternalMessageInfo

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

func (m *PredPrivacyValueDisallowUsers) Reset()         { *m = PredPrivacyValueDisallowUsers{} }
func (m *PredPrivacyValueDisallowUsers) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyValueDisallowUsers) ProtoMessage()    {}
func (*PredPrivacyValueDisallowUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{433}
}
func (m *PredPrivacyValueDisallowUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyValueDisallowUsers.Unmarshal(m, b)
}
func (m *PredPrivacyValueDisallowUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyValueDisallowUsers.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyValueDisallowUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyValueDisallowUsers.Merge(dst, src)
}
func (m *PredPrivacyValueDisallowUsers) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyValueDisallowUsers.Size(m)
}
func (m *PredPrivacyValueDisallowUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyValueDisallowUsers.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyValueDisallowUsers proto.InternalMessageInfo

func (m *PredPrivacyValueDisallowUsers) GetUsers() []int32 {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredAccountPrivacyRules struct {
	// default: Vector<PrivacyRule>
	Rules []*TypePrivacyRule `protobuf:"bytes,1,rep,name=Rules" json:"Rules,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredAccountPrivacyRules) Reset()         { *m = PredAccountPrivacyRules{} }
func (m *PredAccountPrivacyRules) String() string { return proto.CompactTextString(m) }
func (*PredAccountPrivacyRules) ProtoMessage()    {}
func (*PredAccountPrivacyRules) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{434}
}
func (m *PredAccountPrivacyRules) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountPrivacyRules.Unmarshal(m, b)
}
func (m *PredAccountPrivacyRules) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountPrivacyRules.Marshal(b, m, deterministic)
}
func (dst *PredAccountPrivacyRules) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountPrivacyRules.Merge(dst, src)
}
func (m *PredAccountPrivacyRules) XXX_Size() int {
	return xxx_messageInfo_PredAccountPrivacyRules.Size(m)
}
func (m *PredAccountPrivacyRules) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountPrivacyRules.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountPrivacyRules proto.InternalMessageInfo

func (m *PredAccountPrivacyRules) GetRules() []*TypePrivacyRule {
	if m != nil {
		return m.Rules
	}
	return nil
}

func (m *PredAccountPrivacyRules) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredAccountDaysTTL struct {
	Days                 int32    `protobuf:"varint,1,opt,name=Days" json:"Days,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAccountDaysTTL) Reset()         { *m = PredAccountDaysTTL{} }
func (m *PredAccountDaysTTL) String() string { return proto.CompactTextString(m) }
func (*PredAccountDaysTTL) ProtoMessage()    {}
func (*PredAccountDaysTTL) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{435}
}
func (m *PredAccountDaysTTL) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountDaysTTL.Unmarshal(m, b)
}
func (m *PredAccountDaysTTL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountDaysTTL.Marshal(b, m, deterministic)
}
func (dst *PredAccountDaysTTL) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountDaysTTL.Merge(dst, src)
}
func (m *PredAccountDaysTTL) XXX_Size() int {
	return xxx_messageInfo_PredAccountDaysTTL.Size(m)
}
func (m *PredAccountDaysTTL) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountDaysTTL.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountDaysTTL proto.InternalMessageInfo

func (m *PredAccountDaysTTL) GetDays() int32 {
	if m != nil {
		return m.Days
	}
	return 0
}

type PredUpdateUserPhone struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Phone                string   `protobuf:"bytes,2,opt,name=Phone" json:"Phone,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateUserPhone) Reset()         { *m = PredUpdateUserPhone{} }
func (m *PredUpdateUserPhone) String() string { return proto.CompactTextString(m) }
func (*PredUpdateUserPhone) ProtoMessage()    {}
func (*PredUpdateUserPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{436}
}
func (m *PredUpdateUserPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateUserPhone.Unmarshal(m, b)
}
func (m *PredUpdateUserPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateUserPhone.Marshal(b, m, deterministic)
}
func (dst *PredUpdateUserPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateUserPhone.Merge(dst, src)
}
func (m *PredUpdateUserPhone) XXX_Size() int {
	return xxx_messageInfo_PredUpdateUserPhone.Size(m)
}
func (m *PredUpdateUserPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateUserPhone.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateUserPhone proto.InternalMessageInfo

func (m *PredUpdateUserPhone) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

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

type PredDisabledFeature struct {
	Feature              string   `protobuf:"bytes,1,opt,name=Feature" json:"Feature,omitempty"`
	Description          string   `protobuf:"bytes,2,opt,name=Description" json:"Description,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDisabledFeature) Reset()         { *m = PredDisabledFeature{} }
func (m *PredDisabledFeature) String() string { return proto.CompactTextString(m) }
func (*PredDisabledFeature) ProtoMessage()    {}
func (*PredDisabledFeature) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{437}
}
func (m *PredDisabledFeature) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDisabledFeature.Unmarshal(m, b)
}
func (m *PredDisabledFeature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDisabledFeature.Marshal(b, m, deterministic)
}
func (dst *PredDisabledFeature) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDisabledFeature.Merge(dst, src)
}
func (m *PredDisabledFeature) XXX_Size() int {
	return xxx_messageInfo_PredDisabledFeature.Size(m)
}
func (m *PredDisabledFeature) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDisabledFeature.DiscardUnknown(m)
}

var xxx_messageInfo_PredDisabledFeature proto.InternalMessageInfo

func (m *PredDisabledFeature) GetFeature() string {
	if m != nil {
		return m.Feature
	}
	return ""
}

func (m *PredDisabledFeature) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

type PredDocumentAttributeImageSize struct {
	W                    int32    `protobuf:"varint,1,opt,name=W" json:"W,omitempty"`
	H                    int32    `protobuf:"varint,2,opt,name=H" json:"H,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDocumentAttributeImageSize) Reset()         { *m = PredDocumentAttributeImageSize{} }
func (m *PredDocumentAttributeImageSize) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeImageSize) ProtoMessage()    {}
func (*PredDocumentAttributeImageSize) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{438}
}
func (m *PredDocumentAttributeImageSize) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeImageSize.Unmarshal(m, b)
}
func (m *PredDocumentAttributeImageSize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeImageSize.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeImageSize) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeImageSize.Merge(dst, src)
}
func (m *PredDocumentAttributeImageSize) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeImageSize.Size(m)
}
func (m *PredDocumentAttributeImageSize) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeImageSize.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeImageSize proto.InternalMessageInfo

func (m *PredDocumentAttributeImageSize) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredDocumentAttributeImageSize) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

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

func (m *PredDocumentAttributeAnimated) Reset()         { *m = PredDocumentAttributeAnimated{} }
func (m *PredDocumentAttributeAnimated) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeAnimated) ProtoMessage()    {}
func (*PredDocumentAttributeAnimated) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{439}
}
func (m *PredDocumentAttributeAnimated) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeAnimated.Unmarshal(m, b)
}
func (m *PredDocumentAttributeAnimated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeAnimated.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeAnimated) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeAnimated.Merge(dst, src)
}
func (m *PredDocumentAttributeAnimated) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeAnimated.Size(m)
}
func (m *PredDocumentAttributeAnimated) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeAnimated.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeAnimated proto.InternalMessageInfo

type PredDocumentAttributeSticker struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Mask	bool // flags.1?true
	Alt string `protobuf:"bytes,3,opt,name=Alt" json:"Alt,omitempty"`
	// default: InputStickerSet
	Stickerset *TypeInputStickerSet `protobuf:"bytes,4,opt,name=Stickerset" json:"Stickerset,omitempty"`
	// default: MaskCoords
	MaskCoords           *TypeMaskCoords `protobuf:"bytes,5,opt,name=MaskCoords" json:"MaskCoords,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredDocumentAttributeSticker) Reset()         { *m = PredDocumentAttributeSticker{} }
func (m *PredDocumentAttributeSticker) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeSticker) ProtoMessage()    {}
func (*PredDocumentAttributeSticker) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{440}
}
func (m *PredDocumentAttributeSticker) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeSticker.Unmarshal(m, b)
}
func (m *PredDocumentAttributeSticker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeSticker.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeSticker) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeSticker.Merge(dst, src)
}
func (m *PredDocumentAttributeSticker) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeSticker.Size(m)
}
func (m *PredDocumentAttributeSticker) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeSticker.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeSticker proto.InternalMessageInfo

func (m *PredDocumentAttributeSticker) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredDocumentAttributeSticker) GetAlt() string {
	if m != nil {
		return m.Alt
	}
	return ""
}

func (m *PredDocumentAttributeSticker) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

func (m *PredDocumentAttributeSticker) GetMaskCoords() *TypeMaskCoords {
	if m != nil {
		return m.MaskCoords
	}
	return nil
}

type PredDocumentAttributeVideo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// RoundMessage	bool // flags.0?true
	Duration             int32    `protobuf:"varint,3,opt,name=Duration" json:"Duration,omitempty"`
	W                    int32    `protobuf:"varint,4,opt,name=W" json:"W,omitempty"`
	H                    int32    `protobuf:"varint,5,opt,name=H" json:"H,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDocumentAttributeVideo) Reset()         { *m = PredDocumentAttributeVideo{} }
func (m *PredDocumentAttributeVideo) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeVideo) ProtoMessage()    {}
func (*PredDocumentAttributeVideo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{441}
}
func (m *PredDocumentAttributeVideo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeVideo.Unmarshal(m, b)
}
func (m *PredDocumentAttributeVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeVideo.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeVideo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeVideo.Merge(dst, src)
}
func (m *PredDocumentAttributeVideo) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeVideo.Size(m)
}
func (m *PredDocumentAttributeVideo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeVideo.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeVideo proto.InternalMessageInfo

func (m *PredDocumentAttributeVideo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredDocumentAttributeVideo) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

func (m *PredDocumentAttributeVideo) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredDocumentAttributeVideo) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

type PredDocumentAttributeAudio struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Voice	bool // flags.10?true
	Duration             int32    `protobuf:"varint,3,opt,name=Duration" json:"Duration,omitempty"`
	Title                string   `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	Performer            string   `protobuf:"bytes,5,opt,name=Performer" json:"Performer,omitempty"`
	Waveform             []byte   `protobuf:"bytes,6,opt,name=Waveform,proto3" json:"Waveform,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDocumentAttributeAudio) Reset()         { *m = PredDocumentAttributeAudio{} }
func (m *PredDocumentAttributeAudio) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeAudio) ProtoMessage()    {}
func (*PredDocumentAttributeAudio) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{442}
}
func (m *PredDocumentAttributeAudio) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeAudio.Unmarshal(m, b)
}
func (m *PredDocumentAttributeAudio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeAudio.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeAudio) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeAudio.Merge(dst, src)
}
func (m *PredDocumentAttributeAudio) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeAudio.Size(m)
}
func (m *PredDocumentAttributeAudio) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeAudio.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeAudio proto.InternalMessageInfo

func (m *PredDocumentAttributeAudio) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredDocumentAttributeAudio) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

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

func (m *PredDocumentAttributeAudio) GetPerformer() string {
	if m != nil {
		return m.Performer
	}
	return ""
}

func (m *PredDocumentAttributeAudio) GetWaveform() []byte {
	if m != nil {
		return m.Waveform
	}
	return nil
}

type PredDocumentAttributeFilename struct {
	FileName             string   `protobuf:"bytes,1,opt,name=FileName" json:"FileName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDocumentAttributeFilename) Reset()         { *m = PredDocumentAttributeFilename{} }
func (m *PredDocumentAttributeFilename) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeFilename) ProtoMessage()    {}
func (*PredDocumentAttributeFilename) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{443}
}
func (m *PredDocumentAttributeFilename) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeFilename.Unmarshal(m, b)
}
func (m *PredDocumentAttributeFilename) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeFilename.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeFilename) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeFilename.Merge(dst, src)
}
func (m *PredDocumentAttributeFilename) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeFilename.Size(m)
}
func (m *PredDocumentAttributeFilename) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeFilename.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeFilename proto.InternalMessageInfo

func (m *PredDocumentAttributeFilename) GetFileName() string {
	if m != nil {
		return m.FileName
	}
	return ""
}

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

func (m *PredMessagesStickersNotModified) Reset()         { *m = PredMessagesStickersNotModified{} }
func (m *PredMessagesStickersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesStickersNotModified) ProtoMessage()    {}
func (*PredMessagesStickersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{444}
}
func (m *PredMessagesStickersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesStickersNotModified.Unmarshal(m, b)
}
func (m *PredMessagesStickersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesStickersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesStickersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesStickersNotModified.Merge(dst, src)
}
func (m *PredMessagesStickersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesStickersNotModified.Size(m)
}
func (m *PredMessagesStickersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesStickersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesStickersNotModified proto.InternalMessageInfo

type PredMessagesStickers struct {
	Hash string `protobuf:"bytes,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<Document>
	Stickers             []*TypeDocument `protobuf:"bytes,2,rep,name=Stickers" json:"Stickers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesStickers) Reset()         { *m = PredMessagesStickers{} }
func (m *PredMessagesStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesStickers) ProtoMessage()    {}
func (*PredMessagesStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{445}
}
func (m *PredMessagesStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesStickers.Unmarshal(m, b)
}
func (m *PredMessagesStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesStickers.Merge(dst, src)
}
func (m *PredMessagesStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesStickers.Size(m)
}
func (m *PredMessagesStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesStickers proto.InternalMessageInfo

func (m *PredMessagesStickers) GetHash() string {
	if m != nil {
		return m.Hash
	}
	return ""
}

func (m *PredMessagesStickers) GetStickers() []*TypeDocument {
	if m != nil {
		return m.Stickers
	}
	return nil
}

type PredStickerPack struct {
	Emoticon             string   `protobuf:"bytes,1,opt,name=Emoticon" json:"Emoticon,omitempty"`
	Documents            []int64  `protobuf:"varint,2,rep,packed,name=Documents" json:"Documents,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredStickerPack) Reset()         { *m = PredStickerPack{} }
func (m *PredStickerPack) String() string { return proto.CompactTextString(m) }
func (*PredStickerPack) ProtoMessage()    {}
func (*PredStickerPack) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{446}
}
func (m *PredStickerPack) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStickerPack.Unmarshal(m, b)
}
func (m *PredStickerPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStickerPack.Marshal(b, m, deterministic)
}
func (dst *PredStickerPack) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStickerPack.Merge(dst, src)
}
func (m *PredStickerPack) XXX_Size() int {
	return xxx_messageInfo_PredStickerPack.Size(m)
}
func (m *PredStickerPack) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStickerPack.DiscardUnknown(m)
}

var xxx_messageInfo_PredStickerPack proto.InternalMessageInfo

func (m *PredStickerPack) GetEmoticon() string {
	if m != nil {
		return m.Emoticon
	}
	return ""
}

func (m *PredStickerPack) GetDocuments() []int64 {
	if m != nil {
		return m.Documents
	}
	return nil
}

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

func (m *PredMessagesAllStickersNotModified) Reset()         { *m = PredMessagesAllStickersNotModified{} }
func (m *PredMessagesAllStickersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesAllStickersNotModified) ProtoMessage()    {}
func (*PredMessagesAllStickersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{447}
}
func (m *PredMessagesAllStickersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesAllStickersNotModified.Unmarshal(m, b)
}
func (m *PredMessagesAllStickersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesAllStickersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesAllStickersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesAllStickersNotModified.Merge(dst, src)
}
func (m *PredMessagesAllStickersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesAllStickersNotModified.Size(m)
}
func (m *PredMessagesAllStickersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesAllStickersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesAllStickersNotModified proto.InternalMessageInfo

type PredMessagesAllStickers struct {
	Hash int32 `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<StickerSet>
	Sets                 []*TypeStickerSet `protobuf:"bytes,2,rep,name=Sets" json:"Sets,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredMessagesAllStickers) Reset()         { *m = PredMessagesAllStickers{} }
func (m *PredMessagesAllStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesAllStickers) ProtoMessage()    {}
func (*PredMessagesAllStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{448}
}
func (m *PredMessagesAllStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesAllStickers.Unmarshal(m, b)
}
func (m *PredMessagesAllStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesAllStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesAllStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesAllStickers.Merge(dst, src)
}
func (m *PredMessagesAllStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesAllStickers.Size(m)
}
func (m *PredMessagesAllStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesAllStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesAllStickers proto.InternalMessageInfo

func (m *PredMessagesAllStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredMessagesAllStickers) GetSets() []*TypeStickerSet {
	if m != nil {
		return m.Sets
	}
	return nil
}

type PredAccountNoPassword struct {
	NewSalt                 []byte   `protobuf:"bytes,1,opt,name=NewSalt,proto3" json:"NewSalt,omitempty"`
	EmailUnconfirmedPattern string   `protobuf:"bytes,2,opt,name=EmailUnconfirmedPattern" json:"EmailUnconfirmedPattern,omitempty"`
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

func (m *PredAccountNoPassword) Reset()         { *m = PredAccountNoPassword{} }
func (m *PredAccountNoPassword) String() string { return proto.CompactTextString(m) }
func (*PredAccountNoPassword) ProtoMessage()    {}
func (*PredAccountNoPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{449}
}
func (m *PredAccountNoPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountNoPassword.Unmarshal(m, b)
}
func (m *PredAccountNoPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountNoPassword.Marshal(b, m, deterministic)
}
func (dst *PredAccountNoPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountNoPassword.Merge(dst, src)
}
func (m *PredAccountNoPassword) XXX_Size() int {
	return xxx_messageInfo_PredAccountNoPassword.Size(m)
}
func (m *PredAccountNoPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountNoPassword.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountNoPassword proto.InternalMessageInfo

func (m *PredAccountNoPassword) GetNewSalt() []byte {
	if m != nil {
		return m.NewSalt
	}
	return nil
}

func (m *PredAccountNoPassword) GetEmailUnconfirmedPattern() string {
	if m != nil {
		return m.EmailUnconfirmedPattern
	}
	return ""
}

type PredAccountPassword struct {
	CurrentSalt []byte `protobuf:"bytes,1,opt,name=CurrentSalt,proto3" json:"CurrentSalt,omitempty"`
	NewSalt     []byte `protobuf:"bytes,2,opt,name=NewSalt,proto3" json:"NewSalt,omitempty"`
	Hint        string `protobuf:"bytes,3,opt,name=Hint" json:"Hint,omitempty"`
	// default: Bool
	HasRecovery             *TypeBool `protobuf:"bytes,4,opt,name=HasRecovery" json:"HasRecovery,omitempty"`
	EmailUnconfirmedPattern string    `protobuf:"bytes,5,opt,name=EmailUnconfirmedPattern" json:"EmailUnconfirmedPattern,omitempty"`
	XXX_NoUnkeyedLiteral    struct{}  `json:"-"`
	XXX_unrecognized        []byte    `json:"-"`
	XXX_sizecache           int32     `json:"-"`
}

func (m *PredAccountPassword) Reset()         { *m = PredAccountPassword{} }
func (m *PredAccountPassword) String() string { return proto.CompactTextString(m) }
func (*PredAccountPassword) ProtoMessage()    {}
func (*PredAccountPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{450}
}
func (m *PredAccountPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountPassword.Unmarshal(m, b)
}
func (m *PredAccountPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountPassword.Marshal(b, m, deterministic)
}
func (dst *PredAccountPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountPassword.Merge(dst, src)
}
func (m *PredAccountPassword) XXX_Size() int {
	return xxx_messageInfo_PredAccountPassword.Size(m)
}
func (m *PredAccountPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountPassword.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountPassword proto.InternalMessageInfo

func (m *PredAccountPassword) GetCurrentSalt() []byte {
	if m != nil {
		return m.CurrentSalt
	}
	return nil
}

func (m *PredAccountPassword) GetNewSalt() []byte {
	if m != nil {
		return m.NewSalt
	}
	return nil
}

func (m *PredAccountPassword) GetHint() string {
	if m != nil {
		return m.Hint
	}
	return ""
}

func (m *PredAccountPassword) GetHasRecovery() *TypeBool {
	if m != nil {
		return m.HasRecovery
	}
	return nil
}

func (m *PredAccountPassword) GetEmailUnconfirmedPattern() string {
	if m != nil {
		return m.EmailUnconfirmedPattern
	}
	return ""
}

type PredUpdateReadHistoryInbox struct {
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	MaxId                int32     `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	Pts                  int32     `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32     `protobuf:"varint,4,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateReadHistoryInbox) Reset()         { *m = PredUpdateReadHistoryInbox{} }
func (m *PredUpdateReadHistoryInbox) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadHistoryInbox) ProtoMessage()    {}
func (*PredUpdateReadHistoryInbox) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{451}
}
func (m *PredUpdateReadHistoryInbox) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadHistoryInbox.Unmarshal(m, b)
}
func (m *PredUpdateReadHistoryInbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadHistoryInbox.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadHistoryInbox) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadHistoryInbox.Merge(dst, src)
}
func (m *PredUpdateReadHistoryInbox) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadHistoryInbox.Size(m)
}
func (m *PredUpdateReadHistoryInbox) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadHistoryInbox.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadHistoryInbox proto.InternalMessageInfo

func (m *PredUpdateReadHistoryInbox) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredUpdateReadHistoryInbox) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *PredUpdateReadHistoryInbox) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateReadHistoryInbox) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdateReadHistoryOutbox struct {
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	MaxId                int32     `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	Pts                  int32     `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32     `protobuf:"varint,4,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateReadHistoryOutbox) Reset()         { *m = PredUpdateReadHistoryOutbox{} }
func (m *PredUpdateReadHistoryOutbox) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadHistoryOutbox) ProtoMessage()    {}
func (*PredUpdateReadHistoryOutbox) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{452}
}
func (m *PredUpdateReadHistoryOutbox) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadHistoryOutbox.Unmarshal(m, b)
}
func (m *PredUpdateReadHistoryOutbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadHistoryOutbox.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadHistoryOutbox) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadHistoryOutbox.Merge(dst, src)
}
func (m *PredUpdateReadHistoryOutbox) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadHistoryOutbox.Size(m)
}
func (m *PredUpdateReadHistoryOutbox) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadHistoryOutbox.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadHistoryOutbox proto.InternalMessageInfo

func (m *PredUpdateReadHistoryOutbox) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredUpdateReadHistoryOutbox) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *PredUpdateReadHistoryOutbox) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateReadHistoryOutbox) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredMessagesAffectedMessages struct {
	Pts                  int32    `protobuf:"varint,1,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32    `protobuf:"varint,2,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesAffectedMessages) Reset()         { *m = PredMessagesAffectedMessages{} }
func (m *PredMessagesAffectedMessages) String() string { return proto.CompactTextString(m) }
func (*PredMessagesAffectedMessages) ProtoMessage()    {}
func (*PredMessagesAffectedMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{453}
}
func (m *PredMessagesAffectedMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesAffectedMessages.Unmarshal(m, b)
}
func (m *PredMessagesAffectedMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesAffectedMessages.Marshal(b, m, deterministic)
}
func (dst *PredMessagesAffectedMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesAffectedMessages.Merge(dst, src)
}
func (m *PredMessagesAffectedMessages) XXX_Size() int {
	return xxx_messageInfo_PredMessagesAffectedMessages.Size(m)
}
func (m *PredMessagesAffectedMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesAffectedMessages.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesAffectedMessages proto.InternalMessageInfo

func (m *PredMessagesAffectedMessages) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredMessagesAffectedMessages) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

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

func (m *PredContactLinkUnknown) Reset()         { *m = PredContactLinkUnknown{} }
func (m *PredContactLinkUnknown) String() string { return proto.CompactTextString(m) }
func (*PredContactLinkUnknown) ProtoMessage()    {}
func (*PredContactLinkUnknown) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{454}
}
func (m *PredContactLinkUnknown) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactLinkUnknown.Unmarshal(m, b)
}
func (m *PredContactLinkUnknown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactLinkUnknown.Marshal(b, m, deterministic)
}
func (dst *PredContactLinkUnknown) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactLinkUnknown.Merge(dst, src)
}
func (m *PredContactLinkUnknown) XXX_Size() int {
	return xxx_messageInfo_PredContactLinkUnknown.Size(m)
}
func (m *PredContactLinkUnknown) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactLinkUnknown.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactLinkUnknown proto.InternalMessageInfo

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

func (m *PredContactLinkNone) Reset()         { *m = PredContactLinkNone{} }
func (m *PredContactLinkNone) String() string { return proto.CompactTextString(m) }
func (*PredContactLinkNone) ProtoMessage()    {}
func (*PredContactLinkNone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{455}
}
func (m *PredContactLinkNone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactLinkNone.Unmarshal(m, b)
}
func (m *PredContactLinkNone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactLinkNone.Marshal(b, m, deterministic)
}
func (dst *PredContactLinkNone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactLinkNone.Merge(dst, src)
}
func (m *PredContactLinkNone) XXX_Size() int {
	return xxx_messageInfo_PredContactLinkNone.Size(m)
}
func (m *PredContactLinkNone) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactLinkNone.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactLinkNone proto.InternalMessageInfo

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

func (m *PredContactLinkHasPhone) Reset()         { *m = PredContactLinkHasPhone{} }
func (m *PredContactLinkHasPhone) String() string { return proto.CompactTextString(m) }
func (*PredContactLinkHasPhone) ProtoMessage()    {}
func (*PredContactLinkHasPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{456}
}
func (m *PredContactLinkHasPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactLinkHasPhone.Unmarshal(m, b)
}
func (m *PredContactLinkHasPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactLinkHasPhone.Marshal(b, m, deterministic)
}
func (dst *PredContactLinkHasPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactLinkHasPhone.Merge(dst, src)
}
func (m *PredContactLinkHasPhone) XXX_Size() int {
	return xxx_messageInfo_PredContactLinkHasPhone.Size(m)
}
func (m *PredContactLinkHasPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactLinkHasPhone.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactLinkHasPhone proto.InternalMessageInfo

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

func (m *PredContactLinkContact) Reset()         { *m = PredContactLinkContact{} }
func (m *PredContactLinkContact) String() string { return proto.CompactTextString(m) }
func (*PredContactLinkContact) ProtoMessage()    {}
func (*PredContactLinkContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{457}
}
func (m *PredContactLinkContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactLinkContact.Unmarshal(m, b)
}
func (m *PredContactLinkContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactLinkContact.Marshal(b, m, deterministic)
}
func (dst *PredContactLinkContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactLinkContact.Merge(dst, src)
}
func (m *PredContactLinkContact) XXX_Size() int {
	return xxx_messageInfo_PredContactLinkContact.Size(m)
}
func (m *PredContactLinkContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactLinkContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactLinkContact proto.InternalMessageInfo

type PredUpdateWebPage struct {
	// default: WebPage
	Webpage              *TypeWebPage `protobuf:"bytes,1,opt,name=Webpage" json:"Webpage,omitempty"`
	Pts                  int32        `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateWebPage) Reset()         { *m = PredUpdateWebPage{} }
func (m *PredUpdateWebPage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateWebPage) ProtoMessage()    {}
func (*PredUpdateWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{458}
}
func (m *PredUpdateWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateWebPage.Unmarshal(m, b)
}
func (m *PredUpdateWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateWebPage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateWebPage.Merge(dst, src)
}
func (m *PredUpdateWebPage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateWebPage.Size(m)
}
func (m *PredUpdateWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateWebPage proto.InternalMessageInfo

func (m *PredUpdateWebPage) GetWebpage() *TypeWebPage {
	if m != nil {
		return m.Webpage
	}
	return nil
}

func (m *PredUpdateWebPage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateWebPage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredWebPageEmpty struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredWebPageEmpty) Reset()         { *m = PredWebPageEmpty{} }
func (m *PredWebPageEmpty) String() string { return proto.CompactTextString(m) }
func (*PredWebPageEmpty) ProtoMessage()    {}
func (*PredWebPageEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{459}
}
func (m *PredWebPageEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWebPageEmpty.Unmarshal(m, b)
}
func (m *PredWebPageEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWebPageEmpty.Marshal(b, m, deterministic)
}
func (dst *PredWebPageEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWebPageEmpty.Merge(dst, src)
}
func (m *PredWebPageEmpty) XXX_Size() int {
	return xxx_messageInfo_PredWebPageEmpty.Size(m)
}
func (m *PredWebPageEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWebPageEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredWebPageEmpty proto.InternalMessageInfo

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

type PredWebPagePending struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Date                 int32    `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredWebPagePending) Reset()         { *m = PredWebPagePending{} }
func (m *PredWebPagePending) String() string { return proto.CompactTextString(m) }
func (*PredWebPagePending) ProtoMessage()    {}
func (*PredWebPagePending) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{460}
}
func (m *PredWebPagePending) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWebPagePending.Unmarshal(m, b)
}
func (m *PredWebPagePending) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWebPagePending.Marshal(b, m, deterministic)
}
func (dst *PredWebPagePending) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWebPagePending.Merge(dst, src)
}
func (m *PredWebPagePending) XXX_Size() int {
	return xxx_messageInfo_PredWebPagePending.Size(m)
}
func (m *PredWebPagePending) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWebPagePending.DiscardUnknown(m)
}

var xxx_messageInfo_PredWebPagePending proto.InternalMessageInfo

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

func (m *PredWebPagePending) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredWebPage struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id          int64  `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	Url         string `protobuf:"bytes,3,opt,name=Url" json:"Url,omitempty"`
	DisplayUrl  string `protobuf:"bytes,4,opt,name=DisplayUrl" json:"DisplayUrl,omitempty"`
	Hash        int32  `protobuf:"varint,5,opt,name=Hash" json:"Hash,omitempty"`
	Type        string `protobuf:"bytes,6,opt,name=Type" json:"Type,omitempty"`
	SiteName    string `protobuf:"bytes,7,opt,name=SiteName" json:"SiteName,omitempty"`
	Title       string `protobuf:"bytes,8,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,9,opt,name=Description" json:"Description,omitempty"`
	// default: Photo
	Photo       *TypePhoto `protobuf:"bytes,10,opt,name=Photo" json:"Photo,omitempty"`
	EmbedUrl    string     `protobuf:"bytes,11,opt,name=EmbedUrl" json:"EmbedUrl,omitempty"`
	EmbedType   string     `protobuf:"bytes,12,opt,name=EmbedType" json:"EmbedType,omitempty"`
	EmbedWidth  int32      `protobuf:"varint,13,opt,name=EmbedWidth" json:"EmbedWidth,omitempty"`
	EmbedHeight int32      `protobuf:"varint,14,opt,name=EmbedHeight" json:"EmbedHeight,omitempty"`
	Duration    int32      `protobuf:"varint,15,opt,name=Duration" json:"Duration,omitempty"`
	Author      string     `protobuf:"bytes,16,opt,name=Author" json:"Author,omitempty"`
	// default: Document
	Document *TypeDocument `protobuf:"bytes,17,opt,name=Document" json:"Document,omitempty"`
	// default: Page
	CachedPage           *TypePage `protobuf:"bytes,18,opt,name=CachedPage" json:"CachedPage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredWebPage) Reset()         { *m = PredWebPage{} }
func (m *PredWebPage) String() string { return proto.CompactTextString(m) }
func (*PredWebPage) ProtoMessage()    {}
func (*PredWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{461}
}
func (m *PredWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWebPage.Unmarshal(m, b)
}
func (m *PredWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWebPage.Marshal(b, m, deterministic)
}
func (dst *PredWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWebPage.Merge(dst, src)
}
func (m *PredWebPage) XXX_Size() int {
	return xxx_messageInfo_PredWebPage.Size(m)
}
func (m *PredWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_PredWebPage proto.InternalMessageInfo

func (m *PredWebPage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

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

func (m *PredWebPage) GetDisplayUrl() string {
	if m != nil {
		return m.DisplayUrl
	}
	return ""
}

func (m *PredWebPage) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredWebPage) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredWebPage) GetSiteName() string {
	if m != nil {
		return m.SiteName
	}
	return ""
}

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

func (m *PredWebPage) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredWebPage) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredWebPage) GetEmbedUrl() string {
	if m != nil {
		return m.EmbedUrl
	}
	return ""
}

func (m *PredWebPage) GetEmbedType() string {
	if m != nil {
		return m.EmbedType
	}
	return ""
}

func (m *PredWebPage) GetEmbedWidth() int32 {
	if m != nil {
		return m.EmbedWidth
	}
	return 0
}

func (m *PredWebPage) GetEmbedHeight() int32 {
	if m != nil {
		return m.EmbedHeight
	}
	return 0
}

func (m *PredWebPage) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

func (m *PredWebPage) GetAuthor() string {
	if m != nil {
		return m.Author
	}
	return ""
}

func (m *PredWebPage) GetDocument() *TypeDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

func (m *PredWebPage) GetCachedPage() *TypePage {
	if m != nil {
		return m.CachedPage
	}
	return nil
}

type PredMessageMediaWebPage struct {
	// default: WebPage
	Webpage              *TypeWebPage `protobuf:"bytes,1,opt,name=Webpage" json:"Webpage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredMessageMediaWebPage) Reset()         { *m = PredMessageMediaWebPage{} }
func (m *PredMessageMediaWebPage) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaWebPage) ProtoMessage()    {}
func (*PredMessageMediaWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{462}
}
func (m *PredMessageMediaWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaWebPage.Unmarshal(m, b)
}
func (m *PredMessageMediaWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaWebPage.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaWebPage.Merge(dst, src)
}
func (m *PredMessageMediaWebPage) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaWebPage.Size(m)
}
func (m *PredMessageMediaWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaWebPage proto.InternalMessageInfo

func (m *PredMessageMediaWebPage) GetWebpage() *TypeWebPage {
	if m != nil {
		return m.Webpage
	}
	return nil
}

type PredAuthorization struct {
	Hash                 int64    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	Flags                int32    `protobuf:"varint,2,opt,name=Flags" json:"Flags,omitempty"`
	DeviceModel          string   `protobuf:"bytes,3,opt,name=DeviceModel" json:"DeviceModel,omitempty"`
	Platform             string   `protobuf:"bytes,4,opt,name=Platform" json:"Platform,omitempty"`
	SystemVersion        string   `protobuf:"bytes,5,opt,name=SystemVersion" json:"SystemVersion,omitempty"`
	ApiId                int32    `protobuf:"varint,6,opt,name=ApiId" json:"ApiId,omitempty"`
	AppName              string   `protobuf:"bytes,7,opt,name=AppName" json:"AppName,omitempty"`
	AppVersion           string   `protobuf:"bytes,8,opt,name=AppVersion" json:"AppVersion,omitempty"`
	DateCreated          int32    `protobuf:"varint,9,opt,name=DateCreated" json:"DateCreated,omitempty"`
	DateActive           int32    `protobuf:"varint,10,opt,name=DateActive" json:"DateActive,omitempty"`
	Ip                   string   `protobuf:"bytes,11,opt,name=Ip" json:"Ip,omitempty"`
	Country              string   `protobuf:"bytes,12,opt,name=Country" json:"Country,omitempty"`
	Region               string   `protobuf:"bytes,13,opt,name=Region" json:"Region,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthorization) Reset()         { *m = PredAuthorization{} }
func (m *PredAuthorization) String() string { return proto.CompactTextString(m) }
func (*PredAuthorization) ProtoMessage()    {}
func (*PredAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{463}
}
func (m *PredAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthorization.Unmarshal(m, b)
}
func (m *PredAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthorization.Marshal(b, m, deterministic)
}
func (dst *PredAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthorization.Merge(dst, src)
}
func (m *PredAuthorization) XXX_Size() int {
	return xxx_messageInfo_PredAuthorization.Size(m)
}
func (m *PredAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthorization proto.InternalMessageInfo

func (m *PredAuthorization) GetHash() int64 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredAuthorization) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredAuthorization) GetDeviceModel() string {
	if m != nil {
		return m.DeviceModel
	}
	return ""
}

func (m *PredAuthorization) GetPlatform() string {
	if m != nil {
		return m.Platform
	}
	return ""
}

func (m *PredAuthorization) GetSystemVersion() string {
	if m != nil {
		return m.SystemVersion
	}
	return ""
}

func (m *PredAuthorization) GetApiId() int32 {
	if m != nil {
		return m.ApiId
	}
	return 0
}

func (m *PredAuthorization) GetAppName() string {
	if m != nil {
		return m.AppName
	}
	return ""
}

func (m *PredAuthorization) GetAppVersion() string {
	if m != nil {
		return m.AppVersion
	}
	return ""
}

func (m *PredAuthorization) GetDateCreated() int32 {
	if m != nil {
		return m.DateCreated
	}
	return 0
}

func (m *PredAuthorization) GetDateActive() int32 {
	if m != nil {
		return m.DateActive
	}
	return 0
}

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

func (m *PredAuthorization) GetCountry() string {
	if m != nil {
		return m.Country
	}
	return ""
}

func (m *PredAuthorization) GetRegion() string {
	if m != nil {
		return m.Region
	}
	return ""
}

type PredAccountAuthorizations struct {
	// default: Vector<Authorization>
	Authorizations       []*TypeAuthorization `protobuf:"bytes,1,rep,name=Authorizations" json:"Authorizations,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredAccountAuthorizations) Reset()         { *m = PredAccountAuthorizations{} }
func (m *PredAccountAuthorizations) String() string { return proto.CompactTextString(m) }
func (*PredAccountAuthorizations) ProtoMessage()    {}
func (*PredAccountAuthorizations) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{464}
}
func (m *PredAccountAuthorizations) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountAuthorizations.Unmarshal(m, b)
}
func (m *PredAccountAuthorizations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountAuthorizations.Marshal(b, m, deterministic)
}
func (dst *PredAccountAuthorizations) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountAuthorizations.Merge(dst, src)
}
func (m *PredAccountAuthorizations) XXX_Size() int {
	return xxx_messageInfo_PredAccountAuthorizations.Size(m)
}
func (m *PredAccountAuthorizations) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountAuthorizations.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountAuthorizations proto.InternalMessageInfo

func (m *PredAccountAuthorizations) GetAuthorizations() []*TypeAuthorization {
	if m != nil {
		return m.Authorizations
	}
	return nil
}

type PredAccountPasswordSettings struct {
	Email                string   `protobuf:"bytes,1,opt,name=Email" json:"Email,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAccountPasswordSettings) Reset()         { *m = PredAccountPasswordSettings{} }
func (m *PredAccountPasswordSettings) String() string { return proto.CompactTextString(m) }
func (*PredAccountPasswordSettings) ProtoMessage()    {}
func (*PredAccountPasswordSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{465}
}
func (m *PredAccountPasswordSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountPasswordSettings.Unmarshal(m, b)
}
func (m *PredAccountPasswordSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountPasswordSettings.Marshal(b, m, deterministic)
}
func (dst *PredAccountPasswordSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountPasswordSettings.Merge(dst, src)
}
func (m *PredAccountPasswordSettings) XXX_Size() int {
	return xxx_messageInfo_PredAccountPasswordSettings.Size(m)
}
func (m *PredAccountPasswordSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountPasswordSettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountPasswordSettings proto.InternalMessageInfo

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

type PredAccountPasswordInputSettings struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	NewSalt              []byte   `protobuf:"bytes,2,opt,name=NewSalt,proto3" json:"NewSalt,omitempty"`
	NewPasswordHash      []byte   `protobuf:"bytes,3,opt,name=NewPasswordHash,proto3" json:"NewPasswordHash,omitempty"`
	Hint                 string   `protobuf:"bytes,4,opt,name=Hint" json:"Hint,omitempty"`
	Email                string   `protobuf:"bytes,5,opt,name=Email" json:"Email,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAccountPasswordInputSettings) Reset()         { *m = PredAccountPasswordInputSettings{} }
func (m *PredAccountPasswordInputSettings) String() string { return proto.CompactTextString(m) }
func (*PredAccountPasswordInputSettings) ProtoMessage()    {}
func (*PredAccountPasswordInputSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{466}
}
func (m *PredAccountPasswordInputSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountPasswordInputSettings.Unmarshal(m, b)
}
func (m *PredAccountPasswordInputSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountPasswordInputSettings.Marshal(b, m, deterministic)
}
func (dst *PredAccountPasswordInputSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountPasswordInputSettings.Merge(dst, src)
}
func (m *PredAccountPasswordInputSettings) XXX_Size() int {
	return xxx_messageInfo_PredAccountPasswordInputSettings.Size(m)
}
func (m *PredAccountPasswordInputSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountPasswordInputSettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountPasswordInputSettings proto.InternalMessageInfo

func (m *PredAccountPasswordInputSettings) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredAccountPasswordInputSettings) GetNewSalt() []byte {
	if m != nil {
		return m.NewSalt
	}
	return nil
}

func (m *PredAccountPasswordInputSettings) GetNewPasswordHash() []byte {
	if m != nil {
		return m.NewPasswordHash
	}
	return nil
}

func (m *PredAccountPasswordInputSettings) GetHint() string {
	if m != nil {
		return m.Hint
	}
	return ""
}

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

type PredAuthPasswordRecovery struct {
	EmailPattern         string   `protobuf:"bytes,1,opt,name=EmailPattern" json:"EmailPattern,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthPasswordRecovery) Reset()         { *m = PredAuthPasswordRecovery{} }
func (m *PredAuthPasswordRecovery) String() string { return proto.CompactTextString(m) }
func (*PredAuthPasswordRecovery) ProtoMessage()    {}
func (*PredAuthPasswordRecovery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{467}
}
func (m *PredAuthPasswordRecovery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthPasswordRecovery.Unmarshal(m, b)
}
func (m *PredAuthPasswordRecovery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthPasswordRecovery.Marshal(b, m, deterministic)
}
func (dst *PredAuthPasswordRecovery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthPasswordRecovery.Merge(dst, src)
}
func (m *PredAuthPasswordRecovery) XXX_Size() int {
	return xxx_messageInfo_PredAuthPasswordRecovery.Size(m)
}
func (m *PredAuthPasswordRecovery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthPasswordRecovery.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthPasswordRecovery proto.InternalMessageInfo

func (m *PredAuthPasswordRecovery) GetEmailPattern() string {
	if m != nil {
		return m.EmailPattern
	}
	return ""
}

type PredInputMediaVenue struct {
	// default: InputGeoPoint
	GeoPoint             *TypeInputGeoPoint `protobuf:"bytes,1,opt,name=GeoPoint" json:"GeoPoint,omitempty"`
	Title                string             `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	Address              string             `protobuf:"bytes,3,opt,name=Address" json:"Address,omitempty"`
	Provider             string             `protobuf:"bytes,4,opt,name=Provider" json:"Provider,omitempty"`
	VenueId              string             `protobuf:"bytes,5,opt,name=VenueId" json:"VenueId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredInputMediaVenue) Reset()         { *m = PredInputMediaVenue{} }
func (m *PredInputMediaVenue) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaVenue) ProtoMessage()    {}
func (*PredInputMediaVenue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{468}
}
func (m *PredInputMediaVenue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaVenue.Unmarshal(m, b)
}
func (m *PredInputMediaVenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaVenue.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaVenue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaVenue.Merge(dst, src)
}
func (m *PredInputMediaVenue) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaVenue.Size(m)
}
func (m *PredInputMediaVenue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaVenue.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaVenue proto.InternalMessageInfo

func (m *PredInputMediaVenue) GetGeoPoint() *TypeInputGeoPoint {
	if m != nil {
		return m.GeoPoint
	}
	return nil
}

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

func (m *PredInputMediaVenue) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *PredInputMediaVenue) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *PredInputMediaVenue) GetVenueId() string {
	if m != nil {
		return m.VenueId
	}
	return ""
}

type PredMessageMediaVenue struct {
	// default: GeoPoint
	Geo                  *TypeGeoPoint `protobuf:"bytes,1,opt,name=Geo" json:"Geo,omitempty"`
	Title                string        `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	Address              string        `protobuf:"bytes,3,opt,name=Address" json:"Address,omitempty"`
	Provider             string        `protobuf:"bytes,4,opt,name=Provider" json:"Provider,omitempty"`
	VenueId              string        `protobuf:"bytes,5,opt,name=VenueId" json:"VenueId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredMessageMediaVenue) Reset()         { *m = PredMessageMediaVenue{} }
func (m *PredMessageMediaVenue) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaVenue) ProtoMessage()    {}
func (*PredMessageMediaVenue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{469}
}
func (m *PredMessageMediaVenue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaVenue.Unmarshal(m, b)
}
func (m *PredMessageMediaVenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaVenue.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaVenue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaVenue.Merge(dst, src)
}
func (m *PredMessageMediaVenue) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaVenue.Size(m)
}
func (m *PredMessageMediaVenue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaVenue.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaVenue proto.InternalMessageInfo

func (m *PredMessageMediaVenue) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

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

func (m *PredMessageMediaVenue) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *PredMessageMediaVenue) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *PredMessageMediaVenue) GetVenueId() string {
	if m != nil {
		return m.VenueId
	}
	return ""
}

type PredReceivedNotifyMessage struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Flags                int32    `protobuf:"varint,2,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredReceivedNotifyMessage) Reset()         { *m = PredReceivedNotifyMessage{} }
func (m *PredReceivedNotifyMessage) String() string { return proto.CompactTextString(m) }
func (*PredReceivedNotifyMessage) ProtoMessage()    {}
func (*PredReceivedNotifyMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{470}
}
func (m *PredReceivedNotifyMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredReceivedNotifyMessage.Unmarshal(m, b)
}
func (m *PredReceivedNotifyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredReceivedNotifyMessage.Marshal(b, m, deterministic)
}
func (dst *PredReceivedNotifyMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredReceivedNotifyMessage.Merge(dst, src)
}
func (m *PredReceivedNotifyMessage) XXX_Size() int {
	return xxx_messageInfo_PredReceivedNotifyMessage.Size(m)
}
func (m *PredReceivedNotifyMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredReceivedNotifyMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredReceivedNotifyMessage proto.InternalMessageInfo

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

func (m *PredReceivedNotifyMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredChatInviteEmpty) Reset()         { *m = PredChatInviteEmpty{} }
func (m *PredChatInviteEmpty) String() string { return proto.CompactTextString(m) }
func (*PredChatInviteEmpty) ProtoMessage()    {}
func (*PredChatInviteEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{471}
}
func (m *PredChatInviteEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatInviteEmpty.Unmarshal(m, b)
}
func (m *PredChatInviteEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatInviteEmpty.Marshal(b, m, deterministic)
}
func (dst *PredChatInviteEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatInviteEmpty.Merge(dst, src)
}
func (m *PredChatInviteEmpty) XXX_Size() int {
	return xxx_messageInfo_PredChatInviteEmpty.Size(m)
}
func (m *PredChatInviteEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatInviteEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatInviteEmpty proto.InternalMessageInfo

type PredChatInviteExported struct {
	Link                 string   `protobuf:"bytes,1,opt,name=Link" json:"Link,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatInviteExported) Reset()         { *m = PredChatInviteExported{} }
func (m *PredChatInviteExported) String() string { return proto.CompactTextString(m) }
func (*PredChatInviteExported) ProtoMessage()    {}
func (*PredChatInviteExported) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{472}
}
func (m *PredChatInviteExported) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatInviteExported.Unmarshal(m, b)
}
func (m *PredChatInviteExported) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatInviteExported.Marshal(b, m, deterministic)
}
func (dst *PredChatInviteExported) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatInviteExported.Merge(dst, src)
}
func (m *PredChatInviteExported) XXX_Size() int {
	return xxx_messageInfo_PredChatInviteExported.Size(m)
}
func (m *PredChatInviteExported) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatInviteExported.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatInviteExported proto.InternalMessageInfo

func (m *PredChatInviteExported) GetLink() string {
	if m != nil {
		return m.Link
	}
	return ""
}

type PredChatInviteAlready struct {
	// default: Chat
	Chat                 *TypeChat `protobuf:"bytes,1,opt,name=Chat" json:"Chat,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredChatInviteAlready) Reset()         { *m = PredChatInviteAlready{} }
func (m *PredChatInviteAlready) String() string { return proto.CompactTextString(m) }
func (*PredChatInviteAlready) ProtoMessage()    {}
func (*PredChatInviteAlready) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{473}
}
func (m *PredChatInviteAlready) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatInviteAlready.Unmarshal(m, b)
}
func (m *PredChatInviteAlready) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatInviteAlready.Marshal(b, m, deterministic)
}
func (dst *PredChatInviteAlready) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatInviteAlready.Merge(dst, src)
}
func (m *PredChatInviteAlready) XXX_Size() int {
	return xxx_messageInfo_PredChatInviteAlready.Size(m)
}
func (m *PredChatInviteAlready) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatInviteAlready.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatInviteAlready proto.InternalMessageInfo

func (m *PredChatInviteAlready) GetChat() *TypeChat {
	if m != nil {
		return m.Chat
	}
	return nil
}

type PredChatInvite struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Channel	bool // flags.0?true
	// Broadcast	bool // flags.1?true
	// Public	bool // flags.2?true
	// Megagroup	bool // flags.3?true
	Title string `protobuf:"bytes,6,opt,name=Title" json:"Title,omitempty"`
	// default: ChatPhoto
	Photo             *TypeChatPhoto `protobuf:"bytes,7,opt,name=Photo" json:"Photo,omitempty"`
	ParticipantsCount int32          `protobuf:"varint,8,opt,name=ParticipantsCount" json:"ParticipantsCount,omitempty"`
	// default: Vector<User>
	Participants         []*TypeUser `protobuf:"bytes,9,rep,name=Participants" json:"Participants,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredChatInvite) Reset()         { *m = PredChatInvite{} }
func (m *PredChatInvite) String() string { return proto.CompactTextString(m) }
func (*PredChatInvite) ProtoMessage()    {}
func (*PredChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{474}
}
func (m *PredChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatInvite.Unmarshal(m, b)
}
func (m *PredChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatInvite.Marshal(b, m, deterministic)
}
func (dst *PredChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatInvite.Merge(dst, src)
}
func (m *PredChatInvite) XXX_Size() int {
	return xxx_messageInfo_PredChatInvite.Size(m)
}
func (m *PredChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatInvite proto.InternalMessageInfo

func (m *PredChatInvite) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredChatInvite) GetPhoto() *TypeChatPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredChatInvite) GetParticipantsCount() int32 {
	if m != nil {
		return m.ParticipantsCount
	}
	return 0
}

func (m *PredChatInvite) GetParticipants() []*TypeUser {
	if m != nil {
		return m.Participants
	}
	return nil
}

type PredMessageActionChatJoinedByLink struct {
	InviterId            int32    `protobuf:"varint,1,opt,name=InviterId" json:"InviterId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChatJoinedByLink) Reset()         { *m = PredMessageActionChatJoinedByLink{} }
func (m *PredMessageActionChatJoinedByLink) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatJoinedByLink) ProtoMessage()    {}
func (*PredMessageActionChatJoinedByLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{475}
}
func (m *PredMessageActionChatJoinedByLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatJoinedByLink.Unmarshal(m, b)
}
func (m *PredMessageActionChatJoinedByLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatJoinedByLink.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatJoinedByLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatJoinedByLink.Merge(dst, src)
}
func (m *PredMessageActionChatJoinedByLink) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatJoinedByLink.Size(m)
}
func (m *PredMessageActionChatJoinedByLink) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatJoinedByLink.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatJoinedByLink proto.InternalMessageInfo

func (m *PredMessageActionChatJoinedByLink) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

type PredUpdateReadMessagesContents struct {
	Messages             []int32  `protobuf:"varint,1,rep,packed,name=Messages" json:"Messages,omitempty"`
	Pts                  int32    `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32    `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateReadMessagesContents) Reset()         { *m = PredUpdateReadMessagesContents{} }
func (m *PredUpdateReadMessagesContents) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadMessagesContents) ProtoMessage()    {}
func (*PredUpdateReadMessagesContents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{476}
}
func (m *PredUpdateReadMessagesContents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadMessagesContents.Unmarshal(m, b)
}
func (m *PredUpdateReadMessagesContents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadMessagesContents.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadMessagesContents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadMessagesContents.Merge(dst, src)
}
func (m *PredUpdateReadMessagesContents) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadMessagesContents.Size(m)
}
func (m *PredUpdateReadMessagesContents) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadMessagesContents.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadMessagesContents proto.InternalMessageInfo

func (m *PredUpdateReadMessagesContents) GetMessages() []int32 {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredUpdateReadMessagesContents) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateReadMessagesContents) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

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

func (m *PredInputStickerSetEmpty) Reset()         { *m = PredInputStickerSetEmpty{} }
func (m *PredInputStickerSetEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputStickerSetEmpty) ProtoMessage()    {}
func (*PredInputStickerSetEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{477}
}
func (m *PredInputStickerSetEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickerSetEmpty.Unmarshal(m, b)
}
func (m *PredInputStickerSetEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickerSetEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputStickerSetEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickerSetEmpty.Merge(dst, src)
}
func (m *PredInputStickerSetEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputStickerSetEmpty.Size(m)
}
func (m *PredInputStickerSetEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickerSetEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickerSetEmpty proto.InternalMessageInfo

type PredInputStickerSetID struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputStickerSetID) Reset()         { *m = PredInputStickerSetID{} }
func (m *PredInputStickerSetID) String() string { return proto.CompactTextString(m) }
func (*PredInputStickerSetID) ProtoMessage()    {}
func (*PredInputStickerSetID) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{478}
}
func (m *PredInputStickerSetID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickerSetID.Unmarshal(m, b)
}
func (m *PredInputStickerSetID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickerSetID.Marshal(b, m, deterministic)
}
func (dst *PredInputStickerSetID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickerSetID.Merge(dst, src)
}
func (m *PredInputStickerSetID) XXX_Size() int {
	return xxx_messageInfo_PredInputStickerSetID.Size(m)
}
func (m *PredInputStickerSetID) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickerSetID.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickerSetID proto.InternalMessageInfo

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

func (m *PredInputStickerSetID) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputStickerSetShortName struct {
	ShortName            string   `protobuf:"bytes,1,opt,name=ShortName" json:"ShortName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputStickerSetShortName) Reset()         { *m = PredInputStickerSetShortName{} }
func (m *PredInputStickerSetShortName) String() string { return proto.CompactTextString(m) }
func (*PredInputStickerSetShortName) ProtoMessage()    {}
func (*PredInputStickerSetShortName) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{479}
}
func (m *PredInputStickerSetShortName) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickerSetShortName.Unmarshal(m, b)
}
func (m *PredInputStickerSetShortName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickerSetShortName.Marshal(b, m, deterministic)
}
func (dst *PredInputStickerSetShortName) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickerSetShortName.Merge(dst, src)
}
func (m *PredInputStickerSetShortName) XXX_Size() int {
	return xxx_messageInfo_PredInputStickerSetShortName.Size(m)
}
func (m *PredInputStickerSetShortName) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickerSetShortName.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickerSetShortName proto.InternalMessageInfo

func (m *PredInputStickerSetShortName) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

type PredStickerSet struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Installed	bool // flags.0?true
	// Archived	bool // flags.1?true
	// Official	bool // flags.2?true
	// Masks	bool // flags.3?true
	Id                   int64    `protobuf:"varint,6,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,7,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Title                string   `protobuf:"bytes,8,opt,name=Title" json:"Title,omitempty"`
	ShortName            string   `protobuf:"bytes,9,opt,name=ShortName" json:"ShortName,omitempty"`
	Count                int32    `protobuf:"varint,10,opt,name=Count" json:"Count,omitempty"`
	Hash                 int32    `protobuf:"varint,11,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredStickerSet) Reset()         { *m = PredStickerSet{} }
func (m *PredStickerSet) String() string { return proto.CompactTextString(m) }
func (*PredStickerSet) ProtoMessage()    {}
func (*PredStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{480}
}
func (m *PredStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStickerSet.Unmarshal(m, b)
}
func (m *PredStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStickerSet.Marshal(b, m, deterministic)
}
func (dst *PredStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStickerSet.Merge(dst, src)
}
func (m *PredStickerSet) XXX_Size() int {
	return xxx_messageInfo_PredStickerSet.Size(m)
}
func (m *PredStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_PredStickerSet proto.InternalMessageInfo

func (m *PredStickerSet) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredStickerSet) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

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

func (m *PredStickerSet) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

func (m *PredStickerSet) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredStickerSet) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type PredMessagesStickerSet struct {
	// default: StickerSet
	Set *TypeStickerSet `protobuf:"bytes,1,opt,name=Set" json:"Set,omitempty"`
	// default: Vector<StickerPack>
	Packs []*TypeStickerPack `protobuf:"bytes,2,rep,name=Packs" json:"Packs,omitempty"`
	// default: Vector<Document>
	Documents            []*TypeDocument `protobuf:"bytes,3,rep,name=Documents" json:"Documents,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesStickerSet) Reset()         { *m = PredMessagesStickerSet{} }
func (m *PredMessagesStickerSet) String() string { return proto.CompactTextString(m) }
func (*PredMessagesStickerSet) ProtoMessage()    {}
func (*PredMessagesStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{481}
}
func (m *PredMessagesStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesStickerSet.Unmarshal(m, b)
}
func (m *PredMessagesStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesStickerSet.Marshal(b, m, deterministic)
}
func (dst *PredMessagesStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesStickerSet.Merge(dst, src)
}
func (m *PredMessagesStickerSet) XXX_Size() int {
	return xxx_messageInfo_PredMessagesStickerSet.Size(m)
}
func (m *PredMessagesStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesStickerSet proto.InternalMessageInfo

func (m *PredMessagesStickerSet) GetSet() *TypeStickerSet {
	if m != nil {
		return m.Set
	}
	return nil
}

func (m *PredMessagesStickerSet) GetPacks() []*TypeStickerPack {
	if m != nil {
		return m.Packs
	}
	return nil
}

func (m *PredMessagesStickerSet) GetDocuments() []*TypeDocument {
	if m != nil {
		return m.Documents
	}
	return nil
}

type PredUser struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Self	bool // flags.10?true
	// Contact	bool // flags.11?true
	// MutualContact	bool // flags.12?true
	// Deleted	bool // flags.13?true
	// Bot	bool // flags.14?true
	// BotChatHistory	bool // flags.15?true
	// BotNochats	bool // flags.16?true
	// Verified	bool // flags.17?true
	// Restricted	bool // flags.18?true
	// Min	bool // flags.20?true
	// BotInlineGeo	bool // flags.21?true
	Id         int32  `protobuf:"varint,13,opt,name=Id" json:"Id,omitempty"`
	AccessHash int64  `protobuf:"varint,14,opt,name=AccessHash" json:"AccessHash,omitempty"`
	FirstName  string `protobuf:"bytes,15,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName   string `protobuf:"bytes,16,opt,name=LastName" json:"LastName,omitempty"`
	Username   string `protobuf:"bytes,17,opt,name=Username" json:"Username,omitempty"`
	Phone      string `protobuf:"bytes,18,opt,name=Phone" json:"Phone,omitempty"`
	// default: UserProfilePhoto
	Photo *TypeUserProfilePhoto `protobuf:"bytes,19,opt,name=Photo" json:"Photo,omitempty"`
	// default: UserStatus
	Status               *TypeUserStatus `protobuf:"bytes,20,opt,name=Status" json:"Status,omitempty"`
	BotInfoVersion       int32           `protobuf:"varint,21,opt,name=BotInfoVersion" json:"BotInfoVersion,omitempty"`
	RestrictionReason    string          `protobuf:"bytes,22,opt,name=RestrictionReason" json:"RestrictionReason,omitempty"`
	BotInlinePlaceholder string          `protobuf:"bytes,23,opt,name=BotInlinePlaceholder" json:"BotInlinePlaceholder,omitempty"`
	LangCode             string          `protobuf:"bytes,24,opt,name=LangCode" json:"LangCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredUser) Reset()         { *m = PredUser{} }
func (m *PredUser) String() string { return proto.CompactTextString(m) }
func (*PredUser) ProtoMessage()    {}
func (*PredUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{482}
}
func (m *PredUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUser.Unmarshal(m, b)
}
func (m *PredUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUser.Marshal(b, m, deterministic)
}
func (dst *PredUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUser.Merge(dst, src)
}
func (m *PredUser) XXX_Size() int {
	return xxx_messageInfo_PredUser.Size(m)
}
func (m *PredUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredUser proto.InternalMessageInfo

func (m *PredUser) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredUser) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredUser) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredUser) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *PredUser) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

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

func (m *PredUser) GetPhoto() *TypeUserProfilePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredUser) GetStatus() *TypeUserStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *PredUser) GetBotInfoVersion() int32 {
	if m != nil {
		return m.BotInfoVersion
	}
	return 0
}

func (m *PredUser) GetRestrictionReason() string {
	if m != nil {
		return m.RestrictionReason
	}
	return ""
}

func (m *PredUser) GetBotInlinePlaceholder() string {
	if m != nil {
		return m.BotInlinePlaceholder
	}
	return ""
}

func (m *PredUser) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

type PredBotCommand struct {
	Command              string   `protobuf:"bytes,1,opt,name=Command" json:"Command,omitempty"`
	Description          string   `protobuf:"bytes,2,opt,name=Description" json:"Description,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredBotCommand) Reset()         { *m = PredBotCommand{} }
func (m *PredBotCommand) String() string { return proto.CompactTextString(m) }
func (*PredBotCommand) ProtoMessage()    {}
func (*PredBotCommand) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{483}
}
func (m *PredBotCommand) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotCommand.Unmarshal(m, b)
}
func (m *PredBotCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotCommand.Marshal(b, m, deterministic)
}
func (dst *PredBotCommand) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotCommand.Merge(dst, src)
}
func (m *PredBotCommand) XXX_Size() int {
	return xxx_messageInfo_PredBotCommand.Size(m)
}
func (m *PredBotCommand) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotCommand.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotCommand proto.InternalMessageInfo

func (m *PredBotCommand) GetCommand() string {
	if m != nil {
		return m.Command
	}
	return ""
}

func (m *PredBotCommand) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

type PredBotInfo struct {
	UserId      int32  `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Description string `protobuf:"bytes,2,opt,name=Description" json:"Description,omitempty"`
	// default: Vector<BotCommand>
	Commands             []*TypeBotCommand `protobuf:"bytes,3,rep,name=Commands" json:"Commands,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredBotInfo) Reset()         { *m = PredBotInfo{} }
func (m *PredBotInfo) String() string { return proto.CompactTextString(m) }
func (*PredBotInfo) ProtoMessage()    {}
func (*PredBotInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{484}
}
func (m *PredBotInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInfo.Unmarshal(m, b)
}
func (m *PredBotInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInfo.Marshal(b, m, deterministic)
}
func (dst *PredBotInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInfo.Merge(dst, src)
}
func (m *PredBotInfo) XXX_Size() int {
	return xxx_messageInfo_PredBotInfo.Size(m)
}
func (m *PredBotInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInfo proto.InternalMessageInfo

func (m *PredBotInfo) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredBotInfo) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredBotInfo) GetCommands() []*TypeBotCommand {
	if m != nil {
		return m.Commands
	}
	return nil
}

type PredKeyboardButton struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButton) Reset()         { *m = PredKeyboardButton{} }
func (m *PredKeyboardButton) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButton) ProtoMessage()    {}
func (*PredKeyboardButton) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{485}
}
func (m *PredKeyboardButton) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButton.Unmarshal(m, b)
}
func (m *PredKeyboardButton) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButton.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButton) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButton.Merge(dst, src)
}
func (m *PredKeyboardButton) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButton.Size(m)
}
func (m *PredKeyboardButton) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButton.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButton proto.InternalMessageInfo

func (m *PredKeyboardButton) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredKeyboardButtonRow struct {
	// default: Vector<KeyboardButton>
	Buttons              []*TypeKeyboardButton `protobuf:"bytes,1,rep,name=Buttons" json:"Buttons,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredKeyboardButtonRow) Reset()         { *m = PredKeyboardButtonRow{} }
func (m *PredKeyboardButtonRow) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonRow) ProtoMessage()    {}
func (*PredKeyboardButtonRow) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{486}
}
func (m *PredKeyboardButtonRow) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonRow.Unmarshal(m, b)
}
func (m *PredKeyboardButtonRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonRow.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonRow) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonRow.Merge(dst, src)
}
func (m *PredKeyboardButtonRow) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonRow.Size(m)
}
func (m *PredKeyboardButtonRow) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonRow.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonRow proto.InternalMessageInfo

func (m *PredKeyboardButtonRow) GetButtons() []*TypeKeyboardButton {
	if m != nil {
		return m.Buttons
	}
	return nil
}

type PredReplyKeyboardHide struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredReplyKeyboardHide) Reset()         { *m = PredReplyKeyboardHide{} }
func (m *PredReplyKeyboardHide) String() string { return proto.CompactTextString(m) }
func (*PredReplyKeyboardHide) ProtoMessage()    {}
func (*PredReplyKeyboardHide) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{487}
}
func (m *PredReplyKeyboardHide) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredReplyKeyboardHide.Unmarshal(m, b)
}
func (m *PredReplyKeyboardHide) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredReplyKeyboardHide.Marshal(b, m, deterministic)
}
func (dst *PredReplyKeyboardHide) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredReplyKeyboardHide.Merge(dst, src)
}
func (m *PredReplyKeyboardHide) XXX_Size() int {
	return xxx_messageInfo_PredReplyKeyboardHide.Size(m)
}
func (m *PredReplyKeyboardHide) XXX_DiscardUnknown() {
	xxx_messageInfo_PredReplyKeyboardHide.DiscardUnknown(m)
}

var xxx_messageInfo_PredReplyKeyboardHide proto.InternalMessageInfo

func (m *PredReplyKeyboardHide) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredReplyKeyboardForceReply struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredReplyKeyboardForceReply) Reset()         { *m = PredReplyKeyboardForceReply{} }
func (m *PredReplyKeyboardForceReply) String() string { return proto.CompactTextString(m) }
func (*PredReplyKeyboardForceReply) ProtoMessage()    {}
func (*PredReplyKeyboardForceReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{488}
}
func (m *PredReplyKeyboardForceReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredReplyKeyboardForceReply.Unmarshal(m, b)
}
func (m *PredReplyKeyboardForceReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredReplyKeyboardForceReply.Marshal(b, m, deterministic)
}
func (dst *PredReplyKeyboardForceReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredReplyKeyboardForceReply.Merge(dst, src)
}
func (m *PredReplyKeyboardForceReply) XXX_Size() int {
	return xxx_messageInfo_PredReplyKeyboardForceReply.Size(m)
}
func (m *PredReplyKeyboardForceReply) XXX_DiscardUnknown() {
	xxx_messageInfo_PredReplyKeyboardForceReply.DiscardUnknown(m)
}

var xxx_messageInfo_PredReplyKeyboardForceReply proto.InternalMessageInfo

func (m *PredReplyKeyboardForceReply) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredReplyKeyboardMarkup struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Resize	bool // flags.0?true
	// SingleUse	bool // flags.1?true
	// Selective	bool // flags.2?true
	// default: Vector<KeyboardButtonRow>
	Rows                 []*TypeKeyboardButtonRow `protobuf:"bytes,5,rep,name=Rows" json:"Rows,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredReplyKeyboardMarkup) Reset()         { *m = PredReplyKeyboardMarkup{} }
func (m *PredReplyKeyboardMarkup) String() string { return proto.CompactTextString(m) }
func (*PredReplyKeyboardMarkup) ProtoMessage()    {}
func (*PredReplyKeyboardMarkup) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{489}
}
func (m *PredReplyKeyboardMarkup) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredReplyKeyboardMarkup.Unmarshal(m, b)
}
func (m *PredReplyKeyboardMarkup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredReplyKeyboardMarkup.Marshal(b, m, deterministic)
}
func (dst *PredReplyKeyboardMarkup) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredReplyKeyboardMarkup.Merge(dst, src)
}
func (m *PredReplyKeyboardMarkup) XXX_Size() int {
	return xxx_messageInfo_PredReplyKeyboardMarkup.Size(m)
}
func (m *PredReplyKeyboardMarkup) XXX_DiscardUnknown() {
	xxx_messageInfo_PredReplyKeyboardMarkup.DiscardUnknown(m)
}

var xxx_messageInfo_PredReplyKeyboardMarkup proto.InternalMessageInfo

func (m *PredReplyKeyboardMarkup) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredReplyKeyboardMarkup) GetRows() []*TypeKeyboardButtonRow {
	if m != nil {
		return m.Rows
	}
	return nil
}

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

func (m *PredInputMessagesFilterUrl) Reset()         { *m = PredInputMessagesFilterUrl{} }
func (m *PredInputMessagesFilterUrl) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterUrl) ProtoMessage()    {}
func (*PredInputMessagesFilterUrl) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{490}
}
func (m *PredInputMessagesFilterUrl) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterUrl.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterUrl.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterUrl) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterUrl.Merge(dst, src)
}
func (m *PredInputMessagesFilterUrl) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterUrl.Size(m)
}
func (m *PredInputMessagesFilterUrl) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterUrl.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterUrl proto.InternalMessageInfo

type PredInputPeerUser struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPeerUser) Reset()         { *m = PredInputPeerUser{} }
func (m *PredInputPeerUser) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerUser) ProtoMessage()    {}
func (*PredInputPeerUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{491}
}
func (m *PredInputPeerUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerUser.Unmarshal(m, b)
}
func (m *PredInputPeerUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerUser.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerUser.Merge(dst, src)
}
func (m *PredInputPeerUser) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerUser.Size(m)
}
func (m *PredInputPeerUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerUser proto.InternalMessageInfo

func (m *PredInputPeerUser) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredInputPeerUser) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputUser struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputUser) Reset()         { *m = PredInputUser{} }
func (m *PredInputUser) String() string { return proto.CompactTextString(m) }
func (*PredInputUser) ProtoMessage()    {}
func (*PredInputUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{492}
}
func (m *PredInputUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputUser.Unmarshal(m, b)
}
func (m *PredInputUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputUser.Marshal(b, m, deterministic)
}
func (dst *PredInputUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputUser.Merge(dst, src)
}
func (m *PredInputUser) XXX_Size() int {
	return xxx_messageInfo_PredInputUser.Size(m)
}
func (m *PredInputUser) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputUser.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputUser proto.InternalMessageInfo

func (m *PredInputUser) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredInputUser) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredMessageEntityUnknown struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityUnknown) Reset()         { *m = PredMessageEntityUnknown{} }
func (m *PredMessageEntityUnknown) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityUnknown) ProtoMessage()    {}
func (*PredMessageEntityUnknown) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{493}
}
func (m *PredMessageEntityUnknown) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityUnknown.Unmarshal(m, b)
}
func (m *PredMessageEntityUnknown) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityUnknown.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityUnknown) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityUnknown.Merge(dst, src)
}
func (m *PredMessageEntityUnknown) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityUnknown.Size(m)
}
func (m *PredMessageEntityUnknown) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityUnknown.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityUnknown proto.InternalMessageInfo

func (m *PredMessageEntityUnknown) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityUnknown) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityMention struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityMention) Reset()         { *m = PredMessageEntityMention{} }
func (m *PredMessageEntityMention) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityMention) ProtoMessage()    {}
func (*PredMessageEntityMention) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{494}
}
func (m *PredMessageEntityMention) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityMention.Unmarshal(m, b)
}
func (m *PredMessageEntityMention) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityMention.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityMention) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityMention.Merge(dst, src)
}
func (m *PredMessageEntityMention) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityMention.Size(m)
}
func (m *PredMessageEntityMention) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityMention.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityMention proto.InternalMessageInfo

func (m *PredMessageEntityMention) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityMention) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityHashtag struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityHashtag) Reset()         { *m = PredMessageEntityHashtag{} }
func (m *PredMessageEntityHashtag) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityHashtag) ProtoMessage()    {}
func (*PredMessageEntityHashtag) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{495}
}
func (m *PredMessageEntityHashtag) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityHashtag.Unmarshal(m, b)
}
func (m *PredMessageEntityHashtag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityHashtag.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityHashtag) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityHashtag.Merge(dst, src)
}
func (m *PredMessageEntityHashtag) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityHashtag.Size(m)
}
func (m *PredMessageEntityHashtag) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityHashtag.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityHashtag proto.InternalMessageInfo

func (m *PredMessageEntityHashtag) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityHashtag) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityBotCommand struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityBotCommand) Reset()         { *m = PredMessageEntityBotCommand{} }
func (m *PredMessageEntityBotCommand) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityBotCommand) ProtoMessage()    {}
func (*PredMessageEntityBotCommand) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{496}
}
func (m *PredMessageEntityBotCommand) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityBotCommand.Unmarshal(m, b)
}
func (m *PredMessageEntityBotCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityBotCommand.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityBotCommand) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityBotCommand.Merge(dst, src)
}
func (m *PredMessageEntityBotCommand) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityBotCommand.Size(m)
}
func (m *PredMessageEntityBotCommand) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityBotCommand.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityBotCommand proto.InternalMessageInfo

func (m *PredMessageEntityBotCommand) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityBotCommand) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityUrl struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityUrl) Reset()         { *m = PredMessageEntityUrl{} }
func (m *PredMessageEntityUrl) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityUrl) ProtoMessage()    {}
func (*PredMessageEntityUrl) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{497}
}
func (m *PredMessageEntityUrl) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityUrl.Unmarshal(m, b)
}
func (m *PredMessageEntityUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityUrl.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityUrl) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityUrl.Merge(dst, src)
}
func (m *PredMessageEntityUrl) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityUrl.Size(m)
}
func (m *PredMessageEntityUrl) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityUrl.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityUrl proto.InternalMessageInfo

func (m *PredMessageEntityUrl) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityUrl) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityEmail struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityEmail) Reset()         { *m = PredMessageEntityEmail{} }
func (m *PredMessageEntityEmail) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityEmail) ProtoMessage()    {}
func (*PredMessageEntityEmail) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{498}
}
func (m *PredMessageEntityEmail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityEmail.Unmarshal(m, b)
}
func (m *PredMessageEntityEmail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityEmail.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityEmail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityEmail.Merge(dst, src)
}
func (m *PredMessageEntityEmail) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityEmail.Size(m)
}
func (m *PredMessageEntityEmail) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityEmail.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityEmail proto.InternalMessageInfo

func (m *PredMessageEntityEmail) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityEmail) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityBold struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityBold) Reset()         { *m = PredMessageEntityBold{} }
func (m *PredMessageEntityBold) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityBold) ProtoMessage()    {}
func (*PredMessageEntityBold) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{499}
}
func (m *PredMessageEntityBold) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityBold.Unmarshal(m, b)
}
func (m *PredMessageEntityBold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityBold.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityBold) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityBold.Merge(dst, src)
}
func (m *PredMessageEntityBold) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityBold.Size(m)
}
func (m *PredMessageEntityBold) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityBold.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityBold proto.InternalMessageInfo

func (m *PredMessageEntityBold) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityBold) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityItalic struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityItalic) Reset()         { *m = PredMessageEntityItalic{} }
func (m *PredMessageEntityItalic) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityItalic) ProtoMessage()    {}
func (*PredMessageEntityItalic) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{500}
}
func (m *PredMessageEntityItalic) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityItalic.Unmarshal(m, b)
}
func (m *PredMessageEntityItalic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityItalic.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityItalic) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityItalic.Merge(dst, src)
}
func (m *PredMessageEntityItalic) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityItalic.Size(m)
}
func (m *PredMessageEntityItalic) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityItalic.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityItalic proto.InternalMessageInfo

func (m *PredMessageEntityItalic) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityItalic) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityCode struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityCode) Reset()         { *m = PredMessageEntityCode{} }
func (m *PredMessageEntityCode) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityCode) ProtoMessage()    {}
func (*PredMessageEntityCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{501}
}
func (m *PredMessageEntityCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityCode.Unmarshal(m, b)
}
func (m *PredMessageEntityCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityCode.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityCode.Merge(dst, src)
}
func (m *PredMessageEntityCode) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityCode.Size(m)
}
func (m *PredMessageEntityCode) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityCode.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityCode proto.InternalMessageInfo

func (m *PredMessageEntityCode) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityCode) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredMessageEntityPre struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	Language             string   `protobuf:"bytes,3,opt,name=Language" json:"Language,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityPre) Reset()         { *m = PredMessageEntityPre{} }
func (m *PredMessageEntityPre) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityPre) ProtoMessage()    {}
func (*PredMessageEntityPre) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{502}
}
func (m *PredMessageEntityPre) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityPre.Unmarshal(m, b)
}
func (m *PredMessageEntityPre) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityPre.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityPre) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityPre.Merge(dst, src)
}
func (m *PredMessageEntityPre) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityPre.Size(m)
}
func (m *PredMessageEntityPre) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityPre.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityPre proto.InternalMessageInfo

func (m *PredMessageEntityPre) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityPre) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

func (m *PredMessageEntityPre) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

type PredMessageEntityTextUrl struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	Url                  string   `protobuf:"bytes,3,opt,name=Url" json:"Url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityTextUrl) Reset()         { *m = PredMessageEntityTextUrl{} }
func (m *PredMessageEntityTextUrl) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityTextUrl) ProtoMessage()    {}
func (*PredMessageEntityTextUrl) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{503}
}
func (m *PredMessageEntityTextUrl) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityTextUrl.Unmarshal(m, b)
}
func (m *PredMessageEntityTextUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityTextUrl.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityTextUrl) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityTextUrl.Merge(dst, src)
}
func (m *PredMessageEntityTextUrl) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityTextUrl.Size(m)
}
func (m *PredMessageEntityTextUrl) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityTextUrl.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityTextUrl proto.InternalMessageInfo

func (m *PredMessageEntityTextUrl) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityTextUrl) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

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

type PredUpdateShortSentMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Out	bool // flags.1?true
	Id       int32 `protobuf:"varint,3,opt,name=Id" json:"Id,omitempty"`
	Pts      int32 `protobuf:"varint,4,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount int32 `protobuf:"varint,5,opt,name=PtsCount" json:"PtsCount,omitempty"`
	Date     int32 `protobuf:"varint,6,opt,name=Date" json:"Date,omitempty"`
	// default: MessageMedia
	Media *TypeMessageMedia `protobuf:"bytes,7,opt,name=Media" json:"Media,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,8,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUpdateShortSentMessage) Reset()         { *m = PredUpdateShortSentMessage{} }
func (m *PredUpdateShortSentMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateShortSentMessage) ProtoMessage()    {}
func (*PredUpdateShortSentMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{504}
}
func (m *PredUpdateShortSentMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateShortSentMessage.Unmarshal(m, b)
}
func (m *PredUpdateShortSentMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateShortSentMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateShortSentMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateShortSentMessage.Merge(dst, src)
}
func (m *PredUpdateShortSentMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateShortSentMessage.Size(m)
}
func (m *PredUpdateShortSentMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateShortSentMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateShortSentMessage proto.InternalMessageInfo

func (m *PredUpdateShortSentMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredUpdateShortSentMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateShortSentMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

func (m *PredUpdateShortSentMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredUpdateShortSentMessage) GetMedia() *TypeMessageMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

func (m *PredUpdateShortSentMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type PredInputPeerChannel struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPeerChannel) Reset()         { *m = PredInputPeerChannel{} }
func (m *PredInputPeerChannel) String() string { return proto.CompactTextString(m) }
func (*PredInputPeerChannel) ProtoMessage()    {}
func (*PredInputPeerChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{505}
}
func (m *PredInputPeerChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPeerChannel.Unmarshal(m, b)
}
func (m *PredInputPeerChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPeerChannel.Marshal(b, m, deterministic)
}
func (dst *PredInputPeerChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPeerChannel.Merge(dst, src)
}
func (m *PredInputPeerChannel) XXX_Size() int {
	return xxx_messageInfo_PredInputPeerChannel.Size(m)
}
func (m *PredInputPeerChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPeerChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPeerChannel proto.InternalMessageInfo

func (m *PredInputPeerChannel) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredInputPeerChannel) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredPeerChannel struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPeerChannel) Reset()         { *m = PredPeerChannel{} }
func (m *PredPeerChannel) String() string { return proto.CompactTextString(m) }
func (*PredPeerChannel) ProtoMessage()    {}
func (*PredPeerChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{506}
}
func (m *PredPeerChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerChannel.Unmarshal(m, b)
}
func (m *PredPeerChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerChannel.Marshal(b, m, deterministic)
}
func (dst *PredPeerChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerChannel.Merge(dst, src)
}
func (m *PredPeerChannel) XXX_Size() int {
	return xxx_messageInfo_PredPeerChannel.Size(m)
}
func (m *PredPeerChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerChannel proto.InternalMessageInfo

func (m *PredPeerChannel) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

type PredChannel struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Creator	bool // flags.0?true
	// Left	bool // flags.2?true
	// Editor	bool // flags.3?true
	// Broadcast	bool // flags.5?true
	// Verified	bool // flags.7?true
	// Megagroup	bool // flags.8?true
	// Restricted	bool // flags.9?true
	// Democracy	bool // flags.10?true
	// Signatures	bool // flags.11?true
	// Min	bool // flags.12?true
	Id         int32  `protobuf:"varint,12,opt,name=Id" json:"Id,omitempty"`
	AccessHash int64  `protobuf:"varint,13,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Title      string `protobuf:"bytes,14,opt,name=Title" json:"Title,omitempty"`
	Username   string `protobuf:"bytes,15,opt,name=Username" json:"Username,omitempty"`
	// default: ChatPhoto
	Photo             *TypeChatPhoto `protobuf:"bytes,16,opt,name=Photo" json:"Photo,omitempty"`
	Date              int32          `protobuf:"varint,17,opt,name=Date" json:"Date,omitempty"`
	Version           int32          `protobuf:"varint,18,opt,name=Version" json:"Version,omitempty"`
	RestrictionReason string         `protobuf:"bytes,19,opt,name=RestrictionReason" json:"RestrictionReason,omitempty"`
	// default: ChannelAdminRights
	AdminRights *TypeChannelAdminRights `protobuf:"bytes,20,opt,name=AdminRights" json:"AdminRights,omitempty"`
	// default: ChannelBannedRights
	BannedRights         *TypeChannelBannedRights `protobuf:"bytes,21,opt,name=BannedRights" json:"BannedRights,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredChannel) Reset()         { *m = PredChannel{} }
func (m *PredChannel) String() string { return proto.CompactTextString(m) }
func (*PredChannel) ProtoMessage()    {}
func (*PredChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{507}
}
func (m *PredChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannel.Unmarshal(m, b)
}
func (m *PredChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannel.Marshal(b, m, deterministic)
}
func (dst *PredChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannel.Merge(dst, src)
}
func (m *PredChannel) XXX_Size() int {
	return xxx_messageInfo_PredChannel.Size(m)
}
func (m *PredChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannel proto.InternalMessageInfo

func (m *PredChannel) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredChannel) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

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

func (m *PredChannel) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *PredChannel) GetPhoto() *TypeChatPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredChannel) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredChannel) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *PredChannel) GetRestrictionReason() string {
	if m != nil {
		return m.RestrictionReason
	}
	return ""
}

func (m *PredChannel) GetAdminRights() *TypeChannelAdminRights {
	if m != nil {
		return m.AdminRights
	}
	return nil
}

func (m *PredChannel) GetBannedRights() *TypeChannelBannedRights {
	if m != nil {
		return m.BannedRights
	}
	return nil
}

type PredChannelForbidden struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Broadcast	bool // flags.5?true
	// Megagroup	bool // flags.8?true
	Id                   int32    `protobuf:"varint,4,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,5,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Title                string   `protobuf:"bytes,6,opt,name=Title" json:"Title,omitempty"`
	UntilDate            int32    `protobuf:"varint,7,opt,name=UntilDate" json:"UntilDate,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelForbidden) Reset()         { *m = PredChannelForbidden{} }
func (m *PredChannelForbidden) String() string { return proto.CompactTextString(m) }
func (*PredChannelForbidden) ProtoMessage()    {}
func (*PredChannelForbidden) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{508}
}
func (m *PredChannelForbidden) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelForbidden.Unmarshal(m, b)
}
func (m *PredChannelForbidden) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelForbidden.Marshal(b, m, deterministic)
}
func (dst *PredChannelForbidden) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelForbidden.Merge(dst, src)
}
func (m *PredChannelForbidden) XXX_Size() int {
	return xxx_messageInfo_PredChannelForbidden.Size(m)
}
func (m *PredChannelForbidden) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelForbidden.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelForbidden proto.InternalMessageInfo

func (m *PredChannelForbidden) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredChannelForbidden) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

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

func (m *PredChannelForbidden) GetUntilDate() int32 {
	if m != nil {
		return m.UntilDate
	}
	return 0
}

type PredChannelFull struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// CanViewParticipants	bool // flags.3?true
	// CanSetUsername	bool // flags.6?true
	// CanSetStickers	bool // flags.7?true
	Id                int32  `protobuf:"varint,5,opt,name=Id" json:"Id,omitempty"`
	About             string `protobuf:"bytes,6,opt,name=About" json:"About,omitempty"`
	ParticipantsCount int32  `protobuf:"varint,7,opt,name=ParticipantsCount" json:"ParticipantsCount,omitempty"`
	AdminsCount       int32  `protobuf:"varint,8,opt,name=AdminsCount" json:"AdminsCount,omitempty"`
	KickedCount       int32  `protobuf:"varint,9,opt,name=KickedCount" json:"KickedCount,omitempty"`
	BannedCount       int32  `protobuf:"varint,10,opt,name=BannedCount" json:"BannedCount,omitempty"`
	ReadInboxMaxId    int32  `protobuf:"varint,11,opt,name=ReadInboxMaxId" json:"ReadInboxMaxId,omitempty"`
	ReadOutboxMaxId   int32  `protobuf:"varint,12,opt,name=ReadOutboxMaxId" json:"ReadOutboxMaxId,omitempty"`
	UnreadCount       int32  `protobuf:"varint,13,opt,name=UnreadCount" json:"UnreadCount,omitempty"`
	// default: Photo
	ChatPhoto *TypePhoto `protobuf:"bytes,14,opt,name=ChatPhoto" json:"ChatPhoto,omitempty"`
	// default: PeerNotifySettings
	NotifySettings *TypePeerNotifySettings `protobuf:"bytes,15,opt,name=NotifySettings" json:"NotifySettings,omitempty"`
	// default: ExportedChatInvite
	ExportedInvite *TypeExportedChatInvite `protobuf:"bytes,16,opt,name=ExportedInvite" json:"ExportedInvite,omitempty"`
	// default: Vector<BotInfo>
	BotInfos           []*TypeBotInfo `protobuf:"bytes,17,rep,name=BotInfos" json:"BotInfos,omitempty"`
	MigratedFromChatId int32          `protobuf:"varint,18,opt,name=MigratedFromChatId" json:"MigratedFromChatId,omitempty"`
	MigratedFromMaxId  int32          `protobuf:"varint,19,opt,name=MigratedFromMaxId" json:"MigratedFromMaxId,omitempty"`
	PinnedMsgId        int32          `protobuf:"varint,20,opt,name=PinnedMsgId" json:"PinnedMsgId,omitempty"`
	// default: StickerSet
	Stickerset           *TypeStickerSet `protobuf:"bytes,21,opt,name=Stickerset" json:"Stickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredChannelFull) Reset()         { *m = PredChannelFull{} }
func (m *PredChannelFull) String() string { return proto.CompactTextString(m) }
func (*PredChannelFull) ProtoMessage()    {}
func (*PredChannelFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{509}
}
func (m *PredChannelFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelFull.Unmarshal(m, b)
}
func (m *PredChannelFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelFull.Marshal(b, m, deterministic)
}
func (dst *PredChannelFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelFull.Merge(dst, src)
}
func (m *PredChannelFull) XXX_Size() int {
	return xxx_messageInfo_PredChannelFull.Size(m)
}
func (m *PredChannelFull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelFull.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelFull proto.InternalMessageInfo

func (m *PredChannelFull) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredChannelFull) GetAbout() string {
	if m != nil {
		return m.About
	}
	return ""
}

func (m *PredChannelFull) GetParticipantsCount() int32 {
	if m != nil {
		return m.ParticipantsCount
	}
	return 0
}

func (m *PredChannelFull) GetAdminsCount() int32 {
	if m != nil {
		return m.AdminsCount
	}
	return 0
}

func (m *PredChannelFull) GetKickedCount() int32 {
	if m != nil {
		return m.KickedCount
	}
	return 0
}

func (m *PredChannelFull) GetBannedCount() int32 {
	if m != nil {
		return m.BannedCount
	}
	return 0
}

func (m *PredChannelFull) GetReadInboxMaxId() int32 {
	if m != nil {
		return m.ReadInboxMaxId
	}
	return 0
}

func (m *PredChannelFull) GetReadOutboxMaxId() int32 {
	if m != nil {
		return m.ReadOutboxMaxId
	}
	return 0
}

func (m *PredChannelFull) GetUnreadCount() int32 {
	if m != nil {
		return m.UnreadCount
	}
	return 0
}

func (m *PredChannelFull) GetChatPhoto() *TypePhoto {
	if m != nil {
		return m.ChatPhoto
	}
	return nil
}

func (m *PredChannelFull) GetNotifySettings() *TypePeerNotifySettings {
	if m != nil {
		return m.NotifySettings
	}
	return nil
}

func (m *PredChannelFull) GetExportedInvite() *TypeExportedChatInvite {
	if m != nil {
		return m.ExportedInvite
	}
	return nil
}

func (m *PredChannelFull) GetBotInfos() []*TypeBotInfo {
	if m != nil {
		return m.BotInfos
	}
	return nil
}

func (m *PredChannelFull) GetMigratedFromChatId() int32 {
	if m != nil {
		return m.MigratedFromChatId
	}
	return 0
}

func (m *PredChannelFull) GetMigratedFromMaxId() int32 {
	if m != nil {
		return m.MigratedFromMaxId
	}
	return 0
}

func (m *PredChannelFull) GetPinnedMsgId() int32 {
	if m != nil {
		return m.PinnedMsgId
	}
	return 0
}

func (m *PredChannelFull) GetStickerset() *TypeStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

type PredMessageActionChannelCreate struct {
	Title                string   `protobuf:"bytes,1,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChannelCreate) Reset()         { *m = PredMessageActionChannelCreate{} }
func (m *PredMessageActionChannelCreate) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChannelCreate) ProtoMessage()    {}
func (*PredMessageActionChannelCreate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{510}
}
func (m *PredMessageActionChannelCreate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChannelCreate.Unmarshal(m, b)
}
func (m *PredMessageActionChannelCreate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChannelCreate.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChannelCreate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChannelCreate.Merge(dst, src)
}
func (m *PredMessageActionChannelCreate) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChannelCreate.Size(m)
}
func (m *PredMessageActionChannelCreate) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChannelCreate.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChannelCreate proto.InternalMessageInfo

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

type PredMessagesChannelMessages struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Pts   int32 `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	Count int32 `protobuf:"varint,3,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,4,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,5,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,6,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesChannelMessages) Reset()         { *m = PredMessagesChannelMessages{} }
func (m *PredMessagesChannelMessages) String() string { return proto.CompactTextString(m) }
func (*PredMessagesChannelMessages) ProtoMessage()    {}
func (*PredMessagesChannelMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{511}
}
func (m *PredMessagesChannelMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesChannelMessages.Unmarshal(m, b)
}
func (m *PredMessagesChannelMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesChannelMessages.Marshal(b, m, deterministic)
}
func (dst *PredMessagesChannelMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesChannelMessages.Merge(dst, src)
}
func (m *PredMessagesChannelMessages) XXX_Size() int {
	return xxx_messageInfo_PredMessagesChannelMessages.Size(m)
}
func (m *PredMessagesChannelMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesChannelMessages.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesChannelMessages proto.InternalMessageInfo

func (m *PredMessagesChannelMessages) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessagesChannelMessages) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredMessagesChannelMessages) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredMessagesChannelMessages) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesChannelMessages) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesChannelMessages) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredUpdateChannelTooLong struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	ChannelId            int32    `protobuf:"varint,2,opt,name=ChannelId" json:"ChannelId,omitempty"`
	Pts                  int32    `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChannelTooLong) Reset()         { *m = PredUpdateChannelTooLong{} }
func (m *PredUpdateChannelTooLong) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannelTooLong) ProtoMessage()    {}
func (*PredUpdateChannelTooLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{512}
}
func (m *PredUpdateChannelTooLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannelTooLong.Unmarshal(m, b)
}
func (m *PredUpdateChannelTooLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannelTooLong.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannelTooLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannelTooLong.Merge(dst, src)
}
func (m *PredUpdateChannelTooLong) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannelTooLong.Size(m)
}
func (m *PredUpdateChannelTooLong) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannelTooLong.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannelTooLong proto.InternalMessageInfo

func (m *PredUpdateChannelTooLong) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateChannelTooLong) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateChannelTooLong) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

type PredUpdateChannel struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChannel) Reset()         { *m = PredUpdateChannel{} }
func (m *PredUpdateChannel) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannel) ProtoMessage()    {}
func (*PredUpdateChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{513}
}
func (m *PredUpdateChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannel.Unmarshal(m, b)
}
func (m *PredUpdateChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannel.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannel.Merge(dst, src)
}
func (m *PredUpdateChannel) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannel.Size(m)
}
func (m *PredUpdateChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannel proto.InternalMessageInfo

func (m *PredUpdateChannel) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

type PredUpdateNewChannelMessage struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	Pts                  int32        `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateNewChannelMessage) Reset()         { *m = PredUpdateNewChannelMessage{} }
func (m *PredUpdateNewChannelMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateNewChannelMessage) ProtoMessage()    {}
func (*PredUpdateNewChannelMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{514}
}
func (m *PredUpdateNewChannelMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateNewChannelMessage.Unmarshal(m, b)
}
func (m *PredUpdateNewChannelMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateNewChannelMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateNewChannelMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateNewChannelMessage.Merge(dst, src)
}
func (m *PredUpdateNewChannelMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateNewChannelMessage.Size(m)
}
func (m *PredUpdateNewChannelMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateNewChannelMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateNewChannelMessage proto.InternalMessageInfo

func (m *PredUpdateNewChannelMessage) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *PredUpdateNewChannelMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateNewChannelMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdateReadChannelInbox struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	MaxId                int32    `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateReadChannelInbox) Reset()         { *m = PredUpdateReadChannelInbox{} }
func (m *PredUpdateReadChannelInbox) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadChannelInbox) ProtoMessage()    {}
func (*PredUpdateReadChannelInbox) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{515}
}
func (m *PredUpdateReadChannelInbox) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadChannelInbox.Unmarshal(m, b)
}
func (m *PredUpdateReadChannelInbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadChannelInbox.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadChannelInbox) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadChannelInbox.Merge(dst, src)
}
func (m *PredUpdateReadChannelInbox) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadChannelInbox.Size(m)
}
func (m *PredUpdateReadChannelInbox) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadChannelInbox.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadChannelInbox proto.InternalMessageInfo

func (m *PredUpdateReadChannelInbox) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateReadChannelInbox) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type PredUpdateDeleteChannelMessages struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	Messages             []int32  `protobuf:"varint,2,rep,packed,name=Messages" json:"Messages,omitempty"`
	Pts                  int32    `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32    `protobuf:"varint,4,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateDeleteChannelMessages) Reset()         { *m = PredUpdateDeleteChannelMessages{} }
func (m *PredUpdateDeleteChannelMessages) String() string { return proto.CompactTextString(m) }
func (*PredUpdateDeleteChannelMessages) ProtoMessage()    {}
func (*PredUpdateDeleteChannelMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{516}
}
func (m *PredUpdateDeleteChannelMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateDeleteChannelMessages.Unmarshal(m, b)
}
func (m *PredUpdateDeleteChannelMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateDeleteChannelMessages.Marshal(b, m, deterministic)
}
func (dst *PredUpdateDeleteChannelMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateDeleteChannelMessages.Merge(dst, src)
}
func (m *PredUpdateDeleteChannelMessages) XXX_Size() int {
	return xxx_messageInfo_PredUpdateDeleteChannelMessages.Size(m)
}
func (m *PredUpdateDeleteChannelMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateDeleteChannelMessages.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateDeleteChannelMessages proto.InternalMessageInfo

func (m *PredUpdateDeleteChannelMessages) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateDeleteChannelMessages) GetMessages() []int32 {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredUpdateDeleteChannelMessages) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateDeleteChannelMessages) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdateChannelMessageViews struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	Id                   int32    `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	Views                int32    `protobuf:"varint,3,opt,name=Views" json:"Views,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChannelMessageViews) Reset()         { *m = PredUpdateChannelMessageViews{} }
func (m *PredUpdateChannelMessageViews) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannelMessageViews) ProtoMessage()    {}
func (*PredUpdateChannelMessageViews) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{517}
}
func (m *PredUpdateChannelMessageViews) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannelMessageViews.Unmarshal(m, b)
}
func (m *PredUpdateChannelMessageViews) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannelMessageViews.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannelMessageViews) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannelMessageViews.Merge(dst, src)
}
func (m *PredUpdateChannelMessageViews) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannelMessageViews.Size(m)
}
func (m *PredUpdateChannelMessageViews) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannelMessageViews.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannelMessageViews proto.InternalMessageInfo

func (m *PredUpdateChannelMessageViews) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

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

func (m *PredUpdateChannelMessageViews) GetViews() int32 {
	if m != nil {
		return m.Views
	}
	return 0
}

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

func (m *PredInputChannelEmpty) Reset()         { *m = PredInputChannelEmpty{} }
func (m *PredInputChannelEmpty) String() string { return proto.CompactTextString(m) }
func (*PredInputChannelEmpty) ProtoMessage()    {}
func (*PredInputChannelEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{518}
}
func (m *PredInputChannelEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputChannelEmpty.Unmarshal(m, b)
}
func (m *PredInputChannelEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputChannelEmpty.Marshal(b, m, deterministic)
}
func (dst *PredInputChannelEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputChannelEmpty.Merge(dst, src)
}
func (m *PredInputChannelEmpty) XXX_Size() int {
	return xxx_messageInfo_PredInputChannelEmpty.Size(m)
}
func (m *PredInputChannelEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputChannelEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputChannelEmpty proto.InternalMessageInfo

type PredInputChannel struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputChannel) Reset()         { *m = PredInputChannel{} }
func (m *PredInputChannel) String() string { return proto.CompactTextString(m) }
func (*PredInputChannel) ProtoMessage()    {}
func (*PredInputChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{519}
}
func (m *PredInputChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputChannel.Unmarshal(m, b)
}
func (m *PredInputChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputChannel.Marshal(b, m, deterministic)
}
func (dst *PredInputChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputChannel.Merge(dst, src)
}
func (m *PredInputChannel) XXX_Size() int {
	return xxx_messageInfo_PredInputChannel.Size(m)
}
func (m *PredInputChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputChannel proto.InternalMessageInfo

func (m *PredInputChannel) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredInputChannel) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredContactsResolvedPeer struct {
	// default: Peer
	Peer *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsResolvedPeer) Reset()         { *m = PredContactsResolvedPeer{} }
func (m *PredContactsResolvedPeer) String() string { return proto.CompactTextString(m) }
func (*PredContactsResolvedPeer) ProtoMessage()    {}
func (*PredContactsResolvedPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{520}
}
func (m *PredContactsResolvedPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsResolvedPeer.Unmarshal(m, b)
}
func (m *PredContactsResolvedPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsResolvedPeer.Marshal(b, m, deterministic)
}
func (dst *PredContactsResolvedPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsResolvedPeer.Merge(dst, src)
}
func (m *PredContactsResolvedPeer) XXX_Size() int {
	return xxx_messageInfo_PredContactsResolvedPeer.Size(m)
}
func (m *PredContactsResolvedPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsResolvedPeer.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsResolvedPeer proto.InternalMessageInfo

func (m *PredContactsResolvedPeer) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredContactsResolvedPeer) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredContactsResolvedPeer) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessageRange struct {
	MinId                int32    `protobuf:"varint,1,opt,name=MinId" json:"MinId,omitempty"`
	MaxId                int32    `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageRange) Reset()         { *m = PredMessageRange{} }
func (m *PredMessageRange) String() string { return proto.CompactTextString(m) }
func (*PredMessageRange) ProtoMessage()    {}
func (*PredMessageRange) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{521}
}
func (m *PredMessageRange) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageRange.Unmarshal(m, b)
}
func (m *PredMessageRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageRange.Marshal(b, m, deterministic)
}
func (dst *PredMessageRange) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageRange.Merge(dst, src)
}
func (m *PredMessageRange) XXX_Size() int {
	return xxx_messageInfo_PredMessageRange.Size(m)
}
func (m *PredMessageRange) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageRange.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageRange proto.InternalMessageInfo

func (m *PredMessageRange) GetMinId() int32 {
	if m != nil {
		return m.MinId
	}
	return 0
}

func (m *PredMessageRange) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type PredUpdatesChannelDifferenceEmpty struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Final	bool // flags.0?true
	Pts                  int32    `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	Timeout              int32    `protobuf:"varint,4,opt,name=Timeout" json:"Timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdatesChannelDifferenceEmpty) Reset()         { *m = PredUpdatesChannelDifferenceEmpty{} }
func (m *PredUpdatesChannelDifferenceEmpty) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesChannelDifferenceEmpty) ProtoMessage()    {}
func (*PredUpdatesChannelDifferenceEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{522}
}
func (m *PredUpdatesChannelDifferenceEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesChannelDifferenceEmpty.Unmarshal(m, b)
}
func (m *PredUpdatesChannelDifferenceEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesChannelDifferenceEmpty.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesChannelDifferenceEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesChannelDifferenceEmpty.Merge(dst, src)
}
func (m *PredUpdatesChannelDifferenceEmpty) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesChannelDifferenceEmpty.Size(m)
}
func (m *PredUpdatesChannelDifferenceEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesChannelDifferenceEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesChannelDifferenceEmpty proto.InternalMessageInfo

func (m *PredUpdatesChannelDifferenceEmpty) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceEmpty) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceEmpty) GetTimeout() int32 {
	if m != nil {
		return m.Timeout
	}
	return 0
}

type PredUpdatesChannelDifferenceTooLong struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Final	bool // flags.0?true
	Pts                 int32 `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	Timeout             int32 `protobuf:"varint,4,opt,name=Timeout" json:"Timeout,omitempty"`
	TopMessage          int32 `protobuf:"varint,5,opt,name=TopMessage" json:"TopMessage,omitempty"`
	ReadInboxMaxId      int32 `protobuf:"varint,6,opt,name=ReadInboxMaxId" json:"ReadInboxMaxId,omitempty"`
	ReadOutboxMaxId     int32 `protobuf:"varint,7,opt,name=ReadOutboxMaxId" json:"ReadOutboxMaxId,omitempty"`
	UnreadCount         int32 `protobuf:"varint,8,opt,name=UnreadCount" json:"UnreadCount,omitempty"`
	UnreadMentionsCount int32 `protobuf:"varint,9,opt,name=UnreadMentionsCount" json:"UnreadMentionsCount,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,10,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,11,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,12,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdatesChannelDifferenceTooLong) Reset()         { *m = PredUpdatesChannelDifferenceTooLong{} }
func (m *PredUpdatesChannelDifferenceTooLong) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesChannelDifferenceTooLong) ProtoMessage()    {}
func (*PredUpdatesChannelDifferenceTooLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{523}
}
func (m *PredUpdatesChannelDifferenceTooLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesChannelDifferenceTooLong.Unmarshal(m, b)
}
func (m *PredUpdatesChannelDifferenceTooLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesChannelDifferenceTooLong.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesChannelDifferenceTooLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesChannelDifferenceTooLong.Merge(dst, src)
}
func (m *PredUpdatesChannelDifferenceTooLong) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesChannelDifferenceTooLong.Size(m)
}
func (m *PredUpdatesChannelDifferenceTooLong) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesChannelDifferenceTooLong.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesChannelDifferenceTooLong proto.InternalMessageInfo

func (m *PredUpdatesChannelDifferenceTooLong) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetTimeout() int32 {
	if m != nil {
		return m.Timeout
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetTopMessage() int32 {
	if m != nil {
		return m.TopMessage
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetReadInboxMaxId() int32 {
	if m != nil {
		return m.ReadInboxMaxId
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetReadOutboxMaxId() int32 {
	if m != nil {
		return m.ReadOutboxMaxId
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetUnreadCount() int32 {
	if m != nil {
		return m.UnreadCount
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetUnreadMentionsCount() int32 {
	if m != nil {
		return m.UnreadMentionsCount
	}
	return 0
}

func (m *PredUpdatesChannelDifferenceTooLong) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredUpdatesChannelDifferenceTooLong) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdatesChannelDifferenceTooLong) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredUpdatesChannelDifference struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Final	bool // flags.0?true
	Pts     int32 `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	Timeout int32 `protobuf:"varint,4,opt,name=Timeout" json:"Timeout,omitempty"`
	// default: Vector<Message>
	NewMessages []*TypeMessage `protobuf:"bytes,5,rep,name=NewMessages" json:"NewMessages,omitempty"`
	// default: Vector<Update>
	OtherUpdates []*TypeUpdate `protobuf:"bytes,6,rep,name=OtherUpdates" json:"OtherUpdates,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,7,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,8,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdatesChannelDifference) Reset()         { *m = PredUpdatesChannelDifference{} }
func (m *PredUpdatesChannelDifference) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesChannelDifference) ProtoMessage()    {}
func (*PredUpdatesChannelDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{524}
}
func (m *PredUpdatesChannelDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesChannelDifference.Unmarshal(m, b)
}
func (m *PredUpdatesChannelDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesChannelDifference.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesChannelDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesChannelDifference.Merge(dst, src)
}
func (m *PredUpdatesChannelDifference) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesChannelDifference.Size(m)
}
func (m *PredUpdatesChannelDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesChannelDifference.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesChannelDifference proto.InternalMessageInfo

func (m *PredUpdatesChannelDifference) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdatesChannelDifference) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdatesChannelDifference) GetTimeout() int32 {
	if m != nil {
		return m.Timeout
	}
	return 0
}

func (m *PredUpdatesChannelDifference) GetNewMessages() []*TypeMessage {
	if m != nil {
		return m.NewMessages
	}
	return nil
}

func (m *PredUpdatesChannelDifference) GetOtherUpdates() []*TypeUpdate {
	if m != nil {
		return m.OtherUpdates
	}
	return nil
}

func (m *PredUpdatesChannelDifference) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredUpdatesChannelDifference) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredChannelMessagesFilterEmpty) Reset()         { *m = PredChannelMessagesFilterEmpty{} }
func (m *PredChannelMessagesFilterEmpty) String() string { return proto.CompactTextString(m) }
func (*PredChannelMessagesFilterEmpty) ProtoMessage()    {}
func (*PredChannelMessagesFilterEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{525}
}
func (m *PredChannelMessagesFilterEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelMessagesFilterEmpty.Unmarshal(m, b)
}
func (m *PredChannelMessagesFilterEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelMessagesFilterEmpty.Marshal(b, m, deterministic)
}
func (dst *PredChannelMessagesFilterEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelMessagesFilterEmpty.Merge(dst, src)
}
func (m *PredChannelMessagesFilterEmpty) XXX_Size() int {
	return xxx_messageInfo_PredChannelMessagesFilterEmpty.Size(m)
}
func (m *PredChannelMessagesFilterEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelMessagesFilterEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelMessagesFilterEmpty proto.InternalMessageInfo

type PredChannelMessagesFilter struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ExcludeNewMessages	bool // flags.1?true
	// default: Vector<MessageRange>
	Ranges               []*TypeMessageRange `protobuf:"bytes,3,rep,name=Ranges" json:"Ranges,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *PredChannelMessagesFilter) Reset()         { *m = PredChannelMessagesFilter{} }
func (m *PredChannelMessagesFilter) String() string { return proto.CompactTextString(m) }
func (*PredChannelMessagesFilter) ProtoMessage()    {}
func (*PredChannelMessagesFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{526}
}
func (m *PredChannelMessagesFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelMessagesFilter.Unmarshal(m, b)
}
func (m *PredChannelMessagesFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelMessagesFilter.Marshal(b, m, deterministic)
}
func (dst *PredChannelMessagesFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelMessagesFilter.Merge(dst, src)
}
func (m *PredChannelMessagesFilter) XXX_Size() int {
	return xxx_messageInfo_PredChannelMessagesFilter.Size(m)
}
func (m *PredChannelMessagesFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelMessagesFilter.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelMessagesFilter proto.InternalMessageInfo

func (m *PredChannelMessagesFilter) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredChannelMessagesFilter) GetRanges() []*TypeMessageRange {
	if m != nil {
		return m.Ranges
	}
	return nil
}

type PredChannelParticipant struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	Date                 int32    `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipant) Reset()         { *m = PredChannelParticipant{} }
func (m *PredChannelParticipant) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipant) ProtoMessage()    {}
func (*PredChannelParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{527}
}
func (m *PredChannelParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipant.Unmarshal(m, b)
}
func (m *PredChannelParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipant.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipant.Merge(dst, src)
}
func (m *PredChannelParticipant) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipant.Size(m)
}
func (m *PredChannelParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipant proto.InternalMessageInfo

func (m *PredChannelParticipant) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChannelParticipant) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredChannelParticipantSelf struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	InviterId            int32    `protobuf:"varint,2,opt,name=InviterId" json:"InviterId,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipantSelf) Reset()         { *m = PredChannelParticipantSelf{} }
func (m *PredChannelParticipantSelf) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantSelf) ProtoMessage()    {}
func (*PredChannelParticipantSelf) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{528}
}
func (m *PredChannelParticipantSelf) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantSelf.Unmarshal(m, b)
}
func (m *PredChannelParticipantSelf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantSelf.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantSelf) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantSelf.Merge(dst, src)
}
func (m *PredChannelParticipantSelf) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantSelf.Size(m)
}
func (m *PredChannelParticipantSelf) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantSelf.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantSelf proto.InternalMessageInfo

func (m *PredChannelParticipantSelf) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChannelParticipantSelf) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

func (m *PredChannelParticipantSelf) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredChannelParticipantCreator struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipantCreator) Reset()         { *m = PredChannelParticipantCreator{} }
func (m *PredChannelParticipantCreator) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantCreator) ProtoMessage()    {}
func (*PredChannelParticipantCreator) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{529}
}
func (m *PredChannelParticipantCreator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantCreator.Unmarshal(m, b)
}
func (m *PredChannelParticipantCreator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantCreator.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantCreator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantCreator.Merge(dst, src)
}
func (m *PredChannelParticipantCreator) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantCreator.Size(m)
}
func (m *PredChannelParticipantCreator) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantCreator.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantCreator proto.InternalMessageInfo

func (m *PredChannelParticipantCreator) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

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

func (m *PredChannelParticipantsRecent) Reset()         { *m = PredChannelParticipantsRecent{} }
func (m *PredChannelParticipantsRecent) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsRecent) ProtoMessage()    {}
func (*PredChannelParticipantsRecent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{530}
}
func (m *PredChannelParticipantsRecent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsRecent.Unmarshal(m, b)
}
func (m *PredChannelParticipantsRecent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsRecent.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsRecent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsRecent.Merge(dst, src)
}
func (m *PredChannelParticipantsRecent) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsRecent.Size(m)
}
func (m *PredChannelParticipantsRecent) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsRecent.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsRecent proto.InternalMessageInfo

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

func (m *PredChannelParticipantsAdmins) Reset()         { *m = PredChannelParticipantsAdmins{} }
func (m *PredChannelParticipantsAdmins) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsAdmins) ProtoMessage()    {}
func (*PredChannelParticipantsAdmins) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{531}
}
func (m *PredChannelParticipantsAdmins) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsAdmins.Unmarshal(m, b)
}
func (m *PredChannelParticipantsAdmins) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsAdmins.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsAdmins) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsAdmins.Merge(dst, src)
}
func (m *PredChannelParticipantsAdmins) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsAdmins.Size(m)
}
func (m *PredChannelParticipantsAdmins) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsAdmins.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsAdmins proto.InternalMessageInfo

type PredChannelParticipantsKicked struct {
	Q                    string   `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipantsKicked) Reset()         { *m = PredChannelParticipantsKicked{} }
func (m *PredChannelParticipantsKicked) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsKicked) ProtoMessage()    {}
func (*PredChannelParticipantsKicked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{532}
}
func (m *PredChannelParticipantsKicked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsKicked.Unmarshal(m, b)
}
func (m *PredChannelParticipantsKicked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsKicked.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsKicked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsKicked.Merge(dst, src)
}
func (m *PredChannelParticipantsKicked) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsKicked.Size(m)
}
func (m *PredChannelParticipantsKicked) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsKicked.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsKicked proto.InternalMessageInfo

func (m *PredChannelParticipantsKicked) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

type PredChannelsChannelParticipants struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<ChannelParticipant>
	Participants []*TypeChannelParticipant `protobuf:"bytes,2,rep,name=Participants" json:"Participants,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredChannelsChannelParticipants) Reset()         { *m = PredChannelsChannelParticipants{} }
func (m *PredChannelsChannelParticipants) String() string { return proto.CompactTextString(m) }
func (*PredChannelsChannelParticipants) ProtoMessage()    {}
func (*PredChannelsChannelParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{533}
}
func (m *PredChannelsChannelParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelsChannelParticipants.Unmarshal(m, b)
}
func (m *PredChannelsChannelParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelsChannelParticipants.Marshal(b, m, deterministic)
}
func (dst *PredChannelsChannelParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelsChannelParticipants.Merge(dst, src)
}
func (m *PredChannelsChannelParticipants) XXX_Size() int {
	return xxx_messageInfo_PredChannelsChannelParticipants.Size(m)
}
func (m *PredChannelsChannelParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelsChannelParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelsChannelParticipants proto.InternalMessageInfo

func (m *PredChannelsChannelParticipants) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredChannelsChannelParticipants) GetParticipants() []*TypeChannelParticipant {
	if m != nil {
		return m.Participants
	}
	return nil
}

func (m *PredChannelsChannelParticipants) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredChannelsChannelParticipant struct {
	// default: ChannelParticipant
	Participant *TypeChannelParticipant `protobuf:"bytes,1,opt,name=Participant" json:"Participant,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredChannelsChannelParticipant) Reset()         { *m = PredChannelsChannelParticipant{} }
func (m *PredChannelsChannelParticipant) String() string { return proto.CompactTextString(m) }
func (*PredChannelsChannelParticipant) ProtoMessage()    {}
func (*PredChannelsChannelParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{534}
}
func (m *PredChannelsChannelParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelsChannelParticipant.Unmarshal(m, b)
}
func (m *PredChannelsChannelParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelsChannelParticipant.Marshal(b, m, deterministic)
}
func (dst *PredChannelsChannelParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelsChannelParticipant.Merge(dst, src)
}
func (m *PredChannelsChannelParticipant) XXX_Size() int {
	return xxx_messageInfo_PredChannelsChannelParticipant.Size(m)
}
func (m *PredChannelsChannelParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelsChannelParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelsChannelParticipant proto.InternalMessageInfo

func (m *PredChannelsChannelParticipant) GetParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.Participant
	}
	return nil
}

func (m *PredChannelsChannelParticipant) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredTrue) Reset()         { *m = PredTrue{} }
func (m *PredTrue) String() string { return proto.CompactTextString(m) }
func (*PredTrue) ProtoMessage()    {}
func (*PredTrue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{535}
}
func (m *PredTrue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTrue.Unmarshal(m, b)
}
func (m *PredTrue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTrue.Marshal(b, m, deterministic)
}
func (dst *PredTrue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTrue.Merge(dst, src)
}
func (m *PredTrue) XXX_Size() int {
	return xxx_messageInfo_PredTrue.Size(m)
}
func (m *PredTrue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTrue.DiscardUnknown(m)
}

var xxx_messageInfo_PredTrue proto.InternalMessageInfo

type PredChatParticipantCreator struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatParticipantCreator) Reset()         { *m = PredChatParticipantCreator{} }
func (m *PredChatParticipantCreator) String() string { return proto.CompactTextString(m) }
func (*PredChatParticipantCreator) ProtoMessage()    {}
func (*PredChatParticipantCreator) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{536}
}
func (m *PredChatParticipantCreator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatParticipantCreator.Unmarshal(m, b)
}
func (m *PredChatParticipantCreator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatParticipantCreator.Marshal(b, m, deterministic)
}
func (dst *PredChatParticipantCreator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatParticipantCreator.Merge(dst, src)
}
func (m *PredChatParticipantCreator) XXX_Size() int {
	return xxx_messageInfo_PredChatParticipantCreator.Size(m)
}
func (m *PredChatParticipantCreator) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatParticipantCreator.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatParticipantCreator proto.InternalMessageInfo

func (m *PredChatParticipantCreator) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type PredChatParticipantAdmin struct {
	UserId               int32    `protobuf:"varint,1,opt,name=UserId" json:"UserId,omitempty"`
	InviterId            int32    `protobuf:"varint,2,opt,name=InviterId" json:"InviterId,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChatParticipantAdmin) Reset()         { *m = PredChatParticipantAdmin{} }
func (m *PredChatParticipantAdmin) String() string { return proto.CompactTextString(m) }
func (*PredChatParticipantAdmin) ProtoMessage()    {}
func (*PredChatParticipantAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{537}
}
func (m *PredChatParticipantAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChatParticipantAdmin.Unmarshal(m, b)
}
func (m *PredChatParticipantAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChatParticipantAdmin.Marshal(b, m, deterministic)
}
func (dst *PredChatParticipantAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChatParticipantAdmin.Merge(dst, src)
}
func (m *PredChatParticipantAdmin) XXX_Size() int {
	return xxx_messageInfo_PredChatParticipantAdmin.Size(m)
}
func (m *PredChatParticipantAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChatParticipantAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_PredChatParticipantAdmin proto.InternalMessageInfo

func (m *PredChatParticipantAdmin) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChatParticipantAdmin) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

func (m *PredChatParticipantAdmin) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

type PredUpdateChatAdmins struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: Bool
	Enabled              *TypeBool `protobuf:"bytes,2,opt,name=Enabled" json:"Enabled,omitempty"`
	Version              int32     `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateChatAdmins) Reset()         { *m = PredUpdateChatAdmins{} }
func (m *PredUpdateChatAdmins) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatAdmins) ProtoMessage()    {}
func (*PredUpdateChatAdmins) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{538}
}
func (m *PredUpdateChatAdmins) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatAdmins.Unmarshal(m, b)
}
func (m *PredUpdateChatAdmins) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatAdmins.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatAdmins) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatAdmins.Merge(dst, src)
}
func (m *PredUpdateChatAdmins) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatAdmins.Size(m)
}
func (m *PredUpdateChatAdmins) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatAdmins.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatAdmins proto.InternalMessageInfo

func (m *PredUpdateChatAdmins) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateChatAdmins) GetEnabled() *TypeBool {
	if m != nil {
		return m.Enabled
	}
	return nil
}

func (m *PredUpdateChatAdmins) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type PredUpdateChatParticipantAdmin struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	UserId int32 `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	// default: Bool
	IsAdmin              *TypeBool `protobuf:"bytes,3,opt,name=IsAdmin" json:"IsAdmin,omitempty"`
	Version              int32     `protobuf:"varint,4,opt,name=Version" json:"Version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateChatParticipantAdmin) Reset()         { *m = PredUpdateChatParticipantAdmin{} }
func (m *PredUpdateChatParticipantAdmin) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChatParticipantAdmin) ProtoMessage()    {}
func (*PredUpdateChatParticipantAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{539}
}
func (m *PredUpdateChatParticipantAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChatParticipantAdmin.Unmarshal(m, b)
}
func (m *PredUpdateChatParticipantAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChatParticipantAdmin.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChatParticipantAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChatParticipantAdmin.Merge(dst, src)
}
func (m *PredUpdateChatParticipantAdmin) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChatParticipantAdmin.Size(m)
}
func (m *PredUpdateChatParticipantAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChatParticipantAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChatParticipantAdmin proto.InternalMessageInfo

func (m *PredUpdateChatParticipantAdmin) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *PredUpdateChatParticipantAdmin) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateChatParticipantAdmin) GetIsAdmin() *TypeBool {
	if m != nil {
		return m.IsAdmin
	}
	return nil
}

func (m *PredUpdateChatParticipantAdmin) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type PredMessageActionChatMigrateTo struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChatMigrateTo) Reset()         { *m = PredMessageActionChatMigrateTo{} }
func (m *PredMessageActionChatMigrateTo) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChatMigrateTo) ProtoMessage()    {}
func (*PredMessageActionChatMigrateTo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{540}
}
func (m *PredMessageActionChatMigrateTo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChatMigrateTo.Unmarshal(m, b)
}
func (m *PredMessageActionChatMigrateTo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChatMigrateTo.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChatMigrateTo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChatMigrateTo.Merge(dst, src)
}
func (m *PredMessageActionChatMigrateTo) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChatMigrateTo.Size(m)
}
func (m *PredMessageActionChatMigrateTo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChatMigrateTo.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChatMigrateTo proto.InternalMessageInfo

func (m *PredMessageActionChatMigrateTo) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

type PredMessageActionChannelMigrateFrom struct {
	Title                string   `protobuf:"bytes,1,opt,name=Title" json:"Title,omitempty"`
	ChatId               int32    `protobuf:"varint,2,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionChannelMigrateFrom) Reset()         { *m = PredMessageActionChannelMigrateFrom{} }
func (m *PredMessageActionChannelMigrateFrom) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionChannelMigrateFrom) ProtoMessage()    {}
func (*PredMessageActionChannelMigrateFrom) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{541}
}
func (m *PredMessageActionChannelMigrateFrom) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionChannelMigrateFrom.Unmarshal(m, b)
}
func (m *PredMessageActionChannelMigrateFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionChannelMigrateFrom.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionChannelMigrateFrom) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionChannelMigrateFrom.Merge(dst, src)
}
func (m *PredMessageActionChannelMigrateFrom) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionChannelMigrateFrom.Size(m)
}
func (m *PredMessageActionChannelMigrateFrom) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionChannelMigrateFrom.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionChannelMigrateFrom proto.InternalMessageInfo

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

func (m *PredMessageActionChannelMigrateFrom) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

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

func (m *PredChannelParticipantsBots) Reset()         { *m = PredChannelParticipantsBots{} }
func (m *PredChannelParticipantsBots) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsBots) ProtoMessage()    {}
func (*PredChannelParticipantsBots) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{542}
}
func (m *PredChannelParticipantsBots) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsBots.Unmarshal(m, b)
}
func (m *PredChannelParticipantsBots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsBots.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsBots) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsBots.Merge(dst, src)
}
func (m *PredChannelParticipantsBots) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsBots.Size(m)
}
func (m *PredChannelParticipantsBots) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsBots.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsBots proto.InternalMessageInfo

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

func (m *PredInputReportReasonSpam) Reset()         { *m = PredInputReportReasonSpam{} }
func (m *PredInputReportReasonSpam) String() string { return proto.CompactTextString(m) }
func (*PredInputReportReasonSpam) ProtoMessage()    {}
func (*PredInputReportReasonSpam) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{543}
}
func (m *PredInputReportReasonSpam) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputReportReasonSpam.Unmarshal(m, b)
}
func (m *PredInputReportReasonSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputReportReasonSpam.Marshal(b, m, deterministic)
}
func (dst *PredInputReportReasonSpam) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputReportReasonSpam.Merge(dst, src)
}
func (m *PredInputReportReasonSpam) XXX_Size() int {
	return xxx_messageInfo_PredInputReportReasonSpam.Size(m)
}
func (m *PredInputReportReasonSpam) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputReportReasonSpam.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputReportReasonSpam proto.InternalMessageInfo

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

func (m *PredInputReportReasonViolence) Reset()         { *m = PredInputReportReasonViolence{} }
func (m *PredInputReportReasonViolence) String() string { return proto.CompactTextString(m) }
func (*PredInputReportReasonViolence) ProtoMessage()    {}
func (*PredInputReportReasonViolence) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{544}
}
func (m *PredInputReportReasonViolence) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputReportReasonViolence.Unmarshal(m, b)
}
func (m *PredInputReportReasonViolence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputReportReasonViolence.Marshal(b, m, deterministic)
}
func (dst *PredInputReportReasonViolence) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputReportReasonViolence.Merge(dst, src)
}
func (m *PredInputReportReasonViolence) XXX_Size() int {
	return xxx_messageInfo_PredInputReportReasonViolence.Size(m)
}
func (m *PredInputReportReasonViolence) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputReportReasonViolence.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputReportReasonViolence proto.InternalMessageInfo

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

func (m *PredInputReportReasonPornography) Reset()         { *m = PredInputReportReasonPornography{} }
func (m *PredInputReportReasonPornography) String() string { return proto.CompactTextString(m) }
func (*PredInputReportReasonPornography) ProtoMessage()    {}
func (*PredInputReportReasonPornography) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{545}
}
func (m *PredInputReportReasonPornography) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputReportReasonPornography.Unmarshal(m, b)
}
func (m *PredInputReportReasonPornography) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputReportReasonPornography.Marshal(b, m, deterministic)
}
func (dst *PredInputReportReasonPornography) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputReportReasonPornography.Merge(dst, src)
}
func (m *PredInputReportReasonPornography) XXX_Size() int {
	return xxx_messageInfo_PredInputReportReasonPornography.Size(m)
}
func (m *PredInputReportReasonPornography) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputReportReasonPornography.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputReportReasonPornography proto.InternalMessageInfo

type PredInputReportReasonOther struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputReportReasonOther) Reset()         { *m = PredInputReportReasonOther{} }
func (m *PredInputReportReasonOther) String() string { return proto.CompactTextString(m) }
func (*PredInputReportReasonOther) ProtoMessage()    {}
func (*PredInputReportReasonOther) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{546}
}
func (m *PredInputReportReasonOther) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputReportReasonOther.Unmarshal(m, b)
}
func (m *PredInputReportReasonOther) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputReportReasonOther.Marshal(b, m, deterministic)
}
func (dst *PredInputReportReasonOther) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputReportReasonOther.Merge(dst, src)
}
func (m *PredInputReportReasonOther) XXX_Size() int {
	return xxx_messageInfo_PredInputReportReasonOther.Size(m)
}
func (m *PredInputReportReasonOther) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputReportReasonOther.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputReportReasonOther proto.InternalMessageInfo

func (m *PredInputReportReasonOther) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredUpdateNewStickerSet struct {
	// default: messagesStickerSet
	Stickerset           *TypeMessagesStickerSet `protobuf:"bytes,1,opt,name=Stickerset" json:"Stickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredUpdateNewStickerSet) Reset()         { *m = PredUpdateNewStickerSet{} }
func (m *PredUpdateNewStickerSet) String() string { return proto.CompactTextString(m) }
func (*PredUpdateNewStickerSet) ProtoMessage()    {}
func (*PredUpdateNewStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{547}
}
func (m *PredUpdateNewStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateNewStickerSet.Unmarshal(m, b)
}
func (m *PredUpdateNewStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateNewStickerSet.Marshal(b, m, deterministic)
}
func (dst *PredUpdateNewStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateNewStickerSet.Merge(dst, src)
}
func (m *PredUpdateNewStickerSet) XXX_Size() int {
	return xxx_messageInfo_PredUpdateNewStickerSet.Size(m)
}
func (m *PredUpdateNewStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateNewStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateNewStickerSet proto.InternalMessageInfo

func (m *PredUpdateNewStickerSet) GetStickerset() *TypeMessagesStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

type PredUpdateStickerSetsOrder struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Masks	bool // flags.0?true
	Order                []int64  `protobuf:"varint,3,rep,packed,name=Order" json:"Order,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateStickerSetsOrder) Reset()         { *m = PredUpdateStickerSetsOrder{} }
func (m *PredUpdateStickerSetsOrder) String() string { return proto.CompactTextString(m) }
func (*PredUpdateStickerSetsOrder) ProtoMessage()    {}
func (*PredUpdateStickerSetsOrder) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{548}
}
func (m *PredUpdateStickerSetsOrder) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateStickerSetsOrder.Unmarshal(m, b)
}
func (m *PredUpdateStickerSetsOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateStickerSetsOrder.Marshal(b, m, deterministic)
}
func (dst *PredUpdateStickerSetsOrder) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateStickerSetsOrder.Merge(dst, src)
}
func (m *PredUpdateStickerSetsOrder) XXX_Size() int {
	return xxx_messageInfo_PredUpdateStickerSetsOrder.Size(m)
}
func (m *PredUpdateStickerSetsOrder) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateStickerSetsOrder.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateStickerSetsOrder proto.InternalMessageInfo

func (m *PredUpdateStickerSetsOrder) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateStickerSetsOrder) GetOrder() []int64 {
	if m != nil {
		return m.Order
	}
	return nil
}

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

func (m *PredUpdateStickerSets) Reset()         { *m = PredUpdateStickerSets{} }
func (m *PredUpdateStickerSets) String() string { return proto.CompactTextString(m) }
func (*PredUpdateStickerSets) ProtoMessage()    {}
func (*PredUpdateStickerSets) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{549}
}
func (m *PredUpdateStickerSets) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateStickerSets.Unmarshal(m, b)
}
func (m *PredUpdateStickerSets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateStickerSets.Marshal(b, m, deterministic)
}
func (dst *PredUpdateStickerSets) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateStickerSets.Merge(dst, src)
}
func (m *PredUpdateStickerSets) XXX_Size() int {
	return xxx_messageInfo_PredUpdateStickerSets.Size(m)
}
func (m *PredUpdateStickerSets) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateStickerSets.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateStickerSets proto.InternalMessageInfo

type PredHelpTermsOfService struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredHelpTermsOfService) Reset()         { *m = PredHelpTermsOfService{} }
func (m *PredHelpTermsOfService) String() string { return proto.CompactTextString(m) }
func (*PredHelpTermsOfService) ProtoMessage()    {}
func (*PredHelpTermsOfService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{550}
}
func (m *PredHelpTermsOfService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHelpTermsOfService.Unmarshal(m, b)
}
func (m *PredHelpTermsOfService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHelpTermsOfService.Marshal(b, m, deterministic)
}
func (dst *PredHelpTermsOfService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHelpTermsOfService.Merge(dst, src)
}
func (m *PredHelpTermsOfService) XXX_Size() int {
	return xxx_messageInfo_PredHelpTermsOfService.Size(m)
}
func (m *PredHelpTermsOfService) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHelpTermsOfService.DiscardUnknown(m)
}

var xxx_messageInfo_PredHelpTermsOfService proto.InternalMessageInfo

func (m *PredHelpTermsOfService) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredFoundGif struct {
	Url                  string   `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	ThumbUrl             string   `protobuf:"bytes,2,opt,name=ThumbUrl" json:"ThumbUrl,omitempty"`
	ContentUrl           string   `protobuf:"bytes,3,opt,name=ContentUrl" json:"ContentUrl,omitempty"`
	ContentType          string   `protobuf:"bytes,4,opt,name=ContentType" json:"ContentType,omitempty"`
	W                    int32    `protobuf:"varint,5,opt,name=W" json:"W,omitempty"`
	H                    int32    `protobuf:"varint,6,opt,name=H" json:"H,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredFoundGif) Reset()         { *m = PredFoundGif{} }
func (m *PredFoundGif) String() string { return proto.CompactTextString(m) }
func (*PredFoundGif) ProtoMessage()    {}
func (*PredFoundGif) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{551}
}
func (m *PredFoundGif) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredFoundGif.Unmarshal(m, b)
}
func (m *PredFoundGif) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredFoundGif.Marshal(b, m, deterministic)
}
func (dst *PredFoundGif) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredFoundGif.Merge(dst, src)
}
func (m *PredFoundGif) XXX_Size() int {
	return xxx_messageInfo_PredFoundGif.Size(m)
}
func (m *PredFoundGif) XXX_DiscardUnknown() {
	xxx_messageInfo_PredFoundGif.DiscardUnknown(m)
}

var xxx_messageInfo_PredFoundGif proto.InternalMessageInfo

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

func (m *PredFoundGif) GetThumbUrl() string {
	if m != nil {
		return m.ThumbUrl
	}
	return ""
}

func (m *PredFoundGif) GetContentUrl() string {
	if m != nil {
		return m.ContentUrl
	}
	return ""
}

func (m *PredFoundGif) GetContentType() string {
	if m != nil {
		return m.ContentType
	}
	return ""
}

func (m *PredFoundGif) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredFoundGif) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

type PredInputMediaGifExternal struct {
	Url                  string   `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	Q                    string   `protobuf:"bytes,2,opt,name=Q" json:"Q,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputMediaGifExternal) Reset()         { *m = PredInputMediaGifExternal{} }
func (m *PredInputMediaGifExternal) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaGifExternal) ProtoMessage()    {}
func (*PredInputMediaGifExternal) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{552}
}
func (m *PredInputMediaGifExternal) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaGifExternal.Unmarshal(m, b)
}
func (m *PredInputMediaGifExternal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaGifExternal.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaGifExternal) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaGifExternal.Merge(dst, src)
}
func (m *PredInputMediaGifExternal) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaGifExternal.Size(m)
}
func (m *PredInputMediaGifExternal) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaGifExternal.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaGifExternal proto.InternalMessageInfo

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

func (m *PredInputMediaGifExternal) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

type PredMessagesFoundGifs struct {
	NextOffset int32 `protobuf:"varint,1,opt,name=NextOffset" json:"NextOffset,omitempty"`
	// default: Vector<FoundGif>
	Results              []*TypeFoundGif `protobuf:"bytes,2,rep,name=Results" json:"Results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesFoundGifs) Reset()         { *m = PredMessagesFoundGifs{} }
func (m *PredMessagesFoundGifs) String() string { return proto.CompactTextString(m) }
func (*PredMessagesFoundGifs) ProtoMessage()    {}
func (*PredMessagesFoundGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{553}
}
func (m *PredMessagesFoundGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesFoundGifs.Unmarshal(m, b)
}
func (m *PredMessagesFoundGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesFoundGifs.Marshal(b, m, deterministic)
}
func (dst *PredMessagesFoundGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesFoundGifs.Merge(dst, src)
}
func (m *PredMessagesFoundGifs) XXX_Size() int {
	return xxx_messageInfo_PredMessagesFoundGifs.Size(m)
}
func (m *PredMessagesFoundGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesFoundGifs.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesFoundGifs proto.InternalMessageInfo

func (m *PredMessagesFoundGifs) GetNextOffset() int32 {
	if m != nil {
		return m.NextOffset
	}
	return 0
}

func (m *PredMessagesFoundGifs) GetResults() []*TypeFoundGif {
	if m != nil {
		return m.Results
	}
	return nil
}

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

func (m *PredInputMessagesFilterGif) Reset()         { *m = PredInputMessagesFilterGif{} }
func (m *PredInputMessagesFilterGif) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterGif) ProtoMessage()    {}
func (*PredInputMessagesFilterGif) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{554}
}
func (m *PredInputMessagesFilterGif) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterGif.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterGif) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterGif.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterGif) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterGif.Merge(dst, src)
}
func (m *PredInputMessagesFilterGif) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterGif.Size(m)
}
func (m *PredInputMessagesFilterGif) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterGif.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterGif proto.InternalMessageInfo

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

func (m *PredUpdateSavedGifs) Reset()         { *m = PredUpdateSavedGifs{} }
func (m *PredUpdateSavedGifs) String() string { return proto.CompactTextString(m) }
func (*PredUpdateSavedGifs) ProtoMessage()    {}
func (*PredUpdateSavedGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{555}
}
func (m *PredUpdateSavedGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateSavedGifs.Unmarshal(m, b)
}
func (m *PredUpdateSavedGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateSavedGifs.Marshal(b, m, deterministic)
}
func (dst *PredUpdateSavedGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateSavedGifs.Merge(dst, src)
}
func (m *PredUpdateSavedGifs) XXX_Size() int {
	return xxx_messageInfo_PredUpdateSavedGifs.Size(m)
}
func (m *PredUpdateSavedGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateSavedGifs.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateSavedGifs proto.InternalMessageInfo

type PredUpdateBotInlineQuery struct {
	Flags   int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	QueryId int64  `protobuf:"varint,2,opt,name=QueryId" json:"QueryId,omitempty"`
	UserId  int32  `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	Query   string `protobuf:"bytes,4,opt,name=Query" json:"Query,omitempty"`
	// default: GeoPoint
	Geo                  *TypeGeoPoint `protobuf:"bytes,5,opt,name=Geo" json:"Geo,omitempty"`
	Offset               string        `protobuf:"bytes,6,opt,name=Offset" json:"Offset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredUpdateBotInlineQuery) Reset()         { *m = PredUpdateBotInlineQuery{} }
func (m *PredUpdateBotInlineQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotInlineQuery) ProtoMessage()    {}
func (*PredUpdateBotInlineQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{556}
}
func (m *PredUpdateBotInlineQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotInlineQuery.Unmarshal(m, b)
}
func (m *PredUpdateBotInlineQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotInlineQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotInlineQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotInlineQuery.Merge(dst, src)
}
func (m *PredUpdateBotInlineQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotInlineQuery.Size(m)
}
func (m *PredUpdateBotInlineQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotInlineQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotInlineQuery proto.InternalMessageInfo

func (m *PredUpdateBotInlineQuery) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateBotInlineQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateBotInlineQuery) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateBotInlineQuery) GetQuery() string {
	if m != nil {
		return m.Query
	}
	return ""
}

func (m *PredUpdateBotInlineQuery) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

func (m *PredUpdateBotInlineQuery) GetOffset() string {
	if m != nil {
		return m.Offset
	}
	return ""
}

type PredFoundGifCached struct {
	Url string `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	// default: Photo
	Photo *TypePhoto `protobuf:"bytes,2,opt,name=Photo" json:"Photo,omitempty"`
	// default: Document
	Document             *TypeDocument `protobuf:"bytes,3,opt,name=Document" json:"Document,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredFoundGifCached) Reset()         { *m = PredFoundGifCached{} }
func (m *PredFoundGifCached) String() string { return proto.CompactTextString(m) }
func (*PredFoundGifCached) ProtoMessage()    {}
func (*PredFoundGifCached) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{557}
}
func (m *PredFoundGifCached) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredFoundGifCached.Unmarshal(m, b)
}
func (m *PredFoundGifCached) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredFoundGifCached.Marshal(b, m, deterministic)
}
func (dst *PredFoundGifCached) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredFoundGifCached.Merge(dst, src)
}
func (m *PredFoundGifCached) XXX_Size() int {
	return xxx_messageInfo_PredFoundGifCached.Size(m)
}
func (m *PredFoundGifCached) XXX_DiscardUnknown() {
	xxx_messageInfo_PredFoundGifCached.DiscardUnknown(m)
}

var xxx_messageInfo_PredFoundGifCached proto.InternalMessageInfo

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

func (m *PredFoundGifCached) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredFoundGifCached) GetDocument() *TypeDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

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

func (m *PredMessagesSavedGifsNotModified) Reset()         { *m = PredMessagesSavedGifsNotModified{} }
func (m *PredMessagesSavedGifsNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesSavedGifsNotModified) ProtoMessage()    {}
func (*PredMessagesSavedGifsNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{558}
}
func (m *PredMessagesSavedGifsNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesSavedGifsNotModified.Unmarshal(m, b)
}
func (m *PredMessagesSavedGifsNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesSavedGifsNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesSavedGifsNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesSavedGifsNotModified.Merge(dst, src)
}
func (m *PredMessagesSavedGifsNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesSavedGifsNotModified.Size(m)
}
func (m *PredMessagesSavedGifsNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesSavedGifsNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesSavedGifsNotModified proto.InternalMessageInfo

type PredMessagesSavedGifs struct {
	Hash int32 `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<Document>
	Gifs                 []*TypeDocument `protobuf:"bytes,2,rep,name=Gifs" json:"Gifs,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesSavedGifs) Reset()         { *m = PredMessagesSavedGifs{} }
func (m *PredMessagesSavedGifs) String() string { return proto.CompactTextString(m) }
func (*PredMessagesSavedGifs) ProtoMessage()    {}
func (*PredMessagesSavedGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{559}
}
func (m *PredMessagesSavedGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesSavedGifs.Unmarshal(m, b)
}
func (m *PredMessagesSavedGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesSavedGifs.Marshal(b, m, deterministic)
}
func (dst *PredMessagesSavedGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesSavedGifs.Merge(dst, src)
}
func (m *PredMessagesSavedGifs) XXX_Size() int {
	return xxx_messageInfo_PredMessagesSavedGifs.Size(m)
}
func (m *PredMessagesSavedGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesSavedGifs.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesSavedGifs proto.InternalMessageInfo

func (m *PredMessagesSavedGifs) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredMessagesSavedGifs) GetGifs() []*TypeDocument {
	if m != nil {
		return m.Gifs
	}
	return nil
}

type PredInputBotInlineMessageMediaAuto struct {
	Flags   int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Caption string `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,3,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageMediaAuto) Reset()         { *m = PredInputBotInlineMessageMediaAuto{} }
func (m *PredInputBotInlineMessageMediaAuto) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageMediaAuto) ProtoMessage()    {}
func (*PredInputBotInlineMessageMediaAuto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{560}
}
func (m *PredInputBotInlineMessageMediaAuto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageMediaAuto.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageMediaAuto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageMediaAuto.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageMediaAuto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageMediaAuto.Merge(dst, src)
}
func (m *PredInputBotInlineMessageMediaAuto) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageMediaAuto.Size(m)
}
func (m *PredInputBotInlineMessageMediaAuto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageMediaAuto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageMediaAuto proto.InternalMessageInfo

func (m *PredInputBotInlineMessageMediaAuto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageMediaAuto) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaAuto) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineMessageText struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.0?true
	Message string `protobuf:"bytes,3,opt,name=Message" json:"Message,omitempty"`
	// default: Vector<MessageEntity>
	Entities []*TypeMessageEntity `protobuf:"bytes,4,rep,name=Entities" json:"Entities,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,5,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageText) Reset()         { *m = PredInputBotInlineMessageText{} }
func (m *PredInputBotInlineMessageText) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageText) ProtoMessage()    {}
func (*PredInputBotInlineMessageText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{561}
}
func (m *PredInputBotInlineMessageText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageText.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageText.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageText.Merge(dst, src)
}
func (m *PredInputBotInlineMessageText) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageText.Size(m)
}
func (m *PredInputBotInlineMessageText) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageText.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageText proto.InternalMessageInfo

func (m *PredInputBotInlineMessageText) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageText) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredInputBotInlineMessageText) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *PredInputBotInlineMessageText) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineResult struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id          string `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Type        string `protobuf:"bytes,3,opt,name=Type" json:"Type,omitempty"`
	Title       string `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,5,opt,name=Description" json:"Description,omitempty"`
	Url         string `protobuf:"bytes,6,opt,name=Url" json:"Url,omitempty"`
	ThumbUrl    string `protobuf:"bytes,7,opt,name=ThumbUrl" json:"ThumbUrl,omitempty"`
	ContentUrl  string `protobuf:"bytes,8,opt,name=ContentUrl" json:"ContentUrl,omitempty"`
	ContentType string `protobuf:"bytes,9,opt,name=ContentType" json:"ContentType,omitempty"`
	W           int32  `protobuf:"varint,10,opt,name=W" json:"W,omitempty"`
	H           int32  `protobuf:"varint,11,opt,name=H" json:"H,omitempty"`
	Duration    int32  `protobuf:"varint,12,opt,name=Duration" json:"Duration,omitempty"`
	// default: InputBotInlineMessage
	SendMessage          *TypeInputBotInlineMessage `protobuf:"bytes,13,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PredInputBotInlineResult) Reset()         { *m = PredInputBotInlineResult{} }
func (m *PredInputBotInlineResult) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineResult) ProtoMessage()    {}
func (*PredInputBotInlineResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{562}
}
func (m *PredInputBotInlineResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineResult.Unmarshal(m, b)
}
func (m *PredInputBotInlineResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineResult.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineResult.Merge(dst, src)
}
func (m *PredInputBotInlineResult) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineResult.Size(m)
}
func (m *PredInputBotInlineResult) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineResult.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineResult proto.InternalMessageInfo

func (m *PredInputBotInlineResult) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineResult) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredInputBotInlineResult) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

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

func (m *PredInputBotInlineResult) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

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

func (m *PredInputBotInlineResult) GetThumbUrl() string {
	if m != nil {
		return m.ThumbUrl
	}
	return ""
}

func (m *PredInputBotInlineResult) GetContentUrl() string {
	if m != nil {
		return m.ContentUrl
	}
	return ""
}

func (m *PredInputBotInlineResult) GetContentType() string {
	if m != nil {
		return m.ContentType
	}
	return ""
}

func (m *PredInputBotInlineResult) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredInputBotInlineResult) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

func (m *PredInputBotInlineResult) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

func (m *PredInputBotInlineResult) GetSendMessage() *TypeInputBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredBotInlineMessageMediaAuto struct {
	Flags   int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Caption string `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,3,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredBotInlineMessageMediaAuto) Reset()         { *m = PredBotInlineMessageMediaAuto{} }
func (m *PredBotInlineMessageMediaAuto) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMessageMediaAuto) ProtoMessage()    {}
func (*PredBotInlineMessageMediaAuto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{563}
}
func (m *PredBotInlineMessageMediaAuto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMessageMediaAuto.Unmarshal(m, b)
}
func (m *PredBotInlineMessageMediaAuto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMessageMediaAuto.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMessageMediaAuto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMessageMediaAuto.Merge(dst, src)
}
func (m *PredBotInlineMessageMediaAuto) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMessageMediaAuto.Size(m)
}
func (m *PredBotInlineMessageMediaAuto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMessageMediaAuto.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMessageMediaAuto proto.InternalMessageInfo

func (m *PredBotInlineMessageMediaAuto) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMessageMediaAuto) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredBotInlineMessageMediaAuto) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredBotInlineMessageText struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.0?true
	Message string `protobuf:"bytes,3,opt,name=Message" json:"Message,omitempty"`
	// default: Vector<MessageEntity>
	Entities []*TypeMessageEntity `protobuf:"bytes,4,rep,name=Entities" json:"Entities,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,5,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredBotInlineMessageText) Reset()         { *m = PredBotInlineMessageText{} }
func (m *PredBotInlineMessageText) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMessageText) ProtoMessage()    {}
func (*PredBotInlineMessageText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{564}
}
func (m *PredBotInlineMessageText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMessageText.Unmarshal(m, b)
}
func (m *PredBotInlineMessageText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMessageText.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMessageText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMessageText.Merge(dst, src)
}
func (m *PredBotInlineMessageText) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMessageText.Size(m)
}
func (m *PredBotInlineMessageText) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMessageText.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMessageText proto.InternalMessageInfo

func (m *PredBotInlineMessageText) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMessageText) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredBotInlineMessageText) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *PredBotInlineMessageText) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredBotInlineResult struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id          string `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Type        string `protobuf:"bytes,3,opt,name=Type" json:"Type,omitempty"`
	Title       string `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,5,opt,name=Description" json:"Description,omitempty"`
	Url         string `protobuf:"bytes,6,opt,name=Url" json:"Url,omitempty"`
	ThumbUrl    string `protobuf:"bytes,7,opt,name=ThumbUrl" json:"ThumbUrl,omitempty"`
	ContentUrl  string `protobuf:"bytes,8,opt,name=ContentUrl" json:"ContentUrl,omitempty"`
	ContentType string `protobuf:"bytes,9,opt,name=ContentType" json:"ContentType,omitempty"`
	W           int32  `protobuf:"varint,10,opt,name=W" json:"W,omitempty"`
	H           int32  `protobuf:"varint,11,opt,name=H" json:"H,omitempty"`
	Duration    int32  `protobuf:"varint,12,opt,name=Duration" json:"Duration,omitempty"`
	// default: BotInlineMessage
	SendMessage          *TypeBotInlineMessage `protobuf:"bytes,13,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredBotInlineResult) Reset()         { *m = PredBotInlineResult{} }
func (m *PredBotInlineResult) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineResult) ProtoMessage()    {}
func (*PredBotInlineResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{565}
}
func (m *PredBotInlineResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineResult.Unmarshal(m, b)
}
func (m *PredBotInlineResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineResult.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineResult.Merge(dst, src)
}
func (m *PredBotInlineResult) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineResult.Size(m)
}
func (m *PredBotInlineResult) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineResult.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineResult proto.InternalMessageInfo

func (m *PredBotInlineResult) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineResult) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredBotInlineResult) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

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

func (m *PredBotInlineResult) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

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

func (m *PredBotInlineResult) GetThumbUrl() string {
	if m != nil {
		return m.ThumbUrl
	}
	return ""
}

func (m *PredBotInlineResult) GetContentUrl() string {
	if m != nil {
		return m.ContentUrl
	}
	return ""
}

func (m *PredBotInlineResult) GetContentType() string {
	if m != nil {
		return m.ContentType
	}
	return ""
}

func (m *PredBotInlineResult) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredBotInlineResult) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

func (m *PredBotInlineResult) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

func (m *PredBotInlineResult) GetSendMessage() *TypeBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredMessagesBotResults struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Gallery	bool // flags.0?true
	QueryId    int64  `protobuf:"varint,3,opt,name=QueryId" json:"QueryId,omitempty"`
	NextOffset string `protobuf:"bytes,4,opt,name=NextOffset" json:"NextOffset,omitempty"`
	// default: InlineBotSwitchPM
	SwitchPm *TypeInlineBotSwitchPM `protobuf:"bytes,5,opt,name=SwitchPm" json:"SwitchPm,omitempty"`
	// default: Vector<BotInlineResult>
	Results              []*TypeBotInlineResult `protobuf:"bytes,6,rep,name=Results" json:"Results,omitempty"`
	CacheTime            int32                  `protobuf:"varint,7,opt,name=CacheTime" json:"CacheTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredMessagesBotResults) Reset()         { *m = PredMessagesBotResults{} }
func (m *PredMessagesBotResults) String() string { return proto.CompactTextString(m) }
func (*PredMessagesBotResults) ProtoMessage()    {}
func (*PredMessagesBotResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{566}
}
func (m *PredMessagesBotResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesBotResults.Unmarshal(m, b)
}
func (m *PredMessagesBotResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesBotResults.Marshal(b, m, deterministic)
}
func (dst *PredMessagesBotResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesBotResults.Merge(dst, src)
}
func (m *PredMessagesBotResults) XXX_Size() int {
	return xxx_messageInfo_PredMessagesBotResults.Size(m)
}
func (m *PredMessagesBotResults) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesBotResults.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesBotResults proto.InternalMessageInfo

func (m *PredMessagesBotResults) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessagesBotResults) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredMessagesBotResults) GetNextOffset() string {
	if m != nil {
		return m.NextOffset
	}
	return ""
}

func (m *PredMessagesBotResults) GetSwitchPm() *TypeInlineBotSwitchPM {
	if m != nil {
		return m.SwitchPm
	}
	return nil
}

func (m *PredMessagesBotResults) GetResults() []*TypeBotInlineResult {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *PredMessagesBotResults) GetCacheTime() int32 {
	if m != nil {
		return m.CacheTime
	}
	return 0
}

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

func (m *PredInputMessagesFilterVoice) Reset()         { *m = PredInputMessagesFilterVoice{} }
func (m *PredInputMessagesFilterVoice) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterVoice) ProtoMessage()    {}
func (*PredInputMessagesFilterVoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{567}
}
func (m *PredInputMessagesFilterVoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterVoice.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterVoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterVoice.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterVoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterVoice.Merge(dst, src)
}
func (m *PredInputMessagesFilterVoice) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterVoice.Size(m)
}
func (m *PredInputMessagesFilterVoice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterVoice.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterVoice proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterMusic) Reset()         { *m = PredInputMessagesFilterMusic{} }
func (m *PredInputMessagesFilterMusic) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterMusic) ProtoMessage()    {}
func (*PredInputMessagesFilterMusic) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{568}
}
func (m *PredInputMessagesFilterMusic) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterMusic.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterMusic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterMusic.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterMusic) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterMusic.Merge(dst, src)
}
func (m *PredInputMessagesFilterMusic) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterMusic.Size(m)
}
func (m *PredInputMessagesFilterMusic) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterMusic.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterMusic proto.InternalMessageInfo

type PredUpdateBotInlineSend struct {
	Flags  int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	UserId int32  `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	Query  string `protobuf:"bytes,3,opt,name=Query" json:"Query,omitempty"`
	// default: GeoPoint
	Geo *TypeGeoPoint `protobuf:"bytes,4,opt,name=Geo" json:"Geo,omitempty"`
	Id  string        `protobuf:"bytes,5,opt,name=Id" json:"Id,omitempty"`
	// default: InputBotInlineMessageID
	MsgId                *TypeInputBotInlineMessageID `protobuf:"bytes,6,opt,name=MsgId" json:"MsgId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *PredUpdateBotInlineSend) Reset()         { *m = PredUpdateBotInlineSend{} }
func (m *PredUpdateBotInlineSend) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotInlineSend) ProtoMessage()    {}
func (*PredUpdateBotInlineSend) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{569}
}
func (m *PredUpdateBotInlineSend) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotInlineSend.Unmarshal(m, b)
}
func (m *PredUpdateBotInlineSend) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotInlineSend.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotInlineSend) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotInlineSend.Merge(dst, src)
}
func (m *PredUpdateBotInlineSend) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotInlineSend.Size(m)
}
func (m *PredUpdateBotInlineSend) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotInlineSend.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotInlineSend proto.InternalMessageInfo

func (m *PredUpdateBotInlineSend) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateBotInlineSend) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateBotInlineSend) GetQuery() string {
	if m != nil {
		return m.Query
	}
	return ""
}

func (m *PredUpdateBotInlineSend) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

func (m *PredUpdateBotInlineSend) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredUpdateBotInlineSend) GetMsgId() *TypeInputBotInlineMessageID {
	if m != nil {
		return m.MsgId
	}
	return nil
}

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

func (m *PredInputPrivacyKeyChatInvite) Reset()         { *m = PredInputPrivacyKeyChatInvite{} }
func (m *PredInputPrivacyKeyChatInvite) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyKeyChatInvite) ProtoMessage()    {}
func (*PredInputPrivacyKeyChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{570}
}
func (m *PredInputPrivacyKeyChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyKeyChatInvite.Unmarshal(m, b)
}
func (m *PredInputPrivacyKeyChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyKeyChatInvite.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyKeyChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyKeyChatInvite.Merge(dst, src)
}
func (m *PredInputPrivacyKeyChatInvite) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyKeyChatInvite.Size(m)
}
func (m *PredInputPrivacyKeyChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyKeyChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyKeyChatInvite proto.InternalMessageInfo

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

func (m *PredPrivacyKeyChatInvite) Reset()         { *m = PredPrivacyKeyChatInvite{} }
func (m *PredPrivacyKeyChatInvite) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyKeyChatInvite) ProtoMessage()    {}
func (*PredPrivacyKeyChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{571}
}
func (m *PredPrivacyKeyChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyKeyChatInvite.Unmarshal(m, b)
}
func (m *PredPrivacyKeyChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyKeyChatInvite.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyKeyChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyKeyChatInvite.Merge(dst, src)
}
func (m *PredPrivacyKeyChatInvite) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyKeyChatInvite.Size(m)
}
func (m *PredPrivacyKeyChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyKeyChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyKeyChatInvite proto.InternalMessageInfo

type PredUpdateEditChannelMessage struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	Pts                  int32        `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateEditChannelMessage) Reset()         { *m = PredUpdateEditChannelMessage{} }
func (m *PredUpdateEditChannelMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateEditChannelMessage) ProtoMessage()    {}
func (*PredUpdateEditChannelMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{572}
}
func (m *PredUpdateEditChannelMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateEditChannelMessage.Unmarshal(m, b)
}
func (m *PredUpdateEditChannelMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateEditChannelMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateEditChannelMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateEditChannelMessage.Merge(dst, src)
}
func (m *PredUpdateEditChannelMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateEditChannelMessage.Size(m)
}
func (m *PredUpdateEditChannelMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateEditChannelMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateEditChannelMessage proto.InternalMessageInfo

func (m *PredUpdateEditChannelMessage) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *PredUpdateEditChannelMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateEditChannelMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredExportedMessageLink struct {
	Link                 string   `protobuf:"bytes,1,opt,name=Link" json:"Link,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredExportedMessageLink) Reset()         { *m = PredExportedMessageLink{} }
func (m *PredExportedMessageLink) String() string { return proto.CompactTextString(m) }
func (*PredExportedMessageLink) ProtoMessage()    {}
func (*PredExportedMessageLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{573}
}
func (m *PredExportedMessageLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredExportedMessageLink.Unmarshal(m, b)
}
func (m *PredExportedMessageLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredExportedMessageLink.Marshal(b, m, deterministic)
}
func (dst *PredExportedMessageLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredExportedMessageLink.Merge(dst, src)
}
func (m *PredExportedMessageLink) XXX_Size() int {
	return xxx_messageInfo_PredExportedMessageLink.Size(m)
}
func (m *PredExportedMessageLink) XXX_DiscardUnknown() {
	xxx_messageInfo_PredExportedMessageLink.DiscardUnknown(m)
}

var xxx_messageInfo_PredExportedMessageLink proto.InternalMessageInfo

func (m *PredExportedMessageLink) GetLink() string {
	if m != nil {
		return m.Link
	}
	return ""
}

type PredMessageFwdHeader struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	FromId               int32    `protobuf:"varint,2,opt,name=FromId" json:"FromId,omitempty"`
	Date                 int32    `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	ChannelId            int32    `protobuf:"varint,4,opt,name=ChannelId" json:"ChannelId,omitempty"`
	ChannelPost          int32    `protobuf:"varint,5,opt,name=ChannelPost" json:"ChannelPost,omitempty"`
	PostAuthor           string   `protobuf:"bytes,6,opt,name=PostAuthor" json:"PostAuthor,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageFwdHeader) Reset()         { *m = PredMessageFwdHeader{} }
func (m *PredMessageFwdHeader) String() string { return proto.CompactTextString(m) }
func (*PredMessageFwdHeader) ProtoMessage()    {}
func (*PredMessageFwdHeader) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{574}
}
func (m *PredMessageFwdHeader) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageFwdHeader.Unmarshal(m, b)
}
func (m *PredMessageFwdHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageFwdHeader.Marshal(b, m, deterministic)
}
func (dst *PredMessageFwdHeader) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageFwdHeader.Merge(dst, src)
}
func (m *PredMessageFwdHeader) XXX_Size() int {
	return xxx_messageInfo_PredMessageFwdHeader.Size(m)
}
func (m *PredMessageFwdHeader) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageFwdHeader.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageFwdHeader proto.InternalMessageInfo

func (m *PredMessageFwdHeader) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessageFwdHeader) GetFromId() int32 {
	if m != nil {
		return m.FromId
	}
	return 0
}

func (m *PredMessageFwdHeader) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredMessageFwdHeader) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredMessageFwdHeader) GetChannelPost() int32 {
	if m != nil {
		return m.ChannelPost
	}
	return 0
}

func (m *PredMessageFwdHeader) GetPostAuthor() string {
	if m != nil {
		return m.PostAuthor
	}
	return ""
}

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

func (m *PredMessageActionPinMessage) Reset()         { *m = PredMessageActionPinMessage{} }
func (m *PredMessageActionPinMessage) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionPinMessage) ProtoMessage()    {}
func (*PredMessageActionPinMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{575}
}
func (m *PredMessageActionPinMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionPinMessage.Unmarshal(m, b)
}
func (m *PredMessageActionPinMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionPinMessage.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionPinMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionPinMessage.Merge(dst, src)
}
func (m *PredMessageActionPinMessage) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionPinMessage.Size(m)
}
func (m *PredMessageActionPinMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionPinMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionPinMessage proto.InternalMessageInfo

type PredPeerSettings struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPeerSettings) Reset()         { *m = PredPeerSettings{} }
func (m *PredPeerSettings) String() string { return proto.CompactTextString(m) }
func (*PredPeerSettings) ProtoMessage()    {}
func (*PredPeerSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{576}
}
func (m *PredPeerSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPeerSettings.Unmarshal(m, b)
}
func (m *PredPeerSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPeerSettings.Marshal(b, m, deterministic)
}
func (dst *PredPeerSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPeerSettings.Merge(dst, src)
}
func (m *PredPeerSettings) XXX_Size() int {
	return xxx_messageInfo_PredPeerSettings.Size(m)
}
func (m *PredPeerSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPeerSettings.DiscardUnknown(m)
}

var xxx_messageInfo_PredPeerSettings proto.InternalMessageInfo

func (m *PredPeerSettings) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredUpdateChannelPinnedMessage struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	Id                   int32    `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChannelPinnedMessage) Reset()         { *m = PredUpdateChannelPinnedMessage{} }
func (m *PredUpdateChannelPinnedMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannelPinnedMessage) ProtoMessage()    {}
func (*PredUpdateChannelPinnedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{577}
}
func (m *PredUpdateChannelPinnedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannelPinnedMessage.Unmarshal(m, b)
}
func (m *PredUpdateChannelPinnedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannelPinnedMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannelPinnedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannelPinnedMessage.Merge(dst, src)
}
func (m *PredUpdateChannelPinnedMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannelPinnedMessage.Size(m)
}
func (m *PredUpdateChannelPinnedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannelPinnedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannelPinnedMessage proto.InternalMessageInfo

func (m *PredUpdateChannelPinnedMessage) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

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

type PredKeyboardButtonUrl struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	Url                  string   `protobuf:"bytes,2,opt,name=Url" json:"Url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonUrl) Reset()         { *m = PredKeyboardButtonUrl{} }
func (m *PredKeyboardButtonUrl) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonUrl) ProtoMessage()    {}
func (*PredKeyboardButtonUrl) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{578}
}
func (m *PredKeyboardButtonUrl) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonUrl.Unmarshal(m, b)
}
func (m *PredKeyboardButtonUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonUrl.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonUrl) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonUrl.Merge(dst, src)
}
func (m *PredKeyboardButtonUrl) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonUrl.Size(m)
}
func (m *PredKeyboardButtonUrl) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonUrl.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonUrl proto.InternalMessageInfo

func (m *PredKeyboardButtonUrl) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

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

type PredKeyboardButtonCallback struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	Data                 []byte   `protobuf:"bytes,2,opt,name=Data,proto3" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonCallback) Reset()         { *m = PredKeyboardButtonCallback{} }
func (m *PredKeyboardButtonCallback) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonCallback) ProtoMessage()    {}
func (*PredKeyboardButtonCallback) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{579}
}
func (m *PredKeyboardButtonCallback) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonCallback.Unmarshal(m, b)
}
func (m *PredKeyboardButtonCallback) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonCallback.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonCallback) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonCallback.Merge(dst, src)
}
func (m *PredKeyboardButtonCallback) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonCallback.Size(m)
}
func (m *PredKeyboardButtonCallback) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonCallback.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonCallback proto.InternalMessageInfo

func (m *PredKeyboardButtonCallback) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *PredKeyboardButtonCallback) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type PredKeyboardButtonRequestPhone struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonRequestPhone) Reset()         { *m = PredKeyboardButtonRequestPhone{} }
func (m *PredKeyboardButtonRequestPhone) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonRequestPhone) ProtoMessage()    {}
func (*PredKeyboardButtonRequestPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{580}
}
func (m *PredKeyboardButtonRequestPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonRequestPhone.Unmarshal(m, b)
}
func (m *PredKeyboardButtonRequestPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonRequestPhone.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonRequestPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonRequestPhone.Merge(dst, src)
}
func (m *PredKeyboardButtonRequestPhone) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonRequestPhone.Size(m)
}
func (m *PredKeyboardButtonRequestPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonRequestPhone.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonRequestPhone proto.InternalMessageInfo

func (m *PredKeyboardButtonRequestPhone) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredKeyboardButtonRequestGeoLocation struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonRequestGeoLocation) Reset()         { *m = PredKeyboardButtonRequestGeoLocation{} }
func (m *PredKeyboardButtonRequestGeoLocation) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonRequestGeoLocation) ProtoMessage()    {}
func (*PredKeyboardButtonRequestGeoLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{581}
}
func (m *PredKeyboardButtonRequestGeoLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonRequestGeoLocation.Unmarshal(m, b)
}
func (m *PredKeyboardButtonRequestGeoLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonRequestGeoLocation.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonRequestGeoLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonRequestGeoLocation.Merge(dst, src)
}
func (m *PredKeyboardButtonRequestGeoLocation) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonRequestGeoLocation.Size(m)
}
func (m *PredKeyboardButtonRequestGeoLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonRequestGeoLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonRequestGeoLocation proto.InternalMessageInfo

func (m *PredKeyboardButtonRequestGeoLocation) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

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

func (m *PredAuthCodeTypeSms) Reset()         { *m = PredAuthCodeTypeSms{} }
func (m *PredAuthCodeTypeSms) String() string { return proto.CompactTextString(m) }
func (*PredAuthCodeTypeSms) ProtoMessage()    {}
func (*PredAuthCodeTypeSms) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{582}
}
func (m *PredAuthCodeTypeSms) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthCodeTypeSms.Unmarshal(m, b)
}
func (m *PredAuthCodeTypeSms) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthCodeTypeSms.Marshal(b, m, deterministic)
}
func (dst *PredAuthCodeTypeSms) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthCodeTypeSms.Merge(dst, src)
}
func (m *PredAuthCodeTypeSms) XXX_Size() int {
	return xxx_messageInfo_PredAuthCodeTypeSms.Size(m)
}
func (m *PredAuthCodeTypeSms) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthCodeTypeSms.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthCodeTypeSms proto.InternalMessageInfo

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

func (m *PredAuthCodeTypeCall) Reset()         { *m = PredAuthCodeTypeCall{} }
func (m *PredAuthCodeTypeCall) String() string { return proto.CompactTextString(m) }
func (*PredAuthCodeTypeCall) ProtoMessage()    {}
func (*PredAuthCodeTypeCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{583}
}
func (m *PredAuthCodeTypeCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthCodeTypeCall.Unmarshal(m, b)
}
func (m *PredAuthCodeTypeCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthCodeTypeCall.Marshal(b, m, deterministic)
}
func (dst *PredAuthCodeTypeCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthCodeTypeCall.Merge(dst, src)
}
func (m *PredAuthCodeTypeCall) XXX_Size() int {
	return xxx_messageInfo_PredAuthCodeTypeCall.Size(m)
}
func (m *PredAuthCodeTypeCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthCodeTypeCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthCodeTypeCall proto.InternalMessageInfo

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

func (m *PredAuthCodeTypeFlashCall) Reset()         { *m = PredAuthCodeTypeFlashCall{} }
func (m *PredAuthCodeTypeFlashCall) String() string { return proto.CompactTextString(m) }
func (*PredAuthCodeTypeFlashCall) ProtoMessage()    {}
func (*PredAuthCodeTypeFlashCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{584}
}
func (m *PredAuthCodeTypeFlashCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthCodeTypeFlashCall.Unmarshal(m, b)
}
func (m *PredAuthCodeTypeFlashCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthCodeTypeFlashCall.Marshal(b, m, deterministic)
}
func (dst *PredAuthCodeTypeFlashCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthCodeTypeFlashCall.Merge(dst, src)
}
func (m *PredAuthCodeTypeFlashCall) XXX_Size() int {
	return xxx_messageInfo_PredAuthCodeTypeFlashCall.Size(m)
}
func (m *PredAuthCodeTypeFlashCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthCodeTypeFlashCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthCodeTypeFlashCall proto.InternalMessageInfo

type PredAuthSentCodeTypeApp struct {
	Length               int32    `protobuf:"varint,1,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthSentCodeTypeApp) Reset()         { *m = PredAuthSentCodeTypeApp{} }
func (m *PredAuthSentCodeTypeApp) String() string { return proto.CompactTextString(m) }
func (*PredAuthSentCodeTypeApp) ProtoMessage()    {}
func (*PredAuthSentCodeTypeApp) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{585}
}
func (m *PredAuthSentCodeTypeApp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthSentCodeTypeApp.Unmarshal(m, b)
}
func (m *PredAuthSentCodeTypeApp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthSentCodeTypeApp.Marshal(b, m, deterministic)
}
func (dst *PredAuthSentCodeTypeApp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthSentCodeTypeApp.Merge(dst, src)
}
func (m *PredAuthSentCodeTypeApp) XXX_Size() int {
	return xxx_messageInfo_PredAuthSentCodeTypeApp.Size(m)
}
func (m *PredAuthSentCodeTypeApp) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthSentCodeTypeApp.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthSentCodeTypeApp proto.InternalMessageInfo

func (m *PredAuthSentCodeTypeApp) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredAuthSentCodeTypeSms struct {
	Length               int32    `protobuf:"varint,1,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthSentCodeTypeSms) Reset()         { *m = PredAuthSentCodeTypeSms{} }
func (m *PredAuthSentCodeTypeSms) String() string { return proto.CompactTextString(m) }
func (*PredAuthSentCodeTypeSms) ProtoMessage()    {}
func (*PredAuthSentCodeTypeSms) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{586}
}
func (m *PredAuthSentCodeTypeSms) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthSentCodeTypeSms.Unmarshal(m, b)
}
func (m *PredAuthSentCodeTypeSms) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthSentCodeTypeSms.Marshal(b, m, deterministic)
}
func (dst *PredAuthSentCodeTypeSms) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthSentCodeTypeSms.Merge(dst, src)
}
func (m *PredAuthSentCodeTypeSms) XXX_Size() int {
	return xxx_messageInfo_PredAuthSentCodeTypeSms.Size(m)
}
func (m *PredAuthSentCodeTypeSms) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthSentCodeTypeSms.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthSentCodeTypeSms proto.InternalMessageInfo

func (m *PredAuthSentCodeTypeSms) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredAuthSentCodeTypeCall struct {
	Length               int32    `protobuf:"varint,1,opt,name=Length" json:"Length,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthSentCodeTypeCall) Reset()         { *m = PredAuthSentCodeTypeCall{} }
func (m *PredAuthSentCodeTypeCall) String() string { return proto.CompactTextString(m) }
func (*PredAuthSentCodeTypeCall) ProtoMessage()    {}
func (*PredAuthSentCodeTypeCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{587}
}
func (m *PredAuthSentCodeTypeCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthSentCodeTypeCall.Unmarshal(m, b)
}
func (m *PredAuthSentCodeTypeCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthSentCodeTypeCall.Marshal(b, m, deterministic)
}
func (dst *PredAuthSentCodeTypeCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthSentCodeTypeCall.Merge(dst, src)
}
func (m *PredAuthSentCodeTypeCall) XXX_Size() int {
	return xxx_messageInfo_PredAuthSentCodeTypeCall.Size(m)
}
func (m *PredAuthSentCodeTypeCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthSentCodeTypeCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthSentCodeTypeCall proto.InternalMessageInfo

func (m *PredAuthSentCodeTypeCall) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

type PredAuthSentCodeTypeFlashCall struct {
	Pattern              string   `protobuf:"bytes,1,opt,name=Pattern" json:"Pattern,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAuthSentCodeTypeFlashCall) Reset()         { *m = PredAuthSentCodeTypeFlashCall{} }
func (m *PredAuthSentCodeTypeFlashCall) String() string { return proto.CompactTextString(m) }
func (*PredAuthSentCodeTypeFlashCall) ProtoMessage()    {}
func (*PredAuthSentCodeTypeFlashCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{588}
}
func (m *PredAuthSentCodeTypeFlashCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAuthSentCodeTypeFlashCall.Unmarshal(m, b)
}
func (m *PredAuthSentCodeTypeFlashCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAuthSentCodeTypeFlashCall.Marshal(b, m, deterministic)
}
func (dst *PredAuthSentCodeTypeFlashCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAuthSentCodeTypeFlashCall.Merge(dst, src)
}
func (m *PredAuthSentCodeTypeFlashCall) XXX_Size() int {
	return xxx_messageInfo_PredAuthSentCodeTypeFlashCall.Size(m)
}
func (m *PredAuthSentCodeTypeFlashCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAuthSentCodeTypeFlashCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredAuthSentCodeTypeFlashCall proto.InternalMessageInfo

func (m *PredAuthSentCodeTypeFlashCall) GetPattern() string {
	if m != nil {
		return m.Pattern
	}
	return ""
}

type PredKeyboardButtonSwitchInline struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// SamePeer	bool // flags.0?true
	Text                 string   `protobuf:"bytes,3,opt,name=Text" json:"Text,omitempty"`
	Query                string   `protobuf:"bytes,4,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonSwitchInline) Reset()         { *m = PredKeyboardButtonSwitchInline{} }
func (m *PredKeyboardButtonSwitchInline) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonSwitchInline) ProtoMessage()    {}
func (*PredKeyboardButtonSwitchInline) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{589}
}
func (m *PredKeyboardButtonSwitchInline) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonSwitchInline.Unmarshal(m, b)
}
func (m *PredKeyboardButtonSwitchInline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonSwitchInline.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonSwitchInline) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonSwitchInline.Merge(dst, src)
}
func (m *PredKeyboardButtonSwitchInline) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonSwitchInline.Size(m)
}
func (m *PredKeyboardButtonSwitchInline) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonSwitchInline.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonSwitchInline proto.InternalMessageInfo

func (m *PredKeyboardButtonSwitchInline) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredKeyboardButtonSwitchInline) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *PredKeyboardButtonSwitchInline) GetQuery() string {
	if m != nil {
		return m.Query
	}
	return ""
}

type PredReplyInlineMarkup struct {
	// default: Vector<KeyboardButtonRow>
	Rows                 []*TypeKeyboardButtonRow `protobuf:"bytes,1,rep,name=Rows" json:"Rows,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredReplyInlineMarkup) Reset()         { *m = PredReplyInlineMarkup{} }
func (m *PredReplyInlineMarkup) String() string { return proto.CompactTextString(m) }
func (*PredReplyInlineMarkup) ProtoMessage()    {}
func (*PredReplyInlineMarkup) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{590}
}
func (m *PredReplyInlineMarkup) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredReplyInlineMarkup.Unmarshal(m, b)
}
func (m *PredReplyInlineMarkup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredReplyInlineMarkup.Marshal(b, m, deterministic)
}
func (dst *PredReplyInlineMarkup) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredReplyInlineMarkup.Merge(dst, src)
}
func (m *PredReplyInlineMarkup) XXX_Size() int {
	return xxx_messageInfo_PredReplyInlineMarkup.Size(m)
}
func (m *PredReplyInlineMarkup) XXX_DiscardUnknown() {
	xxx_messageInfo_PredReplyInlineMarkup.DiscardUnknown(m)
}

var xxx_messageInfo_PredReplyInlineMarkup proto.InternalMessageInfo

func (m *PredReplyInlineMarkup) GetRows() []*TypeKeyboardButtonRow {
	if m != nil {
		return m.Rows
	}
	return nil
}

type PredMessagesBotCallbackAnswer struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Alert	bool // flags.1?true
	// HasUrl	bool // flags.3?true
	Message              string   `protobuf:"bytes,4,opt,name=Message" json:"Message,omitempty"`
	Url                  string   `protobuf:"bytes,5,opt,name=Url" json:"Url,omitempty"`
	CacheTime            int32    `protobuf:"varint,6,opt,name=CacheTime" json:"CacheTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesBotCallbackAnswer) Reset()         { *m = PredMessagesBotCallbackAnswer{} }
func (m *PredMessagesBotCallbackAnswer) String() string { return proto.CompactTextString(m) }
func (*PredMessagesBotCallbackAnswer) ProtoMessage()    {}
func (*PredMessagesBotCallbackAnswer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{591}
}
func (m *PredMessagesBotCallbackAnswer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesBotCallbackAnswer.Unmarshal(m, b)
}
func (m *PredMessagesBotCallbackAnswer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesBotCallbackAnswer.Marshal(b, m, deterministic)
}
func (dst *PredMessagesBotCallbackAnswer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesBotCallbackAnswer.Merge(dst, src)
}
func (m *PredMessagesBotCallbackAnswer) XXX_Size() int {
	return xxx_messageInfo_PredMessagesBotCallbackAnswer.Size(m)
}
func (m *PredMessagesBotCallbackAnswer) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesBotCallbackAnswer.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesBotCallbackAnswer proto.InternalMessageInfo

func (m *PredMessagesBotCallbackAnswer) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessagesBotCallbackAnswer) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

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

func (m *PredMessagesBotCallbackAnswer) GetCacheTime() int32 {
	if m != nil {
		return m.CacheTime
	}
	return 0
}

type PredUpdateBotCallbackQuery struct {
	Flags   int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	QueryId int64 `protobuf:"varint,2,opt,name=QueryId" json:"QueryId,omitempty"`
	UserId  int32 `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,4,opt,name=Peer" json:"Peer,omitempty"`
	MsgId                int32     `protobuf:"varint,5,opt,name=MsgId" json:"MsgId,omitempty"`
	ChatInstance         int64     `protobuf:"varint,6,opt,name=ChatInstance" json:"ChatInstance,omitempty"`
	Data                 []byte    `protobuf:"bytes,7,opt,name=Data,proto3" json:"Data,omitempty"`
	GameShortName        string    `protobuf:"bytes,8,opt,name=GameShortName" json:"GameShortName,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateBotCallbackQuery) Reset()         { *m = PredUpdateBotCallbackQuery{} }
func (m *PredUpdateBotCallbackQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotCallbackQuery) ProtoMessage()    {}
func (*PredUpdateBotCallbackQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{592}
}
func (m *PredUpdateBotCallbackQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotCallbackQuery.Unmarshal(m, b)
}
func (m *PredUpdateBotCallbackQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotCallbackQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotCallbackQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotCallbackQuery.Merge(dst, src)
}
func (m *PredUpdateBotCallbackQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotCallbackQuery.Size(m)
}
func (m *PredUpdateBotCallbackQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotCallbackQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotCallbackQuery proto.InternalMessageInfo

func (m *PredUpdateBotCallbackQuery) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateBotCallbackQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateBotCallbackQuery) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateBotCallbackQuery) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredUpdateBotCallbackQuery) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

func (m *PredUpdateBotCallbackQuery) GetChatInstance() int64 {
	if m != nil {
		return m.ChatInstance
	}
	return 0
}

func (m *PredUpdateBotCallbackQuery) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *PredUpdateBotCallbackQuery) GetGameShortName() string {
	if m != nil {
		return m.GameShortName
	}
	return ""
}

type PredMessagesMessageEditData struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessagesMessageEditData) Reset()         { *m = PredMessagesMessageEditData{} }
func (m *PredMessagesMessageEditData) String() string { return proto.CompactTextString(m) }
func (*PredMessagesMessageEditData) ProtoMessage()    {}
func (*PredMessagesMessageEditData) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{593}
}
func (m *PredMessagesMessageEditData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesMessageEditData.Unmarshal(m, b)
}
func (m *PredMessagesMessageEditData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesMessageEditData.Marshal(b, m, deterministic)
}
func (dst *PredMessagesMessageEditData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesMessageEditData.Merge(dst, src)
}
func (m *PredMessagesMessageEditData) XXX_Size() int {
	return xxx_messageInfo_PredMessagesMessageEditData.Size(m)
}
func (m *PredMessagesMessageEditData) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesMessageEditData.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesMessageEditData proto.InternalMessageInfo

func (m *PredMessagesMessageEditData) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredUpdateEditMessage struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	Pts                  int32        `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,3,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateEditMessage) Reset()         { *m = PredUpdateEditMessage{} }
func (m *PredUpdateEditMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateEditMessage) ProtoMessage()    {}
func (*PredUpdateEditMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{594}
}
func (m *PredUpdateEditMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateEditMessage.Unmarshal(m, b)
}
func (m *PredUpdateEditMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateEditMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateEditMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateEditMessage.Merge(dst, src)
}
func (m *PredUpdateEditMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateEditMessage.Size(m)
}
func (m *PredUpdateEditMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateEditMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateEditMessage proto.InternalMessageInfo

func (m *PredUpdateEditMessage) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

func (m *PredUpdateEditMessage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateEditMessage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredInputBotInlineMessageMediaGeo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputGeoPoint
	GeoPoint *TypeInputGeoPoint `protobuf:"bytes,2,opt,name=GeoPoint" json:"GeoPoint,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,3,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageMediaGeo) Reset()         { *m = PredInputBotInlineMessageMediaGeo{} }
func (m *PredInputBotInlineMessageMediaGeo) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageMediaGeo) ProtoMessage()    {}
func (*PredInputBotInlineMessageMediaGeo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{595}
}
func (m *PredInputBotInlineMessageMediaGeo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageMediaGeo.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageMediaGeo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageMediaGeo.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageMediaGeo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageMediaGeo.Merge(dst, src)
}
func (m *PredInputBotInlineMessageMediaGeo) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageMediaGeo.Size(m)
}
func (m *PredInputBotInlineMessageMediaGeo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageMediaGeo.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageMediaGeo proto.InternalMessageInfo

func (m *PredInputBotInlineMessageMediaGeo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageMediaGeo) GetGeoPoint() *TypeInputGeoPoint {
	if m != nil {
		return m.GeoPoint
	}
	return nil
}

func (m *PredInputBotInlineMessageMediaGeo) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineMessageMediaVenue struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputGeoPoint
	GeoPoint *TypeInputGeoPoint `protobuf:"bytes,2,opt,name=GeoPoint" json:"GeoPoint,omitempty"`
	Title    string             `protobuf:"bytes,3,opt,name=Title" json:"Title,omitempty"`
	Address  string             `protobuf:"bytes,4,opt,name=Address" json:"Address,omitempty"`
	Provider string             `protobuf:"bytes,5,opt,name=Provider" json:"Provider,omitempty"`
	VenueId  string             `protobuf:"bytes,6,opt,name=VenueId" json:"VenueId,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,7,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageMediaVenue) Reset()         { *m = PredInputBotInlineMessageMediaVenue{} }
func (m *PredInputBotInlineMessageMediaVenue) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageMediaVenue) ProtoMessage()    {}
func (*PredInputBotInlineMessageMediaVenue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{596}
}
func (m *PredInputBotInlineMessageMediaVenue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageMediaVenue.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageMediaVenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageMediaVenue.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageMediaVenue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageMediaVenue.Merge(dst, src)
}
func (m *PredInputBotInlineMessageMediaVenue) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageMediaVenue.Size(m)
}
func (m *PredInputBotInlineMessageMediaVenue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageMediaVenue.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageMediaVenue proto.InternalMessageInfo

func (m *PredInputBotInlineMessageMediaVenue) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageMediaVenue) GetGeoPoint() *TypeInputGeoPoint {
	if m != nil {
		return m.GeoPoint
	}
	return nil
}

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

func (m *PredInputBotInlineMessageMediaVenue) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaVenue) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaVenue) GetVenueId() string {
	if m != nil {
		return m.VenueId
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaVenue) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineMessageMediaContact struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	PhoneNumber string `protobuf:"bytes,2,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	FirstName   string `protobuf:"bytes,3,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName    string `protobuf:"bytes,4,opt,name=LastName" json:"LastName,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,5,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageMediaContact) Reset()         { *m = PredInputBotInlineMessageMediaContact{} }
func (m *PredInputBotInlineMessageMediaContact) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageMediaContact) ProtoMessage()    {}
func (*PredInputBotInlineMessageMediaContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{597}
}
func (m *PredInputBotInlineMessageMediaContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageMediaContact.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageMediaContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageMediaContact.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageMediaContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageMediaContact.Merge(dst, src)
}
func (m *PredInputBotInlineMessageMediaContact) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageMediaContact.Size(m)
}
func (m *PredInputBotInlineMessageMediaContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageMediaContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageMediaContact proto.InternalMessageInfo

func (m *PredInputBotInlineMessageMediaContact) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageMediaContact) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaContact) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaContact) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *PredInputBotInlineMessageMediaContact) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredBotInlineMessageMediaGeo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: GeoPoint
	Geo *TypeGeoPoint `protobuf:"bytes,2,opt,name=Geo" json:"Geo,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,3,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredBotInlineMessageMediaGeo) Reset()         { *m = PredBotInlineMessageMediaGeo{} }
func (m *PredBotInlineMessageMediaGeo) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMessageMediaGeo) ProtoMessage()    {}
func (*PredBotInlineMessageMediaGeo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{598}
}
func (m *PredBotInlineMessageMediaGeo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMessageMediaGeo.Unmarshal(m, b)
}
func (m *PredBotInlineMessageMediaGeo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMessageMediaGeo.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMessageMediaGeo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMessageMediaGeo.Merge(dst, src)
}
func (m *PredBotInlineMessageMediaGeo) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMessageMediaGeo.Size(m)
}
func (m *PredBotInlineMessageMediaGeo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMessageMediaGeo.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMessageMediaGeo proto.InternalMessageInfo

func (m *PredBotInlineMessageMediaGeo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMessageMediaGeo) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

func (m *PredBotInlineMessageMediaGeo) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredBotInlineMessageMediaVenue struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: GeoPoint
	Geo      *TypeGeoPoint `protobuf:"bytes,2,opt,name=Geo" json:"Geo,omitempty"`
	Title    string        `protobuf:"bytes,3,opt,name=Title" json:"Title,omitempty"`
	Address  string        `protobuf:"bytes,4,opt,name=Address" json:"Address,omitempty"`
	Provider string        `protobuf:"bytes,5,opt,name=Provider" json:"Provider,omitempty"`
	VenueId  string        `protobuf:"bytes,6,opt,name=VenueId" json:"VenueId,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,7,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredBotInlineMessageMediaVenue) Reset()         { *m = PredBotInlineMessageMediaVenue{} }
func (m *PredBotInlineMessageMediaVenue) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMessageMediaVenue) ProtoMessage()    {}
func (*PredBotInlineMessageMediaVenue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{599}
}
func (m *PredBotInlineMessageMediaVenue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMessageMediaVenue.Unmarshal(m, b)
}
func (m *PredBotInlineMessageMediaVenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMessageMediaVenue.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMessageMediaVenue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMessageMediaVenue.Merge(dst, src)
}
func (m *PredBotInlineMessageMediaVenue) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMessageMediaVenue.Size(m)
}
func (m *PredBotInlineMessageMediaVenue) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMessageMediaVenue.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMessageMediaVenue proto.InternalMessageInfo

func (m *PredBotInlineMessageMediaVenue) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMessageMediaVenue) GetGeo() *TypeGeoPoint {
	if m != nil {
		return m.Geo
	}
	return nil
}

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

func (m *PredBotInlineMessageMediaVenue) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *PredBotInlineMessageMediaVenue) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *PredBotInlineMessageMediaVenue) GetVenueId() string {
	if m != nil {
		return m.VenueId
	}
	return ""
}

func (m *PredBotInlineMessageMediaVenue) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredBotInlineMessageMediaContact struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	PhoneNumber string `protobuf:"bytes,2,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	FirstName   string `protobuf:"bytes,3,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName    string `protobuf:"bytes,4,opt,name=LastName" json:"LastName,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,5,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredBotInlineMessageMediaContact) Reset()         { *m = PredBotInlineMessageMediaContact{} }
func (m *PredBotInlineMessageMediaContact) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMessageMediaContact) ProtoMessage()    {}
func (*PredBotInlineMessageMediaContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{600}
}
func (m *PredBotInlineMessageMediaContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMessageMediaContact.Unmarshal(m, b)
}
func (m *PredBotInlineMessageMediaContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMessageMediaContact.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMessageMediaContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMessageMediaContact.Merge(dst, src)
}
func (m *PredBotInlineMessageMediaContact) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMessageMediaContact.Size(m)
}
func (m *PredBotInlineMessageMediaContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMessageMediaContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMessageMediaContact proto.InternalMessageInfo

func (m *PredBotInlineMessageMediaContact) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMessageMediaContact) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *PredBotInlineMessageMediaContact) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *PredBotInlineMessageMediaContact) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *PredBotInlineMessageMediaContact) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineResultPhoto struct {
	Id   string `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	Type string `protobuf:"bytes,2,opt,name=Type" json:"Type,omitempty"`
	// default: InputPhoto
	Photo *TypeInputPhoto `protobuf:"bytes,3,opt,name=Photo" json:"Photo,omitempty"`
	// default: InputBotInlineMessage
	SendMessage          *TypeInputBotInlineMessage `protobuf:"bytes,4,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PredInputBotInlineResultPhoto) Reset()         { *m = PredInputBotInlineResultPhoto{} }
func (m *PredInputBotInlineResultPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineResultPhoto) ProtoMessage()    {}
func (*PredInputBotInlineResultPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{601}
}
func (m *PredInputBotInlineResultPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineResultPhoto.Unmarshal(m, b)
}
func (m *PredInputBotInlineResultPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineResultPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineResultPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineResultPhoto.Merge(dst, src)
}
func (m *PredInputBotInlineResultPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineResultPhoto.Size(m)
}
func (m *PredInputBotInlineResultPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineResultPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineResultPhoto proto.InternalMessageInfo

func (m *PredInputBotInlineResultPhoto) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredInputBotInlineResultPhoto) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredInputBotInlineResultPhoto) GetPhoto() *TypeInputPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredInputBotInlineResultPhoto) GetSendMessage() *TypeInputBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredInputBotInlineResultDocument struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id          string `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Type        string `protobuf:"bytes,3,opt,name=Type" json:"Type,omitempty"`
	Title       string `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,5,opt,name=Description" json:"Description,omitempty"`
	// default: InputDocument
	Document *TypeInputDocument `protobuf:"bytes,6,opt,name=Document" json:"Document,omitempty"`
	// default: InputBotInlineMessage
	SendMessage          *TypeInputBotInlineMessage `protobuf:"bytes,7,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PredInputBotInlineResultDocument) Reset()         { *m = PredInputBotInlineResultDocument{} }
func (m *PredInputBotInlineResultDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineResultDocument) ProtoMessage()    {}
func (*PredInputBotInlineResultDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{602}
}
func (m *PredInputBotInlineResultDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineResultDocument.Unmarshal(m, b)
}
func (m *PredInputBotInlineResultDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineResultDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineResultDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineResultDocument.Merge(dst, src)
}
func (m *PredInputBotInlineResultDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineResultDocument.Size(m)
}
func (m *PredInputBotInlineResultDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineResultDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineResultDocument proto.InternalMessageInfo

func (m *PredInputBotInlineResultDocument) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineResultDocument) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredInputBotInlineResultDocument) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

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

func (m *PredInputBotInlineResultDocument) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredInputBotInlineResultDocument) GetDocument() *TypeInputDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

func (m *PredInputBotInlineResultDocument) GetSendMessage() *TypeInputBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredBotInlineMediaResult struct {
	Flags int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id    string `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	Type  string `protobuf:"bytes,3,opt,name=Type" json:"Type,omitempty"`
	// default: Photo
	Photo *TypePhoto `protobuf:"bytes,4,opt,name=Photo" json:"Photo,omitempty"`
	// default: Document
	Document    *TypeDocument `protobuf:"bytes,5,opt,name=Document" json:"Document,omitempty"`
	Title       string        `protobuf:"bytes,6,opt,name=Title" json:"Title,omitempty"`
	Description string        `protobuf:"bytes,7,opt,name=Description" json:"Description,omitempty"`
	// default: BotInlineMessage
	SendMessage          *TypeBotInlineMessage `protobuf:"bytes,8,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredBotInlineMediaResult) Reset()         { *m = PredBotInlineMediaResult{} }
func (m *PredBotInlineMediaResult) String() string { return proto.CompactTextString(m) }
func (*PredBotInlineMediaResult) ProtoMessage()    {}
func (*PredBotInlineMediaResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{603}
}
func (m *PredBotInlineMediaResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredBotInlineMediaResult.Unmarshal(m, b)
}
func (m *PredBotInlineMediaResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredBotInlineMediaResult.Marshal(b, m, deterministic)
}
func (dst *PredBotInlineMediaResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredBotInlineMediaResult.Merge(dst, src)
}
func (m *PredBotInlineMediaResult) XXX_Size() int {
	return xxx_messageInfo_PredBotInlineMediaResult.Size(m)
}
func (m *PredBotInlineMediaResult) XXX_DiscardUnknown() {
	xxx_messageInfo_PredBotInlineMediaResult.DiscardUnknown(m)
}

var xxx_messageInfo_PredBotInlineMediaResult proto.InternalMessageInfo

func (m *PredBotInlineMediaResult) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredBotInlineMediaResult) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredBotInlineMediaResult) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *PredBotInlineMediaResult) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredBotInlineMediaResult) GetDocument() *TypeDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

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

func (m *PredBotInlineMediaResult) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredBotInlineMediaResult) GetSendMessage() *TypeBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredInputBotInlineMessageID struct {
	DcId                 int32    `protobuf:"varint,1,opt,name=DcId" json:"DcId,omitempty"`
	Id                   int64    `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,3,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputBotInlineMessageID) Reset()         { *m = PredInputBotInlineMessageID{} }
func (m *PredInputBotInlineMessageID) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageID) ProtoMessage()    {}
func (*PredInputBotInlineMessageID) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{604}
}
func (m *PredInputBotInlineMessageID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageID.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageID.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageID.Merge(dst, src)
}
func (m *PredInputBotInlineMessageID) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageID.Size(m)
}
func (m *PredInputBotInlineMessageID) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageID.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageID proto.InternalMessageInfo

func (m *PredInputBotInlineMessageID) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

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

func (m *PredInputBotInlineMessageID) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredUpdateInlineBotCallbackQuery struct {
	Flags   int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	QueryId int64 `protobuf:"varint,2,opt,name=QueryId" json:"QueryId,omitempty"`
	UserId  int32 `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	// default: InputBotInlineMessageID
	MsgId                *TypeInputBotInlineMessageID `protobuf:"bytes,4,opt,name=MsgId" json:"MsgId,omitempty"`
	ChatInstance         int64                        `protobuf:"varint,5,opt,name=ChatInstance" json:"ChatInstance,omitempty"`
	Data                 []byte                       `protobuf:"bytes,6,opt,name=Data,proto3" json:"Data,omitempty"`
	GameShortName        string                       `protobuf:"bytes,7,opt,name=GameShortName" json:"GameShortName,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *PredUpdateInlineBotCallbackQuery) Reset()         { *m = PredUpdateInlineBotCallbackQuery{} }
func (m *PredUpdateInlineBotCallbackQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateInlineBotCallbackQuery) ProtoMessage()    {}
func (*PredUpdateInlineBotCallbackQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{605}
}
func (m *PredUpdateInlineBotCallbackQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateInlineBotCallbackQuery.Unmarshal(m, b)
}
func (m *PredUpdateInlineBotCallbackQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateInlineBotCallbackQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateInlineBotCallbackQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateInlineBotCallbackQuery.Merge(dst, src)
}
func (m *PredUpdateInlineBotCallbackQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateInlineBotCallbackQuery.Size(m)
}
func (m *PredUpdateInlineBotCallbackQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateInlineBotCallbackQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateInlineBotCallbackQuery proto.InternalMessageInfo

func (m *PredUpdateInlineBotCallbackQuery) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateInlineBotCallbackQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateInlineBotCallbackQuery) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateInlineBotCallbackQuery) GetMsgId() *TypeInputBotInlineMessageID {
	if m != nil {
		return m.MsgId
	}
	return nil
}

func (m *PredUpdateInlineBotCallbackQuery) GetChatInstance() int64 {
	if m != nil {
		return m.ChatInstance
	}
	return 0
}

func (m *PredUpdateInlineBotCallbackQuery) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *PredUpdateInlineBotCallbackQuery) GetGameShortName() string {
	if m != nil {
		return m.GameShortName
	}
	return ""
}

type PredInlineBotSwitchPM struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	StartParam           string   `protobuf:"bytes,2,opt,name=StartParam" json:"StartParam,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInlineBotSwitchPM) Reset()         { *m = PredInlineBotSwitchPM{} }
func (m *PredInlineBotSwitchPM) String() string { return proto.CompactTextString(m) }
func (*PredInlineBotSwitchPM) ProtoMessage()    {}
func (*PredInlineBotSwitchPM) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{606}
}
func (m *PredInlineBotSwitchPM) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInlineBotSwitchPM.Unmarshal(m, b)
}
func (m *PredInlineBotSwitchPM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInlineBotSwitchPM.Marshal(b, m, deterministic)
}
func (dst *PredInlineBotSwitchPM) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInlineBotSwitchPM.Merge(dst, src)
}
func (m *PredInlineBotSwitchPM) XXX_Size() int {
	return xxx_messageInfo_PredInlineBotSwitchPM.Size(m)
}
func (m *PredInlineBotSwitchPM) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInlineBotSwitchPM.DiscardUnknown(m)
}

var xxx_messageInfo_PredInlineBotSwitchPM proto.InternalMessageInfo

func (m *PredInlineBotSwitchPM) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

func (m *PredInlineBotSwitchPM) GetStartParam() string {
	if m != nil {
		return m.StartParam
	}
	return ""
}

type PredMessageEntityMentionName struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length               int32    `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	UserId               int32    `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageEntityMentionName) Reset()         { *m = PredMessageEntityMentionName{} }
func (m *PredMessageEntityMentionName) String() string { return proto.CompactTextString(m) }
func (*PredMessageEntityMentionName) ProtoMessage()    {}
func (*PredMessageEntityMentionName) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{607}
}
func (m *PredMessageEntityMentionName) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageEntityMentionName.Unmarshal(m, b)
}
func (m *PredMessageEntityMentionName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageEntityMentionName.Marshal(b, m, deterministic)
}
func (dst *PredMessageEntityMentionName) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageEntityMentionName.Merge(dst, src)
}
func (m *PredMessageEntityMentionName) XXX_Size() int {
	return xxx_messageInfo_PredMessageEntityMentionName.Size(m)
}
func (m *PredMessageEntityMentionName) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageEntityMentionName.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageEntityMentionName proto.InternalMessageInfo

func (m *PredMessageEntityMentionName) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredMessageEntityMentionName) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

func (m *PredMessageEntityMentionName) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

type PredInputMessageEntityMentionName struct {
	Offset int32 `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Length int32 `protobuf:"varint,2,opt,name=Length" json:"Length,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,3,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredInputMessageEntityMentionName) Reset()         { *m = PredInputMessageEntityMentionName{} }
func (m *PredInputMessageEntityMentionName) String() string { return proto.CompactTextString(m) }
func (*PredInputMessageEntityMentionName) ProtoMessage()    {}
func (*PredInputMessageEntityMentionName) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{608}
}
func (m *PredInputMessageEntityMentionName) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessageEntityMentionName.Unmarshal(m, b)
}
func (m *PredInputMessageEntityMentionName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessageEntityMentionName.Marshal(b, m, deterministic)
}
func (dst *PredInputMessageEntityMentionName) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessageEntityMentionName.Merge(dst, src)
}
func (m *PredInputMessageEntityMentionName) XXX_Size() int {
	return xxx_messageInfo_PredInputMessageEntityMentionName.Size(m)
}
func (m *PredInputMessageEntityMentionName) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessageEntityMentionName.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessageEntityMentionName proto.InternalMessageInfo

func (m *PredInputMessageEntityMentionName) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredInputMessageEntityMentionName) GetLength() int32 {
	if m != nil {
		return m.Length
	}
	return 0
}

func (m *PredInputMessageEntityMentionName) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type PredMessagesPeerDialogs struct {
	// default: Vector<Dialog>
	Dialogs []*TypeDialog `protobuf:"bytes,1,rep,name=Dialogs" json:"Dialogs,omitempty"`
	// default: Vector<Message>
	Messages []*TypeMessage `protobuf:"bytes,2,rep,name=Messages" json:"Messages,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,3,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users []*TypeUser `protobuf:"bytes,4,rep,name=Users" json:"Users,omitempty"`
	// default: updatesState
	State                *TypeUpdatesState `protobuf:"bytes,5,opt,name=State" json:"State,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredMessagesPeerDialogs) Reset()         { *m = PredMessagesPeerDialogs{} }
func (m *PredMessagesPeerDialogs) String() string { return proto.CompactTextString(m) }
func (*PredMessagesPeerDialogs) ProtoMessage()    {}
func (*PredMessagesPeerDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{609}
}
func (m *PredMessagesPeerDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesPeerDialogs.Unmarshal(m, b)
}
func (m *PredMessagesPeerDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesPeerDialogs.Marshal(b, m, deterministic)
}
func (dst *PredMessagesPeerDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesPeerDialogs.Merge(dst, src)
}
func (m *PredMessagesPeerDialogs) XXX_Size() int {
	return xxx_messageInfo_PredMessagesPeerDialogs.Size(m)
}
func (m *PredMessagesPeerDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesPeerDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesPeerDialogs proto.InternalMessageInfo

func (m *PredMessagesPeerDialogs) GetDialogs() []*TypeDialog {
	if m != nil {
		return m.Dialogs
	}
	return nil
}

func (m *PredMessagesPeerDialogs) GetMessages() []*TypeMessage {
	if m != nil {
		return m.Messages
	}
	return nil
}

func (m *PredMessagesPeerDialogs) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredMessagesPeerDialogs) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

func (m *PredMessagesPeerDialogs) GetState() *TypeUpdatesState {
	if m != nil {
		return m.State
	}
	return nil
}

type PredTopPeer struct {
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Rating               float64   `protobuf:"fixed64,2,opt,name=Rating" json:"Rating,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredTopPeer) Reset()         { *m = PredTopPeer{} }
func (m *PredTopPeer) String() string { return proto.CompactTextString(m) }
func (*PredTopPeer) ProtoMessage()    {}
func (*PredTopPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{610}
}
func (m *PredTopPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeer.Unmarshal(m, b)
}
func (m *PredTopPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeer.Marshal(b, m, deterministic)
}
func (dst *PredTopPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeer.Merge(dst, src)
}
func (m *PredTopPeer) XXX_Size() int {
	return xxx_messageInfo_PredTopPeer.Size(m)
}
func (m *PredTopPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeer.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeer proto.InternalMessageInfo

func (m *PredTopPeer) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredTopPeer) GetRating() float64 {
	if m != nil {
		return m.Rating
	}
	return 0
}

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

func (m *PredTopPeerCategoryBotsPM) Reset()         { *m = PredTopPeerCategoryBotsPM{} }
func (m *PredTopPeerCategoryBotsPM) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryBotsPM) ProtoMessage()    {}
func (*PredTopPeerCategoryBotsPM) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{611}
}
func (m *PredTopPeerCategoryBotsPM) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryBotsPM.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryBotsPM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryBotsPM.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryBotsPM) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryBotsPM.Merge(dst, src)
}
func (m *PredTopPeerCategoryBotsPM) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryBotsPM.Size(m)
}
func (m *PredTopPeerCategoryBotsPM) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryBotsPM.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryBotsPM proto.InternalMessageInfo

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

func (m *PredTopPeerCategoryBotsInline) Reset()         { *m = PredTopPeerCategoryBotsInline{} }
func (m *PredTopPeerCategoryBotsInline) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryBotsInline) ProtoMessage()    {}
func (*PredTopPeerCategoryBotsInline) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{612}
}
func (m *PredTopPeerCategoryBotsInline) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryBotsInline.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryBotsInline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryBotsInline.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryBotsInline) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryBotsInline.Merge(dst, src)
}
func (m *PredTopPeerCategoryBotsInline) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryBotsInline.Size(m)
}
func (m *PredTopPeerCategoryBotsInline) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryBotsInline.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryBotsInline proto.InternalMessageInfo

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

func (m *PredTopPeerCategoryCorrespondents) Reset()         { *m = PredTopPeerCategoryCorrespondents{} }
func (m *PredTopPeerCategoryCorrespondents) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryCorrespondents) ProtoMessage()    {}
func (*PredTopPeerCategoryCorrespondents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{613}
}
func (m *PredTopPeerCategoryCorrespondents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryCorrespondents.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryCorrespondents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryCorrespondents.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryCorrespondents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryCorrespondents.Merge(dst, src)
}
func (m *PredTopPeerCategoryCorrespondents) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryCorrespondents.Size(m)
}
func (m *PredTopPeerCategoryCorrespondents) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryCorrespondents.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryCorrespondents proto.InternalMessageInfo

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

func (m *PredTopPeerCategoryGroups) Reset()         { *m = PredTopPeerCategoryGroups{} }
func (m *PredTopPeerCategoryGroups) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryGroups) ProtoMessage()    {}
func (*PredTopPeerCategoryGroups) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{614}
}
func (m *PredTopPeerCategoryGroups) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryGroups.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryGroups) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryGroups.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryGroups) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryGroups.Merge(dst, src)
}
func (m *PredTopPeerCategoryGroups) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryGroups.Size(m)
}
func (m *PredTopPeerCategoryGroups) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryGroups.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryGroups proto.InternalMessageInfo

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

func (m *PredTopPeerCategoryChannels) Reset()         { *m = PredTopPeerCategoryChannels{} }
func (m *PredTopPeerCategoryChannels) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryChannels) ProtoMessage()    {}
func (*PredTopPeerCategoryChannels) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{615}
}
func (m *PredTopPeerCategoryChannels) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryChannels.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryChannels) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryChannels.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryChannels) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryChannels.Merge(dst, src)
}
func (m *PredTopPeerCategoryChannels) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryChannels.Size(m)
}
func (m *PredTopPeerCategoryChannels) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryChannels.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryChannels proto.InternalMessageInfo

type PredTopPeerCategoryPeers struct {
	// default: TopPeerCategory
	Category *TypeTopPeerCategory `protobuf:"bytes,1,opt,name=Category" json:"Category,omitempty"`
	Count    int32                `protobuf:"varint,2,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<TopPeer>
	Peers                []*TypeTopPeer `protobuf:"bytes,3,rep,name=Peers" json:"Peers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredTopPeerCategoryPeers) Reset()         { *m = PredTopPeerCategoryPeers{} }
func (m *PredTopPeerCategoryPeers) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryPeers) ProtoMessage()    {}
func (*PredTopPeerCategoryPeers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{616}
}
func (m *PredTopPeerCategoryPeers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryPeers.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryPeers.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryPeers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryPeers.Merge(dst, src)
}
func (m *PredTopPeerCategoryPeers) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryPeers.Size(m)
}
func (m *PredTopPeerCategoryPeers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryPeers.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryPeers proto.InternalMessageInfo

func (m *PredTopPeerCategoryPeers) GetCategory() *TypeTopPeerCategory {
	if m != nil {
		return m.Category
	}
	return nil
}

func (m *PredTopPeerCategoryPeers) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredTopPeerCategoryPeers) GetPeers() []*TypeTopPeer {
	if m != nil {
		return m.Peers
	}
	return nil
}

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

func (m *PredContactsTopPeersNotModified) Reset()         { *m = PredContactsTopPeersNotModified{} }
func (m *PredContactsTopPeersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredContactsTopPeersNotModified) ProtoMessage()    {}
func (*PredContactsTopPeersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{617}
}
func (m *PredContactsTopPeersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsTopPeersNotModified.Unmarshal(m, b)
}
func (m *PredContactsTopPeersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsTopPeersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredContactsTopPeersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsTopPeersNotModified.Merge(dst, src)
}
func (m *PredContactsTopPeersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredContactsTopPeersNotModified.Size(m)
}
func (m *PredContactsTopPeersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsTopPeersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsTopPeersNotModified proto.InternalMessageInfo

type PredContactsTopPeers struct {
	// default: Vector<TopPeerCategoryPeers>
	Categories []*TypeTopPeerCategoryPeers `protobuf:"bytes,1,rep,name=Categories" json:"Categories,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredContactsTopPeers) Reset()         { *m = PredContactsTopPeers{} }
func (m *PredContactsTopPeers) String() string { return proto.CompactTextString(m) }
func (*PredContactsTopPeers) ProtoMessage()    {}
func (*PredContactsTopPeers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{618}
}
func (m *PredContactsTopPeers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredContactsTopPeers.Unmarshal(m, b)
}
func (m *PredContactsTopPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredContactsTopPeers.Marshal(b, m, deterministic)
}
func (dst *PredContactsTopPeers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredContactsTopPeers.Merge(dst, src)
}
func (m *PredContactsTopPeers) XXX_Size() int {
	return xxx_messageInfo_PredContactsTopPeers.Size(m)
}
func (m *PredContactsTopPeers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredContactsTopPeers.DiscardUnknown(m)
}

var xxx_messageInfo_PredContactsTopPeers proto.InternalMessageInfo

func (m *PredContactsTopPeers) GetCategories() []*TypeTopPeerCategoryPeers {
	if m != nil {
		return m.Categories
	}
	return nil
}

func (m *PredContactsTopPeers) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredContactsTopPeers) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredInputMessagesFilterChatPhotos) Reset()         { *m = PredInputMessagesFilterChatPhotos{} }
func (m *PredInputMessagesFilterChatPhotos) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterChatPhotos) ProtoMessage()    {}
func (*PredInputMessagesFilterChatPhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{619}
}
func (m *PredInputMessagesFilterChatPhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterChatPhotos.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterChatPhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterChatPhotos.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterChatPhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterChatPhotos.Merge(dst, src)
}
func (m *PredInputMessagesFilterChatPhotos) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterChatPhotos.Size(m)
}
func (m *PredInputMessagesFilterChatPhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterChatPhotos.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterChatPhotos proto.InternalMessageInfo

type PredUpdateReadChannelOutbox struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	MaxId                int32    `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateReadChannelOutbox) Reset()         { *m = PredUpdateReadChannelOutbox{} }
func (m *PredUpdateReadChannelOutbox) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadChannelOutbox) ProtoMessage()    {}
func (*PredUpdateReadChannelOutbox) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{620}
}
func (m *PredUpdateReadChannelOutbox) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadChannelOutbox.Unmarshal(m, b)
}
func (m *PredUpdateReadChannelOutbox) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadChannelOutbox.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadChannelOutbox) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadChannelOutbox.Merge(dst, src)
}
func (m *PredUpdateReadChannelOutbox) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadChannelOutbox.Size(m)
}
func (m *PredUpdateReadChannelOutbox) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadChannelOutbox.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadChannelOutbox proto.InternalMessageInfo

func (m *PredUpdateReadChannelOutbox) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateReadChannelOutbox) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type PredUpdateDraftMessage struct {
	// default: Peer
	Peer *TypePeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: DraftMessage
	Draft                *TypeDraftMessage `protobuf:"bytes,2,opt,name=Draft" json:"Draft,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *PredUpdateDraftMessage) Reset()         { *m = PredUpdateDraftMessage{} }
func (m *PredUpdateDraftMessage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateDraftMessage) ProtoMessage()    {}
func (*PredUpdateDraftMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{621}
}
func (m *PredUpdateDraftMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateDraftMessage.Unmarshal(m, b)
}
func (m *PredUpdateDraftMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateDraftMessage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateDraftMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateDraftMessage.Merge(dst, src)
}
func (m *PredUpdateDraftMessage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateDraftMessage.Size(m)
}
func (m *PredUpdateDraftMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateDraftMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateDraftMessage proto.InternalMessageInfo

func (m *PredUpdateDraftMessage) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *PredUpdateDraftMessage) GetDraft() *TypeDraftMessage {
	if m != nil {
		return m.Draft
	}
	return nil
}

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

func (m *PredDraftMessageEmpty) Reset()         { *m = PredDraftMessageEmpty{} }
func (m *PredDraftMessageEmpty) String() string { return proto.CompactTextString(m) }
func (*PredDraftMessageEmpty) ProtoMessage()    {}
func (*PredDraftMessageEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{622}
}
func (m *PredDraftMessageEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDraftMessageEmpty.Unmarshal(m, b)
}
func (m *PredDraftMessageEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDraftMessageEmpty.Marshal(b, m, deterministic)
}
func (dst *PredDraftMessageEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDraftMessageEmpty.Merge(dst, src)
}
func (m *PredDraftMessageEmpty) XXX_Size() int {
	return xxx_messageInfo_PredDraftMessageEmpty.Size(m)
}
func (m *PredDraftMessageEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDraftMessageEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredDraftMessageEmpty proto.InternalMessageInfo

type PredDraftMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.1?true
	ReplyToMsgId int32  `protobuf:"varint,3,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	Message      string `protobuf:"bytes,4,opt,name=Message" json:"Message,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,5,rep,name=Entities" json:"Entities,omitempty"`
	Date                 int32                `protobuf:"varint,6,opt,name=Date" json:"Date,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredDraftMessage) Reset()         { *m = PredDraftMessage{} }
func (m *PredDraftMessage) String() string { return proto.CompactTextString(m) }
func (*PredDraftMessage) ProtoMessage()    {}
func (*PredDraftMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{623}
}
func (m *PredDraftMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDraftMessage.Unmarshal(m, b)
}
func (m *PredDraftMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDraftMessage.Marshal(b, m, deterministic)
}
func (dst *PredDraftMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDraftMessage.Merge(dst, src)
}
func (m *PredDraftMessage) XXX_Size() int {
	return xxx_messageInfo_PredDraftMessage.Size(m)
}
func (m *PredDraftMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDraftMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredDraftMessage proto.InternalMessageInfo

func (m *PredDraftMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredDraftMessage) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *PredDraftMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *PredDraftMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *PredDraftMessage) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

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

func (m *PredMessageActionHistoryClear) Reset()         { *m = PredMessageActionHistoryClear{} }
func (m *PredMessageActionHistoryClear) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionHistoryClear) ProtoMessage()    {}
func (*PredMessageActionHistoryClear) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{624}
}
func (m *PredMessageActionHistoryClear) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionHistoryClear.Unmarshal(m, b)
}
func (m *PredMessageActionHistoryClear) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionHistoryClear.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionHistoryClear) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionHistoryClear.Merge(dst, src)
}
func (m *PredMessageActionHistoryClear) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionHistoryClear.Size(m)
}
func (m *PredMessageActionHistoryClear) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionHistoryClear.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionHistoryClear proto.InternalMessageInfo

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

func (m *PredUpdateReadFeaturedStickers) Reset()         { *m = PredUpdateReadFeaturedStickers{} }
func (m *PredUpdateReadFeaturedStickers) String() string { return proto.CompactTextString(m) }
func (*PredUpdateReadFeaturedStickers) ProtoMessage()    {}
func (*PredUpdateReadFeaturedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{625}
}
func (m *PredUpdateReadFeaturedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateReadFeaturedStickers.Unmarshal(m, b)
}
func (m *PredUpdateReadFeaturedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateReadFeaturedStickers.Marshal(b, m, deterministic)
}
func (dst *PredUpdateReadFeaturedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateReadFeaturedStickers.Merge(dst, src)
}
func (m *PredUpdateReadFeaturedStickers) XXX_Size() int {
	return xxx_messageInfo_PredUpdateReadFeaturedStickers.Size(m)
}
func (m *PredUpdateReadFeaturedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateReadFeaturedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateReadFeaturedStickers proto.InternalMessageInfo

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

func (m *PredUpdateRecentStickers) Reset()         { *m = PredUpdateRecentStickers{} }
func (m *PredUpdateRecentStickers) String() string { return proto.CompactTextString(m) }
func (*PredUpdateRecentStickers) ProtoMessage()    {}
func (*PredUpdateRecentStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{626}
}
func (m *PredUpdateRecentStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateRecentStickers.Unmarshal(m, b)
}
func (m *PredUpdateRecentStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateRecentStickers.Marshal(b, m, deterministic)
}
func (dst *PredUpdateRecentStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateRecentStickers.Merge(dst, src)
}
func (m *PredUpdateRecentStickers) XXX_Size() int {
	return xxx_messageInfo_PredUpdateRecentStickers.Size(m)
}
func (m *PredUpdateRecentStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateRecentStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateRecentStickers proto.InternalMessageInfo

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

func (m *PredMessagesFeaturedStickersNotModified) Reset() {
	*m = PredMessagesFeaturedStickersNotModified{}
}
func (m *PredMessagesFeaturedStickersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesFeaturedStickersNotModified) ProtoMessage()    {}
func (*PredMessagesFeaturedStickersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{627}
}
func (m *PredMessagesFeaturedStickersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesFeaturedStickersNotModified.Unmarshal(m, b)
}
func (m *PredMessagesFeaturedStickersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesFeaturedStickersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesFeaturedStickersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesFeaturedStickersNotModified.Merge(dst, src)
}
func (m *PredMessagesFeaturedStickersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesFeaturedStickersNotModified.Size(m)
}
func (m *PredMessagesFeaturedStickersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesFeaturedStickersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesFeaturedStickersNotModified proto.InternalMessageInfo

type PredMessagesFeaturedStickers struct {
	Hash int32 `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<StickerSetCovered>
	Sets                 []*TypeStickerSetCovered `protobuf:"bytes,2,rep,name=Sets" json:"Sets,omitempty"`
	Unread               []int64                  `protobuf:"varint,3,rep,packed,name=Unread" json:"Unread,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredMessagesFeaturedStickers) Reset()         { *m = PredMessagesFeaturedStickers{} }
func (m *PredMessagesFeaturedStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesFeaturedStickers) ProtoMessage()    {}
func (*PredMessagesFeaturedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{628}
}
func (m *PredMessagesFeaturedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesFeaturedStickers.Unmarshal(m, b)
}
func (m *PredMessagesFeaturedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesFeaturedStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesFeaturedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesFeaturedStickers.Merge(dst, src)
}
func (m *PredMessagesFeaturedStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesFeaturedStickers.Size(m)
}
func (m *PredMessagesFeaturedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesFeaturedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesFeaturedStickers proto.InternalMessageInfo

func (m *PredMessagesFeaturedStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredMessagesFeaturedStickers) GetSets() []*TypeStickerSetCovered {
	if m != nil {
		return m.Sets
	}
	return nil
}

func (m *PredMessagesFeaturedStickers) GetUnread() []int64 {
	if m != nil {
		return m.Unread
	}
	return nil
}

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

func (m *PredMessagesRecentStickersNotModified) Reset()         { *m = PredMessagesRecentStickersNotModified{} }
func (m *PredMessagesRecentStickersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesRecentStickersNotModified) ProtoMessage()    {}
func (*PredMessagesRecentStickersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{629}
}
func (m *PredMessagesRecentStickersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesRecentStickersNotModified.Unmarshal(m, b)
}
func (m *PredMessagesRecentStickersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesRecentStickersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesRecentStickersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesRecentStickersNotModified.Merge(dst, src)
}
func (m *PredMessagesRecentStickersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesRecentStickersNotModified.Size(m)
}
func (m *PredMessagesRecentStickersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesRecentStickersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesRecentStickersNotModified proto.InternalMessageInfo

type PredMessagesRecentStickers struct {
	Hash int32 `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<Document>
	Stickers             []*TypeDocument `protobuf:"bytes,2,rep,name=Stickers" json:"Stickers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesRecentStickers) Reset()         { *m = PredMessagesRecentStickers{} }
func (m *PredMessagesRecentStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesRecentStickers) ProtoMessage()    {}
func (*PredMessagesRecentStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{630}
}
func (m *PredMessagesRecentStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesRecentStickers.Unmarshal(m, b)
}
func (m *PredMessagesRecentStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesRecentStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesRecentStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesRecentStickers.Merge(dst, src)
}
func (m *PredMessagesRecentStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesRecentStickers.Size(m)
}
func (m *PredMessagesRecentStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesRecentStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesRecentStickers proto.InternalMessageInfo

func (m *PredMessagesRecentStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredMessagesRecentStickers) GetStickers() []*TypeDocument {
	if m != nil {
		return m.Stickers
	}
	return nil
}

type PredMessagesArchivedStickers struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<StickerSetCovered>
	Sets                 []*TypeStickerSetCovered `protobuf:"bytes,2,rep,name=Sets" json:"Sets,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredMessagesArchivedStickers) Reset()         { *m = PredMessagesArchivedStickers{} }
func (m *PredMessagesArchivedStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesArchivedStickers) ProtoMessage()    {}
func (*PredMessagesArchivedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{631}
}
func (m *PredMessagesArchivedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesArchivedStickers.Unmarshal(m, b)
}
func (m *PredMessagesArchivedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesArchivedStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesArchivedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesArchivedStickers.Merge(dst, src)
}
func (m *PredMessagesArchivedStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesArchivedStickers.Size(m)
}
func (m *PredMessagesArchivedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesArchivedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesArchivedStickers proto.InternalMessageInfo

func (m *PredMessagesArchivedStickers) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredMessagesArchivedStickers) GetSets() []*TypeStickerSetCovered {
	if m != nil {
		return m.Sets
	}
	return nil
}

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

func (m *PredMessagesStickerSetInstallResultSuccess) Reset() {
	*m = PredMessagesStickerSetInstallResultSuccess{}
}
func (m *PredMessagesStickerSetInstallResultSuccess) String() string {
	return proto.CompactTextString(m)
}
func (*PredMessagesStickerSetInstallResultSuccess) ProtoMessage() {}
func (*PredMessagesStickerSetInstallResultSuccess) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{632}
}
func (m *PredMessagesStickerSetInstallResultSuccess) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess.Unmarshal(m, b)
}
func (m *PredMessagesStickerSetInstallResultSuccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess.Marshal(b, m, deterministic)
}
func (dst *PredMessagesStickerSetInstallResultSuccess) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess.Merge(dst, src)
}
func (m *PredMessagesStickerSetInstallResultSuccess) XXX_Size() int {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess.Size(m)
}
func (m *PredMessagesStickerSetInstallResultSuccess) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesStickerSetInstallResultSuccess proto.InternalMessageInfo

type PredMessagesStickerSetInstallResultArchive struct {
	// default: Vector<StickerSetCovered>
	Sets                 []*TypeStickerSetCovered `protobuf:"bytes,1,rep,name=Sets" json:"Sets,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredMessagesStickerSetInstallResultArchive) Reset() {
	*m = PredMessagesStickerSetInstallResultArchive{}
}
func (m *PredMessagesStickerSetInstallResultArchive) String() string {
	return proto.CompactTextString(m)
}
func (*PredMessagesStickerSetInstallResultArchive) ProtoMessage() {}
func (*PredMessagesStickerSetInstallResultArchive) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{633}
}
func (m *PredMessagesStickerSetInstallResultArchive) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultArchive.Unmarshal(m, b)
}
func (m *PredMessagesStickerSetInstallResultArchive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultArchive.Marshal(b, m, deterministic)
}
func (dst *PredMessagesStickerSetInstallResultArchive) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesStickerSetInstallResultArchive.Merge(dst, src)
}
func (m *PredMessagesStickerSetInstallResultArchive) XXX_Size() int {
	return xxx_messageInfo_PredMessagesStickerSetInstallResultArchive.Size(m)
}
func (m *PredMessagesStickerSetInstallResultArchive) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesStickerSetInstallResultArchive.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesStickerSetInstallResultArchive proto.InternalMessageInfo

func (m *PredMessagesStickerSetInstallResultArchive) GetSets() []*TypeStickerSetCovered {
	if m != nil {
		return m.Sets
	}
	return nil
}

type PredStickerSetCovered struct {
	// default: StickerSet
	Set *TypeStickerSet `protobuf:"bytes,1,opt,name=Set" json:"Set,omitempty"`
	// default: Document
	Cover                *TypeDocument `protobuf:"bytes,2,opt,name=Cover" json:"Cover,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredStickerSetCovered) Reset()         { *m = PredStickerSetCovered{} }
func (m *PredStickerSetCovered) String() string { return proto.CompactTextString(m) }
func (*PredStickerSetCovered) ProtoMessage()    {}
func (*PredStickerSetCovered) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{634}
}
func (m *PredStickerSetCovered) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStickerSetCovered.Unmarshal(m, b)
}
func (m *PredStickerSetCovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStickerSetCovered.Marshal(b, m, deterministic)
}
func (dst *PredStickerSetCovered) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStickerSetCovered.Merge(dst, src)
}
func (m *PredStickerSetCovered) XXX_Size() int {
	return xxx_messageInfo_PredStickerSetCovered.Size(m)
}
func (m *PredStickerSetCovered) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStickerSetCovered.DiscardUnknown(m)
}

var xxx_messageInfo_PredStickerSetCovered proto.InternalMessageInfo

func (m *PredStickerSetCovered) GetSet() *TypeStickerSet {
	if m != nil {
		return m.Set
	}
	return nil
}

func (m *PredStickerSetCovered) GetCover() *TypeDocument {
	if m != nil {
		return m.Cover
	}
	return nil
}

type PredInputMediaPhotoExternal struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Url                  string   `protobuf:"bytes,2,opt,name=Url" json:"Url,omitempty"`
	Caption              string   `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32    `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputMediaPhotoExternal) Reset()         { *m = PredInputMediaPhotoExternal{} }
func (m *PredInputMediaPhotoExternal) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaPhotoExternal) ProtoMessage()    {}
func (*PredInputMediaPhotoExternal) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{635}
}
func (m *PredInputMediaPhotoExternal) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaPhotoExternal.Unmarshal(m, b)
}
func (m *PredInputMediaPhotoExternal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaPhotoExternal.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaPhotoExternal) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaPhotoExternal.Merge(dst, src)
}
func (m *PredInputMediaPhotoExternal) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaPhotoExternal.Size(m)
}
func (m *PredInputMediaPhotoExternal) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaPhotoExternal.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaPhotoExternal proto.InternalMessageInfo

func (m *PredInputMediaPhotoExternal) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredInputMediaPhotoExternal) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaPhotoExternal) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

type PredInputMediaDocumentExternal struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Url                  string   `protobuf:"bytes,2,opt,name=Url" json:"Url,omitempty"`
	Caption              string   `protobuf:"bytes,3,opt,name=Caption" json:"Caption,omitempty"`
	TtlSeconds           int32    `protobuf:"varint,4,opt,name=TtlSeconds" json:"TtlSeconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputMediaDocumentExternal) Reset()         { *m = PredInputMediaDocumentExternal{} }
func (m *PredInputMediaDocumentExternal) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaDocumentExternal) ProtoMessage()    {}
func (*PredInputMediaDocumentExternal) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{636}
}
func (m *PredInputMediaDocumentExternal) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaDocumentExternal.Unmarshal(m, b)
}
func (m *PredInputMediaDocumentExternal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaDocumentExternal.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaDocumentExternal) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaDocumentExternal.Merge(dst, src)
}
func (m *PredInputMediaDocumentExternal) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaDocumentExternal.Size(m)
}
func (m *PredInputMediaDocumentExternal) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaDocumentExternal.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaDocumentExternal proto.InternalMessageInfo

func (m *PredInputMediaDocumentExternal) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredInputMediaDocumentExternal) GetCaption() string {
	if m != nil {
		return m.Caption
	}
	return ""
}

func (m *PredInputMediaDocumentExternal) GetTtlSeconds() int32 {
	if m != nil {
		return m.TtlSeconds
	}
	return 0
}

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

func (m *PredUpdateConfig) Reset()         { *m = PredUpdateConfig{} }
func (m *PredUpdateConfig) String() string { return proto.CompactTextString(m) }
func (*PredUpdateConfig) ProtoMessage()    {}
func (*PredUpdateConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{637}
}
func (m *PredUpdateConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateConfig.Unmarshal(m, b)
}
func (m *PredUpdateConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateConfig.Marshal(b, m, deterministic)
}
func (dst *PredUpdateConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateConfig.Merge(dst, src)
}
func (m *PredUpdateConfig) XXX_Size() int {
	return xxx_messageInfo_PredUpdateConfig.Size(m)
}
func (m *PredUpdateConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateConfig.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateConfig proto.InternalMessageInfo

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

func (m *PredUpdatePtsChanged) Reset()         { *m = PredUpdatePtsChanged{} }
func (m *PredUpdatePtsChanged) String() string { return proto.CompactTextString(m) }
func (*PredUpdatePtsChanged) ProtoMessage()    {}
func (*PredUpdatePtsChanged) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{638}
}
func (m *PredUpdatePtsChanged) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatePtsChanged.Unmarshal(m, b)
}
func (m *PredUpdatePtsChanged) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatePtsChanged.Marshal(b, m, deterministic)
}
func (dst *PredUpdatePtsChanged) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatePtsChanged.Merge(dst, src)
}
func (m *PredUpdatePtsChanged) XXX_Size() int {
	return xxx_messageInfo_PredUpdatePtsChanged.Size(m)
}
func (m *PredUpdatePtsChanged) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatePtsChanged.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatePtsChanged proto.InternalMessageInfo

type PredMessageActionGameScore struct {
	GameId               int64    `protobuf:"varint,1,opt,name=GameId" json:"GameId,omitempty"`
	Score                int32    `protobuf:"varint,2,opt,name=Score" json:"Score,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionGameScore) Reset()         { *m = PredMessageActionGameScore{} }
func (m *PredMessageActionGameScore) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionGameScore) ProtoMessage()    {}
func (*PredMessageActionGameScore) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{639}
}
func (m *PredMessageActionGameScore) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionGameScore.Unmarshal(m, b)
}
func (m *PredMessageActionGameScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionGameScore.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionGameScore) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionGameScore.Merge(dst, src)
}
func (m *PredMessageActionGameScore) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionGameScore.Size(m)
}
func (m *PredMessageActionGameScore) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionGameScore.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionGameScore proto.InternalMessageInfo

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

func (m *PredMessageActionGameScore) GetScore() int32 {
	if m != nil {
		return m.Score
	}
	return 0
}

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

func (m *PredDocumentAttributeHasStickers) Reset()         { *m = PredDocumentAttributeHasStickers{} }
func (m *PredDocumentAttributeHasStickers) String() string { return proto.CompactTextString(m) }
func (*PredDocumentAttributeHasStickers) ProtoMessage()    {}
func (*PredDocumentAttributeHasStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{640}
}
func (m *PredDocumentAttributeHasStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDocumentAttributeHasStickers.Unmarshal(m, b)
}
func (m *PredDocumentAttributeHasStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDocumentAttributeHasStickers.Marshal(b, m, deterministic)
}
func (dst *PredDocumentAttributeHasStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDocumentAttributeHasStickers.Merge(dst, src)
}
func (m *PredDocumentAttributeHasStickers) XXX_Size() int {
	return xxx_messageInfo_PredDocumentAttributeHasStickers.Size(m)
}
func (m *PredDocumentAttributeHasStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDocumentAttributeHasStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredDocumentAttributeHasStickers proto.InternalMessageInfo

type PredKeyboardButtonGame struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonGame) Reset()         { *m = PredKeyboardButtonGame{} }
func (m *PredKeyboardButtonGame) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonGame) ProtoMessage()    {}
func (*PredKeyboardButtonGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{641}
}
func (m *PredKeyboardButtonGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonGame.Unmarshal(m, b)
}
func (m *PredKeyboardButtonGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonGame.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonGame.Merge(dst, src)
}
func (m *PredKeyboardButtonGame) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonGame.Size(m)
}
func (m *PredKeyboardButtonGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonGame proto.InternalMessageInfo

func (m *PredKeyboardButtonGame) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredStickerSetMultiCovered struct {
	// default: StickerSet
	Set *TypeStickerSet `protobuf:"bytes,1,opt,name=Set" json:"Set,omitempty"`
	// default: Vector<Document>
	Covers               []*TypeDocument `protobuf:"bytes,2,rep,name=Covers" json:"Covers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredStickerSetMultiCovered) Reset()         { *m = PredStickerSetMultiCovered{} }
func (m *PredStickerSetMultiCovered) String() string { return proto.CompactTextString(m) }
func (*PredStickerSetMultiCovered) ProtoMessage()    {}
func (*PredStickerSetMultiCovered) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{642}
}
func (m *PredStickerSetMultiCovered) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredStickerSetMultiCovered.Unmarshal(m, b)
}
func (m *PredStickerSetMultiCovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredStickerSetMultiCovered.Marshal(b, m, deterministic)
}
func (dst *PredStickerSetMultiCovered) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredStickerSetMultiCovered.Merge(dst, src)
}
func (m *PredStickerSetMultiCovered) XXX_Size() int {
	return xxx_messageInfo_PredStickerSetMultiCovered.Size(m)
}
func (m *PredStickerSetMultiCovered) XXX_DiscardUnknown() {
	xxx_messageInfo_PredStickerSetMultiCovered.DiscardUnknown(m)
}

var xxx_messageInfo_PredStickerSetMultiCovered proto.InternalMessageInfo

func (m *PredStickerSetMultiCovered) GetSet() *TypeStickerSet {
	if m != nil {
		return m.Set
	}
	return nil
}

func (m *PredStickerSetMultiCovered) GetCovers() []*TypeDocument {
	if m != nil {
		return m.Covers
	}
	return nil
}

type PredMaskCoords struct {
	N                    int32    `protobuf:"varint,1,opt,name=N" json:"N,omitempty"`
	X                    float64  `protobuf:"fixed64,2,opt,name=X" json:"X,omitempty"`
	Y                    float64  `protobuf:"fixed64,3,opt,name=Y" json:"Y,omitempty"`
	Zoom                 float64  `protobuf:"fixed64,4,opt,name=Zoom" json:"Zoom,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMaskCoords) Reset()         { *m = PredMaskCoords{} }
func (m *PredMaskCoords) String() string { return proto.CompactTextString(m) }
func (*PredMaskCoords) ProtoMessage()    {}
func (*PredMaskCoords) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{643}
}
func (m *PredMaskCoords) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMaskCoords.Unmarshal(m, b)
}
func (m *PredMaskCoords) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMaskCoords.Marshal(b, m, deterministic)
}
func (dst *PredMaskCoords) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMaskCoords.Merge(dst, src)
}
func (m *PredMaskCoords) XXX_Size() int {
	return xxx_messageInfo_PredMaskCoords.Size(m)
}
func (m *PredMaskCoords) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMaskCoords.DiscardUnknown(m)
}

var xxx_messageInfo_PredMaskCoords proto.InternalMessageInfo

func (m *PredMaskCoords) GetN() int32 {
	if m != nil {
		return m.N
	}
	return 0
}

func (m *PredMaskCoords) GetX() float64 {
	if m != nil {
		return m.X
	}
	return 0
}

func (m *PredMaskCoords) GetY() float64 {
	if m != nil {
		return m.Y
	}
	return 0
}

func (m *PredMaskCoords) GetZoom() float64 {
	if m != nil {
		return m.Zoom
	}
	return 0
}

type PredInputStickeredMediaPhoto struct {
	// default: InputPhoto
	Id                   *TypeInputPhoto `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredInputStickeredMediaPhoto) Reset()         { *m = PredInputStickeredMediaPhoto{} }
func (m *PredInputStickeredMediaPhoto) String() string { return proto.CompactTextString(m) }
func (*PredInputStickeredMediaPhoto) ProtoMessage()    {}
func (*PredInputStickeredMediaPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{644}
}
func (m *PredInputStickeredMediaPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickeredMediaPhoto.Unmarshal(m, b)
}
func (m *PredInputStickeredMediaPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickeredMediaPhoto.Marshal(b, m, deterministic)
}
func (dst *PredInputStickeredMediaPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickeredMediaPhoto.Merge(dst, src)
}
func (m *PredInputStickeredMediaPhoto) XXX_Size() int {
	return xxx_messageInfo_PredInputStickeredMediaPhoto.Size(m)
}
func (m *PredInputStickeredMediaPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickeredMediaPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickeredMediaPhoto proto.InternalMessageInfo

func (m *PredInputStickeredMediaPhoto) GetId() *TypeInputPhoto {
	if m != nil {
		return m.Id
	}
	return nil
}

type PredInputStickeredMediaDocument struct {
	// default: InputDocument
	Id                   *TypeInputDocument `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredInputStickeredMediaDocument) Reset()         { *m = PredInputStickeredMediaDocument{} }
func (m *PredInputStickeredMediaDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputStickeredMediaDocument) ProtoMessage()    {}
func (*PredInputStickeredMediaDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{645}
}
func (m *PredInputStickeredMediaDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickeredMediaDocument.Unmarshal(m, b)
}
func (m *PredInputStickeredMediaDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickeredMediaDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputStickeredMediaDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickeredMediaDocument.Merge(dst, src)
}
func (m *PredInputStickeredMediaDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputStickeredMediaDocument.Size(m)
}
func (m *PredInputStickeredMediaDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickeredMediaDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickeredMediaDocument proto.InternalMessageInfo

func (m *PredInputStickeredMediaDocument) GetId() *TypeInputDocument {
	if m != nil {
		return m.Id
	}
	return nil
}

type PredInputMediaGame struct {
	// default: InputGame
	Id                   *TypeInputGame `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredInputMediaGame) Reset()         { *m = PredInputMediaGame{} }
func (m *PredInputMediaGame) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaGame) ProtoMessage()    {}
func (*PredInputMediaGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{646}
}
func (m *PredInputMediaGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaGame.Unmarshal(m, b)
}
func (m *PredInputMediaGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaGame.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaGame.Merge(dst, src)
}
func (m *PredInputMediaGame) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaGame.Size(m)
}
func (m *PredInputMediaGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaGame proto.InternalMessageInfo

func (m *PredInputMediaGame) GetId() *TypeInputGame {
	if m != nil {
		return m.Id
	}
	return nil
}

type PredMessageMediaGame struct {
	// default: Game
	Game                 *TypeGame `protobuf:"bytes,1,opt,name=Game" json:"Game,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredMessageMediaGame) Reset()         { *m = PredMessageMediaGame{} }
func (m *PredMessageMediaGame) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaGame) ProtoMessage()    {}
func (*PredMessageMediaGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{647}
}
func (m *PredMessageMediaGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaGame.Unmarshal(m, b)
}
func (m *PredMessageMediaGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaGame.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaGame.Merge(dst, src)
}
func (m *PredMessageMediaGame) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaGame.Size(m)
}
func (m *PredMessageMediaGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaGame proto.InternalMessageInfo

func (m *PredMessageMediaGame) GetGame() *TypeGame {
	if m != nil {
		return m.Game
	}
	return nil
}

type PredInputBotInlineMessageGame struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,2,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredInputBotInlineMessageGame) Reset()         { *m = PredInputBotInlineMessageGame{} }
func (m *PredInputBotInlineMessageGame) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineMessageGame) ProtoMessage()    {}
func (*PredInputBotInlineMessageGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{648}
}
func (m *PredInputBotInlineMessageGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineMessageGame.Unmarshal(m, b)
}
func (m *PredInputBotInlineMessageGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineMessageGame.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineMessageGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineMessageGame.Merge(dst, src)
}
func (m *PredInputBotInlineMessageGame) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineMessageGame.Size(m)
}
func (m *PredInputBotInlineMessageGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineMessageGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineMessageGame proto.InternalMessageInfo

func (m *PredInputBotInlineMessageGame) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputBotInlineMessageGame) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type PredInputBotInlineResultGame struct {
	Id        string `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	ShortName string `protobuf:"bytes,2,opt,name=ShortName" json:"ShortName,omitempty"`
	// default: InputBotInlineMessage
	SendMessage          *TypeInputBotInlineMessage `protobuf:"bytes,3,opt,name=SendMessage" json:"SendMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *PredInputBotInlineResultGame) Reset()         { *m = PredInputBotInlineResultGame{} }
func (m *PredInputBotInlineResultGame) String() string { return proto.CompactTextString(m) }
func (*PredInputBotInlineResultGame) ProtoMessage()    {}
func (*PredInputBotInlineResultGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{649}
}
func (m *PredInputBotInlineResultGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputBotInlineResultGame.Unmarshal(m, b)
}
func (m *PredInputBotInlineResultGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputBotInlineResultGame.Marshal(b, m, deterministic)
}
func (dst *PredInputBotInlineResultGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputBotInlineResultGame.Merge(dst, src)
}
func (m *PredInputBotInlineResultGame) XXX_Size() int {
	return xxx_messageInfo_PredInputBotInlineResultGame.Size(m)
}
func (m *PredInputBotInlineResultGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputBotInlineResultGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputBotInlineResultGame proto.InternalMessageInfo

func (m *PredInputBotInlineResultGame) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredInputBotInlineResultGame) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

func (m *PredInputBotInlineResultGame) GetSendMessage() *TypeInputBotInlineMessage {
	if m != nil {
		return m.SendMessage
	}
	return nil
}

type PredGame struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id          int64  `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	AccessHash  int64  `protobuf:"varint,3,opt,name=AccessHash" json:"AccessHash,omitempty"`
	ShortName   string `protobuf:"bytes,4,opt,name=ShortName" json:"ShortName,omitempty"`
	Title       string `protobuf:"bytes,5,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,6,opt,name=Description" json:"Description,omitempty"`
	// default: Photo
	Photo *TypePhoto `protobuf:"bytes,7,opt,name=Photo" json:"Photo,omitempty"`
	// default: Document
	Document             *TypeDocument `protobuf:"bytes,8,opt,name=Document" json:"Document,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredGame) Reset()         { *m = PredGame{} }
func (m *PredGame) String() string { return proto.CompactTextString(m) }
func (*PredGame) ProtoMessage()    {}
func (*PredGame) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{650}
}
func (m *PredGame) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredGame.Unmarshal(m, b)
}
func (m *PredGame) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredGame.Marshal(b, m, deterministic)
}
func (dst *PredGame) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredGame.Merge(dst, src)
}
func (m *PredGame) XXX_Size() int {
	return xxx_messageInfo_PredGame.Size(m)
}
func (m *PredGame) XXX_DiscardUnknown() {
	xxx_messageInfo_PredGame.DiscardUnknown(m)
}

var xxx_messageInfo_PredGame proto.InternalMessageInfo

func (m *PredGame) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredGame) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredGame) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

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

func (m *PredGame) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredGame) GetPhoto() *TypePhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredGame) GetDocument() *TypeDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

type PredInputGameID struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputGameID) Reset()         { *m = PredInputGameID{} }
func (m *PredInputGameID) String() string { return proto.CompactTextString(m) }
func (*PredInputGameID) ProtoMessage()    {}
func (*PredInputGameID) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{651}
}
func (m *PredInputGameID) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputGameID.Unmarshal(m, b)
}
func (m *PredInputGameID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputGameID.Marshal(b, m, deterministic)
}
func (dst *PredInputGameID) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputGameID.Merge(dst, src)
}
func (m *PredInputGameID) XXX_Size() int {
	return xxx_messageInfo_PredInputGameID.Size(m)
}
func (m *PredInputGameID) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputGameID.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputGameID proto.InternalMessageInfo

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

func (m *PredInputGameID) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredInputGameShortName struct {
	// default: InputUser
	BotId                *TypeInputUser `protobuf:"bytes,1,opt,name=BotId" json:"BotId,omitempty"`
	ShortName            string         `protobuf:"bytes,2,opt,name=ShortName" json:"ShortName,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredInputGameShortName) Reset()         { *m = PredInputGameShortName{} }
func (m *PredInputGameShortName) String() string { return proto.CompactTextString(m) }
func (*PredInputGameShortName) ProtoMessage()    {}
func (*PredInputGameShortName) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{652}
}
func (m *PredInputGameShortName) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputGameShortName.Unmarshal(m, b)
}
func (m *PredInputGameShortName) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputGameShortName.Marshal(b, m, deterministic)
}
func (dst *PredInputGameShortName) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputGameShortName.Merge(dst, src)
}
func (m *PredInputGameShortName) XXX_Size() int {
	return xxx_messageInfo_PredInputGameShortName.Size(m)
}
func (m *PredInputGameShortName) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputGameShortName.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputGameShortName proto.InternalMessageInfo

func (m *PredInputGameShortName) GetBotId() *TypeInputUser {
	if m != nil {
		return m.BotId
	}
	return nil
}

func (m *PredInputGameShortName) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

type PredHighScore struct {
	Pos                  int32    `protobuf:"varint,1,opt,name=Pos" json:"Pos,omitempty"`
	UserId               int32    `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	Score                int32    `protobuf:"varint,3,opt,name=Score" json:"Score,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredHighScore) Reset()         { *m = PredHighScore{} }
func (m *PredHighScore) String() string { return proto.CompactTextString(m) }
func (*PredHighScore) ProtoMessage()    {}
func (*PredHighScore) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{653}
}
func (m *PredHighScore) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredHighScore.Unmarshal(m, b)
}
func (m *PredHighScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredHighScore.Marshal(b, m, deterministic)
}
func (dst *PredHighScore) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredHighScore.Merge(dst, src)
}
func (m *PredHighScore) XXX_Size() int {
	return xxx_messageInfo_PredHighScore.Size(m)
}
func (m *PredHighScore) XXX_DiscardUnknown() {
	xxx_messageInfo_PredHighScore.DiscardUnknown(m)
}

var xxx_messageInfo_PredHighScore proto.InternalMessageInfo

func (m *PredHighScore) GetPos() int32 {
	if m != nil {
		return m.Pos
	}
	return 0
}

func (m *PredHighScore) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredHighScore) GetScore() int32 {
	if m != nil {
		return m.Score
	}
	return 0
}

type PredMessagesHighScores struct {
	// default: Vector<HighScore>
	Scores []*TypeHighScore `protobuf:"bytes,1,rep,name=Scores" json:"Scores,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesHighScores) Reset()         { *m = PredMessagesHighScores{} }
func (m *PredMessagesHighScores) String() string { return proto.CompactTextString(m) }
func (*PredMessagesHighScores) ProtoMessage()    {}
func (*PredMessagesHighScores) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{654}
}
func (m *PredMessagesHighScores) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesHighScores.Unmarshal(m, b)
}
func (m *PredMessagesHighScores) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesHighScores.Marshal(b, m, deterministic)
}
func (dst *PredMessagesHighScores) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesHighScores.Merge(dst, src)
}
func (m *PredMessagesHighScores) XXX_Size() int {
	return xxx_messageInfo_PredMessagesHighScores.Size(m)
}
func (m *PredMessagesHighScores) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesHighScores.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesHighScores proto.InternalMessageInfo

func (m *PredMessagesHighScores) GetScores() []*TypeHighScore {
	if m != nil {
		return m.Scores
	}
	return nil
}

func (m *PredMessagesHighScores) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredMessagesChatsSlice struct {
	Count int32 `protobuf:"varint,1,opt,name=Count" json:"Count,omitempty"`
	// default: Vector<Chat>
	Chats                []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredMessagesChatsSlice) Reset()         { *m = PredMessagesChatsSlice{} }
func (m *PredMessagesChatsSlice) String() string { return proto.CompactTextString(m) }
func (*PredMessagesChatsSlice) ProtoMessage()    {}
func (*PredMessagesChatsSlice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{655}
}
func (m *PredMessagesChatsSlice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesChatsSlice.Unmarshal(m, b)
}
func (m *PredMessagesChatsSlice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesChatsSlice.Marshal(b, m, deterministic)
}
func (dst *PredMessagesChatsSlice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesChatsSlice.Merge(dst, src)
}
func (m *PredMessagesChatsSlice) XXX_Size() int {
	return xxx_messageInfo_PredMessagesChatsSlice.Size(m)
}
func (m *PredMessagesChatsSlice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesChatsSlice.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesChatsSlice proto.InternalMessageInfo

func (m *PredMessagesChatsSlice) GetCount() int32 {
	if m != nil {
		return m.Count
	}
	return 0
}

func (m *PredMessagesChatsSlice) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

type PredUpdateChannelWebPage struct {
	ChannelId int32 `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	// default: WebPage
	Webpage              *TypeWebPage `protobuf:"bytes,2,opt,name=Webpage" json:"Webpage,omitempty"`
	Pts                  int32        `protobuf:"varint,3,opt,name=Pts" json:"Pts,omitempty"`
	PtsCount             int32        `protobuf:"varint,4,opt,name=PtsCount" json:"PtsCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredUpdateChannelWebPage) Reset()         { *m = PredUpdateChannelWebPage{} }
func (m *PredUpdateChannelWebPage) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannelWebPage) ProtoMessage()    {}
func (*PredUpdateChannelWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{656}
}
func (m *PredUpdateChannelWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannelWebPage.Unmarshal(m, b)
}
func (m *PredUpdateChannelWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannelWebPage.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannelWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannelWebPage.Merge(dst, src)
}
func (m *PredUpdateChannelWebPage) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannelWebPage.Size(m)
}
func (m *PredUpdateChannelWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannelWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannelWebPage proto.InternalMessageInfo

func (m *PredUpdateChannelWebPage) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateChannelWebPage) GetWebpage() *TypeWebPage {
	if m != nil {
		return m.Webpage
	}
	return nil
}

func (m *PredUpdateChannelWebPage) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *PredUpdateChannelWebPage) GetPtsCount() int32 {
	if m != nil {
		return m.PtsCount
	}
	return 0
}

type PredUpdatesDifferenceTooLong struct {
	Pts                  int32    `protobuf:"varint,1,opt,name=Pts" json:"Pts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdatesDifferenceTooLong) Reset()         { *m = PredUpdatesDifferenceTooLong{} }
func (m *PredUpdatesDifferenceTooLong) String() string { return proto.CompactTextString(m) }
func (*PredUpdatesDifferenceTooLong) ProtoMessage()    {}
func (*PredUpdatesDifferenceTooLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{657}
}
func (m *PredUpdatesDifferenceTooLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatesDifferenceTooLong.Unmarshal(m, b)
}
func (m *PredUpdatesDifferenceTooLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatesDifferenceTooLong.Marshal(b, m, deterministic)
}
func (dst *PredUpdatesDifferenceTooLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatesDifferenceTooLong.Merge(dst, src)
}
func (m *PredUpdatesDifferenceTooLong) XXX_Size() int {
	return xxx_messageInfo_PredUpdatesDifferenceTooLong.Size(m)
}
func (m *PredUpdatesDifferenceTooLong) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatesDifferenceTooLong.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatesDifferenceTooLong proto.InternalMessageInfo

func (m *PredUpdatesDifferenceTooLong) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

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

func (m *PredSendMessageGamePlayAction) Reset()         { *m = PredSendMessageGamePlayAction{} }
func (m *PredSendMessageGamePlayAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageGamePlayAction) ProtoMessage()    {}
func (*PredSendMessageGamePlayAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{658}
}
func (m *PredSendMessageGamePlayAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageGamePlayAction.Unmarshal(m, b)
}
func (m *PredSendMessageGamePlayAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageGamePlayAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageGamePlayAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageGamePlayAction.Merge(dst, src)
}
func (m *PredSendMessageGamePlayAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageGamePlayAction.Size(m)
}
func (m *PredSendMessageGamePlayAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageGamePlayAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageGamePlayAction proto.InternalMessageInfo

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

func (m *PredWebPageNotModified) Reset()         { *m = PredWebPageNotModified{} }
func (m *PredWebPageNotModified) String() string { return proto.CompactTextString(m) }
func (*PredWebPageNotModified) ProtoMessage()    {}
func (*PredWebPageNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{659}
}
func (m *PredWebPageNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWebPageNotModified.Unmarshal(m, b)
}
func (m *PredWebPageNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWebPageNotModified.Marshal(b, m, deterministic)
}
func (dst *PredWebPageNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWebPageNotModified.Merge(dst, src)
}
func (m *PredWebPageNotModified) XXX_Size() int {
	return xxx_messageInfo_PredWebPageNotModified.Size(m)
}
func (m *PredWebPageNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWebPageNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredWebPageNotModified proto.InternalMessageInfo

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

func (m *PredTextEmpty) Reset()         { *m = PredTextEmpty{} }
func (m *PredTextEmpty) String() string { return proto.CompactTextString(m) }
func (*PredTextEmpty) ProtoMessage()    {}
func (*PredTextEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{660}
}
func (m *PredTextEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextEmpty.Unmarshal(m, b)
}
func (m *PredTextEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextEmpty.Marshal(b, m, deterministic)
}
func (dst *PredTextEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextEmpty.Merge(dst, src)
}
func (m *PredTextEmpty) XXX_Size() int {
	return xxx_messageInfo_PredTextEmpty.Size(m)
}
func (m *PredTextEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextEmpty proto.InternalMessageInfo

type PredTextPlain struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredTextPlain) Reset()         { *m = PredTextPlain{} }
func (m *PredTextPlain) String() string { return proto.CompactTextString(m) }
func (*PredTextPlain) ProtoMessage()    {}
func (*PredTextPlain) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{661}
}
func (m *PredTextPlain) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextPlain.Unmarshal(m, b)
}
func (m *PredTextPlain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextPlain.Marshal(b, m, deterministic)
}
func (dst *PredTextPlain) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextPlain.Merge(dst, src)
}
func (m *PredTextPlain) XXX_Size() int {
	return xxx_messageInfo_PredTextPlain.Size(m)
}
func (m *PredTextPlain) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextPlain.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextPlain proto.InternalMessageInfo

func (m *PredTextPlain) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredTextBold struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextBold) Reset()         { *m = PredTextBold{} }
func (m *PredTextBold) String() string { return proto.CompactTextString(m) }
func (*PredTextBold) ProtoMessage()    {}
func (*PredTextBold) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{662}
}
func (m *PredTextBold) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextBold.Unmarshal(m, b)
}
func (m *PredTextBold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextBold.Marshal(b, m, deterministic)
}
func (dst *PredTextBold) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextBold.Merge(dst, src)
}
func (m *PredTextBold) XXX_Size() int {
	return xxx_messageInfo_PredTextBold.Size(m)
}
func (m *PredTextBold) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextBold.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextBold proto.InternalMessageInfo

func (m *PredTextBold) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredTextItalic struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextItalic) Reset()         { *m = PredTextItalic{} }
func (m *PredTextItalic) String() string { return proto.CompactTextString(m) }
func (*PredTextItalic) ProtoMessage()    {}
func (*PredTextItalic) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{663}
}
func (m *PredTextItalic) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextItalic.Unmarshal(m, b)
}
func (m *PredTextItalic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextItalic.Marshal(b, m, deterministic)
}
func (dst *PredTextItalic) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextItalic.Merge(dst, src)
}
func (m *PredTextItalic) XXX_Size() int {
	return xxx_messageInfo_PredTextItalic.Size(m)
}
func (m *PredTextItalic) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextItalic.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextItalic proto.InternalMessageInfo

func (m *PredTextItalic) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredTextUnderline struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextUnderline) Reset()         { *m = PredTextUnderline{} }
func (m *PredTextUnderline) String() string { return proto.CompactTextString(m) }
func (*PredTextUnderline) ProtoMessage()    {}
func (*PredTextUnderline) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{664}
}
func (m *PredTextUnderline) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextUnderline.Unmarshal(m, b)
}
func (m *PredTextUnderline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextUnderline.Marshal(b, m, deterministic)
}
func (dst *PredTextUnderline) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextUnderline.Merge(dst, src)
}
func (m *PredTextUnderline) XXX_Size() int {
	return xxx_messageInfo_PredTextUnderline.Size(m)
}
func (m *PredTextUnderline) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextUnderline.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextUnderline proto.InternalMessageInfo

func (m *PredTextUnderline) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredTextStrike struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextStrike) Reset()         { *m = PredTextStrike{} }
func (m *PredTextStrike) String() string { return proto.CompactTextString(m) }
func (*PredTextStrike) ProtoMessage()    {}
func (*PredTextStrike) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{665}
}
func (m *PredTextStrike) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextStrike.Unmarshal(m, b)
}
func (m *PredTextStrike) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextStrike.Marshal(b, m, deterministic)
}
func (dst *PredTextStrike) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextStrike.Merge(dst, src)
}
func (m *PredTextStrike) XXX_Size() int {
	return xxx_messageInfo_PredTextStrike.Size(m)
}
func (m *PredTextStrike) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextStrike.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextStrike proto.InternalMessageInfo

func (m *PredTextStrike) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredTextFixed struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextFixed) Reset()         { *m = PredTextFixed{} }
func (m *PredTextFixed) String() string { return proto.CompactTextString(m) }
func (*PredTextFixed) ProtoMessage()    {}
func (*PredTextFixed) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{666}
}
func (m *PredTextFixed) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextFixed.Unmarshal(m, b)
}
func (m *PredTextFixed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextFixed.Marshal(b, m, deterministic)
}
func (dst *PredTextFixed) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextFixed.Merge(dst, src)
}
func (m *PredTextFixed) XXX_Size() int {
	return xxx_messageInfo_PredTextFixed.Size(m)
}
func (m *PredTextFixed) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextFixed.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextFixed proto.InternalMessageInfo

func (m *PredTextFixed) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredTextUrl struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	Url                  string        `protobuf:"bytes,2,opt,name=Url" json:"Url,omitempty"`
	WebpageId            int64         `protobuf:"varint,3,opt,name=WebpageId" json:"WebpageId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextUrl) Reset()         { *m = PredTextUrl{} }
func (m *PredTextUrl) String() string { return proto.CompactTextString(m) }
func (*PredTextUrl) ProtoMessage()    {}
func (*PredTextUrl) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{667}
}
func (m *PredTextUrl) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextUrl.Unmarshal(m, b)
}
func (m *PredTextUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextUrl.Marshal(b, m, deterministic)
}
func (dst *PredTextUrl) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextUrl.Merge(dst, src)
}
func (m *PredTextUrl) XXX_Size() int {
	return xxx_messageInfo_PredTextUrl.Size(m)
}
func (m *PredTextUrl) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextUrl.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextUrl proto.InternalMessageInfo

func (m *PredTextUrl) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

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

func (m *PredTextUrl) GetWebpageId() int64 {
	if m != nil {
		return m.WebpageId
	}
	return 0
}

type PredTextEmail struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	Email                string        `protobuf:"bytes,2,opt,name=Email" json:"Email,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredTextEmail) Reset()         { *m = PredTextEmail{} }
func (m *PredTextEmail) String() string { return proto.CompactTextString(m) }
func (*PredTextEmail) ProtoMessage()    {}
func (*PredTextEmail) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{668}
}
func (m *PredTextEmail) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextEmail.Unmarshal(m, b)
}
func (m *PredTextEmail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextEmail.Marshal(b, m, deterministic)
}
func (dst *PredTextEmail) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextEmail.Merge(dst, src)
}
func (m *PredTextEmail) XXX_Size() int {
	return xxx_messageInfo_PredTextEmail.Size(m)
}
func (m *PredTextEmail) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextEmail.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextEmail proto.InternalMessageInfo

func (m *PredTextEmail) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

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

type PredTextConcat struct {
	// default: Vector<RichText>
	Texts                []*TypeRichText `protobuf:"bytes,1,rep,name=Texts" json:"Texts,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredTextConcat) Reset()         { *m = PredTextConcat{} }
func (m *PredTextConcat) String() string { return proto.CompactTextString(m) }
func (*PredTextConcat) ProtoMessage()    {}
func (*PredTextConcat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{669}
}
func (m *PredTextConcat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTextConcat.Unmarshal(m, b)
}
func (m *PredTextConcat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTextConcat.Marshal(b, m, deterministic)
}
func (dst *PredTextConcat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTextConcat.Merge(dst, src)
}
func (m *PredTextConcat) XXX_Size() int {
	return xxx_messageInfo_PredTextConcat.Size(m)
}
func (m *PredTextConcat) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTextConcat.DiscardUnknown(m)
}

var xxx_messageInfo_PredTextConcat proto.InternalMessageInfo

func (m *PredTextConcat) GetTexts() []*TypeRichText {
	if m != nil {
		return m.Texts
	}
	return nil
}

type PredPageBlockTitle struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockTitle) Reset()         { *m = PredPageBlockTitle{} }
func (m *PredPageBlockTitle) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockTitle) ProtoMessage()    {}
func (*PredPageBlockTitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{670}
}
func (m *PredPageBlockTitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockTitle.Unmarshal(m, b)
}
func (m *PredPageBlockTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockTitle.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockTitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockTitle.Merge(dst, src)
}
func (m *PredPageBlockTitle) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockTitle.Size(m)
}
func (m *PredPageBlockTitle) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockTitle.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockTitle proto.InternalMessageInfo

func (m *PredPageBlockTitle) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredPageBlockSubtitle struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockSubtitle) Reset()         { *m = PredPageBlockSubtitle{} }
func (m *PredPageBlockSubtitle) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockSubtitle) ProtoMessage()    {}
func (*PredPageBlockSubtitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{671}
}
func (m *PredPageBlockSubtitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockSubtitle.Unmarshal(m, b)
}
func (m *PredPageBlockSubtitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockSubtitle.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockSubtitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockSubtitle.Merge(dst, src)
}
func (m *PredPageBlockSubtitle) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockSubtitle.Size(m)
}
func (m *PredPageBlockSubtitle) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockSubtitle.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockSubtitle proto.InternalMessageInfo

func (m *PredPageBlockSubtitle) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredPageBlockAuthorDate struct {
	// default: RichText
	Author               *TypeRichText `protobuf:"bytes,1,opt,name=Author" json:"Author,omitempty"`
	PublishedDate        int32         `protobuf:"varint,2,opt,name=PublishedDate" json:"PublishedDate,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockAuthorDate) Reset()         { *m = PredPageBlockAuthorDate{} }
func (m *PredPageBlockAuthorDate) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockAuthorDate) ProtoMessage()    {}
func (*PredPageBlockAuthorDate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{672}
}
func (m *PredPageBlockAuthorDate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockAuthorDate.Unmarshal(m, b)
}
func (m *PredPageBlockAuthorDate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockAuthorDate.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockAuthorDate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockAuthorDate.Merge(dst, src)
}
func (m *PredPageBlockAuthorDate) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockAuthorDate.Size(m)
}
func (m *PredPageBlockAuthorDate) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockAuthorDate.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockAuthorDate proto.InternalMessageInfo

func (m *PredPageBlockAuthorDate) GetAuthor() *TypeRichText {
	if m != nil {
		return m.Author
	}
	return nil
}

func (m *PredPageBlockAuthorDate) GetPublishedDate() int32 {
	if m != nil {
		return m.PublishedDate
	}
	return 0
}

type PredPageBlockHeader struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockHeader) Reset()         { *m = PredPageBlockHeader{} }
func (m *PredPageBlockHeader) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockHeader) ProtoMessage()    {}
func (*PredPageBlockHeader) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{673}
}
func (m *PredPageBlockHeader) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockHeader.Unmarshal(m, b)
}
func (m *PredPageBlockHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockHeader.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockHeader) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockHeader.Merge(dst, src)
}
func (m *PredPageBlockHeader) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockHeader.Size(m)
}
func (m *PredPageBlockHeader) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockHeader.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockHeader proto.InternalMessageInfo

func (m *PredPageBlockHeader) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredPageBlockSubheader struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockSubheader) Reset()         { *m = PredPageBlockSubheader{} }
func (m *PredPageBlockSubheader) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockSubheader) ProtoMessage()    {}
func (*PredPageBlockSubheader) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{674}
}
func (m *PredPageBlockSubheader) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockSubheader.Unmarshal(m, b)
}
func (m *PredPageBlockSubheader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockSubheader.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockSubheader) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockSubheader.Merge(dst, src)
}
func (m *PredPageBlockSubheader) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockSubheader.Size(m)
}
func (m *PredPageBlockSubheader) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockSubheader.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockSubheader proto.InternalMessageInfo

func (m *PredPageBlockSubheader) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredPageBlockParagraph struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockParagraph) Reset()         { *m = PredPageBlockParagraph{} }
func (m *PredPageBlockParagraph) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockParagraph) ProtoMessage()    {}
func (*PredPageBlockParagraph) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{675}
}
func (m *PredPageBlockParagraph) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockParagraph.Unmarshal(m, b)
}
func (m *PredPageBlockParagraph) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockParagraph.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockParagraph) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockParagraph.Merge(dst, src)
}
func (m *PredPageBlockParagraph) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockParagraph.Size(m)
}
func (m *PredPageBlockParagraph) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockParagraph.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockParagraph proto.InternalMessageInfo

func (m *PredPageBlockParagraph) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

type PredPageBlockPreformatted struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	Language             string        `protobuf:"bytes,2,opt,name=Language" json:"Language,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockPreformatted) Reset()         { *m = PredPageBlockPreformatted{} }
func (m *PredPageBlockPreformatted) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockPreformatted) ProtoMessage()    {}
func (*PredPageBlockPreformatted) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{676}
}
func (m *PredPageBlockPreformatted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockPreformatted.Unmarshal(m, b)
}
func (m *PredPageBlockPreformatted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockPreformatted.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockPreformatted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockPreformatted.Merge(dst, src)
}
func (m *PredPageBlockPreformatted) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockPreformatted.Size(m)
}
func (m *PredPageBlockPreformatted) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockPreformatted.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockPreformatted proto.InternalMessageInfo

func (m *PredPageBlockPreformatted) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

func (m *PredPageBlockPreformatted) GetLanguage() string {
	if m != nil {
		return m.Language
	}
	return ""
}

type PredPageBlockFooter struct {
	// default: RichText
	Text                 *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockFooter) Reset()         { *m = PredPageBlockFooter{} }
func (m *PredPageBlockFooter) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockFooter) ProtoMessage()    {}
func (*PredPageBlockFooter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{677}
}
func (m *PredPageBlockFooter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockFooter.Unmarshal(m, b)
}
func (m *PredPageBlockFooter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockFooter.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockFooter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockFooter.Merge(dst, src)
}
func (m *PredPageBlockFooter) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockFooter.Size(m)
}
func (m *PredPageBlockFooter) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockFooter.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockFooter proto.InternalMessageInfo

func (m *PredPageBlockFooter) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

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

func (m *PredPageBlockDivider) Reset()         { *m = PredPageBlockDivider{} }
func (m *PredPageBlockDivider) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockDivider) ProtoMessage()    {}
func (*PredPageBlockDivider) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{678}
}
func (m *PredPageBlockDivider) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockDivider.Unmarshal(m, b)
}
func (m *PredPageBlockDivider) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockDivider.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockDivider) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockDivider.Merge(dst, src)
}
func (m *PredPageBlockDivider) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockDivider.Size(m)
}
func (m *PredPageBlockDivider) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockDivider.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockDivider proto.InternalMessageInfo

type PredPageBlockList struct {
	// default: Bool
	Ordered *TypeBool `protobuf:"bytes,1,opt,name=Ordered" json:"Ordered,omitempty"`
	// default: Vector<RichText>
	Items                []*TypeRichText `protobuf:"bytes,2,rep,name=Items" json:"Items,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredPageBlockList) Reset()         { *m = PredPageBlockList{} }
func (m *PredPageBlockList) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockList) ProtoMessage()    {}
func (*PredPageBlockList) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{679}
}
func (m *PredPageBlockList) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockList.Unmarshal(m, b)
}
func (m *PredPageBlockList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockList.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockList.Merge(dst, src)
}
func (m *PredPageBlockList) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockList.Size(m)
}
func (m *PredPageBlockList) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockList.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockList proto.InternalMessageInfo

func (m *PredPageBlockList) GetOrdered() *TypeBool {
	if m != nil {
		return m.Ordered
	}
	return nil
}

func (m *PredPageBlockList) GetItems() []*TypeRichText {
	if m != nil {
		return m.Items
	}
	return nil
}

type PredPageBlockBlockquote struct {
	// default: RichText
	Text *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockBlockquote) Reset()         { *m = PredPageBlockBlockquote{} }
func (m *PredPageBlockBlockquote) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockBlockquote) ProtoMessage()    {}
func (*PredPageBlockBlockquote) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{680}
}
func (m *PredPageBlockBlockquote) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockBlockquote.Unmarshal(m, b)
}
func (m *PredPageBlockBlockquote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockBlockquote.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockBlockquote) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockBlockquote.Merge(dst, src)
}
func (m *PredPageBlockBlockquote) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockBlockquote.Size(m)
}
func (m *PredPageBlockBlockquote) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockBlockquote.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockBlockquote proto.InternalMessageInfo

func (m *PredPageBlockBlockquote) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

func (m *PredPageBlockBlockquote) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockPullquote struct {
	// default: RichText
	Text *TypeRichText `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockPullquote) Reset()         { *m = PredPageBlockPullquote{} }
func (m *PredPageBlockPullquote) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockPullquote) ProtoMessage()    {}
func (*PredPageBlockPullquote) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{681}
}
func (m *PredPageBlockPullquote) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockPullquote.Unmarshal(m, b)
}
func (m *PredPageBlockPullquote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockPullquote.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockPullquote) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockPullquote.Merge(dst, src)
}
func (m *PredPageBlockPullquote) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockPullquote.Size(m)
}
func (m *PredPageBlockPullquote) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockPullquote.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockPullquote proto.InternalMessageInfo

func (m *PredPageBlockPullquote) GetText() *TypeRichText {
	if m != nil {
		return m.Text
	}
	return nil
}

func (m *PredPageBlockPullquote) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockPhoto struct {
	PhotoId int64 `protobuf:"varint,1,opt,name=PhotoId" json:"PhotoId,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockPhoto) Reset()         { *m = PredPageBlockPhoto{} }
func (m *PredPageBlockPhoto) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockPhoto) ProtoMessage()    {}
func (*PredPageBlockPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{682}
}
func (m *PredPageBlockPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockPhoto.Unmarshal(m, b)
}
func (m *PredPageBlockPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockPhoto.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockPhoto.Merge(dst, src)
}
func (m *PredPageBlockPhoto) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockPhoto.Size(m)
}
func (m *PredPageBlockPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockPhoto proto.InternalMessageInfo

func (m *PredPageBlockPhoto) GetPhotoId() int64 {
	if m != nil {
		return m.PhotoId
	}
	return 0
}

func (m *PredPageBlockPhoto) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockVideo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Autoplay	bool // flags.0?true
	// Loop	bool // flags.1?true
	VideoId int64 `protobuf:"varint,4,opt,name=VideoId" json:"VideoId,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,5,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockVideo) Reset()         { *m = PredPageBlockVideo{} }
func (m *PredPageBlockVideo) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockVideo) ProtoMessage()    {}
func (*PredPageBlockVideo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{683}
}
func (m *PredPageBlockVideo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockVideo.Unmarshal(m, b)
}
func (m *PredPageBlockVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockVideo.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockVideo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockVideo.Merge(dst, src)
}
func (m *PredPageBlockVideo) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockVideo.Size(m)
}
func (m *PredPageBlockVideo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockVideo.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockVideo proto.InternalMessageInfo

func (m *PredPageBlockVideo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPageBlockVideo) GetVideoId() int64 {
	if m != nil {
		return m.VideoId
	}
	return 0
}

func (m *PredPageBlockVideo) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockCover struct {
	// default: PageBlock
	Cover                *TypePageBlock `protobuf:"bytes,1,opt,name=Cover" json:"Cover,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredPageBlockCover) Reset()         { *m = PredPageBlockCover{} }
func (m *PredPageBlockCover) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockCover) ProtoMessage()    {}
func (*PredPageBlockCover) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{684}
}
func (m *PredPageBlockCover) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockCover.Unmarshal(m, b)
}
func (m *PredPageBlockCover) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockCover.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockCover) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockCover.Merge(dst, src)
}
func (m *PredPageBlockCover) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockCover.Size(m)
}
func (m *PredPageBlockCover) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockCover.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockCover proto.InternalMessageInfo

func (m *PredPageBlockCover) GetCover() *TypePageBlock {
	if m != nil {
		return m.Cover
	}
	return nil
}

type PredPageBlockEmbed struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// FullWidth	bool // flags.0?true
	// AllowScrolling	bool // flags.3?true
	Url           string `protobuf:"bytes,4,opt,name=Url" json:"Url,omitempty"`
	Html          string `protobuf:"bytes,5,opt,name=Html" json:"Html,omitempty"`
	PosterPhotoId int64  `protobuf:"varint,6,opt,name=PosterPhotoId" json:"PosterPhotoId,omitempty"`
	W             int32  `protobuf:"varint,7,opt,name=W" json:"W,omitempty"`
	H             int32  `protobuf:"varint,8,opt,name=H" json:"H,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,9,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockEmbed) Reset()         { *m = PredPageBlockEmbed{} }
func (m *PredPageBlockEmbed) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockEmbed) ProtoMessage()    {}
func (*PredPageBlockEmbed) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{685}
}
func (m *PredPageBlockEmbed) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockEmbed.Unmarshal(m, b)
}
func (m *PredPageBlockEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockEmbed.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockEmbed) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockEmbed.Merge(dst, src)
}
func (m *PredPageBlockEmbed) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockEmbed.Size(m)
}
func (m *PredPageBlockEmbed) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockEmbed.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockEmbed proto.InternalMessageInfo

func (m *PredPageBlockEmbed) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredPageBlockEmbed) GetHtml() string {
	if m != nil {
		return m.Html
	}
	return ""
}

func (m *PredPageBlockEmbed) GetPosterPhotoId() int64 {
	if m != nil {
		return m.PosterPhotoId
	}
	return 0
}

func (m *PredPageBlockEmbed) GetW() int32 {
	if m != nil {
		return m.W
	}
	return 0
}

func (m *PredPageBlockEmbed) GetH() int32 {
	if m != nil {
		return m.H
	}
	return 0
}

func (m *PredPageBlockEmbed) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockEmbedPost struct {
	Url           string `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	WebpageId     int64  `protobuf:"varint,2,opt,name=WebpageId" json:"WebpageId,omitempty"`
	AuthorPhotoId int64  `protobuf:"varint,3,opt,name=AuthorPhotoId" json:"AuthorPhotoId,omitempty"`
	Author        string `protobuf:"bytes,4,opt,name=Author" json:"Author,omitempty"`
	Date          int32  `protobuf:"varint,5,opt,name=Date" json:"Date,omitempty"`
	// default: Vector<PageBlock>
	Blocks []*TypePageBlock `protobuf:"bytes,6,rep,name=Blocks" json:"Blocks,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,7,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockEmbedPost) Reset()         { *m = PredPageBlockEmbedPost{} }
func (m *PredPageBlockEmbedPost) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockEmbedPost) ProtoMessage()    {}
func (*PredPageBlockEmbedPost) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{686}
}
func (m *PredPageBlockEmbedPost) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockEmbedPost.Unmarshal(m, b)
}
func (m *PredPageBlockEmbedPost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockEmbedPost.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockEmbedPost) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockEmbedPost.Merge(dst, src)
}
func (m *PredPageBlockEmbedPost) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockEmbedPost.Size(m)
}
func (m *PredPageBlockEmbedPost) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockEmbedPost.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockEmbedPost proto.InternalMessageInfo

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

func (m *PredPageBlockEmbedPost) GetWebpageId() int64 {
	if m != nil {
		return m.WebpageId
	}
	return 0
}

func (m *PredPageBlockEmbedPost) GetAuthorPhotoId() int64 {
	if m != nil {
		return m.AuthorPhotoId
	}
	return 0
}

func (m *PredPageBlockEmbedPost) GetAuthor() string {
	if m != nil {
		return m.Author
	}
	return ""
}

func (m *PredPageBlockEmbedPost) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPageBlockEmbedPost) GetBlocks() []*TypePageBlock {
	if m != nil {
		return m.Blocks
	}
	return nil
}

func (m *PredPageBlockEmbedPost) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPageBlockSlideshow struct {
	// default: Vector<PageBlock>
	Items []*TypePageBlock `protobuf:"bytes,1,rep,name=Items" json:"Items,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockSlideshow) Reset()         { *m = PredPageBlockSlideshow{} }
func (m *PredPageBlockSlideshow) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockSlideshow) ProtoMessage()    {}
func (*PredPageBlockSlideshow) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{687}
}
func (m *PredPageBlockSlideshow) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockSlideshow.Unmarshal(m, b)
}
func (m *PredPageBlockSlideshow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockSlideshow.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockSlideshow) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockSlideshow.Merge(dst, src)
}
func (m *PredPageBlockSlideshow) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockSlideshow.Size(m)
}
func (m *PredPageBlockSlideshow) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockSlideshow.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockSlideshow proto.InternalMessageInfo

func (m *PredPageBlockSlideshow) GetItems() []*TypePageBlock {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *PredPageBlockSlideshow) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredPagePart struct {
	// default: Vector<PageBlock>
	Blocks []*TypePageBlock `protobuf:"bytes,1,rep,name=Blocks" json:"Blocks,omitempty"`
	// default: Vector<Photo>
	Photos []*TypePhoto `protobuf:"bytes,2,rep,name=Photos" json:"Photos,omitempty"`
	// default: Vector<Document>
	Documents            []*TypeDocument `protobuf:"bytes,3,rep,name=Documents" json:"Documents,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredPagePart) Reset()         { *m = PredPagePart{} }
func (m *PredPagePart) String() string { return proto.CompactTextString(m) }
func (*PredPagePart) ProtoMessage()    {}
func (*PredPagePart) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{688}
}
func (m *PredPagePart) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPagePart.Unmarshal(m, b)
}
func (m *PredPagePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPagePart.Marshal(b, m, deterministic)
}
func (dst *PredPagePart) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPagePart.Merge(dst, src)
}
func (m *PredPagePart) XXX_Size() int {
	return xxx_messageInfo_PredPagePart.Size(m)
}
func (m *PredPagePart) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPagePart.DiscardUnknown(m)
}

var xxx_messageInfo_PredPagePart proto.InternalMessageInfo

func (m *PredPagePart) GetBlocks() []*TypePageBlock {
	if m != nil {
		return m.Blocks
	}
	return nil
}

func (m *PredPagePart) GetPhotos() []*TypePhoto {
	if m != nil {
		return m.Photos
	}
	return nil
}

func (m *PredPagePart) GetDocuments() []*TypeDocument {
	if m != nil {
		return m.Documents
	}
	return nil
}

type PredPageFull struct {
	// default: Vector<PageBlock>
	Blocks []*TypePageBlock `protobuf:"bytes,1,rep,name=Blocks" json:"Blocks,omitempty"`
	// default: Vector<Photo>
	Photos []*TypePhoto `protobuf:"bytes,2,rep,name=Photos" json:"Photos,omitempty"`
	// default: Vector<Document>
	Documents            []*TypeDocument `protobuf:"bytes,3,rep,name=Documents" json:"Documents,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredPageFull) Reset()         { *m = PredPageFull{} }
func (m *PredPageFull) String() string { return proto.CompactTextString(m) }
func (*PredPageFull) ProtoMessage()    {}
func (*PredPageFull) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{689}
}
func (m *PredPageFull) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageFull.Unmarshal(m, b)
}
func (m *PredPageFull) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageFull.Marshal(b, m, deterministic)
}
func (dst *PredPageFull) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageFull.Merge(dst, src)
}
func (m *PredPageFull) XXX_Size() int {
	return xxx_messageInfo_PredPageFull.Size(m)
}
func (m *PredPageFull) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageFull.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageFull proto.InternalMessageInfo

func (m *PredPageFull) GetBlocks() []*TypePageBlock {
	if m != nil {
		return m.Blocks
	}
	return nil
}

func (m *PredPageFull) GetPhotos() []*TypePhoto {
	if m != nil {
		return m.Photos
	}
	return nil
}

func (m *PredPageFull) GetDocuments() []*TypeDocument {
	if m != nil {
		return m.Documents
	}
	return nil
}

type PredUpdatePhoneCall struct {
	// default: PhoneCall
	PhoneCall            *TypePhoneCall `protobuf:"bytes,1,opt,name=PhoneCall" json:"PhoneCall,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredUpdatePhoneCall) Reset()         { *m = PredUpdatePhoneCall{} }
func (m *PredUpdatePhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredUpdatePhoneCall) ProtoMessage()    {}
func (*PredUpdatePhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{690}
}
func (m *PredUpdatePhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatePhoneCall.Unmarshal(m, b)
}
func (m *PredUpdatePhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatePhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredUpdatePhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatePhoneCall.Merge(dst, src)
}
func (m *PredUpdatePhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredUpdatePhoneCall.Size(m)
}
func (m *PredUpdatePhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatePhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatePhoneCall proto.InternalMessageInfo

func (m *PredUpdatePhoneCall) GetPhoneCall() *TypePhoneCall {
	if m != nil {
		return m.PhoneCall
	}
	return nil
}

type PredUpdateDialogPinned struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Pinned	bool // flags.0?true
	// default: Peer
	Peer                 *TypePeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredUpdateDialogPinned) Reset()         { *m = PredUpdateDialogPinned{} }
func (m *PredUpdateDialogPinned) String() string { return proto.CompactTextString(m) }
func (*PredUpdateDialogPinned) ProtoMessage()    {}
func (*PredUpdateDialogPinned) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{691}
}
func (m *PredUpdateDialogPinned) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateDialogPinned.Unmarshal(m, b)
}
func (m *PredUpdateDialogPinned) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateDialogPinned.Marshal(b, m, deterministic)
}
func (dst *PredUpdateDialogPinned) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateDialogPinned.Merge(dst, src)
}
func (m *PredUpdateDialogPinned) XXX_Size() int {
	return xxx_messageInfo_PredUpdateDialogPinned.Size(m)
}
func (m *PredUpdateDialogPinned) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateDialogPinned.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateDialogPinned proto.InternalMessageInfo

func (m *PredUpdateDialogPinned) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateDialogPinned) GetPeer() *TypePeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type PredUpdatePinnedDialogs struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: Vector<Peer>
	Order                []*TypePeer `protobuf:"bytes,2,rep,name=Order" json:"Order,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredUpdatePinnedDialogs) Reset()         { *m = PredUpdatePinnedDialogs{} }
func (m *PredUpdatePinnedDialogs) String() string { return proto.CompactTextString(m) }
func (*PredUpdatePinnedDialogs) ProtoMessage()    {}
func (*PredUpdatePinnedDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{692}
}
func (m *PredUpdatePinnedDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdatePinnedDialogs.Unmarshal(m, b)
}
func (m *PredUpdatePinnedDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdatePinnedDialogs.Marshal(b, m, deterministic)
}
func (dst *PredUpdatePinnedDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdatePinnedDialogs.Merge(dst, src)
}
func (m *PredUpdatePinnedDialogs) XXX_Size() int {
	return xxx_messageInfo_PredUpdatePinnedDialogs.Size(m)
}
func (m *PredUpdatePinnedDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdatePinnedDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdatePinnedDialogs proto.InternalMessageInfo

func (m *PredUpdatePinnedDialogs) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdatePinnedDialogs) GetOrder() []*TypePeer {
	if m != nil {
		return m.Order
	}
	return nil
}

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

func (m *PredInputPrivacyKeyPhoneCall) Reset()         { *m = PredInputPrivacyKeyPhoneCall{} }
func (m *PredInputPrivacyKeyPhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredInputPrivacyKeyPhoneCall) ProtoMessage()    {}
func (*PredInputPrivacyKeyPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{693}
}
func (m *PredInputPrivacyKeyPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPrivacyKeyPhoneCall.Unmarshal(m, b)
}
func (m *PredInputPrivacyKeyPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPrivacyKeyPhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredInputPrivacyKeyPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPrivacyKeyPhoneCall.Merge(dst, src)
}
func (m *PredInputPrivacyKeyPhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredInputPrivacyKeyPhoneCall.Size(m)
}
func (m *PredInputPrivacyKeyPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPrivacyKeyPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPrivacyKeyPhoneCall proto.InternalMessageInfo

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

func (m *PredPrivacyKeyPhoneCall) Reset()         { *m = PredPrivacyKeyPhoneCall{} }
func (m *PredPrivacyKeyPhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredPrivacyKeyPhoneCall) ProtoMessage()    {}
func (*PredPrivacyKeyPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{694}
}
func (m *PredPrivacyKeyPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPrivacyKeyPhoneCall.Unmarshal(m, b)
}
func (m *PredPrivacyKeyPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPrivacyKeyPhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredPrivacyKeyPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPrivacyKeyPhoneCall.Merge(dst, src)
}
func (m *PredPrivacyKeyPhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredPrivacyKeyPhoneCall.Size(m)
}
func (m *PredPrivacyKeyPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPrivacyKeyPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredPrivacyKeyPhoneCall proto.InternalMessageInfo

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

func (m *PredPageBlockUnsupported) Reset()         { *m = PredPageBlockUnsupported{} }
func (m *PredPageBlockUnsupported) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockUnsupported) ProtoMessage()    {}
func (*PredPageBlockUnsupported) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{695}
}
func (m *PredPageBlockUnsupported) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockUnsupported.Unmarshal(m, b)
}
func (m *PredPageBlockUnsupported) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockUnsupported.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockUnsupported) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockUnsupported.Merge(dst, src)
}
func (m *PredPageBlockUnsupported) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockUnsupported.Size(m)
}
func (m *PredPageBlockUnsupported) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockUnsupported.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockUnsupported proto.InternalMessageInfo

type PredPageBlockAnchor struct {
	Name                 string   `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPageBlockAnchor) Reset()         { *m = PredPageBlockAnchor{} }
func (m *PredPageBlockAnchor) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockAnchor) ProtoMessage()    {}
func (*PredPageBlockAnchor) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{696}
}
func (m *PredPageBlockAnchor) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockAnchor.Unmarshal(m, b)
}
func (m *PredPageBlockAnchor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockAnchor.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockAnchor) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockAnchor.Merge(dst, src)
}
func (m *PredPageBlockAnchor) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockAnchor.Size(m)
}
func (m *PredPageBlockAnchor) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockAnchor.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockAnchor proto.InternalMessageInfo

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

type PredPageBlockCollage struct {
	// default: Vector<PageBlock>
	Items []*TypePageBlock `protobuf:"bytes,1,rep,name=Items" json:"Items,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockCollage) Reset()         { *m = PredPageBlockCollage{} }
func (m *PredPageBlockCollage) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockCollage) ProtoMessage()    {}
func (*PredPageBlockCollage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{697}
}
func (m *PredPageBlockCollage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockCollage.Unmarshal(m, b)
}
func (m *PredPageBlockCollage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockCollage.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockCollage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockCollage.Merge(dst, src)
}
func (m *PredPageBlockCollage) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockCollage.Size(m)
}
func (m *PredPageBlockCollage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockCollage.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockCollage proto.InternalMessageInfo

func (m *PredPageBlockCollage) GetItems() []*TypePageBlock {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *PredPageBlockCollage) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredInputPhoneCall struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPhoneCall) Reset()         { *m = PredInputPhoneCall{} }
func (m *PredInputPhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredInputPhoneCall) ProtoMessage()    {}
func (*PredInputPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{698}
}
func (m *PredInputPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPhoneCall.Unmarshal(m, b)
}
func (m *PredInputPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredInputPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPhoneCall.Merge(dst, src)
}
func (m *PredInputPhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredInputPhoneCall.Size(m)
}
func (m *PredInputPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPhoneCall proto.InternalMessageInfo

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

func (m *PredInputPhoneCall) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredPhoneCallEmpty struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPhoneCallEmpty) Reset()         { *m = PredPhoneCallEmpty{} }
func (m *PredPhoneCallEmpty) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallEmpty) ProtoMessage()    {}
func (*PredPhoneCallEmpty) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{699}
}
func (m *PredPhoneCallEmpty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallEmpty.Unmarshal(m, b)
}
func (m *PredPhoneCallEmpty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallEmpty.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallEmpty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallEmpty.Merge(dst, src)
}
func (m *PredPhoneCallEmpty) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallEmpty.Size(m)
}
func (m *PredPhoneCallEmpty) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallEmpty.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallEmpty proto.InternalMessageInfo

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

type PredPhoneCallWaiting struct {
	Flags         int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id            int64 `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	AccessHash    int64 `protobuf:"varint,3,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date          int32 `protobuf:"varint,4,opt,name=Date" json:"Date,omitempty"`
	AdminId       int32 `protobuf:"varint,5,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId int32 `protobuf:"varint,6,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,7,opt,name=Protocol" json:"Protocol,omitempty"`
	ReceiveDate          int32                  `protobuf:"varint,8,opt,name=ReceiveDate" json:"ReceiveDate,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredPhoneCallWaiting) Reset()         { *m = PredPhoneCallWaiting{} }
func (m *PredPhoneCallWaiting) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallWaiting) ProtoMessage()    {}
func (*PredPhoneCallWaiting) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{700}
}
func (m *PredPhoneCallWaiting) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallWaiting.Unmarshal(m, b)
}
func (m *PredPhoneCallWaiting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallWaiting.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallWaiting) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallWaiting.Merge(dst, src)
}
func (m *PredPhoneCallWaiting) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallWaiting.Size(m)
}
func (m *PredPhoneCallWaiting) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallWaiting.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallWaiting proto.InternalMessageInfo

func (m *PredPhoneCallWaiting) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredPhoneCallWaiting) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredPhoneCallWaiting) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPhoneCallWaiting) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredPhoneCallWaiting) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredPhoneCallWaiting) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

func (m *PredPhoneCallWaiting) GetReceiveDate() int32 {
	if m != nil {
		return m.ReceiveDate
	}
	return 0
}

type PredPhoneCallRequested struct {
	Id            int64  `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash    int64  `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date          int32  `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId       int32  `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId int32  `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	GAHash        []byte `protobuf:"bytes,6,opt,name=GAHash,proto3" json:"GAHash,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,7,opt,name=Protocol" json:"Protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredPhoneCallRequested) Reset()         { *m = PredPhoneCallRequested{} }
func (m *PredPhoneCallRequested) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallRequested) ProtoMessage()    {}
func (*PredPhoneCallRequested) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{701}
}
func (m *PredPhoneCallRequested) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallRequested.Unmarshal(m, b)
}
func (m *PredPhoneCallRequested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallRequested.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallRequested) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallRequested.Merge(dst, src)
}
func (m *PredPhoneCallRequested) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallRequested.Size(m)
}
func (m *PredPhoneCallRequested) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallRequested.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallRequested proto.InternalMessageInfo

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

func (m *PredPhoneCallRequested) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredPhoneCallRequested) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPhoneCallRequested) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredPhoneCallRequested) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredPhoneCallRequested) GetGAHash() []byte {
	if m != nil {
		return m.GAHash
	}
	return nil
}

func (m *PredPhoneCallRequested) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

type PredPhoneCall struct {
	Id             int64  `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash     int64  `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date           int32  `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId        int32  `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId  int32  `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	GAOrB          []byte `protobuf:"bytes,6,opt,name=GAOrB,proto3" json:"GAOrB,omitempty"`
	KeyFingerprint int64  `protobuf:"varint,7,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	// default: PhoneCallProtocol
	Protocol *TypePhoneCallProtocol `protobuf:"bytes,8,opt,name=Protocol" json:"Protocol,omitempty"`
	// default: PhoneConnection
	Connection *TypePhoneConnection `protobuf:"bytes,9,opt,name=Connection" json:"Connection,omitempty"`
	// default: Vector<PhoneConnection>
	AlternativeConnections []*TypePhoneConnection `protobuf:"bytes,10,rep,name=AlternativeConnections" json:"AlternativeConnections,omitempty"`
	StartDate              int32                  `protobuf:"varint,11,opt,name=StartDate" json:"StartDate,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}               `json:"-"`
	XXX_unrecognized       []byte                 `json:"-"`
	XXX_sizecache          int32                  `json:"-"`
}

func (m *PredPhoneCall) Reset()         { *m = PredPhoneCall{} }
func (m *PredPhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCall) ProtoMessage()    {}
func (*PredPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{702}
}
func (m *PredPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCall.Unmarshal(m, b)
}
func (m *PredPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCall.Merge(dst, src)
}
func (m *PredPhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCall.Size(m)
}
func (m *PredPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCall proto.InternalMessageInfo

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

func (m *PredPhoneCall) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredPhoneCall) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPhoneCall) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredPhoneCall) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredPhoneCall) GetGAOrB() []byte {
	if m != nil {
		return m.GAOrB
	}
	return nil
}

func (m *PredPhoneCall) GetKeyFingerprint() int64 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

func (m *PredPhoneCall) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

func (m *PredPhoneCall) GetConnection() *TypePhoneConnection {
	if m != nil {
		return m.Connection
	}
	return nil
}

func (m *PredPhoneCall) GetAlternativeConnections() []*TypePhoneConnection {
	if m != nil {
		return m.AlternativeConnections
	}
	return nil
}

func (m *PredPhoneCall) GetStartDate() int32 {
	if m != nil {
		return m.StartDate
	}
	return 0
}

type PredPhoneCallDiscarded struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NeedRating	bool // flags.2?true
	// NeedDebug	bool // flags.3?true
	Id int64 `protobuf:"varint,4,opt,name=Id" json:"Id,omitempty"`
	// default: PhoneCallDiscardReason
	Reason               *TypePhoneCallDiscardReason `protobuf:"bytes,5,opt,name=Reason" json:"Reason,omitempty"`
	Duration             int32                       `protobuf:"varint,6,opt,name=Duration" json:"Duration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *PredPhoneCallDiscarded) Reset()         { *m = PredPhoneCallDiscarded{} }
func (m *PredPhoneCallDiscarded) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallDiscarded) ProtoMessage()    {}
func (*PredPhoneCallDiscarded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{703}
}
func (m *PredPhoneCallDiscarded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallDiscarded.Unmarshal(m, b)
}
func (m *PredPhoneCallDiscarded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallDiscarded.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallDiscarded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallDiscarded.Merge(dst, src)
}
func (m *PredPhoneCallDiscarded) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallDiscarded.Size(m)
}
func (m *PredPhoneCallDiscarded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallDiscarded.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallDiscarded proto.InternalMessageInfo

func (m *PredPhoneCallDiscarded) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredPhoneCallDiscarded) GetReason() *TypePhoneCallDiscardReason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (m *PredPhoneCallDiscarded) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

type PredPhoneConnection struct {
	Id                   int64    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Ip                   string   `protobuf:"bytes,2,opt,name=Ip" json:"Ip,omitempty"`
	Ipv6                 string   `protobuf:"bytes,3,opt,name=Ipv6" json:"Ipv6,omitempty"`
	Port                 int32    `protobuf:"varint,4,opt,name=Port" json:"Port,omitempty"`
	PeerTag              []byte   `protobuf:"bytes,5,opt,name=PeerTag,proto3" json:"PeerTag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPhoneConnection) Reset()         { *m = PredPhoneConnection{} }
func (m *PredPhoneConnection) String() string { return proto.CompactTextString(m) }
func (*PredPhoneConnection) ProtoMessage()    {}
func (*PredPhoneConnection) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{704}
}
func (m *PredPhoneConnection) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneConnection.Unmarshal(m, b)
}
func (m *PredPhoneConnection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneConnection.Marshal(b, m, deterministic)
}
func (dst *PredPhoneConnection) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneConnection.Merge(dst, src)
}
func (m *PredPhoneConnection) XXX_Size() int {
	return xxx_messageInfo_PredPhoneConnection.Size(m)
}
func (m *PredPhoneConnection) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneConnection.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneConnection proto.InternalMessageInfo

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

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

func (m *PredPhoneConnection) GetIpv6() string {
	if m != nil {
		return m.Ipv6
	}
	return ""
}

func (m *PredPhoneConnection) GetPort() int32 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *PredPhoneConnection) GetPeerTag() []byte {
	if m != nil {
		return m.PeerTag
	}
	return nil
}

type PredPhoneCallProtocol struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// UdpP2p	bool // flags.0?true
	// UdpReflector	bool // flags.1?true
	MinLayer             int32    `protobuf:"varint,4,opt,name=MinLayer" json:"MinLayer,omitempty"`
	MaxLayer             int32    `protobuf:"varint,5,opt,name=MaxLayer" json:"MaxLayer,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPhoneCallProtocol) Reset()         { *m = PredPhoneCallProtocol{} }
func (m *PredPhoneCallProtocol) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallProtocol) ProtoMessage()    {}
func (*PredPhoneCallProtocol) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{705}
}
func (m *PredPhoneCallProtocol) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallProtocol.Unmarshal(m, b)
}
func (m *PredPhoneCallProtocol) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallProtocol.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallProtocol) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallProtocol.Merge(dst, src)
}
func (m *PredPhoneCallProtocol) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallProtocol.Size(m)
}
func (m *PredPhoneCallProtocol) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallProtocol.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallProtocol proto.InternalMessageInfo

func (m *PredPhoneCallProtocol) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPhoneCallProtocol) GetMinLayer() int32 {
	if m != nil {
		return m.MinLayer
	}
	return 0
}

func (m *PredPhoneCallProtocol) GetMaxLayer() int32 {
	if m != nil {
		return m.MaxLayer
	}
	return 0
}

type PredPhonePhoneCall struct {
	// default: PhoneCall
	PhoneCall *TypePhoneCall `protobuf:"bytes,1,opt,name=PhoneCall" json:"PhoneCall,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPhonePhoneCall) Reset()         { *m = PredPhonePhoneCall{} }
func (m *PredPhonePhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredPhonePhoneCall) ProtoMessage()    {}
func (*PredPhonePhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{706}
}
func (m *PredPhonePhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhonePhoneCall.Unmarshal(m, b)
}
func (m *PredPhonePhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhonePhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredPhonePhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhonePhoneCall.Merge(dst, src)
}
func (m *PredPhonePhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredPhonePhoneCall.Size(m)
}
func (m *PredPhonePhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhonePhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhonePhoneCall proto.InternalMessageInfo

func (m *PredPhonePhoneCall) GetPhoneCall() *TypePhoneCall {
	if m != nil {
		return m.PhoneCall
	}
	return nil
}

func (m *PredPhonePhoneCall) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

func (m *PredPhoneCallDiscardReasonMissed) Reset()         { *m = PredPhoneCallDiscardReasonMissed{} }
func (m *PredPhoneCallDiscardReasonMissed) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallDiscardReasonMissed) ProtoMessage()    {}
func (*PredPhoneCallDiscardReasonMissed) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{707}
}
func (m *PredPhoneCallDiscardReasonMissed) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallDiscardReasonMissed.Unmarshal(m, b)
}
func (m *PredPhoneCallDiscardReasonMissed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallDiscardReasonMissed.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallDiscardReasonMissed) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallDiscardReasonMissed.Merge(dst, src)
}
func (m *PredPhoneCallDiscardReasonMissed) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallDiscardReasonMissed.Size(m)
}
func (m *PredPhoneCallDiscardReasonMissed) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallDiscardReasonMissed.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallDiscardReasonMissed proto.InternalMessageInfo

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

func (m *PredPhoneCallDiscardReasonDisconnect) Reset()         { *m = PredPhoneCallDiscardReasonDisconnect{} }
func (m *PredPhoneCallDiscardReasonDisconnect) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallDiscardReasonDisconnect) ProtoMessage()    {}
func (*PredPhoneCallDiscardReasonDisconnect) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{708}
}
func (m *PredPhoneCallDiscardReasonDisconnect) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect.Unmarshal(m, b)
}
func (m *PredPhoneCallDiscardReasonDisconnect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallDiscardReasonDisconnect) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect.Merge(dst, src)
}
func (m *PredPhoneCallDiscardReasonDisconnect) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect.Size(m)
}
func (m *PredPhoneCallDiscardReasonDisconnect) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallDiscardReasonDisconnect proto.InternalMessageInfo

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

func (m *PredPhoneCallDiscardReasonHangup) Reset()         { *m = PredPhoneCallDiscardReasonHangup{} }
func (m *PredPhoneCallDiscardReasonHangup) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallDiscardReasonHangup) ProtoMessage()    {}
func (*PredPhoneCallDiscardReasonHangup) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{709}
}
func (m *PredPhoneCallDiscardReasonHangup) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallDiscardReasonHangup.Unmarshal(m, b)
}
func (m *PredPhoneCallDiscardReasonHangup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallDiscardReasonHangup.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallDiscardReasonHangup) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallDiscardReasonHangup.Merge(dst, src)
}
func (m *PredPhoneCallDiscardReasonHangup) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallDiscardReasonHangup.Size(m)
}
func (m *PredPhoneCallDiscardReasonHangup) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallDiscardReasonHangup.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallDiscardReasonHangup proto.InternalMessageInfo

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

func (m *PredPhoneCallDiscardReasonBusy) Reset()         { *m = PredPhoneCallDiscardReasonBusy{} }
func (m *PredPhoneCallDiscardReasonBusy) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallDiscardReasonBusy) ProtoMessage()    {}
func (*PredPhoneCallDiscardReasonBusy) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{710}
}
func (m *PredPhoneCallDiscardReasonBusy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallDiscardReasonBusy.Unmarshal(m, b)
}
func (m *PredPhoneCallDiscardReasonBusy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallDiscardReasonBusy.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallDiscardReasonBusy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallDiscardReasonBusy.Merge(dst, src)
}
func (m *PredPhoneCallDiscardReasonBusy) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallDiscardReasonBusy.Size(m)
}
func (m *PredPhoneCallDiscardReasonBusy) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallDiscardReasonBusy.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallDiscardReasonBusy proto.InternalMessageInfo

type PredInputMessagesFilterPhoneCalls struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputMessagesFilterPhoneCalls) Reset()         { *m = PredInputMessagesFilterPhoneCalls{} }
func (m *PredInputMessagesFilterPhoneCalls) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterPhoneCalls) ProtoMessage()    {}
func (*PredInputMessagesFilterPhoneCalls) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{711}
}
func (m *PredInputMessagesFilterPhoneCalls) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterPhoneCalls.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterPhoneCalls) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterPhoneCalls.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterPhoneCalls) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterPhoneCalls.Merge(dst, src)
}
func (m *PredInputMessagesFilterPhoneCalls) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterPhoneCalls.Size(m)
}
func (m *PredInputMessagesFilterPhoneCalls) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterPhoneCalls.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterPhoneCalls proto.InternalMessageInfo

func (m *PredInputMessagesFilterPhoneCalls) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredMessageActionPhoneCall struct {
	Flags  int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	CallId int64 `protobuf:"varint,2,opt,name=CallId" json:"CallId,omitempty"`
	// default: PhoneCallDiscardReason
	Reason               *TypePhoneCallDiscardReason `protobuf:"bytes,3,opt,name=Reason" json:"Reason,omitempty"`
	Duration             int32                       `protobuf:"varint,4,opt,name=Duration" json:"Duration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *PredMessageActionPhoneCall) Reset()         { *m = PredMessageActionPhoneCall{} }
func (m *PredMessageActionPhoneCall) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionPhoneCall) ProtoMessage()    {}
func (*PredMessageActionPhoneCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{712}
}
func (m *PredMessageActionPhoneCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionPhoneCall.Unmarshal(m, b)
}
func (m *PredMessageActionPhoneCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionPhoneCall.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionPhoneCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionPhoneCall.Merge(dst, src)
}
func (m *PredMessageActionPhoneCall) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionPhoneCall.Size(m)
}
func (m *PredMessageActionPhoneCall) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionPhoneCall.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionPhoneCall proto.InternalMessageInfo

func (m *PredMessageActionPhoneCall) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessageActionPhoneCall) GetCallId() int64 {
	if m != nil {
		return m.CallId
	}
	return 0
}

func (m *PredMessageActionPhoneCall) GetReason() *TypePhoneCallDiscardReason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (m *PredMessageActionPhoneCall) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

type PredInvoice struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Test	bool // flags.0?true
	// NameRequested	bool // flags.1?true
	// PhoneRequested	bool // flags.2?true
	// EmailRequested	bool // flags.3?true
	// ShippingAddressRequested	bool // flags.4?true
	// Flexible	bool // flags.5?true
	Currency string `protobuf:"bytes,8,opt,name=Currency" json:"Currency,omitempty"`
	// default: Vector<LabeledPrice>
	Prices               []*TypeLabeledPrice `protobuf:"bytes,9,rep,name=Prices" json:"Prices,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *PredInvoice) Reset()         { *m = PredInvoice{} }
func (m *PredInvoice) String() string { return proto.CompactTextString(m) }
func (*PredInvoice) ProtoMessage()    {}
func (*PredInvoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{713}
}
func (m *PredInvoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInvoice.Unmarshal(m, b)
}
func (m *PredInvoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInvoice.Marshal(b, m, deterministic)
}
func (dst *PredInvoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInvoice.Merge(dst, src)
}
func (m *PredInvoice) XXX_Size() int {
	return xxx_messageInfo_PredInvoice.Size(m)
}
func (m *PredInvoice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInvoice.DiscardUnknown(m)
}

var xxx_messageInfo_PredInvoice proto.InternalMessageInfo

func (m *PredInvoice) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInvoice) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredInvoice) GetPrices() []*TypeLabeledPrice {
	if m != nil {
		return m.Prices
	}
	return nil
}

type PredInputMediaInvoice struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Title       string `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,3,opt,name=Description" json:"Description,omitempty"`
	// default: InputWebDocument
	Photo *TypeInputWebDocument `protobuf:"bytes,4,opt,name=Photo" json:"Photo,omitempty"`
	// default: Invoice
	Invoice              *TypeInvoice `protobuf:"bytes,5,opt,name=Invoice" json:"Invoice,omitempty"`
	Payload              []byte       `protobuf:"bytes,6,opt,name=Payload,proto3" json:"Payload,omitempty"`
	Provider             string       `protobuf:"bytes,7,opt,name=Provider" json:"Provider,omitempty"`
	StartParam           string       `protobuf:"bytes,8,opt,name=StartParam" json:"StartParam,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredInputMediaInvoice) Reset()         { *m = PredInputMediaInvoice{} }
func (m *PredInputMediaInvoice) String() string { return proto.CompactTextString(m) }
func (*PredInputMediaInvoice) ProtoMessage()    {}
func (*PredInputMediaInvoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{714}
}
func (m *PredInputMediaInvoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMediaInvoice.Unmarshal(m, b)
}
func (m *PredInputMediaInvoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMediaInvoice.Marshal(b, m, deterministic)
}
func (dst *PredInputMediaInvoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMediaInvoice.Merge(dst, src)
}
func (m *PredInputMediaInvoice) XXX_Size() int {
	return xxx_messageInfo_PredInputMediaInvoice.Size(m)
}
func (m *PredInputMediaInvoice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMediaInvoice.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMediaInvoice proto.InternalMessageInfo

func (m *PredInputMediaInvoice) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredInputMediaInvoice) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredInputMediaInvoice) GetPhoto() *TypeInputWebDocument {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredInputMediaInvoice) GetInvoice() *TypeInvoice {
	if m != nil {
		return m.Invoice
	}
	return nil
}

func (m *PredInputMediaInvoice) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}

func (m *PredInputMediaInvoice) GetProvider() string {
	if m != nil {
		return m.Provider
	}
	return ""
}

func (m *PredInputMediaInvoice) GetStartParam() string {
	if m != nil {
		return m.StartParam
	}
	return ""
}

type PredMessageActionPaymentSentMe struct {
	Flags       int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Currency    string `protobuf:"bytes,2,opt,name=Currency" json:"Currency,omitempty"`
	TotalAmount int64  `protobuf:"varint,3,opt,name=TotalAmount" json:"TotalAmount,omitempty"`
	Payload     []byte `protobuf:"bytes,4,opt,name=Payload,proto3" json:"Payload,omitempty"`
	// default: PaymentRequestedInfo
	Info             *TypePaymentRequestedInfo `protobuf:"bytes,5,opt,name=Info" json:"Info,omitempty"`
	ShippingOptionId string                    `protobuf:"bytes,6,opt,name=ShippingOptionId" json:"ShippingOptionId,omitempty"`
	// default: PaymentCharge
	Charge               *TypePaymentCharge `protobuf:"bytes,7,opt,name=Charge" json:"Charge,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredMessageActionPaymentSentMe) Reset()         { *m = PredMessageActionPaymentSentMe{} }
func (m *PredMessageActionPaymentSentMe) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionPaymentSentMe) ProtoMessage()    {}
func (*PredMessageActionPaymentSentMe) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{715}
}
func (m *PredMessageActionPaymentSentMe) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionPaymentSentMe.Unmarshal(m, b)
}
func (m *PredMessageActionPaymentSentMe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionPaymentSentMe.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionPaymentSentMe) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionPaymentSentMe.Merge(dst, src)
}
func (m *PredMessageActionPaymentSentMe) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionPaymentSentMe.Size(m)
}
func (m *PredMessageActionPaymentSentMe) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionPaymentSentMe.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionPaymentSentMe proto.InternalMessageInfo

func (m *PredMessageActionPaymentSentMe) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredMessageActionPaymentSentMe) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredMessageActionPaymentSentMe) GetTotalAmount() int64 {
	if m != nil {
		return m.TotalAmount
	}
	return 0
}

func (m *PredMessageActionPaymentSentMe) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}

func (m *PredMessageActionPaymentSentMe) GetInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *PredMessageActionPaymentSentMe) GetShippingOptionId() string {
	if m != nil {
		return m.ShippingOptionId
	}
	return ""
}

func (m *PredMessageActionPaymentSentMe) GetCharge() *TypePaymentCharge {
	if m != nil {
		return m.Charge
	}
	return nil
}

type PredMessageMediaInvoice struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ShippingAddressRequested	bool // flags.1?true
	// Test	bool // flags.3?true
	Title       string `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	Description string `protobuf:"bytes,5,opt,name=Description" json:"Description,omitempty"`
	// default: WebDocument
	Photo                *TypeWebDocument `protobuf:"bytes,6,opt,name=Photo" json:"Photo,omitempty"`
	ReceiptMsgId         int32            `protobuf:"varint,7,opt,name=ReceiptMsgId" json:"ReceiptMsgId,omitempty"`
	Currency             string           `protobuf:"bytes,8,opt,name=Currency" json:"Currency,omitempty"`
	TotalAmount          int64            `protobuf:"varint,9,opt,name=TotalAmount" json:"TotalAmount,omitempty"`
	StartParam           string           `protobuf:"bytes,10,opt,name=StartParam" json:"StartParam,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredMessageMediaInvoice) Reset()         { *m = PredMessageMediaInvoice{} }
func (m *PredMessageMediaInvoice) String() string { return proto.CompactTextString(m) }
func (*PredMessageMediaInvoice) ProtoMessage()    {}
func (*PredMessageMediaInvoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{716}
}
func (m *PredMessageMediaInvoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageMediaInvoice.Unmarshal(m, b)
}
func (m *PredMessageMediaInvoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageMediaInvoice.Marshal(b, m, deterministic)
}
func (dst *PredMessageMediaInvoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageMediaInvoice.Merge(dst, src)
}
func (m *PredMessageMediaInvoice) XXX_Size() int {
	return xxx_messageInfo_PredMessageMediaInvoice.Size(m)
}
func (m *PredMessageMediaInvoice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageMediaInvoice.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageMediaInvoice proto.InternalMessageInfo

func (m *PredMessageMediaInvoice) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredMessageMediaInvoice) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PredMessageMediaInvoice) GetPhoto() *TypeWebDocument {
	if m != nil {
		return m.Photo
	}
	return nil
}

func (m *PredMessageMediaInvoice) GetReceiptMsgId() int32 {
	if m != nil {
		return m.ReceiptMsgId
	}
	return 0
}

func (m *PredMessageMediaInvoice) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredMessageMediaInvoice) GetTotalAmount() int64 {
	if m != nil {
		return m.TotalAmount
	}
	return 0
}

func (m *PredMessageMediaInvoice) GetStartParam() string {
	if m != nil {
		return m.StartParam
	}
	return ""
}

type PredKeyboardButtonBuy struct {
	Text                 string   `protobuf:"bytes,1,opt,name=Text" json:"Text,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredKeyboardButtonBuy) Reset()         { *m = PredKeyboardButtonBuy{} }
func (m *PredKeyboardButtonBuy) String() string { return proto.CompactTextString(m) }
func (*PredKeyboardButtonBuy) ProtoMessage()    {}
func (*PredKeyboardButtonBuy) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{717}
}
func (m *PredKeyboardButtonBuy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredKeyboardButtonBuy.Unmarshal(m, b)
}
func (m *PredKeyboardButtonBuy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredKeyboardButtonBuy.Marshal(b, m, deterministic)
}
func (dst *PredKeyboardButtonBuy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredKeyboardButtonBuy.Merge(dst, src)
}
func (m *PredKeyboardButtonBuy) XXX_Size() int {
	return xxx_messageInfo_PredKeyboardButtonBuy.Size(m)
}
func (m *PredKeyboardButtonBuy) XXX_DiscardUnknown() {
	xxx_messageInfo_PredKeyboardButtonBuy.DiscardUnknown(m)
}

var xxx_messageInfo_PredKeyboardButtonBuy proto.InternalMessageInfo

func (m *PredKeyboardButtonBuy) GetText() string {
	if m != nil {
		return m.Text
	}
	return ""
}

type PredMessageActionPaymentSent struct {
	Currency             string   `protobuf:"bytes,1,opt,name=Currency" json:"Currency,omitempty"`
	TotalAmount          int64    `protobuf:"varint,2,opt,name=TotalAmount" json:"TotalAmount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredMessageActionPaymentSent) Reset()         { *m = PredMessageActionPaymentSent{} }
func (m *PredMessageActionPaymentSent) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionPaymentSent) ProtoMessage()    {}
func (*PredMessageActionPaymentSent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{718}
}
func (m *PredMessageActionPaymentSent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionPaymentSent.Unmarshal(m, b)
}
func (m *PredMessageActionPaymentSent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionPaymentSent.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionPaymentSent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionPaymentSent.Merge(dst, src)
}
func (m *PredMessageActionPaymentSent) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionPaymentSent.Size(m)
}
func (m *PredMessageActionPaymentSent) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionPaymentSent.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionPaymentSent proto.InternalMessageInfo

func (m *PredMessageActionPaymentSent) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredMessageActionPaymentSent) GetTotalAmount() int64 {
	if m != nil {
		return m.TotalAmount
	}
	return 0
}

type PredPaymentsPaymentForm struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// CanSaveCredentials	bool // flags.2?true
	// PasswordMissing	bool // flags.3?true
	BotId int32 `protobuf:"varint,4,opt,name=BotId" json:"BotId,omitempty"`
	// default: Invoice
	Invoice        *TypeInvoice `protobuf:"bytes,5,opt,name=Invoice" json:"Invoice,omitempty"`
	ProviderId     int32        `protobuf:"varint,6,opt,name=ProviderId" json:"ProviderId,omitempty"`
	Url            string       `protobuf:"bytes,7,opt,name=Url" json:"Url,omitempty"`
	NativeProvider string       `protobuf:"bytes,8,opt,name=NativeProvider" json:"NativeProvider,omitempty"`
	// default: DataJSON
	NativeParams *TypeDataJSON `protobuf:"bytes,9,opt,name=NativeParams" json:"NativeParams,omitempty"`
	// default: PaymentRequestedInfo
	SavedInfo *TypePaymentRequestedInfo `protobuf:"bytes,10,opt,name=SavedInfo" json:"SavedInfo,omitempty"`
	// default: PaymentSavedCredentials
	SavedCredentials *TypePaymentSavedCredentials `protobuf:"bytes,11,opt,name=SavedCredentials" json:"SavedCredentials,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,12,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPaymentsPaymentForm) Reset()         { *m = PredPaymentsPaymentForm{} }
func (m *PredPaymentsPaymentForm) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsPaymentForm) ProtoMessage()    {}
func (*PredPaymentsPaymentForm) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{719}
}
func (m *PredPaymentsPaymentForm) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsPaymentForm.Unmarshal(m, b)
}
func (m *PredPaymentsPaymentForm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsPaymentForm.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsPaymentForm) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsPaymentForm.Merge(dst, src)
}
func (m *PredPaymentsPaymentForm) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsPaymentForm.Size(m)
}
func (m *PredPaymentsPaymentForm) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsPaymentForm.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsPaymentForm proto.InternalMessageInfo

func (m *PredPaymentsPaymentForm) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPaymentsPaymentForm) GetBotId() int32 {
	if m != nil {
		return m.BotId
	}
	return 0
}

func (m *PredPaymentsPaymentForm) GetInvoice() *TypeInvoice {
	if m != nil {
		return m.Invoice
	}
	return nil
}

func (m *PredPaymentsPaymentForm) GetProviderId() int32 {
	if m != nil {
		return m.ProviderId
	}
	return 0
}

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

func (m *PredPaymentsPaymentForm) GetNativeProvider() string {
	if m != nil {
		return m.NativeProvider
	}
	return ""
}

func (m *PredPaymentsPaymentForm) GetNativeParams() *TypeDataJSON {
	if m != nil {
		return m.NativeParams
	}
	return nil
}

func (m *PredPaymentsPaymentForm) GetSavedInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.SavedInfo
	}
	return nil
}

func (m *PredPaymentsPaymentForm) GetSavedCredentials() *TypePaymentSavedCredentials {
	if m != nil {
		return m.SavedCredentials
	}
	return nil
}

func (m *PredPaymentsPaymentForm) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredPostAddress struct {
	StreetLine1          string   `protobuf:"bytes,1,opt,name=StreetLine1" json:"StreetLine1,omitempty"`
	StreetLine2          string   `protobuf:"bytes,2,opt,name=StreetLine2" json:"StreetLine2,omitempty"`
	City                 string   `protobuf:"bytes,3,opt,name=City" json:"City,omitempty"`
	State                string   `protobuf:"bytes,4,opt,name=State" json:"State,omitempty"`
	CountryIso2          string   `protobuf:"bytes,5,opt,name=CountryIso2" json:"CountryIso2,omitempty"`
	PostCode             string   `protobuf:"bytes,6,opt,name=PostCode" json:"PostCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPostAddress) Reset()         { *m = PredPostAddress{} }
func (m *PredPostAddress) String() string { return proto.CompactTextString(m) }
func (*PredPostAddress) ProtoMessage()    {}
func (*PredPostAddress) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{720}
}
func (m *PredPostAddress) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPostAddress.Unmarshal(m, b)
}
func (m *PredPostAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPostAddress.Marshal(b, m, deterministic)
}
func (dst *PredPostAddress) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPostAddress.Merge(dst, src)
}
func (m *PredPostAddress) XXX_Size() int {
	return xxx_messageInfo_PredPostAddress.Size(m)
}
func (m *PredPostAddress) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPostAddress.DiscardUnknown(m)
}

var xxx_messageInfo_PredPostAddress proto.InternalMessageInfo

func (m *PredPostAddress) GetStreetLine1() string {
	if m != nil {
		return m.StreetLine1
	}
	return ""
}

func (m *PredPostAddress) GetStreetLine2() string {
	if m != nil {
		return m.StreetLine2
	}
	return ""
}

func (m *PredPostAddress) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *PredPostAddress) GetState() string {
	if m != nil {
		return m.State
	}
	return ""
}

func (m *PredPostAddress) GetCountryIso2() string {
	if m != nil {
		return m.CountryIso2
	}
	return ""
}

func (m *PredPostAddress) GetPostCode() string {
	if m != nil {
		return m.PostCode
	}
	return ""
}

type PredPaymentRequestedInfo struct {
	Flags int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Name  string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"`
	Phone string `protobuf:"bytes,3,opt,name=Phone" json:"Phone,omitempty"`
	Email string `protobuf:"bytes,4,opt,name=Email" json:"Email,omitempty"`
	// default: PostAddress
	ShippingAddress      *TypePostAddress `protobuf:"bytes,5,opt,name=ShippingAddress" json:"ShippingAddress,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredPaymentRequestedInfo) Reset()         { *m = PredPaymentRequestedInfo{} }
func (m *PredPaymentRequestedInfo) String() string { return proto.CompactTextString(m) }
func (*PredPaymentRequestedInfo) ProtoMessage()    {}
func (*PredPaymentRequestedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{721}
}
func (m *PredPaymentRequestedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentRequestedInfo.Unmarshal(m, b)
}
func (m *PredPaymentRequestedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentRequestedInfo.Marshal(b, m, deterministic)
}
func (dst *PredPaymentRequestedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentRequestedInfo.Merge(dst, src)
}
func (m *PredPaymentRequestedInfo) XXX_Size() int {
	return xxx_messageInfo_PredPaymentRequestedInfo.Size(m)
}
func (m *PredPaymentRequestedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentRequestedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentRequestedInfo proto.InternalMessageInfo

func (m *PredPaymentRequestedInfo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

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

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

func (m *PredPaymentRequestedInfo) GetShippingAddress() *TypePostAddress {
	if m != nil {
		return m.ShippingAddress
	}
	return nil
}

type PredUpdateBotWebhookJSON struct {
	// default: DataJSON
	Data                 *TypeDataJSON `protobuf:"bytes,1,opt,name=Data" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredUpdateBotWebhookJSON) Reset()         { *m = PredUpdateBotWebhookJSON{} }
func (m *PredUpdateBotWebhookJSON) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotWebhookJSON) ProtoMessage()    {}
func (*PredUpdateBotWebhookJSON) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{722}
}
func (m *PredUpdateBotWebhookJSON) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotWebhookJSON.Unmarshal(m, b)
}
func (m *PredUpdateBotWebhookJSON) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotWebhookJSON.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotWebhookJSON) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotWebhookJSON.Merge(dst, src)
}
func (m *PredUpdateBotWebhookJSON) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotWebhookJSON.Size(m)
}
func (m *PredUpdateBotWebhookJSON) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotWebhookJSON.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotWebhookJSON proto.InternalMessageInfo

func (m *PredUpdateBotWebhookJSON) GetData() *TypeDataJSON {
	if m != nil {
		return m.Data
	}
	return nil
}

type PredUpdateBotWebhookJSONQuery struct {
	QueryId int64 `protobuf:"varint,1,opt,name=QueryId" json:"QueryId,omitempty"`
	// default: DataJSON
	Data                 *TypeDataJSON `protobuf:"bytes,2,opt,name=Data" json:"Data,omitempty"`
	Timeout              int32         `protobuf:"varint,3,opt,name=Timeout" json:"Timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredUpdateBotWebhookJSONQuery) Reset()         { *m = PredUpdateBotWebhookJSONQuery{} }
func (m *PredUpdateBotWebhookJSONQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotWebhookJSONQuery) ProtoMessage()    {}
func (*PredUpdateBotWebhookJSONQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{723}
}
func (m *PredUpdateBotWebhookJSONQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotWebhookJSONQuery.Unmarshal(m, b)
}
func (m *PredUpdateBotWebhookJSONQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotWebhookJSONQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotWebhookJSONQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotWebhookJSONQuery.Merge(dst, src)
}
func (m *PredUpdateBotWebhookJSONQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotWebhookJSONQuery.Size(m)
}
func (m *PredUpdateBotWebhookJSONQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotWebhookJSONQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotWebhookJSONQuery proto.InternalMessageInfo

func (m *PredUpdateBotWebhookJSONQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateBotWebhookJSONQuery) GetData() *TypeDataJSON {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *PredUpdateBotWebhookJSONQuery) GetTimeout() int32 {
	if m != nil {
		return m.Timeout
	}
	return 0
}

type PredUpdateBotShippingQuery struct {
	QueryId int64  `protobuf:"varint,1,opt,name=QueryId" json:"QueryId,omitempty"`
	UserId  int32  `protobuf:"varint,2,opt,name=UserId" json:"UserId,omitempty"`
	Payload []byte `protobuf:"bytes,3,opt,name=Payload,proto3" json:"Payload,omitempty"`
	// default: PostAddress
	ShippingAddress      *TypePostAddress `protobuf:"bytes,4,opt,name=ShippingAddress" json:"ShippingAddress,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *PredUpdateBotShippingQuery) Reset()         { *m = PredUpdateBotShippingQuery{} }
func (m *PredUpdateBotShippingQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotShippingQuery) ProtoMessage()    {}
func (*PredUpdateBotShippingQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{724}
}
func (m *PredUpdateBotShippingQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotShippingQuery.Unmarshal(m, b)
}
func (m *PredUpdateBotShippingQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotShippingQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotShippingQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotShippingQuery.Merge(dst, src)
}
func (m *PredUpdateBotShippingQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotShippingQuery.Size(m)
}
func (m *PredUpdateBotShippingQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotShippingQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotShippingQuery proto.InternalMessageInfo

func (m *PredUpdateBotShippingQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateBotShippingQuery) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateBotShippingQuery) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}

func (m *PredUpdateBotShippingQuery) GetShippingAddress() *TypePostAddress {
	if m != nil {
		return m.ShippingAddress
	}
	return nil
}

type PredUpdateBotPrecheckoutQuery struct {
	Flags   int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	QueryId int64  `protobuf:"varint,2,opt,name=QueryId" json:"QueryId,omitempty"`
	UserId  int32  `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	Payload []byte `protobuf:"bytes,4,opt,name=Payload,proto3" json:"Payload,omitempty"`
	// default: PaymentRequestedInfo
	Info                 *TypePaymentRequestedInfo `protobuf:"bytes,5,opt,name=Info" json:"Info,omitempty"`
	ShippingOptionId     string                    `protobuf:"bytes,6,opt,name=ShippingOptionId" json:"ShippingOptionId,omitempty"`
	Currency             string                    `protobuf:"bytes,7,opt,name=Currency" json:"Currency,omitempty"`
	TotalAmount          int64                     `protobuf:"varint,8,opt,name=TotalAmount" json:"TotalAmount,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *PredUpdateBotPrecheckoutQuery) Reset()         { *m = PredUpdateBotPrecheckoutQuery{} }
func (m *PredUpdateBotPrecheckoutQuery) String() string { return proto.CompactTextString(m) }
func (*PredUpdateBotPrecheckoutQuery) ProtoMessage()    {}
func (*PredUpdateBotPrecheckoutQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{725}
}
func (m *PredUpdateBotPrecheckoutQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateBotPrecheckoutQuery.Unmarshal(m, b)
}
func (m *PredUpdateBotPrecheckoutQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateBotPrecheckoutQuery.Marshal(b, m, deterministic)
}
func (dst *PredUpdateBotPrecheckoutQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateBotPrecheckoutQuery.Merge(dst, src)
}
func (m *PredUpdateBotPrecheckoutQuery) XXX_Size() int {
	return xxx_messageInfo_PredUpdateBotPrecheckoutQuery.Size(m)
}
func (m *PredUpdateBotPrecheckoutQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateBotPrecheckoutQuery.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateBotPrecheckoutQuery proto.InternalMessageInfo

func (m *PredUpdateBotPrecheckoutQuery) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredUpdateBotPrecheckoutQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *PredUpdateBotPrecheckoutQuery) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredUpdateBotPrecheckoutQuery) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}

func (m *PredUpdateBotPrecheckoutQuery) GetInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *PredUpdateBotPrecheckoutQuery) GetShippingOptionId() string {
	if m != nil {
		return m.ShippingOptionId
	}
	return ""
}

func (m *PredUpdateBotPrecheckoutQuery) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredUpdateBotPrecheckoutQuery) GetTotalAmount() int64 {
	if m != nil {
		return m.TotalAmount
	}
	return 0
}

type PredDataJSON struct {
	Data                 string   `protobuf:"bytes,1,opt,name=Data" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredDataJSON) Reset()         { *m = PredDataJSON{} }
func (m *PredDataJSON) String() string { return proto.CompactTextString(m) }
func (*PredDataJSON) ProtoMessage()    {}
func (*PredDataJSON) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{726}
}
func (m *PredDataJSON) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredDataJSON.Unmarshal(m, b)
}
func (m *PredDataJSON) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredDataJSON.Marshal(b, m, deterministic)
}
func (dst *PredDataJSON) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredDataJSON.Merge(dst, src)
}
func (m *PredDataJSON) XXX_Size() int {
	return xxx_messageInfo_PredDataJSON.Size(m)
}
func (m *PredDataJSON) XXX_DiscardUnknown() {
	xxx_messageInfo_PredDataJSON.DiscardUnknown(m)
}

var xxx_messageInfo_PredDataJSON proto.InternalMessageInfo

func (m *PredDataJSON) GetData() string {
	if m != nil {
		return m.Data
	}
	return ""
}

type PredLabeledPrice struct {
	Label                string   `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"`
	Amount               int64    `protobuf:"varint,2,opt,name=Amount" json:"Amount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredLabeledPrice) Reset()         { *m = PredLabeledPrice{} }
func (m *PredLabeledPrice) String() string { return proto.CompactTextString(m) }
func (*PredLabeledPrice) ProtoMessage()    {}
func (*PredLabeledPrice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{727}
}
func (m *PredLabeledPrice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLabeledPrice.Unmarshal(m, b)
}
func (m *PredLabeledPrice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLabeledPrice.Marshal(b, m, deterministic)
}
func (dst *PredLabeledPrice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLabeledPrice.Merge(dst, src)
}
func (m *PredLabeledPrice) XXX_Size() int {
	return xxx_messageInfo_PredLabeledPrice.Size(m)
}
func (m *PredLabeledPrice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLabeledPrice.DiscardUnknown(m)
}

var xxx_messageInfo_PredLabeledPrice proto.InternalMessageInfo

func (m *PredLabeledPrice) GetLabel() string {
	if m != nil {
		return m.Label
	}
	return ""
}

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

type PredPaymentCharge struct {
	Id                   string   `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	ProviderChargeId     string   `protobuf:"bytes,2,opt,name=ProviderChargeId" json:"ProviderChargeId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPaymentCharge) Reset()         { *m = PredPaymentCharge{} }
func (m *PredPaymentCharge) String() string { return proto.CompactTextString(m) }
func (*PredPaymentCharge) ProtoMessage()    {}
func (*PredPaymentCharge) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{728}
}
func (m *PredPaymentCharge) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentCharge.Unmarshal(m, b)
}
func (m *PredPaymentCharge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentCharge.Marshal(b, m, deterministic)
}
func (dst *PredPaymentCharge) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentCharge.Merge(dst, src)
}
func (m *PredPaymentCharge) XXX_Size() int {
	return xxx_messageInfo_PredPaymentCharge.Size(m)
}
func (m *PredPaymentCharge) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentCharge.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentCharge proto.InternalMessageInfo

func (m *PredPaymentCharge) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredPaymentCharge) GetProviderChargeId() string {
	if m != nil {
		return m.ProviderChargeId
	}
	return ""
}

type PredPaymentSavedCredentialsCard struct {
	Id                   string   `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	Title                string   `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPaymentSavedCredentialsCard) Reset()         { *m = PredPaymentSavedCredentialsCard{} }
func (m *PredPaymentSavedCredentialsCard) String() string { return proto.CompactTextString(m) }
func (*PredPaymentSavedCredentialsCard) ProtoMessage()    {}
func (*PredPaymentSavedCredentialsCard) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{729}
}
func (m *PredPaymentSavedCredentialsCard) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentSavedCredentialsCard.Unmarshal(m, b)
}
func (m *PredPaymentSavedCredentialsCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentSavedCredentialsCard.Marshal(b, m, deterministic)
}
func (dst *PredPaymentSavedCredentialsCard) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentSavedCredentialsCard.Merge(dst, src)
}
func (m *PredPaymentSavedCredentialsCard) XXX_Size() int {
	return xxx_messageInfo_PredPaymentSavedCredentialsCard.Size(m)
}
func (m *PredPaymentSavedCredentialsCard) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentSavedCredentialsCard.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentSavedCredentialsCard proto.InternalMessageInfo

func (m *PredPaymentSavedCredentialsCard) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

type PredWebDocument struct {
	Url        string `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	AccessHash int64  `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Size       int32  `protobuf:"varint,3,opt,name=Size" json:"Size,omitempty"`
	MimeType   string `protobuf:"bytes,4,opt,name=MimeType" json:"MimeType,omitempty"`
	// default: Vector<DocumentAttribute>
	Attributes           []*TypeDocumentAttribute `protobuf:"bytes,5,rep,name=Attributes" json:"Attributes,omitempty"`
	DcId                 int32                    `protobuf:"varint,6,opt,name=DcId" json:"DcId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredWebDocument) Reset()         { *m = PredWebDocument{} }
func (m *PredWebDocument) String() string { return proto.CompactTextString(m) }
func (*PredWebDocument) ProtoMessage()    {}
func (*PredWebDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{730}
}
func (m *PredWebDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredWebDocument.Unmarshal(m, b)
}
func (m *PredWebDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredWebDocument.Marshal(b, m, deterministic)
}
func (dst *PredWebDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredWebDocument.Merge(dst, src)
}
func (m *PredWebDocument) XXX_Size() int {
	return xxx_messageInfo_PredWebDocument.Size(m)
}
func (m *PredWebDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredWebDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredWebDocument proto.InternalMessageInfo

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

func (m *PredWebDocument) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredWebDocument) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *PredWebDocument) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *PredWebDocument) GetAttributes() []*TypeDocumentAttribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

func (m *PredWebDocument) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

type PredInputWebDocument struct {
	Url      string `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	Size     int32  `protobuf:"varint,2,opt,name=Size" json:"Size,omitempty"`
	MimeType string `protobuf:"bytes,3,opt,name=MimeType" json:"MimeType,omitempty"`
	// default: Vector<DocumentAttribute>
	Attributes           []*TypeDocumentAttribute `protobuf:"bytes,4,rep,name=Attributes" json:"Attributes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredInputWebDocument) Reset()         { *m = PredInputWebDocument{} }
func (m *PredInputWebDocument) String() string { return proto.CompactTextString(m) }
func (*PredInputWebDocument) ProtoMessage()    {}
func (*PredInputWebDocument) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{731}
}
func (m *PredInputWebDocument) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputWebDocument.Unmarshal(m, b)
}
func (m *PredInputWebDocument) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputWebDocument.Marshal(b, m, deterministic)
}
func (dst *PredInputWebDocument) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputWebDocument.Merge(dst, src)
}
func (m *PredInputWebDocument) XXX_Size() int {
	return xxx_messageInfo_PredInputWebDocument.Size(m)
}
func (m *PredInputWebDocument) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputWebDocument.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputWebDocument proto.InternalMessageInfo

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

func (m *PredInputWebDocument) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *PredInputWebDocument) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *PredInputWebDocument) GetAttributes() []*TypeDocumentAttribute {
	if m != nil {
		return m.Attributes
	}
	return nil
}

type PredInputWebFileLocation struct {
	Url                  string   `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	AccessHash           int64    `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputWebFileLocation) Reset()         { *m = PredInputWebFileLocation{} }
func (m *PredInputWebFileLocation) String() string { return proto.CompactTextString(m) }
func (*PredInputWebFileLocation) ProtoMessage()    {}
func (*PredInputWebFileLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{732}
}
func (m *PredInputWebFileLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputWebFileLocation.Unmarshal(m, b)
}
func (m *PredInputWebFileLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputWebFileLocation.Marshal(b, m, deterministic)
}
func (dst *PredInputWebFileLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputWebFileLocation.Merge(dst, src)
}
func (m *PredInputWebFileLocation) XXX_Size() int {
	return xxx_messageInfo_PredInputWebFileLocation.Size(m)
}
func (m *PredInputWebFileLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputWebFileLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputWebFileLocation proto.InternalMessageInfo

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

func (m *PredInputWebFileLocation) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

type PredUploadWebFile struct {
	Size     int32  `protobuf:"varint,1,opt,name=Size" json:"Size,omitempty"`
	MimeType string `protobuf:"bytes,2,opt,name=MimeType" json:"MimeType,omitempty"`
	// default: storageFileType
	FileType             *TypeStorageFileType `protobuf:"bytes,3,opt,name=FileType" json:"FileType,omitempty"`
	Mtime                int32                `protobuf:"varint,4,opt,name=Mtime" json:"Mtime,omitempty"`
	Bytes                []byte               `protobuf:"bytes,5,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredUploadWebFile) Reset()         { *m = PredUploadWebFile{} }
func (m *PredUploadWebFile) String() string { return proto.CompactTextString(m) }
func (*PredUploadWebFile) ProtoMessage()    {}
func (*PredUploadWebFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{733}
}
func (m *PredUploadWebFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUploadWebFile.Unmarshal(m, b)
}
func (m *PredUploadWebFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUploadWebFile.Marshal(b, m, deterministic)
}
func (dst *PredUploadWebFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUploadWebFile.Merge(dst, src)
}
func (m *PredUploadWebFile) XXX_Size() int {
	return xxx_messageInfo_PredUploadWebFile.Size(m)
}
func (m *PredUploadWebFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUploadWebFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredUploadWebFile proto.InternalMessageInfo

func (m *PredUploadWebFile) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *PredUploadWebFile) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *PredUploadWebFile) GetFileType() *TypeStorageFileType {
	if m != nil {
		return m.FileType
	}
	return nil
}

func (m *PredUploadWebFile) GetMtime() int32 {
	if m != nil {
		return m.Mtime
	}
	return 0
}

func (m *PredUploadWebFile) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type PredPaymentsValidatedRequestedInfo struct {
	Flags int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Id    string `protobuf:"bytes,2,opt,name=Id" json:"Id,omitempty"`
	// default: Vector<ShippingOption>
	ShippingOptions      []*TypeShippingOption `protobuf:"bytes,3,rep,name=ShippingOptions" json:"ShippingOptions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredPaymentsValidatedRequestedInfo) Reset()         { *m = PredPaymentsValidatedRequestedInfo{} }
func (m *PredPaymentsValidatedRequestedInfo) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsValidatedRequestedInfo) ProtoMessage()    {}
func (*PredPaymentsValidatedRequestedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{734}
}
func (m *PredPaymentsValidatedRequestedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsValidatedRequestedInfo.Unmarshal(m, b)
}
func (m *PredPaymentsValidatedRequestedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsValidatedRequestedInfo.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsValidatedRequestedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsValidatedRequestedInfo.Merge(dst, src)
}
func (m *PredPaymentsValidatedRequestedInfo) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsValidatedRequestedInfo.Size(m)
}
func (m *PredPaymentsValidatedRequestedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsValidatedRequestedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsValidatedRequestedInfo proto.InternalMessageInfo

func (m *PredPaymentsValidatedRequestedInfo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPaymentsValidatedRequestedInfo) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredPaymentsValidatedRequestedInfo) GetShippingOptions() []*TypeShippingOption {
	if m != nil {
		return m.ShippingOptions
	}
	return nil
}

type PredPaymentsPaymentResult struct {
	// default: Updates
	Updates              *TypeUpdates `protobuf:"bytes,1,opt,name=Updates" json:"Updates,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredPaymentsPaymentResult) Reset()         { *m = PredPaymentsPaymentResult{} }
func (m *PredPaymentsPaymentResult) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsPaymentResult) ProtoMessage()    {}
func (*PredPaymentsPaymentResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{735}
}
func (m *PredPaymentsPaymentResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsPaymentResult.Unmarshal(m, b)
}
func (m *PredPaymentsPaymentResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsPaymentResult.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsPaymentResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsPaymentResult.Merge(dst, src)
}
func (m *PredPaymentsPaymentResult) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsPaymentResult.Size(m)
}
func (m *PredPaymentsPaymentResult) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsPaymentResult.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsPaymentResult proto.InternalMessageInfo

func (m *PredPaymentsPaymentResult) GetUpdates() *TypeUpdates {
	if m != nil {
		return m.Updates
	}
	return nil
}

type PredPaymentsPaymentVerficationNeeded struct {
	Url                  string   `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPaymentsPaymentVerficationNeeded) Reset()         { *m = PredPaymentsPaymentVerficationNeeded{} }
func (m *PredPaymentsPaymentVerficationNeeded) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsPaymentVerficationNeeded) ProtoMessage()    {}
func (*PredPaymentsPaymentVerficationNeeded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{736}
}
func (m *PredPaymentsPaymentVerficationNeeded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsPaymentVerficationNeeded.Unmarshal(m, b)
}
func (m *PredPaymentsPaymentVerficationNeeded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsPaymentVerficationNeeded.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsPaymentVerficationNeeded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsPaymentVerficationNeeded.Merge(dst, src)
}
func (m *PredPaymentsPaymentVerficationNeeded) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsPaymentVerficationNeeded.Size(m)
}
func (m *PredPaymentsPaymentVerficationNeeded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsPaymentVerficationNeeded.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsPaymentVerficationNeeded proto.InternalMessageInfo

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

type PredPaymentsPaymentReceipt struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Date  int32 `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	BotId int32 `protobuf:"varint,3,opt,name=BotId" json:"BotId,omitempty"`
	// default: Invoice
	Invoice    *TypeInvoice `protobuf:"bytes,4,opt,name=Invoice" json:"Invoice,omitempty"`
	ProviderId int32        `protobuf:"varint,5,opt,name=ProviderId" json:"ProviderId,omitempty"`
	// default: PaymentRequestedInfo
	Info *TypePaymentRequestedInfo `protobuf:"bytes,6,opt,name=Info" json:"Info,omitempty"`
	// default: ShippingOption
	Shipping         *TypeShippingOption `protobuf:"bytes,7,opt,name=Shipping" json:"Shipping,omitempty"`
	Currency         string              `protobuf:"bytes,8,opt,name=Currency" json:"Currency,omitempty"`
	TotalAmount      int64               `protobuf:"varint,9,opt,name=TotalAmount" json:"TotalAmount,omitempty"`
	CredentialsTitle string              `protobuf:"bytes,10,opt,name=CredentialsTitle" json:"CredentialsTitle,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,11,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredPaymentsPaymentReceipt) Reset()         { *m = PredPaymentsPaymentReceipt{} }
func (m *PredPaymentsPaymentReceipt) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsPaymentReceipt) ProtoMessage()    {}
func (*PredPaymentsPaymentReceipt) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{737}
}
func (m *PredPaymentsPaymentReceipt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsPaymentReceipt.Unmarshal(m, b)
}
func (m *PredPaymentsPaymentReceipt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsPaymentReceipt.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsPaymentReceipt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsPaymentReceipt.Merge(dst, src)
}
func (m *PredPaymentsPaymentReceipt) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsPaymentReceipt.Size(m)
}
func (m *PredPaymentsPaymentReceipt) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsPaymentReceipt.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsPaymentReceipt proto.InternalMessageInfo

func (m *PredPaymentsPaymentReceipt) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPaymentsPaymentReceipt) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPaymentsPaymentReceipt) GetBotId() int32 {
	if m != nil {
		return m.BotId
	}
	return 0
}

func (m *PredPaymentsPaymentReceipt) GetInvoice() *TypeInvoice {
	if m != nil {
		return m.Invoice
	}
	return nil
}

func (m *PredPaymentsPaymentReceipt) GetProviderId() int32 {
	if m != nil {
		return m.ProviderId
	}
	return 0
}

func (m *PredPaymentsPaymentReceipt) GetInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *PredPaymentsPaymentReceipt) GetShipping() *TypeShippingOption {
	if m != nil {
		return m.Shipping
	}
	return nil
}

func (m *PredPaymentsPaymentReceipt) GetCurrency() string {
	if m != nil {
		return m.Currency
	}
	return ""
}

func (m *PredPaymentsPaymentReceipt) GetTotalAmount() int64 {
	if m != nil {
		return m.TotalAmount
	}
	return 0
}

func (m *PredPaymentsPaymentReceipt) GetCredentialsTitle() string {
	if m != nil {
		return m.CredentialsTitle
	}
	return ""
}

func (m *PredPaymentsPaymentReceipt) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredPaymentsSavedInfo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// HasSavedCredentials	bool // flags.1?true
	// default: PaymentRequestedInfo
	SavedInfo            *TypePaymentRequestedInfo `protobuf:"bytes,3,opt,name=SavedInfo" json:"SavedInfo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *PredPaymentsSavedInfo) Reset()         { *m = PredPaymentsSavedInfo{} }
func (m *PredPaymentsSavedInfo) String() string { return proto.CompactTextString(m) }
func (*PredPaymentsSavedInfo) ProtoMessage()    {}
func (*PredPaymentsSavedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{738}
}
func (m *PredPaymentsSavedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPaymentsSavedInfo.Unmarshal(m, b)
}
func (m *PredPaymentsSavedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPaymentsSavedInfo.Marshal(b, m, deterministic)
}
func (dst *PredPaymentsSavedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPaymentsSavedInfo.Merge(dst, src)
}
func (m *PredPaymentsSavedInfo) XXX_Size() int {
	return xxx_messageInfo_PredPaymentsSavedInfo.Size(m)
}
func (m *PredPaymentsSavedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPaymentsSavedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PredPaymentsSavedInfo proto.InternalMessageInfo

func (m *PredPaymentsSavedInfo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredPaymentsSavedInfo) GetSavedInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.SavedInfo
	}
	return nil
}

type PredInputPaymentCredentialsSaved struct {
	Id                   string   `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	TmpPassword          []byte   `protobuf:"bytes,2,opt,name=TmpPassword,proto3" json:"TmpPassword,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredInputPaymentCredentialsSaved) Reset()         { *m = PredInputPaymentCredentialsSaved{} }
func (m *PredInputPaymentCredentialsSaved) String() string { return proto.CompactTextString(m) }
func (*PredInputPaymentCredentialsSaved) ProtoMessage()    {}
func (*PredInputPaymentCredentialsSaved) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{739}
}
func (m *PredInputPaymentCredentialsSaved) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPaymentCredentialsSaved.Unmarshal(m, b)
}
func (m *PredInputPaymentCredentialsSaved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPaymentCredentialsSaved.Marshal(b, m, deterministic)
}
func (dst *PredInputPaymentCredentialsSaved) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPaymentCredentialsSaved.Merge(dst, src)
}
func (m *PredInputPaymentCredentialsSaved) XXX_Size() int {
	return xxx_messageInfo_PredInputPaymentCredentialsSaved.Size(m)
}
func (m *PredInputPaymentCredentialsSaved) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPaymentCredentialsSaved.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPaymentCredentialsSaved proto.InternalMessageInfo

func (m *PredInputPaymentCredentialsSaved) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *PredInputPaymentCredentialsSaved) GetTmpPassword() []byte {
	if m != nil {
		return m.TmpPassword
	}
	return nil
}

type PredInputPaymentCredentials struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Save	bool // flags.0?true
	// default: DataJSON
	Data                 *TypeDataJSON `protobuf:"bytes,3,opt,name=Data" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredInputPaymentCredentials) Reset()         { *m = PredInputPaymentCredentials{} }
func (m *PredInputPaymentCredentials) String() string { return proto.CompactTextString(m) }
func (*PredInputPaymentCredentials) ProtoMessage()    {}
func (*PredInputPaymentCredentials) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{740}
}
func (m *PredInputPaymentCredentials) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputPaymentCredentials.Unmarshal(m, b)
}
func (m *PredInputPaymentCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputPaymentCredentials.Marshal(b, m, deterministic)
}
func (dst *PredInputPaymentCredentials) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputPaymentCredentials.Merge(dst, src)
}
func (m *PredInputPaymentCredentials) XXX_Size() int {
	return xxx_messageInfo_PredInputPaymentCredentials.Size(m)
}
func (m *PredInputPaymentCredentials) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputPaymentCredentials.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputPaymentCredentials proto.InternalMessageInfo

func (m *PredInputPaymentCredentials) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputPaymentCredentials) GetData() *TypeDataJSON {
	if m != nil {
		return m.Data
	}
	return nil
}

type PredAccountTmpPassword struct {
	TmpPassword          []byte   `protobuf:"bytes,1,opt,name=TmpPassword,proto3" json:"TmpPassword,omitempty"`
	ValidUntil           int32    `protobuf:"varint,2,opt,name=ValidUntil" json:"ValidUntil,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredAccountTmpPassword) Reset()         { *m = PredAccountTmpPassword{} }
func (m *PredAccountTmpPassword) String() string { return proto.CompactTextString(m) }
func (*PredAccountTmpPassword) ProtoMessage()    {}
func (*PredAccountTmpPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{741}
}
func (m *PredAccountTmpPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredAccountTmpPassword.Unmarshal(m, b)
}
func (m *PredAccountTmpPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredAccountTmpPassword.Marshal(b, m, deterministic)
}
func (dst *PredAccountTmpPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredAccountTmpPassword.Merge(dst, src)
}
func (m *PredAccountTmpPassword) XXX_Size() int {
	return xxx_messageInfo_PredAccountTmpPassword.Size(m)
}
func (m *PredAccountTmpPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_PredAccountTmpPassword.DiscardUnknown(m)
}

var xxx_messageInfo_PredAccountTmpPassword proto.InternalMessageInfo

func (m *PredAccountTmpPassword) GetTmpPassword() []byte {
	if m != nil {
		return m.TmpPassword
	}
	return nil
}

func (m *PredAccountTmpPassword) GetValidUntil() int32 {
	if m != nil {
		return m.ValidUntil
	}
	return 0
}

type PredShippingOption struct {
	Id    string `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	Title string `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	// default: Vector<LabeledPrice>
	Prices               []*TypeLabeledPrice `protobuf:"bytes,3,rep,name=Prices" json:"Prices,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *PredShippingOption) Reset()         { *m = PredShippingOption{} }
func (m *PredShippingOption) String() string { return proto.CompactTextString(m) }
func (*PredShippingOption) ProtoMessage()    {}
func (*PredShippingOption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{742}
}
func (m *PredShippingOption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredShippingOption.Unmarshal(m, b)
}
func (m *PredShippingOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredShippingOption.Marshal(b, m, deterministic)
}
func (dst *PredShippingOption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredShippingOption.Merge(dst, src)
}
func (m *PredShippingOption) XXX_Size() int {
	return xxx_messageInfo_PredShippingOption.Size(m)
}
func (m *PredShippingOption) XXX_DiscardUnknown() {
	xxx_messageInfo_PredShippingOption.DiscardUnknown(m)
}

var xxx_messageInfo_PredShippingOption proto.InternalMessageInfo

func (m *PredShippingOption) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

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

func (m *PredShippingOption) GetPrices() []*TypeLabeledPrice {
	if m != nil {
		return m.Prices
	}
	return nil
}

type PredPhoneCallAccepted struct {
	Id            int64  `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	AccessHash    int64  `protobuf:"varint,2,opt,name=AccessHash" json:"AccessHash,omitempty"`
	Date          int32  `protobuf:"varint,3,opt,name=Date" json:"Date,omitempty"`
	AdminId       int32  `protobuf:"varint,4,opt,name=AdminId" json:"AdminId,omitempty"`
	ParticipantId int32  `protobuf:"varint,5,opt,name=ParticipantId" json:"ParticipantId,omitempty"`
	GB            []byte `protobuf:"bytes,6,opt,name=GB,proto3" json:"GB,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,7,opt,name=Protocol" json:"Protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PredPhoneCallAccepted) Reset()         { *m = PredPhoneCallAccepted{} }
func (m *PredPhoneCallAccepted) String() string { return proto.CompactTextString(m) }
func (*PredPhoneCallAccepted) ProtoMessage()    {}
func (*PredPhoneCallAccepted) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{743}
}
func (m *PredPhoneCallAccepted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPhoneCallAccepted.Unmarshal(m, b)
}
func (m *PredPhoneCallAccepted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPhoneCallAccepted.Marshal(b, m, deterministic)
}
func (dst *PredPhoneCallAccepted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPhoneCallAccepted.Merge(dst, src)
}
func (m *PredPhoneCallAccepted) XXX_Size() int {
	return xxx_messageInfo_PredPhoneCallAccepted.Size(m)
}
func (m *PredPhoneCallAccepted) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPhoneCallAccepted.DiscardUnknown(m)
}

var xxx_messageInfo_PredPhoneCallAccepted proto.InternalMessageInfo

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

func (m *PredPhoneCallAccepted) GetAccessHash() int64 {
	if m != nil {
		return m.AccessHash
	}
	return 0
}

func (m *PredPhoneCallAccepted) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredPhoneCallAccepted) GetAdminId() int32 {
	if m != nil {
		return m.AdminId
	}
	return 0
}

func (m *PredPhoneCallAccepted) GetParticipantId() int32 {
	if m != nil {
		return m.ParticipantId
	}
	return 0
}

func (m *PredPhoneCallAccepted) GetGB() []byte {
	if m != nil {
		return m.GB
	}
	return nil
}

func (m *PredPhoneCallAccepted) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

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

func (m *PredInputMessagesFilterRoundVoice) Reset()         { *m = PredInputMessagesFilterRoundVoice{} }
func (m *PredInputMessagesFilterRoundVoice) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterRoundVoice) ProtoMessage()    {}
func (*PredInputMessagesFilterRoundVoice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{744}
}
func (m *PredInputMessagesFilterRoundVoice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterRoundVoice.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterRoundVoice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterRoundVoice.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterRoundVoice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterRoundVoice.Merge(dst, src)
}
func (m *PredInputMessagesFilterRoundVoice) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterRoundVoice.Size(m)
}
func (m *PredInputMessagesFilterRoundVoice) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterRoundVoice.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterRoundVoice proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterRoundVideo) Reset()         { *m = PredInputMessagesFilterRoundVideo{} }
func (m *PredInputMessagesFilterRoundVideo) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterRoundVideo) ProtoMessage()    {}
func (*PredInputMessagesFilterRoundVideo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{745}
}
func (m *PredInputMessagesFilterRoundVideo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterRoundVideo.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterRoundVideo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterRoundVideo.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterRoundVideo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterRoundVideo.Merge(dst, src)
}
func (m *PredInputMessagesFilterRoundVideo) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterRoundVideo.Size(m)
}
func (m *PredInputMessagesFilterRoundVideo) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterRoundVideo.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterRoundVideo proto.InternalMessageInfo

type PredUploadFileCdnRedirect struct {
	DcId          int32  `protobuf:"varint,1,opt,name=DcId" json:"DcId,omitempty"`
	FileToken     []byte `protobuf:"bytes,2,opt,name=FileToken,proto3" json:"FileToken,omitempty"`
	EncryptionKey []byte `protobuf:"bytes,3,opt,name=EncryptionKey,proto3" json:"EncryptionKey,omitempty"`
	EncryptionIv  []byte `protobuf:"bytes,4,opt,name=EncryptionIv,proto3" json:"EncryptionIv,omitempty"`
	// default: Vector<CdnFileHash>
	CdnFileHashes        []*TypeCdnFileHash `protobuf:"bytes,5,rep,name=CdnFileHashes" json:"CdnFileHashes,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *PredUploadFileCdnRedirect) Reset()         { *m = PredUploadFileCdnRedirect{} }
func (m *PredUploadFileCdnRedirect) String() string { return proto.CompactTextString(m) }
func (*PredUploadFileCdnRedirect) ProtoMessage()    {}
func (*PredUploadFileCdnRedirect) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{746}
}
func (m *PredUploadFileCdnRedirect) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUploadFileCdnRedirect.Unmarshal(m, b)
}
func (m *PredUploadFileCdnRedirect) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUploadFileCdnRedirect.Marshal(b, m, deterministic)
}
func (dst *PredUploadFileCdnRedirect) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUploadFileCdnRedirect.Merge(dst, src)
}
func (m *PredUploadFileCdnRedirect) XXX_Size() int {
	return xxx_messageInfo_PredUploadFileCdnRedirect.Size(m)
}
func (m *PredUploadFileCdnRedirect) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUploadFileCdnRedirect.DiscardUnknown(m)
}

var xxx_messageInfo_PredUploadFileCdnRedirect proto.InternalMessageInfo

func (m *PredUploadFileCdnRedirect) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

func (m *PredUploadFileCdnRedirect) GetFileToken() []byte {
	if m != nil {
		return m.FileToken
	}
	return nil
}

func (m *PredUploadFileCdnRedirect) GetEncryptionKey() []byte {
	if m != nil {
		return m.EncryptionKey
	}
	return nil
}

func (m *PredUploadFileCdnRedirect) GetEncryptionIv() []byte {
	if m != nil {
		return m.EncryptionIv
	}
	return nil
}

func (m *PredUploadFileCdnRedirect) GetCdnFileHashes() []*TypeCdnFileHash {
	if m != nil {
		return m.CdnFileHashes
	}
	return nil
}

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

func (m *PredSendMessageRecordRoundAction) Reset()         { *m = PredSendMessageRecordRoundAction{} }
func (m *PredSendMessageRecordRoundAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageRecordRoundAction) ProtoMessage()    {}
func (*PredSendMessageRecordRoundAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{747}
}
func (m *PredSendMessageRecordRoundAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageRecordRoundAction.Unmarshal(m, b)
}
func (m *PredSendMessageRecordRoundAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageRecordRoundAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageRecordRoundAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageRecordRoundAction.Merge(dst, src)
}
func (m *PredSendMessageRecordRoundAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageRecordRoundAction.Size(m)
}
func (m *PredSendMessageRecordRoundAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageRecordRoundAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageRecordRoundAction proto.InternalMessageInfo

type PredSendMessageUploadRoundAction struct {
	Progress             int32    `protobuf:"varint,1,opt,name=Progress" json:"Progress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredSendMessageUploadRoundAction) Reset()         { *m = PredSendMessageUploadRoundAction{} }
func (m *PredSendMessageUploadRoundAction) String() string { return proto.CompactTextString(m) }
func (*PredSendMessageUploadRoundAction) ProtoMessage()    {}
func (*PredSendMessageUploadRoundAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{748}
}
func (m *PredSendMessageUploadRoundAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredSendMessageUploadRoundAction.Unmarshal(m, b)
}
func (m *PredSendMessageUploadRoundAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredSendMessageUploadRoundAction.Marshal(b, m, deterministic)
}
func (dst *PredSendMessageUploadRoundAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredSendMessageUploadRoundAction.Merge(dst, src)
}
func (m *PredSendMessageUploadRoundAction) XXX_Size() int {
	return xxx_messageInfo_PredSendMessageUploadRoundAction.Size(m)
}
func (m *PredSendMessageUploadRoundAction) XXX_DiscardUnknown() {
	xxx_messageInfo_PredSendMessageUploadRoundAction.DiscardUnknown(m)
}

var xxx_messageInfo_PredSendMessageUploadRoundAction proto.InternalMessageInfo

func (m *PredSendMessageUploadRoundAction) GetProgress() int32 {
	if m != nil {
		return m.Progress
	}
	return 0
}

type PredUploadCdnFileReuploadNeeded struct {
	RequestToken         []byte   `protobuf:"bytes,1,opt,name=RequestToken,proto3" json:"RequestToken,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUploadCdnFileReuploadNeeded) Reset()         { *m = PredUploadCdnFileReuploadNeeded{} }
func (m *PredUploadCdnFileReuploadNeeded) String() string { return proto.CompactTextString(m) }
func (*PredUploadCdnFileReuploadNeeded) ProtoMessage()    {}
func (*PredUploadCdnFileReuploadNeeded) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{749}
}
func (m *PredUploadCdnFileReuploadNeeded) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUploadCdnFileReuploadNeeded.Unmarshal(m, b)
}
func (m *PredUploadCdnFileReuploadNeeded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUploadCdnFileReuploadNeeded.Marshal(b, m, deterministic)
}
func (dst *PredUploadCdnFileReuploadNeeded) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUploadCdnFileReuploadNeeded.Merge(dst, src)
}
func (m *PredUploadCdnFileReuploadNeeded) XXX_Size() int {
	return xxx_messageInfo_PredUploadCdnFileReuploadNeeded.Size(m)
}
func (m *PredUploadCdnFileReuploadNeeded) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUploadCdnFileReuploadNeeded.DiscardUnknown(m)
}

var xxx_messageInfo_PredUploadCdnFileReuploadNeeded proto.InternalMessageInfo

func (m *PredUploadCdnFileReuploadNeeded) GetRequestToken() []byte {
	if m != nil {
		return m.RequestToken
	}
	return nil
}

type PredUploadCdnFile struct {
	Bytes                []byte   `protobuf:"bytes,1,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUploadCdnFile) Reset()         { *m = PredUploadCdnFile{} }
func (m *PredUploadCdnFile) String() string { return proto.CompactTextString(m) }
func (*PredUploadCdnFile) ProtoMessage()    {}
func (*PredUploadCdnFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{750}
}
func (m *PredUploadCdnFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUploadCdnFile.Unmarshal(m, b)
}
func (m *PredUploadCdnFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUploadCdnFile.Marshal(b, m, deterministic)
}
func (dst *PredUploadCdnFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUploadCdnFile.Merge(dst, src)
}
func (m *PredUploadCdnFile) XXX_Size() int {
	return xxx_messageInfo_PredUploadCdnFile.Size(m)
}
func (m *PredUploadCdnFile) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUploadCdnFile.DiscardUnknown(m)
}

var xxx_messageInfo_PredUploadCdnFile proto.InternalMessageInfo

func (m *PredUploadCdnFile) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type PredCdnPublicKey struct {
	DcId                 int32    `protobuf:"varint,1,opt,name=DcId" json:"DcId,omitempty"`
	PublicKey            string   `protobuf:"bytes,2,opt,name=PublicKey" json:"PublicKey,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredCdnPublicKey) Reset()         { *m = PredCdnPublicKey{} }
func (m *PredCdnPublicKey) String() string { return proto.CompactTextString(m) }
func (*PredCdnPublicKey) ProtoMessage()    {}
func (*PredCdnPublicKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{751}
}
func (m *PredCdnPublicKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredCdnPublicKey.Unmarshal(m, b)
}
func (m *PredCdnPublicKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredCdnPublicKey.Marshal(b, m, deterministic)
}
func (dst *PredCdnPublicKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredCdnPublicKey.Merge(dst, src)
}
func (m *PredCdnPublicKey) XXX_Size() int {
	return xxx_messageInfo_PredCdnPublicKey.Size(m)
}
func (m *PredCdnPublicKey) XXX_DiscardUnknown() {
	xxx_messageInfo_PredCdnPublicKey.DiscardUnknown(m)
}

var xxx_messageInfo_PredCdnPublicKey proto.InternalMessageInfo

func (m *PredCdnPublicKey) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

func (m *PredCdnPublicKey) GetPublicKey() string {
	if m != nil {
		return m.PublicKey
	}
	return ""
}

type PredCdnConfig struct {
	// default: Vector<CdnPublicKey>
	PublicKeys           []*TypeCdnPublicKey `protobuf:"bytes,1,rep,name=PublicKeys" json:"PublicKeys,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *PredCdnConfig) Reset()         { *m = PredCdnConfig{} }
func (m *PredCdnConfig) String() string { return proto.CompactTextString(m) }
func (*PredCdnConfig) ProtoMessage()    {}
func (*PredCdnConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{752}
}
func (m *PredCdnConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredCdnConfig.Unmarshal(m, b)
}
func (m *PredCdnConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredCdnConfig.Marshal(b, m, deterministic)
}
func (dst *PredCdnConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredCdnConfig.Merge(dst, src)
}
func (m *PredCdnConfig) XXX_Size() int {
	return xxx_messageInfo_PredCdnConfig.Size(m)
}
func (m *PredCdnConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_PredCdnConfig.DiscardUnknown(m)
}

var xxx_messageInfo_PredCdnConfig proto.InternalMessageInfo

func (m *PredCdnConfig) GetPublicKeys() []*TypeCdnPublicKey {
	if m != nil {
		return m.PublicKeys
	}
	return nil
}

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

func (m *PredUpdateLangPackTooLong) Reset()         { *m = PredUpdateLangPackTooLong{} }
func (m *PredUpdateLangPackTooLong) String() string { return proto.CompactTextString(m) }
func (*PredUpdateLangPackTooLong) ProtoMessage()    {}
func (*PredUpdateLangPackTooLong) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{753}
}
func (m *PredUpdateLangPackTooLong) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateLangPackTooLong.Unmarshal(m, b)
}
func (m *PredUpdateLangPackTooLong) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateLangPackTooLong.Marshal(b, m, deterministic)
}
func (dst *PredUpdateLangPackTooLong) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateLangPackTooLong.Merge(dst, src)
}
func (m *PredUpdateLangPackTooLong) XXX_Size() int {
	return xxx_messageInfo_PredUpdateLangPackTooLong.Size(m)
}
func (m *PredUpdateLangPackTooLong) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateLangPackTooLong.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateLangPackTooLong proto.InternalMessageInfo

type PredUpdateLangPack struct {
	// default: LangPackDifference
	Difference           *TypeLangPackDifference `protobuf:"bytes,1,opt,name=Difference" json:"Difference,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredUpdateLangPack) Reset()         { *m = PredUpdateLangPack{} }
func (m *PredUpdateLangPack) String() string { return proto.CompactTextString(m) }
func (*PredUpdateLangPack) ProtoMessage()    {}
func (*PredUpdateLangPack) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{754}
}
func (m *PredUpdateLangPack) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateLangPack.Unmarshal(m, b)
}
func (m *PredUpdateLangPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateLangPack.Marshal(b, m, deterministic)
}
func (dst *PredUpdateLangPack) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateLangPack.Merge(dst, src)
}
func (m *PredUpdateLangPack) XXX_Size() int {
	return xxx_messageInfo_PredUpdateLangPack.Size(m)
}
func (m *PredUpdateLangPack) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateLangPack.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateLangPack proto.InternalMessageInfo

func (m *PredUpdateLangPack) GetDifference() *TypeLangPackDifference {
	if m != nil {
		return m.Difference
	}
	return nil
}

type PredPageBlockChannel struct {
	// default: Chat
	Channel              *TypeChat `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredPageBlockChannel) Reset()         { *m = PredPageBlockChannel{} }
func (m *PredPageBlockChannel) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockChannel) ProtoMessage()    {}
func (*PredPageBlockChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{755}
}
func (m *PredPageBlockChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockChannel.Unmarshal(m, b)
}
func (m *PredPageBlockChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockChannel.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockChannel.Merge(dst, src)
}
func (m *PredPageBlockChannel) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockChannel.Size(m)
}
func (m *PredPageBlockChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockChannel.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockChannel proto.InternalMessageInfo

func (m *PredPageBlockChannel) GetChannel() *TypeChat {
	if m != nil {
		return m.Channel
	}
	return nil
}

type PredInputStickerSetItem struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputDocument
	Document *TypeInputDocument `protobuf:"bytes,2,opt,name=Document" json:"Document,omitempty"`
	Emoji    string             `protobuf:"bytes,3,opt,name=Emoji" json:"Emoji,omitempty"`
	// default: MaskCoords
	MaskCoords           *TypeMaskCoords `protobuf:"bytes,4,opt,name=MaskCoords" json:"MaskCoords,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredInputStickerSetItem) Reset()         { *m = PredInputStickerSetItem{} }
func (m *PredInputStickerSetItem) String() string { return proto.CompactTextString(m) }
func (*PredInputStickerSetItem) ProtoMessage()    {}
func (*PredInputStickerSetItem) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{756}
}
func (m *PredInputStickerSetItem) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputStickerSetItem.Unmarshal(m, b)
}
func (m *PredInputStickerSetItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputStickerSetItem.Marshal(b, m, deterministic)
}
func (dst *PredInputStickerSetItem) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputStickerSetItem.Merge(dst, src)
}
func (m *PredInputStickerSetItem) XXX_Size() int {
	return xxx_messageInfo_PredInputStickerSetItem.Size(m)
}
func (m *PredInputStickerSetItem) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputStickerSetItem.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputStickerSetItem proto.InternalMessageInfo

func (m *PredInputStickerSetItem) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredInputStickerSetItem) GetDocument() *TypeInputDocument {
	if m != nil {
		return m.Document
	}
	return nil
}

func (m *PredInputStickerSetItem) GetEmoji() string {
	if m != nil {
		return m.Emoji
	}
	return ""
}

func (m *PredInputStickerSetItem) GetMaskCoords() *TypeMaskCoords {
	if m != nil {
		return m.MaskCoords
	}
	return nil
}

type PredLangPackString struct {
	Key                  string   `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
	Value                string   `protobuf:"bytes,2,opt,name=Value" json:"Value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredLangPackString) Reset()         { *m = PredLangPackString{} }
func (m *PredLangPackString) String() string { return proto.CompactTextString(m) }
func (*PredLangPackString) ProtoMessage()    {}
func (*PredLangPackString) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{757}
}
func (m *PredLangPackString) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLangPackString.Unmarshal(m, b)
}
func (m *PredLangPackString) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLangPackString.Marshal(b, m, deterministic)
}
func (dst *PredLangPackString) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLangPackString.Merge(dst, src)
}
func (m *PredLangPackString) XXX_Size() int {
	return xxx_messageInfo_PredLangPackString.Size(m)
}
func (m *PredLangPackString) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLangPackString.DiscardUnknown(m)
}

var xxx_messageInfo_PredLangPackString proto.InternalMessageInfo

func (m *PredLangPackString) GetKey() string {
	if m != nil {
		return m.Key
	}
	return ""
}

func (m *PredLangPackString) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

type PredLangPackStringPluralized struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Key                  string   `protobuf:"bytes,2,opt,name=Key" json:"Key,omitempty"`
	ZeroValue            string   `protobuf:"bytes,3,opt,name=ZeroValue" json:"ZeroValue,omitempty"`
	OneValue             string   `protobuf:"bytes,4,opt,name=OneValue" json:"OneValue,omitempty"`
	TwoValue             string   `protobuf:"bytes,5,opt,name=TwoValue" json:"TwoValue,omitempty"`
	FewValue             string   `protobuf:"bytes,6,opt,name=FewValue" json:"FewValue,omitempty"`
	ManyValue            string   `protobuf:"bytes,7,opt,name=ManyValue" json:"ManyValue,omitempty"`
	OtherValue           string   `protobuf:"bytes,8,opt,name=OtherValue" json:"OtherValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredLangPackStringPluralized) Reset()         { *m = PredLangPackStringPluralized{} }
func (m *PredLangPackStringPluralized) String() string { return proto.CompactTextString(m) }
func (*PredLangPackStringPluralized) ProtoMessage()    {}
func (*PredLangPackStringPluralized) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{758}
}
func (m *PredLangPackStringPluralized) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLangPackStringPluralized.Unmarshal(m, b)
}
func (m *PredLangPackStringPluralized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLangPackStringPluralized.Marshal(b, m, deterministic)
}
func (dst *PredLangPackStringPluralized) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLangPackStringPluralized.Merge(dst, src)
}
func (m *PredLangPackStringPluralized) XXX_Size() int {
	return xxx_messageInfo_PredLangPackStringPluralized.Size(m)
}
func (m *PredLangPackStringPluralized) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLangPackStringPluralized.DiscardUnknown(m)
}

var xxx_messageInfo_PredLangPackStringPluralized proto.InternalMessageInfo

func (m *PredLangPackStringPluralized) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredLangPackStringPluralized) GetKey() string {
	if m != nil {
		return m.Key
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetZeroValue() string {
	if m != nil {
		return m.ZeroValue
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetOneValue() string {
	if m != nil {
		return m.OneValue
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetTwoValue() string {
	if m != nil {
		return m.TwoValue
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetFewValue() string {
	if m != nil {
		return m.FewValue
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetManyValue() string {
	if m != nil {
		return m.ManyValue
	}
	return ""
}

func (m *PredLangPackStringPluralized) GetOtherValue() string {
	if m != nil {
		return m.OtherValue
	}
	return ""
}

type PredLangPackStringDeleted struct {
	Key                  string   `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredLangPackStringDeleted) Reset()         { *m = PredLangPackStringDeleted{} }
func (m *PredLangPackStringDeleted) String() string { return proto.CompactTextString(m) }
func (*PredLangPackStringDeleted) ProtoMessage()    {}
func (*PredLangPackStringDeleted) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{759}
}
func (m *PredLangPackStringDeleted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLangPackStringDeleted.Unmarshal(m, b)
}
func (m *PredLangPackStringDeleted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLangPackStringDeleted.Marshal(b, m, deterministic)
}
func (dst *PredLangPackStringDeleted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLangPackStringDeleted.Merge(dst, src)
}
func (m *PredLangPackStringDeleted) XXX_Size() int {
	return xxx_messageInfo_PredLangPackStringDeleted.Size(m)
}
func (m *PredLangPackStringDeleted) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLangPackStringDeleted.DiscardUnknown(m)
}

var xxx_messageInfo_PredLangPackStringDeleted proto.InternalMessageInfo

func (m *PredLangPackStringDeleted) GetKey() string {
	if m != nil {
		return m.Key
	}
	return ""
}

type PredLangPackDifference struct {
	LangCode    string `protobuf:"bytes,1,opt,name=LangCode" json:"LangCode,omitempty"`
	FromVersion int32  `protobuf:"varint,2,opt,name=FromVersion" json:"FromVersion,omitempty"`
	Version     int32  `protobuf:"varint,3,opt,name=Version" json:"Version,omitempty"`
	// default: Vector<LangPackString>
	Strings              []*TypeLangPackString `protobuf:"bytes,4,rep,name=Strings" json:"Strings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PredLangPackDifference) Reset()         { *m = PredLangPackDifference{} }
func (m *PredLangPackDifference) String() string { return proto.CompactTextString(m) }
func (*PredLangPackDifference) ProtoMessage()    {}
func (*PredLangPackDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{760}
}
func (m *PredLangPackDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLangPackDifference.Unmarshal(m, b)
}
func (m *PredLangPackDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLangPackDifference.Marshal(b, m, deterministic)
}
func (dst *PredLangPackDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLangPackDifference.Merge(dst, src)
}
func (m *PredLangPackDifference) XXX_Size() int {
	return xxx_messageInfo_PredLangPackDifference.Size(m)
}
func (m *PredLangPackDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLangPackDifference.DiscardUnknown(m)
}

var xxx_messageInfo_PredLangPackDifference proto.InternalMessageInfo

func (m *PredLangPackDifference) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

func (m *PredLangPackDifference) GetFromVersion() int32 {
	if m != nil {
		return m.FromVersion
	}
	return 0
}

func (m *PredLangPackDifference) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *PredLangPackDifference) GetStrings() []*TypeLangPackString {
	if m != nil {
		return m.Strings
	}
	return nil
}

type PredLangPackLanguage struct {
	Name                 string   `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"`
	NativeName           string   `protobuf:"bytes,2,opt,name=NativeName" json:"NativeName,omitempty"`
	LangCode             string   `protobuf:"bytes,3,opt,name=LangCode" json:"LangCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredLangPackLanguage) Reset()         { *m = PredLangPackLanguage{} }
func (m *PredLangPackLanguage) String() string { return proto.CompactTextString(m) }
func (*PredLangPackLanguage) ProtoMessage()    {}
func (*PredLangPackLanguage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{761}
}
func (m *PredLangPackLanguage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredLangPackLanguage.Unmarshal(m, b)
}
func (m *PredLangPackLanguage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredLangPackLanguage.Marshal(b, m, deterministic)
}
func (dst *PredLangPackLanguage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredLangPackLanguage.Merge(dst, src)
}
func (m *PredLangPackLanguage) XXX_Size() int {
	return xxx_messageInfo_PredLangPackLanguage.Size(m)
}
func (m *PredLangPackLanguage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredLangPackLanguage.DiscardUnknown(m)
}

var xxx_messageInfo_PredLangPackLanguage proto.InternalMessageInfo

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

func (m *PredLangPackLanguage) GetNativeName() string {
	if m != nil {
		return m.NativeName
	}
	return ""
}

func (m *PredLangPackLanguage) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

type PredChannelParticipantAdmin struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// CanEdit	bool // flags.0?true
	UserId     int32 `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	InviterId  int32 `protobuf:"varint,4,opt,name=InviterId" json:"InviterId,omitempty"`
	PromotedBy int32 `protobuf:"varint,5,opt,name=PromotedBy" json:"PromotedBy,omitempty"`
	Date       int32 `protobuf:"varint,6,opt,name=Date" json:"Date,omitempty"`
	// default: ChannelAdminRights
	AdminRights          *TypeChannelAdminRights `protobuf:"bytes,7,opt,name=AdminRights" json:"AdminRights,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredChannelParticipantAdmin) Reset()         { *m = PredChannelParticipantAdmin{} }
func (m *PredChannelParticipantAdmin) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantAdmin) ProtoMessage()    {}
func (*PredChannelParticipantAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{762}
}
func (m *PredChannelParticipantAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantAdmin.Unmarshal(m, b)
}
func (m *PredChannelParticipantAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantAdmin.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantAdmin.Merge(dst, src)
}
func (m *PredChannelParticipantAdmin) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantAdmin.Size(m)
}
func (m *PredChannelParticipantAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantAdmin proto.InternalMessageInfo

func (m *PredChannelParticipantAdmin) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredChannelParticipantAdmin) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChannelParticipantAdmin) GetInviterId() int32 {
	if m != nil {
		return m.InviterId
	}
	return 0
}

func (m *PredChannelParticipantAdmin) GetPromotedBy() int32 {
	if m != nil {
		return m.PromotedBy
	}
	return 0
}

func (m *PredChannelParticipantAdmin) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredChannelParticipantAdmin) GetAdminRights() *TypeChannelAdminRights {
	if m != nil {
		return m.AdminRights
	}
	return nil
}

type PredChannelParticipantBanned struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Left	bool // flags.0?true
	UserId   int32 `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	KickedBy int32 `protobuf:"varint,4,opt,name=KickedBy" json:"KickedBy,omitempty"`
	Date     int32 `protobuf:"varint,5,opt,name=Date" json:"Date,omitempty"`
	// default: ChannelBannedRights
	BannedRights         *TypeChannelBannedRights `protobuf:"bytes,6,opt,name=BannedRights" json:"BannedRights,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *PredChannelParticipantBanned) Reset()         { *m = PredChannelParticipantBanned{} }
func (m *PredChannelParticipantBanned) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantBanned) ProtoMessage()    {}
func (*PredChannelParticipantBanned) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{763}
}
func (m *PredChannelParticipantBanned) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantBanned.Unmarshal(m, b)
}
func (m *PredChannelParticipantBanned) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantBanned.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantBanned) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantBanned.Merge(dst, src)
}
func (m *PredChannelParticipantBanned) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantBanned.Size(m)
}
func (m *PredChannelParticipantBanned) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantBanned.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantBanned proto.InternalMessageInfo

func (m *PredChannelParticipantBanned) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredChannelParticipantBanned) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChannelParticipantBanned) GetKickedBy() int32 {
	if m != nil {
		return m.KickedBy
	}
	return 0
}

func (m *PredChannelParticipantBanned) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredChannelParticipantBanned) GetBannedRights() *TypeChannelBannedRights {
	if m != nil {
		return m.BannedRights
	}
	return nil
}

type PredChannelParticipantsBanned struct {
	Q                    string   `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipantsBanned) Reset()         { *m = PredChannelParticipantsBanned{} }
func (m *PredChannelParticipantsBanned) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsBanned) ProtoMessage()    {}
func (*PredChannelParticipantsBanned) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{764}
}
func (m *PredChannelParticipantsBanned) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsBanned.Unmarshal(m, b)
}
func (m *PredChannelParticipantsBanned) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsBanned.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsBanned) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsBanned.Merge(dst, src)
}
func (m *PredChannelParticipantsBanned) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsBanned.Size(m)
}
func (m *PredChannelParticipantsBanned) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsBanned.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsBanned proto.InternalMessageInfo

func (m *PredChannelParticipantsBanned) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

type PredChannelParticipantsSearch struct {
	Q                    string   `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelParticipantsSearch) Reset()         { *m = PredChannelParticipantsSearch{} }
func (m *PredChannelParticipantsSearch) String() string { return proto.CompactTextString(m) }
func (*PredChannelParticipantsSearch) ProtoMessage()    {}
func (*PredChannelParticipantsSearch) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{765}
}
func (m *PredChannelParticipantsSearch) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelParticipantsSearch.Unmarshal(m, b)
}
func (m *PredChannelParticipantsSearch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelParticipantsSearch.Marshal(b, m, deterministic)
}
func (dst *PredChannelParticipantsSearch) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelParticipantsSearch.Merge(dst, src)
}
func (m *PredChannelParticipantsSearch) XXX_Size() int {
	return xxx_messageInfo_PredChannelParticipantsSearch.Size(m)
}
func (m *PredChannelParticipantsSearch) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelParticipantsSearch.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelParticipantsSearch proto.InternalMessageInfo

func (m *PredChannelParticipantsSearch) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

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

func (m *PredTopPeerCategoryPhoneCalls) Reset()         { *m = PredTopPeerCategoryPhoneCalls{} }
func (m *PredTopPeerCategoryPhoneCalls) String() string { return proto.CompactTextString(m) }
func (*PredTopPeerCategoryPhoneCalls) ProtoMessage()    {}
func (*PredTopPeerCategoryPhoneCalls) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{766}
}
func (m *PredTopPeerCategoryPhoneCalls) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredTopPeerCategoryPhoneCalls.Unmarshal(m, b)
}
func (m *PredTopPeerCategoryPhoneCalls) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredTopPeerCategoryPhoneCalls.Marshal(b, m, deterministic)
}
func (dst *PredTopPeerCategoryPhoneCalls) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredTopPeerCategoryPhoneCalls.Merge(dst, src)
}
func (m *PredTopPeerCategoryPhoneCalls) XXX_Size() int {
	return xxx_messageInfo_PredTopPeerCategoryPhoneCalls.Size(m)
}
func (m *PredTopPeerCategoryPhoneCalls) XXX_DiscardUnknown() {
	xxx_messageInfo_PredTopPeerCategoryPhoneCalls.DiscardUnknown(m)
}

var xxx_messageInfo_PredTopPeerCategoryPhoneCalls proto.InternalMessageInfo

type PredPageBlockAudio struct {
	AudioId int64 `protobuf:"varint,1,opt,name=AudioId" json:"AudioId,omitempty"`
	// default: RichText
	Caption              *TypeRichText `protobuf:"bytes,2,opt,name=Caption" json:"Caption,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PredPageBlockAudio) Reset()         { *m = PredPageBlockAudio{} }
func (m *PredPageBlockAudio) String() string { return proto.CompactTextString(m) }
func (*PredPageBlockAudio) ProtoMessage()    {}
func (*PredPageBlockAudio) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{767}
}
func (m *PredPageBlockAudio) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPageBlockAudio.Unmarshal(m, b)
}
func (m *PredPageBlockAudio) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPageBlockAudio.Marshal(b, m, deterministic)
}
func (dst *PredPageBlockAudio) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPageBlockAudio.Merge(dst, src)
}
func (m *PredPageBlockAudio) XXX_Size() int {
	return xxx_messageInfo_PredPageBlockAudio.Size(m)
}
func (m *PredPageBlockAudio) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPageBlockAudio.DiscardUnknown(m)
}

var xxx_messageInfo_PredPageBlockAudio proto.InternalMessageInfo

func (m *PredPageBlockAudio) GetAudioId() int64 {
	if m != nil {
		return m.AudioId
	}
	return 0
}

func (m *PredPageBlockAudio) GetCaption() *TypeRichText {
	if m != nil {
		return m.Caption
	}
	return nil
}

type PredChannelAdminRights struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelAdminRights) Reset()         { *m = PredChannelAdminRights{} }
func (m *PredChannelAdminRights) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminRights) ProtoMessage()    {}
func (*PredChannelAdminRights) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{768}
}
func (m *PredChannelAdminRights) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminRights.Unmarshal(m, b)
}
func (m *PredChannelAdminRights) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminRights.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminRights) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminRights.Merge(dst, src)
}
func (m *PredChannelAdminRights) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminRights.Size(m)
}
func (m *PredChannelAdminRights) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminRights.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminRights proto.InternalMessageInfo

func (m *PredChannelAdminRights) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type PredChannelBannedRights struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ViewMessages	bool // flags.0?true
	// SendMessages	bool // flags.1?true
	// SendMedia	bool // flags.2?true
	// SendStickers	bool // flags.3?true
	// SendGifs	bool // flags.4?true
	// SendGames	bool // flags.5?true
	// SendInline	bool // flags.6?true
	// EmbedLinks	bool // flags.7?true
	UntilDate            int32    `protobuf:"varint,10,opt,name=UntilDate" json:"UntilDate,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelBannedRights) Reset()         { *m = PredChannelBannedRights{} }
func (m *PredChannelBannedRights) String() string { return proto.CompactTextString(m) }
func (*PredChannelBannedRights) ProtoMessage()    {}
func (*PredChannelBannedRights) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{769}
}
func (m *PredChannelBannedRights) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelBannedRights.Unmarshal(m, b)
}
func (m *PredChannelBannedRights) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelBannedRights.Marshal(b, m, deterministic)
}
func (dst *PredChannelBannedRights) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelBannedRights.Merge(dst, src)
}
func (m *PredChannelBannedRights) XXX_Size() int {
	return xxx_messageInfo_PredChannelBannedRights.Size(m)
}
func (m *PredChannelBannedRights) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelBannedRights.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelBannedRights proto.InternalMessageInfo

func (m *PredChannelBannedRights) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *PredChannelBannedRights) GetUntilDate() int32 {
	if m != nil {
		return m.UntilDate
	}
	return 0
}

type PredChannelAdminLogEventActionChangeTitle struct {
	PrevValue            string   `protobuf:"bytes,1,opt,name=PrevValue" json:"PrevValue,omitempty"`
	NewValue             string   `protobuf:"bytes,2,opt,name=NewValue" json:"NewValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelAdminLogEventActionChangeTitle) Reset() {
	*m = PredChannelAdminLogEventActionChangeTitle{}
}
func (m *PredChannelAdminLogEventActionChangeTitle) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEventActionChangeTitle) ProtoMessage()    {}
func (*PredChannelAdminLogEventActionChangeTitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{770}
}
func (m *PredChannelAdminLogEventActionChangeTitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionChangeTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionChangeTitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionChangeTitle) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle.Size(m)
}
func (m *PredChannelAdminLogEventActionChangeTitle) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionChangeTitle proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionChangeTitle) GetPrevValue() string {
	if m != nil {
		return m.PrevValue
	}
	return ""
}

func (m *PredChannelAdminLogEventActionChangeTitle) GetNewValue() string {
	if m != nil {
		return m.NewValue
	}
	return ""
}

type PredChannelAdminLogEventActionChangeAbout struct {
	PrevValue            string   `protobuf:"bytes,1,opt,name=PrevValue" json:"PrevValue,omitempty"`
	NewValue             string   `protobuf:"bytes,2,opt,name=NewValue" json:"NewValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelAdminLogEventActionChangeAbout) Reset() {
	*m = PredChannelAdminLogEventActionChangeAbout{}
}
func (m *PredChannelAdminLogEventActionChangeAbout) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEventActionChangeAbout) ProtoMessage()    {}
func (*PredChannelAdminLogEventActionChangeAbout) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{771}
}
func (m *PredChannelAdminLogEventActionChangeAbout) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionChangeAbout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionChangeAbout) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionChangeAbout) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout.Size(m)
}
func (m *PredChannelAdminLogEventActionChangeAbout) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionChangeAbout proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionChangeAbout) GetPrevValue() string {
	if m != nil {
		return m.PrevValue
	}
	return ""
}

func (m *PredChannelAdminLogEventActionChangeAbout) GetNewValue() string {
	if m != nil {
		return m.NewValue
	}
	return ""
}

type PredChannelAdminLogEventActionChangeUsername struct {
	PrevValue            string   `protobuf:"bytes,1,opt,name=PrevValue" json:"PrevValue,omitempty"`
	NewValue             string   `protobuf:"bytes,2,opt,name=NewValue" json:"NewValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelAdminLogEventActionChangeUsername) Reset() {
	*m = PredChannelAdminLogEventActionChangeUsername{}
}
func (m *PredChannelAdminLogEventActionChangeUsername) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionChangeUsername) ProtoMessage() {}
func (*PredChannelAdminLogEventActionChangeUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{772}
}
func (m *PredChannelAdminLogEventActionChangeUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionChangeUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionChangeUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionChangeUsername) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername.Size(m)
}
func (m *PredChannelAdminLogEventActionChangeUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionChangeUsername proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionChangeUsername) GetPrevValue() string {
	if m != nil {
		return m.PrevValue
	}
	return ""
}

func (m *PredChannelAdminLogEventActionChangeUsername) GetNewValue() string {
	if m != nil {
		return m.NewValue
	}
	return ""
}

type PredChannelAdminLogEventActionChangePhoto struct {
	// default: ChatPhoto
	PrevPhoto *TypeChatPhoto `protobuf:"bytes,1,opt,name=PrevPhoto" json:"PrevPhoto,omitempty"`
	// default: ChatPhoto
	NewPhoto             *TypeChatPhoto `protobuf:"bytes,2,opt,name=NewPhoto" json:"NewPhoto,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *PredChannelAdminLogEventActionChangePhoto) Reset() {
	*m = PredChannelAdminLogEventActionChangePhoto{}
}
func (m *PredChannelAdminLogEventActionChangePhoto) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEventActionChangePhoto) ProtoMessage()    {}
func (*PredChannelAdminLogEventActionChangePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{773}
}
func (m *PredChannelAdminLogEventActionChangePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionChangePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionChangePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionChangePhoto) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto.Size(m)
}
func (m *PredChannelAdminLogEventActionChangePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionChangePhoto proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionChangePhoto) GetPrevPhoto() *TypeChatPhoto {
	if m != nil {
		return m.PrevPhoto
	}
	return nil
}

func (m *PredChannelAdminLogEventActionChangePhoto) GetNewPhoto() *TypeChatPhoto {
	if m != nil {
		return m.NewPhoto
	}
	return nil
}

type PredChannelAdminLogEventActionToggleInvites struct {
	// default: Bool
	NewValue             *TypeBool `protobuf:"bytes,1,opt,name=NewValue" json:"NewValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredChannelAdminLogEventActionToggleInvites) Reset() {
	*m = PredChannelAdminLogEventActionToggleInvites{}
}
func (m *PredChannelAdminLogEventActionToggleInvites) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionToggleInvites) ProtoMessage() {}
func (*PredChannelAdminLogEventActionToggleInvites) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{774}
}
func (m *PredChannelAdminLogEventActionToggleInvites) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionToggleInvites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionToggleInvites) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionToggleInvites) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites.Size(m)
}
func (m *PredChannelAdminLogEventActionToggleInvites) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionToggleInvites proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionToggleInvites) GetNewValue() *TypeBool {
	if m != nil {
		return m.NewValue
	}
	return nil
}

type PredChannelAdminLogEventActionToggleSignatures struct {
	// default: Bool
	NewValue             *TypeBool `protobuf:"bytes,1,opt,name=NewValue" json:"NewValue,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PredChannelAdminLogEventActionToggleSignatures) Reset() {
	*m = PredChannelAdminLogEventActionToggleSignatures{}
}
func (m *PredChannelAdminLogEventActionToggleSignatures) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionToggleSignatures) ProtoMessage() {}
func (*PredChannelAdminLogEventActionToggleSignatures) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{775}
}
func (m *PredChannelAdminLogEventActionToggleSignatures) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionToggleSignatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionToggleSignatures) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionToggleSignatures) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures.Size(m)
}
func (m *PredChannelAdminLogEventActionToggleSignatures) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionToggleSignatures proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionToggleSignatures) GetNewValue() *TypeBool {
	if m != nil {
		return m.NewValue
	}
	return nil
}

type PredChannelAdminLogEventActionUpdatePinned struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredChannelAdminLogEventActionUpdatePinned) Reset() {
	*m = PredChannelAdminLogEventActionUpdatePinned{}
}
func (m *PredChannelAdminLogEventActionUpdatePinned) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionUpdatePinned) ProtoMessage() {}
func (*PredChannelAdminLogEventActionUpdatePinned) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{776}
}
func (m *PredChannelAdminLogEventActionUpdatePinned) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionUpdatePinned) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionUpdatePinned) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionUpdatePinned) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned.Size(m)
}
func (m *PredChannelAdminLogEventActionUpdatePinned) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionUpdatePinned proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionUpdatePinned) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

type PredChannelAdminLogEventActionEditMessage struct {
	// default: Message
	PrevMessage *TypeMessage `protobuf:"bytes,1,opt,name=PrevMessage" json:"PrevMessage,omitempty"`
	// default: Message
	NewMessage           *TypeMessage `protobuf:"bytes,2,opt,name=NewMessage" json:"NewMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredChannelAdminLogEventActionEditMessage) Reset() {
	*m = PredChannelAdminLogEventActionEditMessage{}
}
func (m *PredChannelAdminLogEventActionEditMessage) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEventActionEditMessage) ProtoMessage()    {}
func (*PredChannelAdminLogEventActionEditMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{777}
}
func (m *PredChannelAdminLogEventActionEditMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionEditMessage.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionEditMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionEditMessage.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionEditMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionEditMessage.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionEditMessage) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionEditMessage.Size(m)
}
func (m *PredChannelAdminLogEventActionEditMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionEditMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionEditMessage proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionEditMessage) GetPrevMessage() *TypeMessage {
	if m != nil {
		return m.PrevMessage
	}
	return nil
}

func (m *PredChannelAdminLogEventActionEditMessage) GetNewMessage() *TypeMessage {
	if m != nil {
		return m.NewMessage
	}
	return nil
}

type PredChannelAdminLogEventActionDeleteMessage struct {
	// default: Message
	Message              *TypeMessage `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *PredChannelAdminLogEventActionDeleteMessage) Reset() {
	*m = PredChannelAdminLogEventActionDeleteMessage{}
}
func (m *PredChannelAdminLogEventActionDeleteMessage) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionDeleteMessage) ProtoMessage() {}
func (*PredChannelAdminLogEventActionDeleteMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{778}
}
func (m *PredChannelAdminLogEventActionDeleteMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionDeleteMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionDeleteMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionDeleteMessage) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage.Size(m)
}
func (m *PredChannelAdminLogEventActionDeleteMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionDeleteMessage proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionDeleteMessage) GetMessage() *TypeMessage {
	if m != nil {
		return m.Message
	}
	return nil
}

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

func (m *PredChannelAdminLogEventActionParticipantJoin) Reset() {
	*m = PredChannelAdminLogEventActionParticipantJoin{}
}
func (m *PredChannelAdminLogEventActionParticipantJoin) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionParticipantJoin) ProtoMessage() {}
func (*PredChannelAdminLogEventActionParticipantJoin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{779}
}
func (m *PredChannelAdminLogEventActionParticipantJoin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionParticipantJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionParticipantJoin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionParticipantJoin) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin.Size(m)
}
func (m *PredChannelAdminLogEventActionParticipantJoin) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionParticipantJoin proto.InternalMessageInfo

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

func (m *PredChannelAdminLogEventActionParticipantLeave) Reset() {
	*m = PredChannelAdminLogEventActionParticipantLeave{}
}
func (m *PredChannelAdminLogEventActionParticipantLeave) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionParticipantLeave) ProtoMessage() {}
func (*PredChannelAdminLogEventActionParticipantLeave) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{780}
}
func (m *PredChannelAdminLogEventActionParticipantLeave) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionParticipantLeave) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionParticipantLeave) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionParticipantLeave) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave.Size(m)
}
func (m *PredChannelAdminLogEventActionParticipantLeave) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionParticipantLeave proto.InternalMessageInfo

type PredChannelAdminLogEventActionParticipantInvite struct {
	// default: ChannelParticipant
	Participant          *TypeChannelParticipant `protobuf:"bytes,1,opt,name=Participant" json:"Participant,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredChannelAdminLogEventActionParticipantInvite) Reset() {
	*m = PredChannelAdminLogEventActionParticipantInvite{}
}
func (m *PredChannelAdminLogEventActionParticipantInvite) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionParticipantInvite) ProtoMessage() {}
func (*PredChannelAdminLogEventActionParticipantInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{781}
}
func (m *PredChannelAdminLogEventActionParticipantInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionParticipantInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionParticipantInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionParticipantInvite) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite.Size(m)
}
func (m *PredChannelAdminLogEventActionParticipantInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionParticipantInvite proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionParticipantInvite) GetParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.Participant
	}
	return nil
}

type PredChannelAdminLogEventActionParticipantToggleBan struct {
	// default: ChannelParticipant
	PrevParticipant *TypeChannelParticipant `protobuf:"bytes,1,opt,name=PrevParticipant" json:"PrevParticipant,omitempty"`
	// default: ChannelParticipant
	NewParticipant       *TypeChannelParticipant `protobuf:"bytes,2,opt,name=NewParticipant" json:"NewParticipant,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredChannelAdminLogEventActionParticipantToggleBan) Reset() {
	*m = PredChannelAdminLogEventActionParticipantToggleBan{}
}
func (m *PredChannelAdminLogEventActionParticipantToggleBan) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionParticipantToggleBan) ProtoMessage() {}
func (*PredChannelAdminLogEventActionParticipantToggleBan) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{782}
}
func (m *PredChannelAdminLogEventActionParticipantToggleBan) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionParticipantToggleBan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionParticipantToggleBan) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionParticipantToggleBan) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan.Size(m)
}
func (m *PredChannelAdminLogEventActionParticipantToggleBan) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleBan proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionParticipantToggleBan) GetPrevParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.PrevParticipant
	}
	return nil
}

func (m *PredChannelAdminLogEventActionParticipantToggleBan) GetNewParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.NewParticipant
	}
	return nil
}

type PredChannelAdminLogEventActionParticipantToggleAdmin struct {
	// default: ChannelParticipant
	PrevParticipant *TypeChannelParticipant `protobuf:"bytes,1,opt,name=PrevParticipant" json:"PrevParticipant,omitempty"`
	// default: ChannelParticipant
	NewParticipant       *TypeChannelParticipant `protobuf:"bytes,2,opt,name=NewParticipant" json:"NewParticipant,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) Reset() {
	*m = PredChannelAdminLogEventActionParticipantToggleAdmin{}
}
func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionParticipantToggleAdmin) ProtoMessage() {}
func (*PredChannelAdminLogEventActionParticipantToggleAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{783}
}
func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionParticipantToggleAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin.Size(m)
}
func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionParticipantToggleAdmin proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) GetPrevParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.PrevParticipant
	}
	return nil
}

func (m *PredChannelAdminLogEventActionParticipantToggleAdmin) GetNewParticipant() *TypeChannelParticipant {
	if m != nil {
		return m.NewParticipant
	}
	return nil
}

type PredChannelAdminLogEvent struct {
	Id     int64 `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Date   int32 `protobuf:"varint,2,opt,name=Date" json:"Date,omitempty"`
	UserId int32 `protobuf:"varint,3,opt,name=UserId" json:"UserId,omitempty"`
	// default: ChannelAdminLogEventAction
	Action               *TypeChannelAdminLogEventAction `protobuf:"bytes,4,opt,name=Action" json:"Action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *PredChannelAdminLogEvent) Reset()         { *m = PredChannelAdminLogEvent{} }
func (m *PredChannelAdminLogEvent) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEvent) ProtoMessage()    {}
func (*PredChannelAdminLogEvent) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{784}
}
func (m *PredChannelAdminLogEvent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEvent.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEvent.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEvent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEvent.Merge(dst, src)
}
func (m *PredChannelAdminLogEvent) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEvent.Size(m)
}
func (m *PredChannelAdminLogEvent) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEvent.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEvent proto.InternalMessageInfo

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

func (m *PredChannelAdminLogEvent) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *PredChannelAdminLogEvent) GetUserId() int32 {
	if m != nil {
		return m.UserId
	}
	return 0
}

func (m *PredChannelAdminLogEvent) GetAction() *TypeChannelAdminLogEventAction {
	if m != nil {
		return m.Action
	}
	return nil
}

type PredChannelsAdminLogResults struct {
	// default: Vector<ChannelAdminLogEvent>
	Events []*TypeChannelAdminLogEvent `protobuf:"bytes,1,rep,name=Events" json:"Events,omitempty"`
	// default: Vector<Chat>
	Chats []*TypeChat `protobuf:"bytes,2,rep,name=Chats" json:"Chats,omitempty"`
	// default: Vector<User>
	Users                []*TypeUser `protobuf:"bytes,3,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *PredChannelsAdminLogResults) Reset()         { *m = PredChannelsAdminLogResults{} }
func (m *PredChannelsAdminLogResults) String() string { return proto.CompactTextString(m) }
func (*PredChannelsAdminLogResults) ProtoMessage()    {}
func (*PredChannelsAdminLogResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{785}
}
func (m *PredChannelsAdminLogResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelsAdminLogResults.Unmarshal(m, b)
}
func (m *PredChannelsAdminLogResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelsAdminLogResults.Marshal(b, m, deterministic)
}
func (dst *PredChannelsAdminLogResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelsAdminLogResults.Merge(dst, src)
}
func (m *PredChannelsAdminLogResults) XXX_Size() int {
	return xxx_messageInfo_PredChannelsAdminLogResults.Size(m)
}
func (m *PredChannelsAdminLogResults) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelsAdminLogResults.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelsAdminLogResults proto.InternalMessageInfo

func (m *PredChannelsAdminLogResults) GetEvents() []*TypeChannelAdminLogEvent {
	if m != nil {
		return m.Events
	}
	return nil
}

func (m *PredChannelsAdminLogResults) GetChats() []*TypeChat {
	if m != nil {
		return m.Chats
	}
	return nil
}

func (m *PredChannelsAdminLogResults) GetUsers() []*TypeUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type PredChannelAdminLogEventsFilter struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredChannelAdminLogEventsFilter) Reset()         { *m = PredChannelAdminLogEventsFilter{} }
func (m *PredChannelAdminLogEventsFilter) String() string { return proto.CompactTextString(m) }
func (*PredChannelAdminLogEventsFilter) ProtoMessage()    {}
func (*PredChannelAdminLogEventsFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{786}
}
func (m *PredChannelAdminLogEventsFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventsFilter.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventsFilter.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventsFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventsFilter.Merge(dst, src)
}
func (m *PredChannelAdminLogEventsFilter) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventsFilter.Size(m)
}
func (m *PredChannelAdminLogEventsFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventsFilter.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventsFilter proto.InternalMessageInfo

func (m *PredChannelAdminLogEventsFilter) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *PredMessageActionScreenshotTaken) Reset()         { *m = PredMessageActionScreenshotTaken{} }
func (m *PredMessageActionScreenshotTaken) String() string { return proto.CompactTextString(m) }
func (*PredMessageActionScreenshotTaken) ProtoMessage()    {}
func (*PredMessageActionScreenshotTaken) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{787}
}
func (m *PredMessageActionScreenshotTaken) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessageActionScreenshotTaken.Unmarshal(m, b)
}
func (m *PredMessageActionScreenshotTaken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessageActionScreenshotTaken.Marshal(b, m, deterministic)
}
func (dst *PredMessageActionScreenshotTaken) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessageActionScreenshotTaken.Merge(dst, src)
}
func (m *PredMessageActionScreenshotTaken) XXX_Size() int {
	return xxx_messageInfo_PredMessageActionScreenshotTaken.Size(m)
}
func (m *PredMessageActionScreenshotTaken) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessageActionScreenshotTaken.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessageActionScreenshotTaken proto.InternalMessageInfo

type PredPopularContact struct {
	ClientId             int64    `protobuf:"varint,1,opt,name=ClientId" json:"ClientId,omitempty"`
	Importers            int32    `protobuf:"varint,2,opt,name=Importers" json:"Importers,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredPopularContact) Reset()         { *m = PredPopularContact{} }
func (m *PredPopularContact) String() string { return proto.CompactTextString(m) }
func (*PredPopularContact) ProtoMessage()    {}
func (*PredPopularContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{788}
}
func (m *PredPopularContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredPopularContact.Unmarshal(m, b)
}
func (m *PredPopularContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredPopularContact.Marshal(b, m, deterministic)
}
func (dst *PredPopularContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredPopularContact.Merge(dst, src)
}
func (m *PredPopularContact) XXX_Size() int {
	return xxx_messageInfo_PredPopularContact.Size(m)
}
func (m *PredPopularContact) XXX_DiscardUnknown() {
	xxx_messageInfo_PredPopularContact.DiscardUnknown(m)
}

var xxx_messageInfo_PredPopularContact proto.InternalMessageInfo

func (m *PredPopularContact) GetClientId() int64 {
	if m != nil {
		return m.ClientId
	}
	return 0
}

func (m *PredPopularContact) GetImporters() int32 {
	if m != nil {
		return m.Importers
	}
	return 0
}

type PredCdnFileHash struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32    `protobuf:"varint,2,opt,name=Limit" json:"Limit,omitempty"`
	Hash                 []byte   `protobuf:"bytes,3,opt,name=Hash,proto3" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredCdnFileHash) Reset()         { *m = PredCdnFileHash{} }
func (m *PredCdnFileHash) String() string { return proto.CompactTextString(m) }
func (*PredCdnFileHash) ProtoMessage()    {}
func (*PredCdnFileHash) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{789}
}
func (m *PredCdnFileHash) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredCdnFileHash.Unmarshal(m, b)
}
func (m *PredCdnFileHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredCdnFileHash.Marshal(b, m, deterministic)
}
func (dst *PredCdnFileHash) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredCdnFileHash.Merge(dst, src)
}
func (m *PredCdnFileHash) XXX_Size() int {
	return xxx_messageInfo_PredCdnFileHash.Size(m)
}
func (m *PredCdnFileHash) XXX_DiscardUnknown() {
	xxx_messageInfo_PredCdnFileHash.DiscardUnknown(m)
}

var xxx_messageInfo_PredCdnFileHash proto.InternalMessageInfo

func (m *PredCdnFileHash) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *PredCdnFileHash) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *PredCdnFileHash) GetHash() []byte {
	if m != nil {
		return m.Hash
	}
	return nil
}

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

func (m *PredInputMessagesFilterMyMentions) Reset()         { *m = PredInputMessagesFilterMyMentions{} }
func (m *PredInputMessagesFilterMyMentions) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterMyMentions) ProtoMessage()    {}
func (*PredInputMessagesFilterMyMentions) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{790}
}
func (m *PredInputMessagesFilterMyMentions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterMyMentions.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterMyMentions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterMyMentions.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterMyMentions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterMyMentions.Merge(dst, src)
}
func (m *PredInputMessagesFilterMyMentions) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterMyMentions.Size(m)
}
func (m *PredInputMessagesFilterMyMentions) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterMyMentions.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterMyMentions proto.InternalMessageInfo

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

func (m *PredInputMessagesFilterMyMentionsUnread) Reset() {
	*m = PredInputMessagesFilterMyMentionsUnread{}
}
func (m *PredInputMessagesFilterMyMentionsUnread) String() string { return proto.CompactTextString(m) }
func (*PredInputMessagesFilterMyMentionsUnread) ProtoMessage()    {}
func (*PredInputMessagesFilterMyMentionsUnread) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{791}
}
func (m *PredInputMessagesFilterMyMentionsUnread) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread.Unmarshal(m, b)
}
func (m *PredInputMessagesFilterMyMentionsUnread) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread.Marshal(b, m, deterministic)
}
func (dst *PredInputMessagesFilterMyMentionsUnread) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread.Merge(dst, src)
}
func (m *PredInputMessagesFilterMyMentionsUnread) XXX_Size() int {
	return xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread.Size(m)
}
func (m *PredInputMessagesFilterMyMentionsUnread) XXX_DiscardUnknown() {
	xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread.DiscardUnknown(m)
}

var xxx_messageInfo_PredInputMessagesFilterMyMentionsUnread proto.InternalMessageInfo

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

func (m *PredUpdateContactsReset) Reset()         { *m = PredUpdateContactsReset{} }
func (m *PredUpdateContactsReset) String() string { return proto.CompactTextString(m) }
func (*PredUpdateContactsReset) ProtoMessage()    {}
func (*PredUpdateContactsReset) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{792}
}
func (m *PredUpdateContactsReset) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateContactsReset.Unmarshal(m, b)
}
func (m *PredUpdateContactsReset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateContactsReset.Marshal(b, m, deterministic)
}
func (dst *PredUpdateContactsReset) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateContactsReset.Merge(dst, src)
}
func (m *PredUpdateContactsReset) XXX_Size() int {
	return xxx_messageInfo_PredUpdateContactsReset.Size(m)
}
func (m *PredUpdateContactsReset) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateContactsReset.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateContactsReset proto.InternalMessageInfo

type PredChannelAdminLogEventActionChangeStickerSet struct {
	// default: InputStickerSet
	PrevStickerset *TypeInputStickerSet `protobuf:"bytes,1,opt,name=PrevStickerset" json:"PrevStickerset,omitempty"`
	// default: InputStickerSet
	NewStickerset        *TypeInputStickerSet `protobuf:"bytes,2,opt,name=NewStickerset" json:"NewStickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *PredChannelAdminLogEventActionChangeStickerSet) Reset() {
	*m = PredChannelAdminLogEventActionChangeStickerSet{}
}
func (m *PredChannelAdminLogEventActionChangeStickerSet) String() string {
	return proto.CompactTextString(m)
}
func (*PredChannelAdminLogEventActionChangeStickerSet) ProtoMessage() {}
func (*PredChannelAdminLogEventActionChangeStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{793}
}
func (m *PredChannelAdminLogEventActionChangeStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet.Unmarshal(m, b)
}
func (m *PredChannelAdminLogEventActionChangeStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet.Marshal(b, m, deterministic)
}
func (dst *PredChannelAdminLogEventActionChangeStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet.Merge(dst, src)
}
func (m *PredChannelAdminLogEventActionChangeStickerSet) XXX_Size() int {
	return xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet.Size(m)
}
func (m *PredChannelAdminLogEventActionChangeStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_PredChannelAdminLogEventActionChangeStickerSet proto.InternalMessageInfo

func (m *PredChannelAdminLogEventActionChangeStickerSet) GetPrevStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.PrevStickerset
	}
	return nil
}

func (m *PredChannelAdminLogEventActionChangeStickerSet) GetNewStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.NewStickerset
	}
	return nil
}

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

func (m *PredUpdateFavedStickers) Reset()         { *m = PredUpdateFavedStickers{} }
func (m *PredUpdateFavedStickers) String() string { return proto.CompactTextString(m) }
func (*PredUpdateFavedStickers) ProtoMessage()    {}
func (*PredUpdateFavedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{794}
}
func (m *PredUpdateFavedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateFavedStickers.Unmarshal(m, b)
}
func (m *PredUpdateFavedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateFavedStickers.Marshal(b, m, deterministic)
}
func (dst *PredUpdateFavedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateFavedStickers.Merge(dst, src)
}
func (m *PredUpdateFavedStickers) XXX_Size() int {
	return xxx_messageInfo_PredUpdateFavedStickers.Size(m)
}
func (m *PredUpdateFavedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateFavedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateFavedStickers proto.InternalMessageInfo

type PredMessagesFavedStickers struct {
	Hash int32 `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	// default: Vector<StickerPack>
	Packs []*TypeStickerPack `protobuf:"bytes,2,rep,name=Packs" json:"Packs,omitempty"`
	// default: Vector<Document>
	Stickers             []*TypeDocument `protobuf:"bytes,3,rep,name=Stickers" json:"Stickers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *PredMessagesFavedStickers) Reset()         { *m = PredMessagesFavedStickers{} }
func (m *PredMessagesFavedStickers) String() string { return proto.CompactTextString(m) }
func (*PredMessagesFavedStickers) ProtoMessage()    {}
func (*PredMessagesFavedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{795}
}
func (m *PredMessagesFavedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesFavedStickers.Unmarshal(m, b)
}
func (m *PredMessagesFavedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesFavedStickers.Marshal(b, m, deterministic)
}
func (dst *PredMessagesFavedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesFavedStickers.Merge(dst, src)
}
func (m *PredMessagesFavedStickers) XXX_Size() int {
	return xxx_messageInfo_PredMessagesFavedStickers.Size(m)
}
func (m *PredMessagesFavedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesFavedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesFavedStickers proto.InternalMessageInfo

func (m *PredMessagesFavedStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

func (m *PredMessagesFavedStickers) GetPacks() []*TypeStickerPack {
	if m != nil {
		return m.Packs
	}
	return nil
}

func (m *PredMessagesFavedStickers) GetStickers() []*TypeDocument {
	if m != nil {
		return m.Stickers
	}
	return nil
}

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

func (m *PredMessagesFavedStickersNotModified) Reset()         { *m = PredMessagesFavedStickersNotModified{} }
func (m *PredMessagesFavedStickersNotModified) String() string { return proto.CompactTextString(m) }
func (*PredMessagesFavedStickersNotModified) ProtoMessage()    {}
func (*PredMessagesFavedStickersNotModified) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{796}
}
func (m *PredMessagesFavedStickersNotModified) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredMessagesFavedStickersNotModified.Unmarshal(m, b)
}
func (m *PredMessagesFavedStickersNotModified) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredMessagesFavedStickersNotModified.Marshal(b, m, deterministic)
}
func (dst *PredMessagesFavedStickersNotModified) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredMessagesFavedStickersNotModified.Merge(dst, src)
}
func (m *PredMessagesFavedStickersNotModified) XXX_Size() int {
	return xxx_messageInfo_PredMessagesFavedStickersNotModified.Size(m)
}
func (m *PredMessagesFavedStickersNotModified) XXX_DiscardUnknown() {
	xxx_messageInfo_PredMessagesFavedStickersNotModified.DiscardUnknown(m)
}

var xxx_messageInfo_PredMessagesFavedStickersNotModified proto.InternalMessageInfo

type PredUpdateChannelReadMessagesContents struct {
	ChannelId            int32    `protobuf:"varint,1,opt,name=ChannelId" json:"ChannelId,omitempty"`
	Messages             []int32  `protobuf:"varint,2,rep,packed,name=Messages" json:"Messages,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PredUpdateChannelReadMessagesContents) Reset()         { *m = PredUpdateChannelReadMessagesContents{} }
func (m *PredUpdateChannelReadMessagesContents) String() string { return proto.CompactTextString(m) }
func (*PredUpdateChannelReadMessagesContents) ProtoMessage()    {}
func (*PredUpdateChannelReadMessagesContents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{797}
}
func (m *PredUpdateChannelReadMessagesContents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PredUpdateChannelReadMessagesContents.Unmarshal(m, b)
}
func (m *PredUpdateChannelReadMessagesContents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PredUpdateChannelReadMessagesContents.Marshal(b, m, deterministic)
}
func (dst *PredUpdateChannelReadMessagesContents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PredUpdateChannelReadMessagesContents.Merge(dst, src)
}
func (m *PredUpdateChannelReadMessagesContents) XXX_Size() int {
	return xxx_messageInfo_PredUpdateChannelReadMessagesContents.Size(m)
}
func (m *PredUpdateChannelReadMessagesContents) XXX_DiscardUnknown() {
	xxx_messageInfo_PredUpdateChannelReadMessagesContents.DiscardUnknown(m)
}

var xxx_messageInfo_PredUpdateChannelReadMessagesContents proto.InternalMessageInfo

func (m *PredUpdateChannelReadMessagesContents) GetChannelId() int32 {
	if m != nil {
		return m.ChannelId
	}
	return 0
}

func (m *PredUpdateChannelReadMessagesContents) GetMessages() []int32 {
	if m != nil {
		return m.Messages
	}
	return nil
}

// Requests
type ReqInvokeAfterMsg struct {
	MsgId                int64    `protobuf:"varint,1,opt,name=MsgId" json:"MsgId,omitempty"`
	Query                *any.Any `protobuf:"bytes,2,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqInvokeAfterMsg) Reset()         { *m = ReqInvokeAfterMsg{} }
func (m *ReqInvokeAfterMsg) String() string { return proto.CompactTextString(m) }
func (*ReqInvokeAfterMsg) ProtoMessage()    {}
func (*ReqInvokeAfterMsg) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{798}
}
func (m *ReqInvokeAfterMsg) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqInvokeAfterMsg.Unmarshal(m, b)
}
func (m *ReqInvokeAfterMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqInvokeAfterMsg.Marshal(b, m, deterministic)
}
func (dst *ReqInvokeAfterMsg) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqInvokeAfterMsg.Merge(dst, src)
}
func (m *ReqInvokeAfterMsg) XXX_Size() int {
	return xxx_messageInfo_ReqInvokeAfterMsg.Size(m)
}
func (m *ReqInvokeAfterMsg) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqInvokeAfterMsg.DiscardUnknown(m)
}

var xxx_messageInfo_ReqInvokeAfterMsg proto.InternalMessageInfo

func (m *ReqInvokeAfterMsg) GetMsgId() int64 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

func (m *ReqInvokeAfterMsg) GetQuery() *any.Any {
	if m != nil {
		return m.Query
	}
	return nil
}

type ReqInvokeAfterMsgs struct {
	MsgIds               []int64  `protobuf:"varint,1,rep,packed,name=MsgIds" json:"MsgIds,omitempty"`
	Query                *any.Any `protobuf:"bytes,2,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqInvokeAfterMsgs) Reset()         { *m = ReqInvokeAfterMsgs{} }
func (m *ReqInvokeAfterMsgs) String() string { return proto.CompactTextString(m) }
func (*ReqInvokeAfterMsgs) ProtoMessage()    {}
func (*ReqInvokeAfterMsgs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{799}
}
func (m *ReqInvokeAfterMsgs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqInvokeAfterMsgs.Unmarshal(m, b)
}
func (m *ReqInvokeAfterMsgs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqInvokeAfterMsgs.Marshal(b, m, deterministic)
}
func (dst *ReqInvokeAfterMsgs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqInvokeAfterMsgs.Merge(dst, src)
}
func (m *ReqInvokeAfterMsgs) XXX_Size() int {
	return xxx_messageInfo_ReqInvokeAfterMsgs.Size(m)
}
func (m *ReqInvokeAfterMsgs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqInvokeAfterMsgs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqInvokeAfterMsgs proto.InternalMessageInfo

func (m *ReqInvokeAfterMsgs) GetMsgIds() []int64 {
	if m != nil {
		return m.MsgIds
	}
	return nil
}

func (m *ReqInvokeAfterMsgs) GetQuery() *any.Any {
	if m != nil {
		return m.Query
	}
	return nil
}

type ReqAuthCheckPhone struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthCheckPhone) Reset()         { *m = ReqAuthCheckPhone{} }
func (m *ReqAuthCheckPhone) String() string { return proto.CompactTextString(m) }
func (*ReqAuthCheckPhone) ProtoMessage()    {}
func (*ReqAuthCheckPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{800}
}
func (m *ReqAuthCheckPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthCheckPhone.Unmarshal(m, b)
}
func (m *ReqAuthCheckPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthCheckPhone.Marshal(b, m, deterministic)
}
func (dst *ReqAuthCheckPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthCheckPhone.Merge(dst, src)
}
func (m *ReqAuthCheckPhone) XXX_Size() int {
	return xxx_messageInfo_ReqAuthCheckPhone.Size(m)
}
func (m *ReqAuthCheckPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthCheckPhone.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthCheckPhone proto.InternalMessageInfo

func (m *ReqAuthCheckPhone) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

type ReqAuthSendCode struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// AllowFlashcall	bool // flags.0?true
	PhoneNumber string `protobuf:"bytes,3,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	// default: Bool
	CurrentNumber        *TypeBool `protobuf:"bytes,4,opt,name=CurrentNumber" json:"CurrentNumber,omitempty"`
	ApiId                int32     `protobuf:"varint,5,opt,name=ApiId" json:"ApiId,omitempty"`
	ApiHash              string    `protobuf:"bytes,6,opt,name=ApiHash" json:"ApiHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqAuthSendCode) Reset()         { *m = ReqAuthSendCode{} }
func (m *ReqAuthSendCode) String() string { return proto.CompactTextString(m) }
func (*ReqAuthSendCode) ProtoMessage()    {}
func (*ReqAuthSendCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{801}
}
func (m *ReqAuthSendCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthSendCode.Unmarshal(m, b)
}
func (m *ReqAuthSendCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthSendCode.Marshal(b, m, deterministic)
}
func (dst *ReqAuthSendCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthSendCode.Merge(dst, src)
}
func (m *ReqAuthSendCode) XXX_Size() int {
	return xxx_messageInfo_ReqAuthSendCode.Size(m)
}
func (m *ReqAuthSendCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthSendCode.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthSendCode proto.InternalMessageInfo

func (m *ReqAuthSendCode) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqAuthSendCode) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAuthSendCode) GetCurrentNumber() *TypeBool {
	if m != nil {
		return m.CurrentNumber
	}
	return nil
}

func (m *ReqAuthSendCode) GetApiId() int32 {
	if m != nil {
		return m.ApiId
	}
	return 0
}

func (m *ReqAuthSendCode) GetApiHash() string {
	if m != nil {
		return m.ApiHash
	}
	return ""
}

type ReqAuthSignUp struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	PhoneCodeHash        string   `protobuf:"bytes,2,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	PhoneCode            string   `protobuf:"bytes,3,opt,name=PhoneCode" json:"PhoneCode,omitempty"`
	FirstName            string   `protobuf:"bytes,4,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,5,opt,name=LastName" json:"LastName,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthSignUp) Reset()         { *m = ReqAuthSignUp{} }
func (m *ReqAuthSignUp) String() string { return proto.CompactTextString(m) }
func (*ReqAuthSignUp) ProtoMessage()    {}
func (*ReqAuthSignUp) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{802}
}
func (m *ReqAuthSignUp) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthSignUp.Unmarshal(m, b)
}
func (m *ReqAuthSignUp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthSignUp.Marshal(b, m, deterministic)
}
func (dst *ReqAuthSignUp) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthSignUp.Merge(dst, src)
}
func (m *ReqAuthSignUp) XXX_Size() int {
	return xxx_messageInfo_ReqAuthSignUp.Size(m)
}
func (m *ReqAuthSignUp) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthSignUp.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthSignUp proto.InternalMessageInfo

func (m *ReqAuthSignUp) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAuthSignUp) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

func (m *ReqAuthSignUp) GetPhoneCode() string {
	if m != nil {
		return m.PhoneCode
	}
	return ""
}

func (m *ReqAuthSignUp) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *ReqAuthSignUp) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

type ReqAuthSignIn struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	PhoneCodeHash        string   `protobuf:"bytes,2,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	PhoneCode            string   `protobuf:"bytes,3,opt,name=PhoneCode" json:"PhoneCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthSignIn) Reset()         { *m = ReqAuthSignIn{} }
func (m *ReqAuthSignIn) String() string { return proto.CompactTextString(m) }
func (*ReqAuthSignIn) ProtoMessage()    {}
func (*ReqAuthSignIn) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{803}
}
func (m *ReqAuthSignIn) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthSignIn.Unmarshal(m, b)
}
func (m *ReqAuthSignIn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthSignIn.Marshal(b, m, deterministic)
}
func (dst *ReqAuthSignIn) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthSignIn.Merge(dst, src)
}
func (m *ReqAuthSignIn) XXX_Size() int {
	return xxx_messageInfo_ReqAuthSignIn.Size(m)
}
func (m *ReqAuthSignIn) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthSignIn.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthSignIn proto.InternalMessageInfo

func (m *ReqAuthSignIn) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAuthSignIn) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

func (m *ReqAuthSignIn) GetPhoneCode() string {
	if m != nil {
		return m.PhoneCode
	}
	return ""
}

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

func (m *ReqAuthLogOut) Reset()         { *m = ReqAuthLogOut{} }
func (m *ReqAuthLogOut) String() string { return proto.CompactTextString(m) }
func (*ReqAuthLogOut) ProtoMessage()    {}
func (*ReqAuthLogOut) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{804}
}
func (m *ReqAuthLogOut) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthLogOut.Unmarshal(m, b)
}
func (m *ReqAuthLogOut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthLogOut.Marshal(b, m, deterministic)
}
func (dst *ReqAuthLogOut) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthLogOut.Merge(dst, src)
}
func (m *ReqAuthLogOut) XXX_Size() int {
	return xxx_messageInfo_ReqAuthLogOut.Size(m)
}
func (m *ReqAuthLogOut) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthLogOut.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthLogOut proto.InternalMessageInfo

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

func (m *ReqAuthResetAuthorizations) Reset()         { *m = ReqAuthResetAuthorizations{} }
func (m *ReqAuthResetAuthorizations) String() string { return proto.CompactTextString(m) }
func (*ReqAuthResetAuthorizations) ProtoMessage()    {}
func (*ReqAuthResetAuthorizations) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{805}
}
func (m *ReqAuthResetAuthorizations) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthResetAuthorizations.Unmarshal(m, b)
}
func (m *ReqAuthResetAuthorizations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthResetAuthorizations.Marshal(b, m, deterministic)
}
func (dst *ReqAuthResetAuthorizations) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthResetAuthorizations.Merge(dst, src)
}
func (m *ReqAuthResetAuthorizations) XXX_Size() int {
	return xxx_messageInfo_ReqAuthResetAuthorizations.Size(m)
}
func (m *ReqAuthResetAuthorizations) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthResetAuthorizations.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthResetAuthorizations proto.InternalMessageInfo

type ReqAuthSendInvites struct {
	PhoneNumbers         []string `protobuf:"bytes,1,rep,name=PhoneNumbers" json:"PhoneNumbers,omitempty"`
	Message              string   `protobuf:"bytes,2,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthSendInvites) Reset()         { *m = ReqAuthSendInvites{} }
func (m *ReqAuthSendInvites) String() string { return proto.CompactTextString(m) }
func (*ReqAuthSendInvites) ProtoMessage()    {}
func (*ReqAuthSendInvites) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{806}
}
func (m *ReqAuthSendInvites) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthSendInvites.Unmarshal(m, b)
}
func (m *ReqAuthSendInvites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthSendInvites.Marshal(b, m, deterministic)
}
func (dst *ReqAuthSendInvites) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthSendInvites.Merge(dst, src)
}
func (m *ReqAuthSendInvites) XXX_Size() int {
	return xxx_messageInfo_ReqAuthSendInvites.Size(m)
}
func (m *ReqAuthSendInvites) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthSendInvites.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthSendInvites proto.InternalMessageInfo

func (m *ReqAuthSendInvites) GetPhoneNumbers() []string {
	if m != nil {
		return m.PhoneNumbers
	}
	return nil
}

func (m *ReqAuthSendInvites) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

type ReqAuthExportAuthorization struct {
	DcId                 int32    `protobuf:"varint,1,opt,name=DcId" json:"DcId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthExportAuthorization) Reset()         { *m = ReqAuthExportAuthorization{} }
func (m *ReqAuthExportAuthorization) String() string { return proto.CompactTextString(m) }
func (*ReqAuthExportAuthorization) ProtoMessage()    {}
func (*ReqAuthExportAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{807}
}
func (m *ReqAuthExportAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthExportAuthorization.Unmarshal(m, b)
}
func (m *ReqAuthExportAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthExportAuthorization.Marshal(b, m, deterministic)
}
func (dst *ReqAuthExportAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthExportAuthorization.Merge(dst, src)
}
func (m *ReqAuthExportAuthorization) XXX_Size() int {
	return xxx_messageInfo_ReqAuthExportAuthorization.Size(m)
}
func (m *ReqAuthExportAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthExportAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthExportAuthorization proto.InternalMessageInfo

func (m *ReqAuthExportAuthorization) GetDcId() int32 {
	if m != nil {
		return m.DcId
	}
	return 0
}

type ReqAuthImportAuthorization struct {
	Id                   int32    `protobuf:"varint,1,opt,name=Id" json:"Id,omitempty"`
	Bytes                []byte   `protobuf:"bytes,2,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthImportAuthorization) Reset()         { *m = ReqAuthImportAuthorization{} }
func (m *ReqAuthImportAuthorization) String() string { return proto.CompactTextString(m) }
func (*ReqAuthImportAuthorization) ProtoMessage()    {}
func (*ReqAuthImportAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{808}
}
func (m *ReqAuthImportAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthImportAuthorization.Unmarshal(m, b)
}
func (m *ReqAuthImportAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthImportAuthorization.Marshal(b, m, deterministic)
}
func (dst *ReqAuthImportAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthImportAuthorization.Merge(dst, src)
}
func (m *ReqAuthImportAuthorization) XXX_Size() int {
	return xxx_messageInfo_ReqAuthImportAuthorization.Size(m)
}
func (m *ReqAuthImportAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthImportAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthImportAuthorization proto.InternalMessageInfo

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

func (m *ReqAuthImportAuthorization) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type ReqAccountRegisterDevice struct {
	TokenType            int32    `protobuf:"varint,1,opt,name=TokenType" json:"TokenType,omitempty"`
	Token                string   `protobuf:"bytes,2,opt,name=Token" json:"Token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountRegisterDevice) Reset()         { *m = ReqAccountRegisterDevice{} }
func (m *ReqAccountRegisterDevice) String() string { return proto.CompactTextString(m) }
func (*ReqAccountRegisterDevice) ProtoMessage()    {}
func (*ReqAccountRegisterDevice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{809}
}
func (m *ReqAccountRegisterDevice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountRegisterDevice.Unmarshal(m, b)
}
func (m *ReqAccountRegisterDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountRegisterDevice.Marshal(b, m, deterministic)
}
func (dst *ReqAccountRegisterDevice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountRegisterDevice.Merge(dst, src)
}
func (m *ReqAccountRegisterDevice) XXX_Size() int {
	return xxx_messageInfo_ReqAccountRegisterDevice.Size(m)
}
func (m *ReqAccountRegisterDevice) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountRegisterDevice.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountRegisterDevice proto.InternalMessageInfo

func (m *ReqAccountRegisterDevice) GetTokenType() int32 {
	if m != nil {
		return m.TokenType
	}
	return 0
}

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

type ReqAccountUnregisterDevice struct {
	TokenType            int32    `protobuf:"varint,1,opt,name=TokenType" json:"TokenType,omitempty"`
	Token                string   `protobuf:"bytes,2,opt,name=Token" json:"Token,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountUnregisterDevice) Reset()         { *m = ReqAccountUnregisterDevice{} }
func (m *ReqAccountUnregisterDevice) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUnregisterDevice) ProtoMessage()    {}
func (*ReqAccountUnregisterDevice) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{810}
}
func (m *ReqAccountUnregisterDevice) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUnregisterDevice.Unmarshal(m, b)
}
func (m *ReqAccountUnregisterDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUnregisterDevice.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUnregisterDevice) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUnregisterDevice.Merge(dst, src)
}
func (m *ReqAccountUnregisterDevice) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUnregisterDevice.Size(m)
}
func (m *ReqAccountUnregisterDevice) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUnregisterDevice.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUnregisterDevice proto.InternalMessageInfo

func (m *ReqAccountUnregisterDevice) GetTokenType() int32 {
	if m != nil {
		return m.TokenType
	}
	return 0
}

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

type ReqAccountUpdateNotifySettings struct {
	// default: InputNotifyPeer
	Peer *TypeInputNotifyPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: InputPeerNotifySettings
	Settings             *TypeInputPeerNotifySettings `protobuf:"bytes,2,opt,name=Settings" json:"Settings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *ReqAccountUpdateNotifySettings) Reset()         { *m = ReqAccountUpdateNotifySettings{} }
func (m *ReqAccountUpdateNotifySettings) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdateNotifySettings) ProtoMessage()    {}
func (*ReqAccountUpdateNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{811}
}
func (m *ReqAccountUpdateNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdateNotifySettings.Unmarshal(m, b)
}
func (m *ReqAccountUpdateNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdateNotifySettings.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdateNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdateNotifySettings.Merge(dst, src)
}
func (m *ReqAccountUpdateNotifySettings) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdateNotifySettings.Size(m)
}
func (m *ReqAccountUpdateNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdateNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdateNotifySettings proto.InternalMessageInfo

func (m *ReqAccountUpdateNotifySettings) GetPeer() *TypeInputNotifyPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqAccountUpdateNotifySettings) GetSettings() *TypeInputPeerNotifySettings {
	if m != nil {
		return m.Settings
	}
	return nil
}

type ReqAccountGetNotifySettings struct {
	// default: InputNotifyPeer
	Peer                 *TypeInputNotifyPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqAccountGetNotifySettings) Reset()         { *m = ReqAccountGetNotifySettings{} }
func (m *ReqAccountGetNotifySettings) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetNotifySettings) ProtoMessage()    {}
func (*ReqAccountGetNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{812}
}
func (m *ReqAccountGetNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetNotifySettings.Unmarshal(m, b)
}
func (m *ReqAccountGetNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetNotifySettings.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetNotifySettings.Merge(dst, src)
}
func (m *ReqAccountGetNotifySettings) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetNotifySettings.Size(m)
}
func (m *ReqAccountGetNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetNotifySettings proto.InternalMessageInfo

func (m *ReqAccountGetNotifySettings) GetPeer() *TypeInputNotifyPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *ReqAccountResetNotifySettings) Reset()         { *m = ReqAccountResetNotifySettings{} }
func (m *ReqAccountResetNotifySettings) String() string { return proto.CompactTextString(m) }
func (*ReqAccountResetNotifySettings) ProtoMessage()    {}
func (*ReqAccountResetNotifySettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{813}
}
func (m *ReqAccountResetNotifySettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountResetNotifySettings.Unmarshal(m, b)
}
func (m *ReqAccountResetNotifySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountResetNotifySettings.Marshal(b, m, deterministic)
}
func (dst *ReqAccountResetNotifySettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountResetNotifySettings.Merge(dst, src)
}
func (m *ReqAccountResetNotifySettings) XXX_Size() int {
	return xxx_messageInfo_ReqAccountResetNotifySettings.Size(m)
}
func (m *ReqAccountResetNotifySettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountResetNotifySettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountResetNotifySettings proto.InternalMessageInfo

type ReqAccountUpdateProfile struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	FirstName            string   `protobuf:"bytes,2,opt,name=FirstName" json:"FirstName,omitempty"`
	LastName             string   `protobuf:"bytes,3,opt,name=LastName" json:"LastName,omitempty"`
	About                string   `protobuf:"bytes,4,opt,name=About" json:"About,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountUpdateProfile) Reset()         { *m = ReqAccountUpdateProfile{} }
func (m *ReqAccountUpdateProfile) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdateProfile) ProtoMessage()    {}
func (*ReqAccountUpdateProfile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{814}
}
func (m *ReqAccountUpdateProfile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdateProfile.Unmarshal(m, b)
}
func (m *ReqAccountUpdateProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdateProfile.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdateProfile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdateProfile.Merge(dst, src)
}
func (m *ReqAccountUpdateProfile) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdateProfile.Size(m)
}
func (m *ReqAccountUpdateProfile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdateProfile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdateProfile proto.InternalMessageInfo

func (m *ReqAccountUpdateProfile) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqAccountUpdateProfile) GetFirstName() string {
	if m != nil {
		return m.FirstName
	}
	return ""
}

func (m *ReqAccountUpdateProfile) GetLastName() string {
	if m != nil {
		return m.LastName
	}
	return ""
}

func (m *ReqAccountUpdateProfile) GetAbout() string {
	if m != nil {
		return m.About
	}
	return ""
}

type ReqAccountUpdateStatus struct {
	// default: Bool
	Offline              *TypeBool `protobuf:"bytes,1,opt,name=Offline" json:"Offline,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqAccountUpdateStatus) Reset()         { *m = ReqAccountUpdateStatus{} }
func (m *ReqAccountUpdateStatus) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdateStatus) ProtoMessage()    {}
func (*ReqAccountUpdateStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{815}
}
func (m *ReqAccountUpdateStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdateStatus.Unmarshal(m, b)
}
func (m *ReqAccountUpdateStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdateStatus.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdateStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdateStatus.Merge(dst, src)
}
func (m *ReqAccountUpdateStatus) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdateStatus.Size(m)
}
func (m *ReqAccountUpdateStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdateStatus.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdateStatus proto.InternalMessageInfo

func (m *ReqAccountUpdateStatus) GetOffline() *TypeBool {
	if m != nil {
		return m.Offline
	}
	return nil
}

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

func (m *ReqAccountGetWallPapers) Reset()         { *m = ReqAccountGetWallPapers{} }
func (m *ReqAccountGetWallPapers) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetWallPapers) ProtoMessage()    {}
func (*ReqAccountGetWallPapers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{816}
}
func (m *ReqAccountGetWallPapers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetWallPapers.Unmarshal(m, b)
}
func (m *ReqAccountGetWallPapers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetWallPapers.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetWallPapers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetWallPapers.Merge(dst, src)
}
func (m *ReqAccountGetWallPapers) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetWallPapers.Size(m)
}
func (m *ReqAccountGetWallPapers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetWallPapers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetWallPapers proto.InternalMessageInfo

type ReqUsersGetUsers struct {
	// default: Vector<InputUser>
	Id                   []*TypeInputUser `protobuf:"bytes,1,rep,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqUsersGetUsers) Reset()         { *m = ReqUsersGetUsers{} }
func (m *ReqUsersGetUsers) String() string { return proto.CompactTextString(m) }
func (*ReqUsersGetUsers) ProtoMessage()    {}
func (*ReqUsersGetUsers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{817}
}
func (m *ReqUsersGetUsers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUsersGetUsers.Unmarshal(m, b)
}
func (m *ReqUsersGetUsers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUsersGetUsers.Marshal(b, m, deterministic)
}
func (dst *ReqUsersGetUsers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUsersGetUsers.Merge(dst, src)
}
func (m *ReqUsersGetUsers) XXX_Size() int {
	return xxx_messageInfo_ReqUsersGetUsers.Size(m)
}
func (m *ReqUsersGetUsers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUsersGetUsers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUsersGetUsers proto.InternalMessageInfo

func (m *ReqUsersGetUsers) GetId() []*TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqUsersGetFullUser struct {
	// default: InputUser
	Id                   *TypeInputUser `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqUsersGetFullUser) Reset()         { *m = ReqUsersGetFullUser{} }
func (m *ReqUsersGetFullUser) String() string { return proto.CompactTextString(m) }
func (*ReqUsersGetFullUser) ProtoMessage()    {}
func (*ReqUsersGetFullUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{818}
}
func (m *ReqUsersGetFullUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUsersGetFullUser.Unmarshal(m, b)
}
func (m *ReqUsersGetFullUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUsersGetFullUser.Marshal(b, m, deterministic)
}
func (dst *ReqUsersGetFullUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUsersGetFullUser.Merge(dst, src)
}
func (m *ReqUsersGetFullUser) XXX_Size() int {
	return xxx_messageInfo_ReqUsersGetFullUser.Size(m)
}
func (m *ReqUsersGetFullUser) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUsersGetFullUser.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUsersGetFullUser proto.InternalMessageInfo

func (m *ReqUsersGetFullUser) GetId() *TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

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

func (m *ReqContactsGetStatuses) Reset()         { *m = ReqContactsGetStatuses{} }
func (m *ReqContactsGetStatuses) String() string { return proto.CompactTextString(m) }
func (*ReqContactsGetStatuses) ProtoMessage()    {}
func (*ReqContactsGetStatuses) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{819}
}
func (m *ReqContactsGetStatuses) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsGetStatuses.Unmarshal(m, b)
}
func (m *ReqContactsGetStatuses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsGetStatuses.Marshal(b, m, deterministic)
}
func (dst *ReqContactsGetStatuses) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsGetStatuses.Merge(dst, src)
}
func (m *ReqContactsGetStatuses) XXX_Size() int {
	return xxx_messageInfo_ReqContactsGetStatuses.Size(m)
}
func (m *ReqContactsGetStatuses) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsGetStatuses.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsGetStatuses proto.InternalMessageInfo

type ReqContactsGetContacts struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqContactsGetContacts) Reset()         { *m = ReqContactsGetContacts{} }
func (m *ReqContactsGetContacts) String() string { return proto.CompactTextString(m) }
func (*ReqContactsGetContacts) ProtoMessage()    {}
func (*ReqContactsGetContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{820}
}
func (m *ReqContactsGetContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsGetContacts.Unmarshal(m, b)
}
func (m *ReqContactsGetContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsGetContacts.Marshal(b, m, deterministic)
}
func (dst *ReqContactsGetContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsGetContacts.Merge(dst, src)
}
func (m *ReqContactsGetContacts) XXX_Size() int {
	return xxx_messageInfo_ReqContactsGetContacts.Size(m)
}
func (m *ReqContactsGetContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsGetContacts.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsGetContacts proto.InternalMessageInfo

func (m *ReqContactsGetContacts) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqContactsImportContacts struct {
	// default: Vector<InputContact>
	Contacts             []*TypeInputContact `protobuf:"bytes,1,rep,name=Contacts" json:"Contacts,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqContactsImportContacts) Reset()         { *m = ReqContactsImportContacts{} }
func (m *ReqContactsImportContacts) String() string { return proto.CompactTextString(m) }
func (*ReqContactsImportContacts) ProtoMessage()    {}
func (*ReqContactsImportContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{821}
}
func (m *ReqContactsImportContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsImportContacts.Unmarshal(m, b)
}
func (m *ReqContactsImportContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsImportContacts.Marshal(b, m, deterministic)
}
func (dst *ReqContactsImportContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsImportContacts.Merge(dst, src)
}
func (m *ReqContactsImportContacts) XXX_Size() int {
	return xxx_messageInfo_ReqContactsImportContacts.Size(m)
}
func (m *ReqContactsImportContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsImportContacts.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsImportContacts proto.InternalMessageInfo

func (m *ReqContactsImportContacts) GetContacts() []*TypeInputContact {
	if m != nil {
		return m.Contacts
	}
	return nil
}

type ReqContactsSearch struct {
	Q                    string   `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	Limit                int32    `protobuf:"varint,2,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqContactsSearch) Reset()         { *m = ReqContactsSearch{} }
func (m *ReqContactsSearch) String() string { return proto.CompactTextString(m) }
func (*ReqContactsSearch) ProtoMessage()    {}
func (*ReqContactsSearch) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{822}
}
func (m *ReqContactsSearch) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsSearch.Unmarshal(m, b)
}
func (m *ReqContactsSearch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsSearch.Marshal(b, m, deterministic)
}
func (dst *ReqContactsSearch) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsSearch.Merge(dst, src)
}
func (m *ReqContactsSearch) XXX_Size() int {
	return xxx_messageInfo_ReqContactsSearch.Size(m)
}
func (m *ReqContactsSearch) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsSearch.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsSearch proto.InternalMessageInfo

func (m *ReqContactsSearch) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

func (m *ReqContactsSearch) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqContactsDeleteContact struct {
	// default: InputUser
	Id                   *TypeInputUser `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqContactsDeleteContact) Reset()         { *m = ReqContactsDeleteContact{} }
func (m *ReqContactsDeleteContact) String() string { return proto.CompactTextString(m) }
func (*ReqContactsDeleteContact) ProtoMessage()    {}
func (*ReqContactsDeleteContact) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{823}
}
func (m *ReqContactsDeleteContact) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsDeleteContact.Unmarshal(m, b)
}
func (m *ReqContactsDeleteContact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsDeleteContact.Marshal(b, m, deterministic)
}
func (dst *ReqContactsDeleteContact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsDeleteContact.Merge(dst, src)
}
func (m *ReqContactsDeleteContact) XXX_Size() int {
	return xxx_messageInfo_ReqContactsDeleteContact.Size(m)
}
func (m *ReqContactsDeleteContact) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsDeleteContact.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsDeleteContact proto.InternalMessageInfo

func (m *ReqContactsDeleteContact) GetId() *TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqContactsDeleteContacts struct {
	// default: Vector<InputUser>
	Id                   []*TypeInputUser `protobuf:"bytes,1,rep,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqContactsDeleteContacts) Reset()         { *m = ReqContactsDeleteContacts{} }
func (m *ReqContactsDeleteContacts) String() string { return proto.CompactTextString(m) }
func (*ReqContactsDeleteContacts) ProtoMessage()    {}
func (*ReqContactsDeleteContacts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{824}
}
func (m *ReqContactsDeleteContacts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsDeleteContacts.Unmarshal(m, b)
}
func (m *ReqContactsDeleteContacts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsDeleteContacts.Marshal(b, m, deterministic)
}
func (dst *ReqContactsDeleteContacts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsDeleteContacts.Merge(dst, src)
}
func (m *ReqContactsDeleteContacts) XXX_Size() int {
	return xxx_messageInfo_ReqContactsDeleteContacts.Size(m)
}
func (m *ReqContactsDeleteContacts) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsDeleteContacts.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsDeleteContacts proto.InternalMessageInfo

func (m *ReqContactsDeleteContacts) GetId() []*TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqContactsBlock struct {
	// default: InputUser
	Id                   *TypeInputUser `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqContactsBlock) Reset()         { *m = ReqContactsBlock{} }
func (m *ReqContactsBlock) String() string { return proto.CompactTextString(m) }
func (*ReqContactsBlock) ProtoMessage()    {}
func (*ReqContactsBlock) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{825}
}
func (m *ReqContactsBlock) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsBlock.Unmarshal(m, b)
}
func (m *ReqContactsBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsBlock.Marshal(b, m, deterministic)
}
func (dst *ReqContactsBlock) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsBlock.Merge(dst, src)
}
func (m *ReqContactsBlock) XXX_Size() int {
	return xxx_messageInfo_ReqContactsBlock.Size(m)
}
func (m *ReqContactsBlock) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsBlock.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsBlock proto.InternalMessageInfo

func (m *ReqContactsBlock) GetId() *TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqContactsUnblock struct {
	// default: InputUser
	Id                   *TypeInputUser `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqContactsUnblock) Reset()         { *m = ReqContactsUnblock{} }
func (m *ReqContactsUnblock) String() string { return proto.CompactTextString(m) }
func (*ReqContactsUnblock) ProtoMessage()    {}
func (*ReqContactsUnblock) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{826}
}
func (m *ReqContactsUnblock) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsUnblock.Unmarshal(m, b)
}
func (m *ReqContactsUnblock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsUnblock.Marshal(b, m, deterministic)
}
func (dst *ReqContactsUnblock) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsUnblock.Merge(dst, src)
}
func (m *ReqContactsUnblock) XXX_Size() int {
	return xxx_messageInfo_ReqContactsUnblock.Size(m)
}
func (m *ReqContactsUnblock) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsUnblock.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsUnblock proto.InternalMessageInfo

func (m *ReqContactsUnblock) GetId() *TypeInputUser {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqContactsGetBlocked struct {
	Offset               int32    `protobuf:"varint,1,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32    `protobuf:"varint,2,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqContactsGetBlocked) Reset()         { *m = ReqContactsGetBlocked{} }
func (m *ReqContactsGetBlocked) String() string { return proto.CompactTextString(m) }
func (*ReqContactsGetBlocked) ProtoMessage()    {}
func (*ReqContactsGetBlocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{827}
}
func (m *ReqContactsGetBlocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsGetBlocked.Unmarshal(m, b)
}
func (m *ReqContactsGetBlocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsGetBlocked.Marshal(b, m, deterministic)
}
func (dst *ReqContactsGetBlocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsGetBlocked.Merge(dst, src)
}
func (m *ReqContactsGetBlocked) XXX_Size() int {
	return xxx_messageInfo_ReqContactsGetBlocked.Size(m)
}
func (m *ReqContactsGetBlocked) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsGetBlocked.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsGetBlocked proto.InternalMessageInfo

func (m *ReqContactsGetBlocked) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqContactsGetBlocked) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

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

func (m *ReqMessagesGetMessages) Reset()         { *m = ReqMessagesGetMessages{} }
func (m *ReqMessagesGetMessages) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetMessages) ProtoMessage()    {}
func (*ReqMessagesGetMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{828}
}
func (m *ReqMessagesGetMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetMessages.Unmarshal(m, b)
}
func (m *ReqMessagesGetMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetMessages.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetMessages.Merge(dst, src)
}
func (m *ReqMessagesGetMessages) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetMessages.Size(m)
}
func (m *ReqMessagesGetMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetMessages proto.InternalMessageInfo

func (m *ReqMessagesGetMessages) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqMessagesGetDialogs struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// ExcludePinned	bool // flags.0?true
	OffsetDate int32 `protobuf:"varint,3,opt,name=OffsetDate" json:"OffsetDate,omitempty"`
	OffsetId   int32 `protobuf:"varint,4,opt,name=OffsetId" json:"OffsetId,omitempty"`
	// default: InputPeer
	OffsetPeer           *TypeInputPeer `protobuf:"bytes,5,opt,name=OffsetPeer" json:"OffsetPeer,omitempty"`
	Limit                int32          `protobuf:"varint,6,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetDialogs) Reset()         { *m = ReqMessagesGetDialogs{} }
func (m *ReqMessagesGetDialogs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetDialogs) ProtoMessage()    {}
func (*ReqMessagesGetDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{829}
}
func (m *ReqMessagesGetDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetDialogs.Unmarshal(m, b)
}
func (m *ReqMessagesGetDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetDialogs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetDialogs.Merge(dst, src)
}
func (m *ReqMessagesGetDialogs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetDialogs.Size(m)
}
func (m *ReqMessagesGetDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetDialogs proto.InternalMessageInfo

func (m *ReqMessagesGetDialogs) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesGetDialogs) GetOffsetDate() int32 {
	if m != nil {
		return m.OffsetDate
	}
	return 0
}

func (m *ReqMessagesGetDialogs) GetOffsetId() int32 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesGetDialogs) GetOffsetPeer() *TypeInputPeer {
	if m != nil {
		return m.OffsetPeer
	}
	return nil
}

func (m *ReqMessagesGetDialogs) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqMessagesGetHistory struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	OffsetId             int32          `protobuf:"varint,2,opt,name=OffsetId" json:"OffsetId,omitempty"`
	OffsetDate           int32          `protobuf:"varint,3,opt,name=OffsetDate" json:"OffsetDate,omitempty"`
	AddOffset            int32          `protobuf:"varint,4,opt,name=AddOffset" json:"AddOffset,omitempty"`
	Limit                int32          `protobuf:"varint,5,opt,name=Limit" json:"Limit,omitempty"`
	MaxId                int32          `protobuf:"varint,6,opt,name=MaxId" json:"MaxId,omitempty"`
	MinId                int32          `protobuf:"varint,7,opt,name=MinId" json:"MinId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetHistory) Reset()         { *m = ReqMessagesGetHistory{} }
func (m *ReqMessagesGetHistory) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetHistory) ProtoMessage()    {}
func (*ReqMessagesGetHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{830}
}
func (m *ReqMessagesGetHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetHistory.Unmarshal(m, b)
}
func (m *ReqMessagesGetHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetHistory.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetHistory.Merge(dst, src)
}
func (m *ReqMessagesGetHistory) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetHistory.Size(m)
}
func (m *ReqMessagesGetHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetHistory proto.InternalMessageInfo

func (m *ReqMessagesGetHistory) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesGetHistory) GetOffsetId() int32 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesGetHistory) GetOffsetDate() int32 {
	if m != nil {
		return m.OffsetDate
	}
	return 0
}

func (m *ReqMessagesGetHistory) GetAddOffset() int32 {
	if m != nil {
		return m.AddOffset
	}
	return 0
}

func (m *ReqMessagesGetHistory) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *ReqMessagesGetHistory) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqMessagesGetHistory) GetMinId() int32 {
	if m != nil {
		return m.MinId
	}
	return 0
}

type ReqMessagesSearch struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,2,opt,name=Peer" json:"Peer,omitempty"`
	Q    string         `protobuf:"bytes,3,opt,name=Q" json:"Q,omitempty"`
	// default: InputUser
	FromId *TypeInputUser `protobuf:"bytes,4,opt,name=FromId" json:"FromId,omitempty"`
	// default: MessagesFilter
	Filter               *TypeMessagesFilter `protobuf:"bytes,5,opt,name=Filter" json:"Filter,omitempty"`
	MinDate              int32               `protobuf:"varint,6,opt,name=MinDate" json:"MinDate,omitempty"`
	MaxDate              int32               `protobuf:"varint,7,opt,name=MaxDate" json:"MaxDate,omitempty"`
	OffsetId             int32               `protobuf:"varint,8,opt,name=OffsetId" json:"OffsetId,omitempty"`
	AddOffset            int32               `protobuf:"varint,9,opt,name=AddOffset" json:"AddOffset,omitempty"`
	Limit                int32               `protobuf:"varint,10,opt,name=Limit" json:"Limit,omitempty"`
	MaxId                int32               `protobuf:"varint,11,opt,name=MaxId" json:"MaxId,omitempty"`
	MinId                int32               `protobuf:"varint,12,opt,name=MinId" json:"MinId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqMessagesSearch) Reset()         { *m = ReqMessagesSearch{} }
func (m *ReqMessagesSearch) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSearch) ProtoMessage()    {}
func (*ReqMessagesSearch) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{831}
}
func (m *ReqMessagesSearch) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSearch.Unmarshal(m, b)
}
func (m *ReqMessagesSearch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSearch.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSearch) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSearch.Merge(dst, src)
}
func (m *ReqMessagesSearch) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSearch.Size(m)
}
func (m *ReqMessagesSearch) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSearch.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSearch proto.InternalMessageInfo

func (m *ReqMessagesSearch) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSearch) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSearch) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

func (m *ReqMessagesSearch) GetFromId() *TypeInputUser {
	if m != nil {
		return m.FromId
	}
	return nil
}

func (m *ReqMessagesSearch) GetFilter() *TypeMessagesFilter {
	if m != nil {
		return m.Filter
	}
	return nil
}

func (m *ReqMessagesSearch) GetMinDate() int32 {
	if m != nil {
		return m.MinDate
	}
	return 0
}

func (m *ReqMessagesSearch) GetMaxDate() int32 {
	if m != nil {
		return m.MaxDate
	}
	return 0
}

func (m *ReqMessagesSearch) GetOffsetId() int32 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesSearch) GetAddOffset() int32 {
	if m != nil {
		return m.AddOffset
	}
	return 0
}

func (m *ReqMessagesSearch) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *ReqMessagesSearch) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqMessagesSearch) GetMinId() int32 {
	if m != nil {
		return m.MinId
	}
	return 0
}

type ReqMessagesReadHistory struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	MaxId                int32          `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesReadHistory) Reset()         { *m = ReqMessagesReadHistory{} }
func (m *ReqMessagesReadHistory) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReadHistory) ProtoMessage()    {}
func (*ReqMessagesReadHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{832}
}
func (m *ReqMessagesReadHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReadHistory.Unmarshal(m, b)
}
func (m *ReqMessagesReadHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReadHistory.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReadHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReadHistory.Merge(dst, src)
}
func (m *ReqMessagesReadHistory) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReadHistory.Size(m)
}
func (m *ReqMessagesReadHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReadHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReadHistory proto.InternalMessageInfo

func (m *ReqMessagesReadHistory) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesReadHistory) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type ReqMessagesDeleteHistory struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// JustClear	bool // flags.0?true
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	MaxId                int32          `protobuf:"varint,4,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesDeleteHistory) Reset()         { *m = ReqMessagesDeleteHistory{} }
func (m *ReqMessagesDeleteHistory) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesDeleteHistory) ProtoMessage()    {}
func (*ReqMessagesDeleteHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{833}
}
func (m *ReqMessagesDeleteHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesDeleteHistory.Unmarshal(m, b)
}
func (m *ReqMessagesDeleteHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesDeleteHistory.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesDeleteHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesDeleteHistory.Merge(dst, src)
}
func (m *ReqMessagesDeleteHistory) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesDeleteHistory.Size(m)
}
func (m *ReqMessagesDeleteHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesDeleteHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesDeleteHistory proto.InternalMessageInfo

func (m *ReqMessagesDeleteHistory) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesDeleteHistory) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesDeleteHistory) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type ReqMessagesDeleteMessages struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Revoke	bool // flags.0?true
	Id                   []int32  `protobuf:"varint,3,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesDeleteMessages) Reset()         { *m = ReqMessagesDeleteMessages{} }
func (m *ReqMessagesDeleteMessages) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesDeleteMessages) ProtoMessage()    {}
func (*ReqMessagesDeleteMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{834}
}
func (m *ReqMessagesDeleteMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesDeleteMessages.Unmarshal(m, b)
}
func (m *ReqMessagesDeleteMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesDeleteMessages.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesDeleteMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesDeleteMessages.Merge(dst, src)
}
func (m *ReqMessagesDeleteMessages) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesDeleteMessages.Size(m)
}
func (m *ReqMessagesDeleteMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesDeleteMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesDeleteMessages proto.InternalMessageInfo

func (m *ReqMessagesDeleteMessages) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesDeleteMessages) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqMessagesReceivedMessages struct {
	MaxId                int32    `protobuf:"varint,1,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesReceivedMessages) Reset()         { *m = ReqMessagesReceivedMessages{} }
func (m *ReqMessagesReceivedMessages) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReceivedMessages) ProtoMessage()    {}
func (*ReqMessagesReceivedMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{835}
}
func (m *ReqMessagesReceivedMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReceivedMessages.Unmarshal(m, b)
}
func (m *ReqMessagesReceivedMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReceivedMessages.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReceivedMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReceivedMessages.Merge(dst, src)
}
func (m *ReqMessagesReceivedMessages) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReceivedMessages.Size(m)
}
func (m *ReqMessagesReceivedMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReceivedMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReceivedMessages proto.InternalMessageInfo

func (m *ReqMessagesReceivedMessages) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type ReqMessagesSetTyping struct {
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: SendMessageAction
	Action               *TypeSendMessageAction `protobuf:"bytes,2,opt,name=Action" json:"Action,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqMessagesSetTyping) Reset()         { *m = ReqMessagesSetTyping{} }
func (m *ReqMessagesSetTyping) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetTyping) ProtoMessage()    {}
func (*ReqMessagesSetTyping) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{836}
}
func (m *ReqMessagesSetTyping) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetTyping.Unmarshal(m, b)
}
func (m *ReqMessagesSetTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetTyping.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetTyping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetTyping.Merge(dst, src)
}
func (m *ReqMessagesSetTyping) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetTyping.Size(m)
}
func (m *ReqMessagesSetTyping) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetTyping.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetTyping proto.InternalMessageInfo

func (m *ReqMessagesSetTyping) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSetTyping) GetAction() *TypeSendMessageAction {
	if m != nil {
		return m.Action
	}
	return nil
}

type ReqMessagesSendMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.1?true
	// Silent	bool // flags.5?true
	// Background	bool // flags.6?true
	// ClearDraft	bool // flags.7?true
	// default: InputPeer
	Peer         *TypeInputPeer `protobuf:"bytes,6,opt,name=Peer" json:"Peer,omitempty"`
	ReplyToMsgId int32          `protobuf:"varint,7,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	Message      string         `protobuf:"bytes,8,opt,name=Message" json:"Message,omitempty"`
	RandomId     int64          `protobuf:"varint,9,opt,name=RandomId" json:"RandomId,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup *TypeReplyMarkup `protobuf:"bytes,10,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,11,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesSendMessage) Reset()         { *m = ReqMessagesSendMessage{} }
func (m *ReqMessagesSendMessage) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendMessage) ProtoMessage()    {}
func (*ReqMessagesSendMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{837}
}
func (m *ReqMessagesSendMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendMessage.Unmarshal(m, b)
}
func (m *ReqMessagesSendMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendMessage.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendMessage.Merge(dst, src)
}
func (m *ReqMessagesSendMessage) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendMessage.Size(m)
}
func (m *ReqMessagesSendMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendMessage proto.InternalMessageInfo

func (m *ReqMessagesSendMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSendMessage) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendMessage) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *ReqMessagesSendMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *ReqMessagesSendMessage) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendMessage) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

func (m *ReqMessagesSendMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type ReqMessagesSendMedia struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Silent	bool // flags.5?true
	// Background	bool // flags.6?true
	// ClearDraft	bool // flags.7?true
	// default: InputPeer
	Peer         *TypeInputPeer `protobuf:"bytes,5,opt,name=Peer" json:"Peer,omitempty"`
	ReplyToMsgId int32          `protobuf:"varint,6,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	// default: InputMedia
	Media    *TypeInputMedia `protobuf:"bytes,7,opt,name=Media" json:"Media,omitempty"`
	RandomId int64           `protobuf:"varint,8,opt,name=RandomId" json:"RandomId,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup          *TypeReplyMarkup `protobuf:"bytes,9,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqMessagesSendMedia) Reset()         { *m = ReqMessagesSendMedia{} }
func (m *ReqMessagesSendMedia) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendMedia) ProtoMessage()    {}
func (*ReqMessagesSendMedia) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{838}
}
func (m *ReqMessagesSendMedia) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendMedia.Unmarshal(m, b)
}
func (m *ReqMessagesSendMedia) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendMedia.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendMedia) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendMedia.Merge(dst, src)
}
func (m *ReqMessagesSendMedia) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendMedia.Size(m)
}
func (m *ReqMessagesSendMedia) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendMedia.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendMedia proto.InternalMessageInfo

func (m *ReqMessagesSendMedia) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSendMedia) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendMedia) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *ReqMessagesSendMedia) GetMedia() *TypeInputMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

func (m *ReqMessagesSendMedia) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendMedia) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

type ReqMessagesForwardMessages struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Silent	bool // flags.5?true
	// Background	bool // flags.6?true
	// WithMyScore	bool // flags.8?true
	// default: InputPeer
	FromPeer *TypeInputPeer `protobuf:"bytes,5,opt,name=FromPeer" json:"FromPeer,omitempty"`
	Id       []int32        `protobuf:"varint,6,rep,packed,name=Id" json:"Id,omitempty"`
	RandomId []int64        `protobuf:"varint,7,rep,packed,name=RandomId" json:"RandomId,omitempty"`
	// default: InputPeer
	ToPeer               *TypeInputPeer `protobuf:"bytes,8,opt,name=ToPeer" json:"ToPeer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesForwardMessages) Reset()         { *m = ReqMessagesForwardMessages{} }
func (m *ReqMessagesForwardMessages) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesForwardMessages) ProtoMessage()    {}
func (*ReqMessagesForwardMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{839}
}
func (m *ReqMessagesForwardMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesForwardMessages.Unmarshal(m, b)
}
func (m *ReqMessagesForwardMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesForwardMessages.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesForwardMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesForwardMessages.Merge(dst, src)
}
func (m *ReqMessagesForwardMessages) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesForwardMessages.Size(m)
}
func (m *ReqMessagesForwardMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesForwardMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesForwardMessages proto.InternalMessageInfo

func (m *ReqMessagesForwardMessages) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesForwardMessages) GetFromPeer() *TypeInputPeer {
	if m != nil {
		return m.FromPeer
	}
	return nil
}

func (m *ReqMessagesForwardMessages) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesForwardMessages) GetRandomId() []int64 {
	if m != nil {
		return m.RandomId
	}
	return nil
}

func (m *ReqMessagesForwardMessages) GetToPeer() *TypeInputPeer {
	if m != nil {
		return m.ToPeer
	}
	return nil
}

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

func (m *ReqMessagesGetChats) Reset()         { *m = ReqMessagesGetChats{} }
func (m *ReqMessagesGetChats) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetChats) ProtoMessage()    {}
func (*ReqMessagesGetChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{840}
}
func (m *ReqMessagesGetChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetChats.Unmarshal(m, b)
}
func (m *ReqMessagesGetChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetChats.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetChats.Merge(dst, src)
}
func (m *ReqMessagesGetChats) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetChats.Size(m)
}
func (m *ReqMessagesGetChats) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetChats.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetChats proto.InternalMessageInfo

func (m *ReqMessagesGetChats) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqMessagesGetFullChat struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetFullChat) Reset()         { *m = ReqMessagesGetFullChat{} }
func (m *ReqMessagesGetFullChat) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetFullChat) ProtoMessage()    {}
func (*ReqMessagesGetFullChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{841}
}
func (m *ReqMessagesGetFullChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetFullChat.Unmarshal(m, b)
}
func (m *ReqMessagesGetFullChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetFullChat.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetFullChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetFullChat.Merge(dst, src)
}
func (m *ReqMessagesGetFullChat) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetFullChat.Size(m)
}
func (m *ReqMessagesGetFullChat) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetFullChat.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetFullChat proto.InternalMessageInfo

func (m *ReqMessagesGetFullChat) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

type ReqMessagesEditChatTitle struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	Title                string   `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesEditChatTitle) Reset()         { *m = ReqMessagesEditChatTitle{} }
func (m *ReqMessagesEditChatTitle) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesEditChatTitle) ProtoMessage()    {}
func (*ReqMessagesEditChatTitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{842}
}
func (m *ReqMessagesEditChatTitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesEditChatTitle.Unmarshal(m, b)
}
func (m *ReqMessagesEditChatTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesEditChatTitle.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesEditChatTitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesEditChatTitle.Merge(dst, src)
}
func (m *ReqMessagesEditChatTitle) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesEditChatTitle.Size(m)
}
func (m *ReqMessagesEditChatTitle) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesEditChatTitle.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesEditChatTitle proto.InternalMessageInfo

func (m *ReqMessagesEditChatTitle) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

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

type ReqMessagesEditChatPhoto struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: InputChatPhoto
	Photo                *TypeInputChatPhoto `protobuf:"bytes,2,opt,name=Photo" json:"Photo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqMessagesEditChatPhoto) Reset()         { *m = ReqMessagesEditChatPhoto{} }
func (m *ReqMessagesEditChatPhoto) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesEditChatPhoto) ProtoMessage()    {}
func (*ReqMessagesEditChatPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{843}
}
func (m *ReqMessagesEditChatPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesEditChatPhoto.Unmarshal(m, b)
}
func (m *ReqMessagesEditChatPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesEditChatPhoto.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesEditChatPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesEditChatPhoto.Merge(dst, src)
}
func (m *ReqMessagesEditChatPhoto) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesEditChatPhoto.Size(m)
}
func (m *ReqMessagesEditChatPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesEditChatPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesEditChatPhoto proto.InternalMessageInfo

func (m *ReqMessagesEditChatPhoto) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *ReqMessagesEditChatPhoto) GetPhoto() *TypeInputChatPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

type ReqMessagesAddChatUser struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	FwdLimit             int32          `protobuf:"varint,3,opt,name=FwdLimit" json:"FwdLimit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesAddChatUser) Reset()         { *m = ReqMessagesAddChatUser{} }
func (m *ReqMessagesAddChatUser) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesAddChatUser) ProtoMessage()    {}
func (*ReqMessagesAddChatUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{844}
}
func (m *ReqMessagesAddChatUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesAddChatUser.Unmarshal(m, b)
}
func (m *ReqMessagesAddChatUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesAddChatUser.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesAddChatUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesAddChatUser.Merge(dst, src)
}
func (m *ReqMessagesAddChatUser) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesAddChatUser.Size(m)
}
func (m *ReqMessagesAddChatUser) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesAddChatUser.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesAddChatUser proto.InternalMessageInfo

func (m *ReqMessagesAddChatUser) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *ReqMessagesAddChatUser) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesAddChatUser) GetFwdLimit() int32 {
	if m != nil {
		return m.FwdLimit
	}
	return 0
}

type ReqMessagesDeleteChatUser struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesDeleteChatUser) Reset()         { *m = ReqMessagesDeleteChatUser{} }
func (m *ReqMessagesDeleteChatUser) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesDeleteChatUser) ProtoMessage()    {}
func (*ReqMessagesDeleteChatUser) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{845}
}
func (m *ReqMessagesDeleteChatUser) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesDeleteChatUser.Unmarshal(m, b)
}
func (m *ReqMessagesDeleteChatUser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesDeleteChatUser.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesDeleteChatUser) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesDeleteChatUser.Merge(dst, src)
}
func (m *ReqMessagesDeleteChatUser) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesDeleteChatUser.Size(m)
}
func (m *ReqMessagesDeleteChatUser) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesDeleteChatUser.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesDeleteChatUser proto.InternalMessageInfo

func (m *ReqMessagesDeleteChatUser) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *ReqMessagesDeleteChatUser) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type ReqMessagesCreateChat struct {
	// default: Vector<InputUser>
	Users                []*TypeInputUser `protobuf:"bytes,1,rep,name=Users" json:"Users,omitempty"`
	Title                string           `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqMessagesCreateChat) Reset()         { *m = ReqMessagesCreateChat{} }
func (m *ReqMessagesCreateChat) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesCreateChat) ProtoMessage()    {}
func (*ReqMessagesCreateChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{846}
}
func (m *ReqMessagesCreateChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesCreateChat.Unmarshal(m, b)
}
func (m *ReqMessagesCreateChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesCreateChat.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesCreateChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesCreateChat.Merge(dst, src)
}
func (m *ReqMessagesCreateChat) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesCreateChat.Size(m)
}
func (m *ReqMessagesCreateChat) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesCreateChat.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesCreateChat proto.InternalMessageInfo

func (m *ReqMessagesCreateChat) GetUsers() []*TypeInputUser {
	if m != nil {
		return m.Users
	}
	return nil
}

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

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

func (m *ReqUpdatesGetState) Reset()         { *m = ReqUpdatesGetState{} }
func (m *ReqUpdatesGetState) String() string { return proto.CompactTextString(m) }
func (*ReqUpdatesGetState) ProtoMessage()    {}
func (*ReqUpdatesGetState) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{847}
}
func (m *ReqUpdatesGetState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUpdatesGetState.Unmarshal(m, b)
}
func (m *ReqUpdatesGetState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUpdatesGetState.Marshal(b, m, deterministic)
}
func (dst *ReqUpdatesGetState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUpdatesGetState.Merge(dst, src)
}
func (m *ReqUpdatesGetState) XXX_Size() int {
	return xxx_messageInfo_ReqUpdatesGetState.Size(m)
}
func (m *ReqUpdatesGetState) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUpdatesGetState.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUpdatesGetState proto.InternalMessageInfo

type ReqUpdatesGetDifference struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	Pts                  int32    `protobuf:"varint,2,opt,name=Pts" json:"Pts,omitempty"`
	PtsTotalLimit        int32    `protobuf:"varint,3,opt,name=PtsTotalLimit" json:"PtsTotalLimit,omitempty"`
	Date                 int32    `protobuf:"varint,4,opt,name=Date" json:"Date,omitempty"`
	Qts                  int32    `protobuf:"varint,5,opt,name=Qts" json:"Qts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUpdatesGetDifference) Reset()         { *m = ReqUpdatesGetDifference{} }
func (m *ReqUpdatesGetDifference) String() string { return proto.CompactTextString(m) }
func (*ReqUpdatesGetDifference) ProtoMessage()    {}
func (*ReqUpdatesGetDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{848}
}
func (m *ReqUpdatesGetDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUpdatesGetDifference.Unmarshal(m, b)
}
func (m *ReqUpdatesGetDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUpdatesGetDifference.Marshal(b, m, deterministic)
}
func (dst *ReqUpdatesGetDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUpdatesGetDifference.Merge(dst, src)
}
func (m *ReqUpdatesGetDifference) XXX_Size() int {
	return xxx_messageInfo_ReqUpdatesGetDifference.Size(m)
}
func (m *ReqUpdatesGetDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUpdatesGetDifference.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUpdatesGetDifference proto.InternalMessageInfo

func (m *ReqUpdatesGetDifference) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqUpdatesGetDifference) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *ReqUpdatesGetDifference) GetPtsTotalLimit() int32 {
	if m != nil {
		return m.PtsTotalLimit
	}
	return 0
}

func (m *ReqUpdatesGetDifference) GetDate() int32 {
	if m != nil {
		return m.Date
	}
	return 0
}

func (m *ReqUpdatesGetDifference) GetQts() int32 {
	if m != nil {
		return m.Qts
	}
	return 0
}

type ReqPhotosUpdateProfilePhoto struct {
	// default: InputPhoto
	Id                   *TypeInputPhoto `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ReqPhotosUpdateProfilePhoto) Reset()         { *m = ReqPhotosUpdateProfilePhoto{} }
func (m *ReqPhotosUpdateProfilePhoto) String() string { return proto.CompactTextString(m) }
func (*ReqPhotosUpdateProfilePhoto) ProtoMessage()    {}
func (*ReqPhotosUpdateProfilePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{849}
}
func (m *ReqPhotosUpdateProfilePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhotosUpdateProfilePhoto.Unmarshal(m, b)
}
func (m *ReqPhotosUpdateProfilePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhotosUpdateProfilePhoto.Marshal(b, m, deterministic)
}
func (dst *ReqPhotosUpdateProfilePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhotosUpdateProfilePhoto.Merge(dst, src)
}
func (m *ReqPhotosUpdateProfilePhoto) XXX_Size() int {
	return xxx_messageInfo_ReqPhotosUpdateProfilePhoto.Size(m)
}
func (m *ReqPhotosUpdateProfilePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhotosUpdateProfilePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhotosUpdateProfilePhoto proto.InternalMessageInfo

func (m *ReqPhotosUpdateProfilePhoto) GetId() *TypeInputPhoto {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqPhotosUploadProfilePhoto struct {
	// default: InputFile
	File                 *TypeInputFile `protobuf:"bytes,1,opt,name=File" json:"File,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqPhotosUploadProfilePhoto) Reset()         { *m = ReqPhotosUploadProfilePhoto{} }
func (m *ReqPhotosUploadProfilePhoto) String() string { return proto.CompactTextString(m) }
func (*ReqPhotosUploadProfilePhoto) ProtoMessage()    {}
func (*ReqPhotosUploadProfilePhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{850}
}
func (m *ReqPhotosUploadProfilePhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhotosUploadProfilePhoto.Unmarshal(m, b)
}
func (m *ReqPhotosUploadProfilePhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhotosUploadProfilePhoto.Marshal(b, m, deterministic)
}
func (dst *ReqPhotosUploadProfilePhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhotosUploadProfilePhoto.Merge(dst, src)
}
func (m *ReqPhotosUploadProfilePhoto) XXX_Size() int {
	return xxx_messageInfo_ReqPhotosUploadProfilePhoto.Size(m)
}
func (m *ReqPhotosUploadProfilePhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhotosUploadProfilePhoto.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhotosUploadProfilePhoto proto.InternalMessageInfo

func (m *ReqPhotosUploadProfilePhoto) GetFile() *TypeInputFile {
	if m != nil {
		return m.File
	}
	return nil
}

type ReqUploadSaveFilePart struct {
	FileId               int64    `protobuf:"varint,1,opt,name=FileId" json:"FileId,omitempty"`
	FilePart             int32    `protobuf:"varint,2,opt,name=FilePart" json:"FilePart,omitempty"`
	Bytes                []byte   `protobuf:"bytes,3,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUploadSaveFilePart) Reset()         { *m = ReqUploadSaveFilePart{} }
func (m *ReqUploadSaveFilePart) String() string { return proto.CompactTextString(m) }
func (*ReqUploadSaveFilePart) ProtoMessage()    {}
func (*ReqUploadSaveFilePart) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{851}
}
func (m *ReqUploadSaveFilePart) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadSaveFilePart.Unmarshal(m, b)
}
func (m *ReqUploadSaveFilePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadSaveFilePart.Marshal(b, m, deterministic)
}
func (dst *ReqUploadSaveFilePart) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadSaveFilePart.Merge(dst, src)
}
func (m *ReqUploadSaveFilePart) XXX_Size() int {
	return xxx_messageInfo_ReqUploadSaveFilePart.Size(m)
}
func (m *ReqUploadSaveFilePart) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadSaveFilePart.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadSaveFilePart proto.InternalMessageInfo

func (m *ReqUploadSaveFilePart) GetFileId() int64 {
	if m != nil {
		return m.FileId
	}
	return 0
}

func (m *ReqUploadSaveFilePart) GetFilePart() int32 {
	if m != nil {
		return m.FilePart
	}
	return 0
}

func (m *ReqUploadSaveFilePart) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type ReqUploadGetFile struct {
	// default: InputFileLocation
	Location             *TypeInputFileLocation `protobuf:"bytes,1,opt,name=Location" json:"Location,omitempty"`
	Offset               int32                  `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32                  `protobuf:"varint,3,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqUploadGetFile) Reset()         { *m = ReqUploadGetFile{} }
func (m *ReqUploadGetFile) String() string { return proto.CompactTextString(m) }
func (*ReqUploadGetFile) ProtoMessage()    {}
func (*ReqUploadGetFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{852}
}
func (m *ReqUploadGetFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadGetFile.Unmarshal(m, b)
}
func (m *ReqUploadGetFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadGetFile.Marshal(b, m, deterministic)
}
func (dst *ReqUploadGetFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadGetFile.Merge(dst, src)
}
func (m *ReqUploadGetFile) XXX_Size() int {
	return xxx_messageInfo_ReqUploadGetFile.Size(m)
}
func (m *ReqUploadGetFile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadGetFile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadGetFile proto.InternalMessageInfo

func (m *ReqUploadGetFile) GetLocation() *TypeInputFileLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *ReqUploadGetFile) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqUploadGetFile) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

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

func (m *ReqHelpGetConfig) Reset()         { *m = ReqHelpGetConfig{} }
func (m *ReqHelpGetConfig) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetConfig) ProtoMessage()    {}
func (*ReqHelpGetConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{853}
}
func (m *ReqHelpGetConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetConfig.Unmarshal(m, b)
}
func (m *ReqHelpGetConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetConfig.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetConfig.Merge(dst, src)
}
func (m *ReqHelpGetConfig) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetConfig.Size(m)
}
func (m *ReqHelpGetConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetConfig proto.InternalMessageInfo

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

func (m *ReqHelpGetNearestDc) Reset()         { *m = ReqHelpGetNearestDc{} }
func (m *ReqHelpGetNearestDc) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetNearestDc) ProtoMessage()    {}
func (*ReqHelpGetNearestDc) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{854}
}
func (m *ReqHelpGetNearestDc) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetNearestDc.Unmarshal(m, b)
}
func (m *ReqHelpGetNearestDc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetNearestDc.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetNearestDc) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetNearestDc.Merge(dst, src)
}
func (m *ReqHelpGetNearestDc) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetNearestDc.Size(m)
}
func (m *ReqHelpGetNearestDc) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetNearestDc.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetNearestDc proto.InternalMessageInfo

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

func (m *ReqHelpGetAppUpdate) Reset()         { *m = ReqHelpGetAppUpdate{} }
func (m *ReqHelpGetAppUpdate) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetAppUpdate) ProtoMessage()    {}
func (*ReqHelpGetAppUpdate) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{855}
}
func (m *ReqHelpGetAppUpdate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetAppUpdate.Unmarshal(m, b)
}
func (m *ReqHelpGetAppUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetAppUpdate.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetAppUpdate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetAppUpdate.Merge(dst, src)
}
func (m *ReqHelpGetAppUpdate) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetAppUpdate.Size(m)
}
func (m *ReqHelpGetAppUpdate) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetAppUpdate.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetAppUpdate proto.InternalMessageInfo

type ReqHelpSaveAppLog struct {
	// default: Vector<InputAppEvent>
	Events               []*TypeInputAppEvent `protobuf:"bytes,1,rep,name=Events" json:"Events,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqHelpSaveAppLog) Reset()         { *m = ReqHelpSaveAppLog{} }
func (m *ReqHelpSaveAppLog) String() string { return proto.CompactTextString(m) }
func (*ReqHelpSaveAppLog) ProtoMessage()    {}
func (*ReqHelpSaveAppLog) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{856}
}
func (m *ReqHelpSaveAppLog) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpSaveAppLog.Unmarshal(m, b)
}
func (m *ReqHelpSaveAppLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpSaveAppLog.Marshal(b, m, deterministic)
}
func (dst *ReqHelpSaveAppLog) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpSaveAppLog.Merge(dst, src)
}
func (m *ReqHelpSaveAppLog) XXX_Size() int {
	return xxx_messageInfo_ReqHelpSaveAppLog.Size(m)
}
func (m *ReqHelpSaveAppLog) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpSaveAppLog.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpSaveAppLog proto.InternalMessageInfo

func (m *ReqHelpSaveAppLog) GetEvents() []*TypeInputAppEvent {
	if m != nil {
		return m.Events
	}
	return nil
}

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

func (m *ReqHelpGetInviteText) Reset()         { *m = ReqHelpGetInviteText{} }
func (m *ReqHelpGetInviteText) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetInviteText) ProtoMessage()    {}
func (*ReqHelpGetInviteText) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{857}
}
func (m *ReqHelpGetInviteText) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetInviteText.Unmarshal(m, b)
}
func (m *ReqHelpGetInviteText) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetInviteText.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetInviteText) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetInviteText.Merge(dst, src)
}
func (m *ReqHelpGetInviteText) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetInviteText.Size(m)
}
func (m *ReqHelpGetInviteText) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetInviteText.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetInviteText proto.InternalMessageInfo

type ReqPhotosDeletePhotos struct {
	// default: Vector<InputPhoto>
	Id                   []*TypeInputPhoto `protobuf:"bytes,1,rep,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqPhotosDeletePhotos) Reset()         { *m = ReqPhotosDeletePhotos{} }
func (m *ReqPhotosDeletePhotos) String() string { return proto.CompactTextString(m) }
func (*ReqPhotosDeletePhotos) ProtoMessage()    {}
func (*ReqPhotosDeletePhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{858}
}
func (m *ReqPhotosDeletePhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhotosDeletePhotos.Unmarshal(m, b)
}
func (m *ReqPhotosDeletePhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhotosDeletePhotos.Marshal(b, m, deterministic)
}
func (dst *ReqPhotosDeletePhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhotosDeletePhotos.Merge(dst, src)
}
func (m *ReqPhotosDeletePhotos) XXX_Size() int {
	return xxx_messageInfo_ReqPhotosDeletePhotos.Size(m)
}
func (m *ReqPhotosDeletePhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhotosDeletePhotos.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhotosDeletePhotos proto.InternalMessageInfo

func (m *ReqPhotosDeletePhotos) GetId() []*TypeInputPhoto {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqPhotosGetUserPhotos struct {
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,1,opt,name=UserId" json:"UserId,omitempty"`
	Offset               int32          `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	MaxId                int64          `protobuf:"varint,3,opt,name=MaxId" json:"MaxId,omitempty"`
	Limit                int32          `protobuf:"varint,4,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqPhotosGetUserPhotos) Reset()         { *m = ReqPhotosGetUserPhotos{} }
func (m *ReqPhotosGetUserPhotos) String() string { return proto.CompactTextString(m) }
func (*ReqPhotosGetUserPhotos) ProtoMessage()    {}
func (*ReqPhotosGetUserPhotos) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{859}
}
func (m *ReqPhotosGetUserPhotos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhotosGetUserPhotos.Unmarshal(m, b)
}
func (m *ReqPhotosGetUserPhotos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhotosGetUserPhotos.Marshal(b, m, deterministic)
}
func (dst *ReqPhotosGetUserPhotos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhotosGetUserPhotos.Merge(dst, src)
}
func (m *ReqPhotosGetUserPhotos) XXX_Size() int {
	return xxx_messageInfo_ReqPhotosGetUserPhotos.Size(m)
}
func (m *ReqPhotosGetUserPhotos) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhotosGetUserPhotos.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhotosGetUserPhotos proto.InternalMessageInfo

func (m *ReqPhotosGetUserPhotos) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqPhotosGetUserPhotos) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqPhotosGetUserPhotos) GetMaxId() int64 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqPhotosGetUserPhotos) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqMessagesForwardMessage struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Id                   int32          `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	RandomId             int64          `protobuf:"varint,3,opt,name=RandomId" json:"RandomId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesForwardMessage) Reset()         { *m = ReqMessagesForwardMessage{} }
func (m *ReqMessagesForwardMessage) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesForwardMessage) ProtoMessage()    {}
func (*ReqMessagesForwardMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{860}
}
func (m *ReqMessagesForwardMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesForwardMessage.Unmarshal(m, b)
}
func (m *ReqMessagesForwardMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesForwardMessage.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesForwardMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesForwardMessage.Merge(dst, src)
}
func (m *ReqMessagesForwardMessage) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesForwardMessage.Size(m)
}
func (m *ReqMessagesForwardMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesForwardMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesForwardMessage proto.InternalMessageInfo

func (m *ReqMessagesForwardMessage) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *ReqMessagesForwardMessage) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

type ReqMessagesGetDhConfig struct {
	Version              int32    `protobuf:"varint,1,opt,name=Version" json:"Version,omitempty"`
	RandomLength         int32    `protobuf:"varint,2,opt,name=RandomLength" json:"RandomLength,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetDhConfig) Reset()         { *m = ReqMessagesGetDhConfig{} }
func (m *ReqMessagesGetDhConfig) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetDhConfig) ProtoMessage()    {}
func (*ReqMessagesGetDhConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{861}
}
func (m *ReqMessagesGetDhConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetDhConfig.Unmarshal(m, b)
}
func (m *ReqMessagesGetDhConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetDhConfig.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetDhConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetDhConfig.Merge(dst, src)
}
func (m *ReqMessagesGetDhConfig) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetDhConfig.Size(m)
}
func (m *ReqMessagesGetDhConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetDhConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetDhConfig proto.InternalMessageInfo

func (m *ReqMessagesGetDhConfig) GetVersion() int32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *ReqMessagesGetDhConfig) GetRandomLength() int32 {
	if m != nil {
		return m.RandomLength
	}
	return 0
}

type ReqMessagesRequestEncryption struct {
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,1,opt,name=UserId" json:"UserId,omitempty"`
	RandomId             int32          `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	GA                   []byte         `protobuf:"bytes,3,opt,name=GA,proto3" json:"GA,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesRequestEncryption) Reset()         { *m = ReqMessagesRequestEncryption{} }
func (m *ReqMessagesRequestEncryption) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesRequestEncryption) ProtoMessage()    {}
func (*ReqMessagesRequestEncryption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{862}
}
func (m *ReqMessagesRequestEncryption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesRequestEncryption.Unmarshal(m, b)
}
func (m *ReqMessagesRequestEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesRequestEncryption.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesRequestEncryption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesRequestEncryption.Merge(dst, src)
}
func (m *ReqMessagesRequestEncryption) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesRequestEncryption.Size(m)
}
func (m *ReqMessagesRequestEncryption) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesRequestEncryption.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesRequestEncryption proto.InternalMessageInfo

func (m *ReqMessagesRequestEncryption) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesRequestEncryption) GetRandomId() int32 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesRequestEncryption) GetGA() []byte {
	if m != nil {
		return m.GA
	}
	return nil
}

type ReqMessagesAcceptEncryption struct {
	// default: InputEncryptedChat
	Peer                 *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	GB                   []byte                  `protobuf:"bytes,2,opt,name=GB,proto3" json:"GB,omitempty"`
	KeyFingerprint       int64                   `protobuf:"varint,3,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesAcceptEncryption) Reset()         { *m = ReqMessagesAcceptEncryption{} }
func (m *ReqMessagesAcceptEncryption) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesAcceptEncryption) ProtoMessage()    {}
func (*ReqMessagesAcceptEncryption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{863}
}
func (m *ReqMessagesAcceptEncryption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesAcceptEncryption.Unmarshal(m, b)
}
func (m *ReqMessagesAcceptEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesAcceptEncryption.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesAcceptEncryption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesAcceptEncryption.Merge(dst, src)
}
func (m *ReqMessagesAcceptEncryption) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesAcceptEncryption.Size(m)
}
func (m *ReqMessagesAcceptEncryption) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesAcceptEncryption.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesAcceptEncryption proto.InternalMessageInfo

func (m *ReqMessagesAcceptEncryption) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesAcceptEncryption) GetGB() []byte {
	if m != nil {
		return m.GB
	}
	return nil
}

func (m *ReqMessagesAcceptEncryption) GetKeyFingerprint() int64 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

type ReqMessagesDiscardEncryption struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesDiscardEncryption) Reset()         { *m = ReqMessagesDiscardEncryption{} }
func (m *ReqMessagesDiscardEncryption) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesDiscardEncryption) ProtoMessage()    {}
func (*ReqMessagesDiscardEncryption) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{864}
}
func (m *ReqMessagesDiscardEncryption) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesDiscardEncryption.Unmarshal(m, b)
}
func (m *ReqMessagesDiscardEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesDiscardEncryption.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesDiscardEncryption) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesDiscardEncryption.Merge(dst, src)
}
func (m *ReqMessagesDiscardEncryption) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesDiscardEncryption.Size(m)
}
func (m *ReqMessagesDiscardEncryption) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesDiscardEncryption.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesDiscardEncryption proto.InternalMessageInfo

func (m *ReqMessagesDiscardEncryption) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

type ReqMessagesSetEncryptedTyping struct {
	// default: InputEncryptedChat
	Peer *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: Bool
	Typing               *TypeBool `protobuf:"bytes,2,opt,name=Typing" json:"Typing,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesSetEncryptedTyping) Reset()         { *m = ReqMessagesSetEncryptedTyping{} }
func (m *ReqMessagesSetEncryptedTyping) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetEncryptedTyping) ProtoMessage()    {}
func (*ReqMessagesSetEncryptedTyping) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{865}
}
func (m *ReqMessagesSetEncryptedTyping) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetEncryptedTyping.Unmarshal(m, b)
}
func (m *ReqMessagesSetEncryptedTyping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetEncryptedTyping.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetEncryptedTyping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetEncryptedTyping.Merge(dst, src)
}
func (m *ReqMessagesSetEncryptedTyping) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetEncryptedTyping.Size(m)
}
func (m *ReqMessagesSetEncryptedTyping) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetEncryptedTyping.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetEncryptedTyping proto.InternalMessageInfo

func (m *ReqMessagesSetEncryptedTyping) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSetEncryptedTyping) GetTyping() *TypeBool {
	if m != nil {
		return m.Typing
	}
	return nil
}

type ReqMessagesReadEncryptedHistory struct {
	// default: InputEncryptedChat
	Peer                 *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	MaxDate              int32                   `protobuf:"varint,2,opt,name=MaxDate" json:"MaxDate,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesReadEncryptedHistory) Reset()         { *m = ReqMessagesReadEncryptedHistory{} }
func (m *ReqMessagesReadEncryptedHistory) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReadEncryptedHistory) ProtoMessage()    {}
func (*ReqMessagesReadEncryptedHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{866}
}
func (m *ReqMessagesReadEncryptedHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReadEncryptedHistory.Unmarshal(m, b)
}
func (m *ReqMessagesReadEncryptedHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReadEncryptedHistory.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReadEncryptedHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReadEncryptedHistory.Merge(dst, src)
}
func (m *ReqMessagesReadEncryptedHistory) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReadEncryptedHistory.Size(m)
}
func (m *ReqMessagesReadEncryptedHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReadEncryptedHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReadEncryptedHistory proto.InternalMessageInfo

func (m *ReqMessagesReadEncryptedHistory) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesReadEncryptedHistory) GetMaxDate() int32 {
	if m != nil {
		return m.MaxDate
	}
	return 0
}

type ReqMessagesSendEncrypted struct {
	// default: InputEncryptedChat
	Peer                 *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	RandomId             int64                   `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	Data                 []byte                  `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesSendEncrypted) Reset()         { *m = ReqMessagesSendEncrypted{} }
func (m *ReqMessagesSendEncrypted) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendEncrypted) ProtoMessage()    {}
func (*ReqMessagesSendEncrypted) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{867}
}
func (m *ReqMessagesSendEncrypted) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendEncrypted.Unmarshal(m, b)
}
func (m *ReqMessagesSendEncrypted) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendEncrypted.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendEncrypted) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendEncrypted.Merge(dst, src)
}
func (m *ReqMessagesSendEncrypted) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendEncrypted.Size(m)
}
func (m *ReqMessagesSendEncrypted) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendEncrypted.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendEncrypted proto.InternalMessageInfo

func (m *ReqMessagesSendEncrypted) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendEncrypted) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendEncrypted) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type ReqMessagesSendEncryptedFile struct {
	// default: InputEncryptedChat
	Peer     *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	RandomId int64                   `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	Data     []byte                  `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	// default: InputEncryptedFile
	File                 *TypeInputEncryptedFile `protobuf:"bytes,4,opt,name=File" json:"File,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesSendEncryptedFile) Reset()         { *m = ReqMessagesSendEncryptedFile{} }
func (m *ReqMessagesSendEncryptedFile) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendEncryptedFile) ProtoMessage()    {}
func (*ReqMessagesSendEncryptedFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{868}
}
func (m *ReqMessagesSendEncryptedFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendEncryptedFile.Unmarshal(m, b)
}
func (m *ReqMessagesSendEncryptedFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendEncryptedFile.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendEncryptedFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendEncryptedFile.Merge(dst, src)
}
func (m *ReqMessagesSendEncryptedFile) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendEncryptedFile.Size(m)
}
func (m *ReqMessagesSendEncryptedFile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendEncryptedFile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendEncryptedFile proto.InternalMessageInfo

func (m *ReqMessagesSendEncryptedFile) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendEncryptedFile) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendEncryptedFile) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *ReqMessagesSendEncryptedFile) GetFile() *TypeInputEncryptedFile {
	if m != nil {
		return m.File
	}
	return nil
}

type ReqMessagesSendEncryptedService struct {
	// default: InputEncryptedChat
	Peer                 *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	RandomId             int64                   `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	Data                 []byte                  `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesSendEncryptedService) Reset()         { *m = ReqMessagesSendEncryptedService{} }
func (m *ReqMessagesSendEncryptedService) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendEncryptedService) ProtoMessage()    {}
func (*ReqMessagesSendEncryptedService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{869}
}
func (m *ReqMessagesSendEncryptedService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendEncryptedService.Unmarshal(m, b)
}
func (m *ReqMessagesSendEncryptedService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendEncryptedService.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendEncryptedService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendEncryptedService.Merge(dst, src)
}
func (m *ReqMessagesSendEncryptedService) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendEncryptedService.Size(m)
}
func (m *ReqMessagesSendEncryptedService) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendEncryptedService.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendEncryptedService proto.InternalMessageInfo

func (m *ReqMessagesSendEncryptedService) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendEncryptedService) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendEncryptedService) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type ReqMessagesReceivedQueue struct {
	MaxQts               int32    `protobuf:"varint,1,opt,name=MaxQts" json:"MaxQts,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesReceivedQueue) Reset()         { *m = ReqMessagesReceivedQueue{} }
func (m *ReqMessagesReceivedQueue) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReceivedQueue) ProtoMessage()    {}
func (*ReqMessagesReceivedQueue) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{870}
}
func (m *ReqMessagesReceivedQueue) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReceivedQueue.Unmarshal(m, b)
}
func (m *ReqMessagesReceivedQueue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReceivedQueue.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReceivedQueue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReceivedQueue.Merge(dst, src)
}
func (m *ReqMessagesReceivedQueue) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReceivedQueue.Size(m)
}
func (m *ReqMessagesReceivedQueue) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReceivedQueue.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReceivedQueue proto.InternalMessageInfo

func (m *ReqMessagesReceivedQueue) GetMaxQts() int32 {
	if m != nil {
		return m.MaxQts
	}
	return 0
}

type ReqUploadSaveBigFilePart struct {
	FileId               int64    `protobuf:"varint,1,opt,name=FileId" json:"FileId,omitempty"`
	FilePart             int32    `protobuf:"varint,2,opt,name=FilePart" json:"FilePart,omitempty"`
	FileTotalParts       int32    `protobuf:"varint,3,opt,name=FileTotalParts" json:"FileTotalParts,omitempty"`
	Bytes                []byte   `protobuf:"bytes,4,opt,name=Bytes,proto3" json:"Bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUploadSaveBigFilePart) Reset()         { *m = ReqUploadSaveBigFilePart{} }
func (m *ReqUploadSaveBigFilePart) String() string { return proto.CompactTextString(m) }
func (*ReqUploadSaveBigFilePart) ProtoMessage()    {}
func (*ReqUploadSaveBigFilePart) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{871}
}
func (m *ReqUploadSaveBigFilePart) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadSaveBigFilePart.Unmarshal(m, b)
}
func (m *ReqUploadSaveBigFilePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadSaveBigFilePart.Marshal(b, m, deterministic)
}
func (dst *ReqUploadSaveBigFilePart) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadSaveBigFilePart.Merge(dst, src)
}
func (m *ReqUploadSaveBigFilePart) XXX_Size() int {
	return xxx_messageInfo_ReqUploadSaveBigFilePart.Size(m)
}
func (m *ReqUploadSaveBigFilePart) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadSaveBigFilePart.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadSaveBigFilePart proto.InternalMessageInfo

func (m *ReqUploadSaveBigFilePart) GetFileId() int64 {
	if m != nil {
		return m.FileId
	}
	return 0
}

func (m *ReqUploadSaveBigFilePart) GetFilePart() int32 {
	if m != nil {
		return m.FilePart
	}
	return 0
}

func (m *ReqUploadSaveBigFilePart) GetFileTotalParts() int32 {
	if m != nil {
		return m.FileTotalParts
	}
	return 0
}

func (m *ReqUploadSaveBigFilePart) GetBytes() []byte {
	if m != nil {
		return m.Bytes
	}
	return nil
}

type ReqInitConnection struct {
	ApiId                int32    `protobuf:"varint,1,opt,name=ApiId" json:"ApiId,omitempty"`
	DeviceModel          string   `protobuf:"bytes,2,opt,name=DeviceModel" json:"DeviceModel,omitempty"`
	SystemVersion        string   `protobuf:"bytes,3,opt,name=SystemVersion" json:"SystemVersion,omitempty"`
	AppVersion           string   `protobuf:"bytes,4,opt,name=AppVersion" json:"AppVersion,omitempty"`
	SystemLangCode       string   `protobuf:"bytes,5,opt,name=SystemLangCode" json:"SystemLangCode,omitempty"`
	LangPack             string   `protobuf:"bytes,6,opt,name=LangPack" json:"LangPack,omitempty"`
	LangCode             string   `protobuf:"bytes,7,opt,name=LangCode" json:"LangCode,omitempty"`
	Query                *any.Any `protobuf:"bytes,8,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqInitConnection) Reset()         { *m = ReqInitConnection{} }
func (m *ReqInitConnection) String() string { return proto.CompactTextString(m) }
func (*ReqInitConnection) ProtoMessage()    {}
func (*ReqInitConnection) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{872}
}
func (m *ReqInitConnection) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqInitConnection.Unmarshal(m, b)
}
func (m *ReqInitConnection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqInitConnection.Marshal(b, m, deterministic)
}
func (dst *ReqInitConnection) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqInitConnection.Merge(dst, src)
}
func (m *ReqInitConnection) XXX_Size() int {
	return xxx_messageInfo_ReqInitConnection.Size(m)
}
func (m *ReqInitConnection) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqInitConnection.DiscardUnknown(m)
}

var xxx_messageInfo_ReqInitConnection proto.InternalMessageInfo

func (m *ReqInitConnection) GetApiId() int32 {
	if m != nil {
		return m.ApiId
	}
	return 0
}

func (m *ReqInitConnection) GetDeviceModel() string {
	if m != nil {
		return m.DeviceModel
	}
	return ""
}

func (m *ReqInitConnection) GetSystemVersion() string {
	if m != nil {
		return m.SystemVersion
	}
	return ""
}

func (m *ReqInitConnection) GetAppVersion() string {
	if m != nil {
		return m.AppVersion
	}
	return ""
}

func (m *ReqInitConnection) GetSystemLangCode() string {
	if m != nil {
		return m.SystemLangCode
	}
	return ""
}

func (m *ReqInitConnection) GetLangPack() string {
	if m != nil {
		return m.LangPack
	}
	return ""
}

func (m *ReqInitConnection) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

func (m *ReqInitConnection) GetQuery() *any.Any {
	if m != nil {
		return m.Query
	}
	return nil
}

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

func (m *ReqHelpGetSupport) Reset()         { *m = ReqHelpGetSupport{} }
func (m *ReqHelpGetSupport) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetSupport) ProtoMessage()    {}
func (*ReqHelpGetSupport) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{873}
}
func (m *ReqHelpGetSupport) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetSupport.Unmarshal(m, b)
}
func (m *ReqHelpGetSupport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetSupport.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetSupport) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetSupport.Merge(dst, src)
}
func (m *ReqHelpGetSupport) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetSupport.Size(m)
}
func (m *ReqHelpGetSupport) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetSupport.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetSupport proto.InternalMessageInfo

type ReqAuthBindTempAuthKey struct {
	PermAuthKeyId        int64    `protobuf:"varint,1,opt,name=PermAuthKeyId" json:"PermAuthKeyId,omitempty"`
	Nonce                int64    `protobuf:"varint,2,opt,name=Nonce" json:"Nonce,omitempty"`
	ExpiresAt            int32    `protobuf:"varint,3,opt,name=ExpiresAt" json:"ExpiresAt,omitempty"`
	EncryptedMessage     []byte   `protobuf:"bytes,4,opt,name=EncryptedMessage,proto3" json:"EncryptedMessage,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthBindTempAuthKey) Reset()         { *m = ReqAuthBindTempAuthKey{} }
func (m *ReqAuthBindTempAuthKey) String() string { return proto.CompactTextString(m) }
func (*ReqAuthBindTempAuthKey) ProtoMessage()    {}
func (*ReqAuthBindTempAuthKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{874}
}
func (m *ReqAuthBindTempAuthKey) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthBindTempAuthKey.Unmarshal(m, b)
}
func (m *ReqAuthBindTempAuthKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthBindTempAuthKey.Marshal(b, m, deterministic)
}
func (dst *ReqAuthBindTempAuthKey) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthBindTempAuthKey.Merge(dst, src)
}
func (m *ReqAuthBindTempAuthKey) XXX_Size() int {
	return xxx_messageInfo_ReqAuthBindTempAuthKey.Size(m)
}
func (m *ReqAuthBindTempAuthKey) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthBindTempAuthKey.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthBindTempAuthKey proto.InternalMessageInfo

func (m *ReqAuthBindTempAuthKey) GetPermAuthKeyId() int64 {
	if m != nil {
		return m.PermAuthKeyId
	}
	return 0
}

func (m *ReqAuthBindTempAuthKey) GetNonce() int64 {
	if m != nil {
		return m.Nonce
	}
	return 0
}

func (m *ReqAuthBindTempAuthKey) GetExpiresAt() int32 {
	if m != nil {
		return m.ExpiresAt
	}
	return 0
}

func (m *ReqAuthBindTempAuthKey) GetEncryptedMessage() []byte {
	if m != nil {
		return m.EncryptedMessage
	}
	return nil
}

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

func (m *ReqContactsExportCard) Reset()         { *m = ReqContactsExportCard{} }
func (m *ReqContactsExportCard) String() string { return proto.CompactTextString(m) }
func (*ReqContactsExportCard) ProtoMessage()    {}
func (*ReqContactsExportCard) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{875}
}
func (m *ReqContactsExportCard) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsExportCard.Unmarshal(m, b)
}
func (m *ReqContactsExportCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsExportCard.Marshal(b, m, deterministic)
}
func (dst *ReqContactsExportCard) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsExportCard.Merge(dst, src)
}
func (m *ReqContactsExportCard) XXX_Size() int {
	return xxx_messageInfo_ReqContactsExportCard.Size(m)
}
func (m *ReqContactsExportCard) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsExportCard.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsExportCard proto.InternalMessageInfo

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

func (m *ReqContactsImportCard) Reset()         { *m = ReqContactsImportCard{} }
func (m *ReqContactsImportCard) String() string { return proto.CompactTextString(m) }
func (*ReqContactsImportCard) ProtoMessage()    {}
func (*ReqContactsImportCard) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{876}
}
func (m *ReqContactsImportCard) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsImportCard.Unmarshal(m, b)
}
func (m *ReqContactsImportCard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsImportCard.Marshal(b, m, deterministic)
}
func (dst *ReqContactsImportCard) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsImportCard.Merge(dst, src)
}
func (m *ReqContactsImportCard) XXX_Size() int {
	return xxx_messageInfo_ReqContactsImportCard.Size(m)
}
func (m *ReqContactsImportCard) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsImportCard.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsImportCard proto.InternalMessageInfo

func (m *ReqContactsImportCard) GetExportCard() []int32 {
	if m != nil {
		return m.ExportCard
	}
	return nil
}

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

func (m *ReqMessagesReadMessageContents) Reset()         { *m = ReqMessagesReadMessageContents{} }
func (m *ReqMessagesReadMessageContents) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReadMessageContents) ProtoMessage()    {}
func (*ReqMessagesReadMessageContents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{877}
}
func (m *ReqMessagesReadMessageContents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReadMessageContents.Unmarshal(m, b)
}
func (m *ReqMessagesReadMessageContents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReadMessageContents.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReadMessageContents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReadMessageContents.Merge(dst, src)
}
func (m *ReqMessagesReadMessageContents) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReadMessageContents.Size(m)
}
func (m *ReqMessagesReadMessageContents) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReadMessageContents.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReadMessageContents proto.InternalMessageInfo

func (m *ReqMessagesReadMessageContents) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqAccountCheckUsername struct {
	Username             string   `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountCheckUsername) Reset()         { *m = ReqAccountCheckUsername{} }
func (m *ReqAccountCheckUsername) String() string { return proto.CompactTextString(m) }
func (*ReqAccountCheckUsername) ProtoMessage()    {}
func (*ReqAccountCheckUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{878}
}
func (m *ReqAccountCheckUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountCheckUsername.Unmarshal(m, b)
}
func (m *ReqAccountCheckUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountCheckUsername.Marshal(b, m, deterministic)
}
func (dst *ReqAccountCheckUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountCheckUsername.Merge(dst, src)
}
func (m *ReqAccountCheckUsername) XXX_Size() int {
	return xxx_messageInfo_ReqAccountCheckUsername.Size(m)
}
func (m *ReqAccountCheckUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountCheckUsername.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountCheckUsername proto.InternalMessageInfo

func (m *ReqAccountCheckUsername) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type ReqAccountUpdateUsername struct {
	Username             string   `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountUpdateUsername) Reset()         { *m = ReqAccountUpdateUsername{} }
func (m *ReqAccountUpdateUsername) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdateUsername) ProtoMessage()    {}
func (*ReqAccountUpdateUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{879}
}
func (m *ReqAccountUpdateUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdateUsername.Unmarshal(m, b)
}
func (m *ReqAccountUpdateUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdateUsername.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdateUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdateUsername.Merge(dst, src)
}
func (m *ReqAccountUpdateUsername) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdateUsername.Size(m)
}
func (m *ReqAccountUpdateUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdateUsername.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdateUsername proto.InternalMessageInfo

func (m *ReqAccountUpdateUsername) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type ReqAccountGetPrivacy struct {
	// default: InputPrivacyKey
	Key                  *TypeInputPrivacyKey `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqAccountGetPrivacy) Reset()         { *m = ReqAccountGetPrivacy{} }
func (m *ReqAccountGetPrivacy) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetPrivacy) ProtoMessage()    {}
func (*ReqAccountGetPrivacy) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{880}
}
func (m *ReqAccountGetPrivacy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetPrivacy.Unmarshal(m, b)
}
func (m *ReqAccountGetPrivacy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetPrivacy.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetPrivacy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetPrivacy.Merge(dst, src)
}
func (m *ReqAccountGetPrivacy) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetPrivacy.Size(m)
}
func (m *ReqAccountGetPrivacy) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetPrivacy.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetPrivacy proto.InternalMessageInfo

func (m *ReqAccountGetPrivacy) GetKey() *TypeInputPrivacyKey {
	if m != nil {
		return m.Key
	}
	return nil
}

type ReqAccountSetPrivacy struct {
	// default: InputPrivacyKey
	Key *TypeInputPrivacyKey `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"`
	// default: Vector<InputPrivacyRule>
	Rules                []*TypeInputPrivacyRule `protobuf:"bytes,2,rep,name=Rules" json:"Rules,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqAccountSetPrivacy) Reset()         { *m = ReqAccountSetPrivacy{} }
func (m *ReqAccountSetPrivacy) String() string { return proto.CompactTextString(m) }
func (*ReqAccountSetPrivacy) ProtoMessage()    {}
func (*ReqAccountSetPrivacy) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{881}
}
func (m *ReqAccountSetPrivacy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountSetPrivacy.Unmarshal(m, b)
}
func (m *ReqAccountSetPrivacy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountSetPrivacy.Marshal(b, m, deterministic)
}
func (dst *ReqAccountSetPrivacy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountSetPrivacy.Merge(dst, src)
}
func (m *ReqAccountSetPrivacy) XXX_Size() int {
	return xxx_messageInfo_ReqAccountSetPrivacy.Size(m)
}
func (m *ReqAccountSetPrivacy) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountSetPrivacy.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountSetPrivacy proto.InternalMessageInfo

func (m *ReqAccountSetPrivacy) GetKey() *TypeInputPrivacyKey {
	if m != nil {
		return m.Key
	}
	return nil
}

func (m *ReqAccountSetPrivacy) GetRules() []*TypeInputPrivacyRule {
	if m != nil {
		return m.Rules
	}
	return nil
}

type ReqAccountDeleteAccount struct {
	Reason               string   `protobuf:"bytes,1,opt,name=Reason" json:"Reason,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountDeleteAccount) Reset()         { *m = ReqAccountDeleteAccount{} }
func (m *ReqAccountDeleteAccount) String() string { return proto.CompactTextString(m) }
func (*ReqAccountDeleteAccount) ProtoMessage()    {}
func (*ReqAccountDeleteAccount) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{882}
}
func (m *ReqAccountDeleteAccount) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountDeleteAccount.Unmarshal(m, b)
}
func (m *ReqAccountDeleteAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountDeleteAccount.Marshal(b, m, deterministic)
}
func (dst *ReqAccountDeleteAccount) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountDeleteAccount.Merge(dst, src)
}
func (m *ReqAccountDeleteAccount) XXX_Size() int {
	return xxx_messageInfo_ReqAccountDeleteAccount.Size(m)
}
func (m *ReqAccountDeleteAccount) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountDeleteAccount.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountDeleteAccount proto.InternalMessageInfo

func (m *ReqAccountDeleteAccount) GetReason() string {
	if m != nil {
		return m.Reason
	}
	return ""
}

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

func (m *ReqAccountGetAccountTTL) Reset()         { *m = ReqAccountGetAccountTTL{} }
func (m *ReqAccountGetAccountTTL) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetAccountTTL) ProtoMessage()    {}
func (*ReqAccountGetAccountTTL) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{883}
}
func (m *ReqAccountGetAccountTTL) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetAccountTTL.Unmarshal(m, b)
}
func (m *ReqAccountGetAccountTTL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetAccountTTL.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetAccountTTL) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetAccountTTL.Merge(dst, src)
}
func (m *ReqAccountGetAccountTTL) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetAccountTTL.Size(m)
}
func (m *ReqAccountGetAccountTTL) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetAccountTTL.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetAccountTTL proto.InternalMessageInfo

type ReqAccountSetAccountTTL struct {
	// default: AccountDaysTTL
	Ttl                  *TypeAccountDaysTTL `protobuf:"bytes,1,opt,name=Ttl" json:"Ttl,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqAccountSetAccountTTL) Reset()         { *m = ReqAccountSetAccountTTL{} }
func (m *ReqAccountSetAccountTTL) String() string { return proto.CompactTextString(m) }
func (*ReqAccountSetAccountTTL) ProtoMessage()    {}
func (*ReqAccountSetAccountTTL) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{884}
}
func (m *ReqAccountSetAccountTTL) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountSetAccountTTL.Unmarshal(m, b)
}
func (m *ReqAccountSetAccountTTL) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountSetAccountTTL.Marshal(b, m, deterministic)
}
func (dst *ReqAccountSetAccountTTL) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountSetAccountTTL.Merge(dst, src)
}
func (m *ReqAccountSetAccountTTL) XXX_Size() int {
	return xxx_messageInfo_ReqAccountSetAccountTTL.Size(m)
}
func (m *ReqAccountSetAccountTTL) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountSetAccountTTL.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountSetAccountTTL proto.InternalMessageInfo

func (m *ReqAccountSetAccountTTL) GetTtl() *TypeAccountDaysTTL {
	if m != nil {
		return m.Ttl
	}
	return nil
}

type ReqInvokeWithLayer struct {
	Layer                int32    `protobuf:"varint,1,opt,name=Layer" json:"Layer,omitempty"`
	Query                *any.Any `protobuf:"bytes,2,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqInvokeWithLayer) Reset()         { *m = ReqInvokeWithLayer{} }
func (m *ReqInvokeWithLayer) String() string { return proto.CompactTextString(m) }
func (*ReqInvokeWithLayer) ProtoMessage()    {}
func (*ReqInvokeWithLayer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{885}
}
func (m *ReqInvokeWithLayer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqInvokeWithLayer.Unmarshal(m, b)
}
func (m *ReqInvokeWithLayer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqInvokeWithLayer.Marshal(b, m, deterministic)
}
func (dst *ReqInvokeWithLayer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqInvokeWithLayer.Merge(dst, src)
}
func (m *ReqInvokeWithLayer) XXX_Size() int {
	return xxx_messageInfo_ReqInvokeWithLayer.Size(m)
}
func (m *ReqInvokeWithLayer) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqInvokeWithLayer.DiscardUnknown(m)
}

var xxx_messageInfo_ReqInvokeWithLayer proto.InternalMessageInfo

func (m *ReqInvokeWithLayer) GetLayer() int32 {
	if m != nil {
		return m.Layer
	}
	return 0
}

func (m *ReqInvokeWithLayer) GetQuery() *any.Any {
	if m != nil {
		return m.Query
	}
	return nil
}

type ReqContactsResolveUsername struct {
	Username             string   `protobuf:"bytes,1,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqContactsResolveUsername) Reset()         { *m = ReqContactsResolveUsername{} }
func (m *ReqContactsResolveUsername) String() string { return proto.CompactTextString(m) }
func (*ReqContactsResolveUsername) ProtoMessage()    {}
func (*ReqContactsResolveUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{886}
}
func (m *ReqContactsResolveUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsResolveUsername.Unmarshal(m, b)
}
func (m *ReqContactsResolveUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsResolveUsername.Marshal(b, m, deterministic)
}
func (dst *ReqContactsResolveUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsResolveUsername.Merge(dst, src)
}
func (m *ReqContactsResolveUsername) XXX_Size() int {
	return xxx_messageInfo_ReqContactsResolveUsername.Size(m)
}
func (m *ReqContactsResolveUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsResolveUsername.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsResolveUsername proto.InternalMessageInfo

func (m *ReqContactsResolveUsername) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type ReqAccountSendChangePhoneCode struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// AllowFlashcall	bool // flags.0?true
	PhoneNumber string `protobuf:"bytes,3,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	// default: Bool
	CurrentNumber        *TypeBool `protobuf:"bytes,4,opt,name=CurrentNumber" json:"CurrentNumber,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqAccountSendChangePhoneCode) Reset()         { *m = ReqAccountSendChangePhoneCode{} }
func (m *ReqAccountSendChangePhoneCode) String() string { return proto.CompactTextString(m) }
func (*ReqAccountSendChangePhoneCode) ProtoMessage()    {}
func (*ReqAccountSendChangePhoneCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{887}
}
func (m *ReqAccountSendChangePhoneCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountSendChangePhoneCode.Unmarshal(m, b)
}
func (m *ReqAccountSendChangePhoneCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountSendChangePhoneCode.Marshal(b, m, deterministic)
}
func (dst *ReqAccountSendChangePhoneCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountSendChangePhoneCode.Merge(dst, src)
}
func (m *ReqAccountSendChangePhoneCode) XXX_Size() int {
	return xxx_messageInfo_ReqAccountSendChangePhoneCode.Size(m)
}
func (m *ReqAccountSendChangePhoneCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountSendChangePhoneCode.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountSendChangePhoneCode proto.InternalMessageInfo

func (m *ReqAccountSendChangePhoneCode) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqAccountSendChangePhoneCode) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAccountSendChangePhoneCode) GetCurrentNumber() *TypeBool {
	if m != nil {
		return m.CurrentNumber
	}
	return nil
}

type ReqAccountChangePhone struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	PhoneCodeHash        string   `protobuf:"bytes,2,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	PhoneCode            string   `protobuf:"bytes,3,opt,name=PhoneCode" json:"PhoneCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountChangePhone) Reset()         { *m = ReqAccountChangePhone{} }
func (m *ReqAccountChangePhone) String() string { return proto.CompactTextString(m) }
func (*ReqAccountChangePhone) ProtoMessage()    {}
func (*ReqAccountChangePhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{888}
}
func (m *ReqAccountChangePhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountChangePhone.Unmarshal(m, b)
}
func (m *ReqAccountChangePhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountChangePhone.Marshal(b, m, deterministic)
}
func (dst *ReqAccountChangePhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountChangePhone.Merge(dst, src)
}
func (m *ReqAccountChangePhone) XXX_Size() int {
	return xxx_messageInfo_ReqAccountChangePhone.Size(m)
}
func (m *ReqAccountChangePhone) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountChangePhone.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountChangePhone proto.InternalMessageInfo

func (m *ReqAccountChangePhone) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAccountChangePhone) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

func (m *ReqAccountChangePhone) GetPhoneCode() string {
	if m != nil {
		return m.PhoneCode
	}
	return ""
}

type ReqMessagesGetAllStickers struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetAllStickers) Reset()         { *m = ReqMessagesGetAllStickers{} }
func (m *ReqMessagesGetAllStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetAllStickers) ProtoMessage()    {}
func (*ReqMessagesGetAllStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{889}
}
func (m *ReqMessagesGetAllStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetAllStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetAllStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetAllStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetAllStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetAllStickers.Merge(dst, src)
}
func (m *ReqMessagesGetAllStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetAllStickers.Size(m)
}
func (m *ReqMessagesGetAllStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetAllStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetAllStickers proto.InternalMessageInfo

func (m *ReqMessagesGetAllStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqAccountUpdateDeviceLocked struct {
	Period               int32    `protobuf:"varint,1,opt,name=Period" json:"Period,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountUpdateDeviceLocked) Reset()         { *m = ReqAccountUpdateDeviceLocked{} }
func (m *ReqAccountUpdateDeviceLocked) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdateDeviceLocked) ProtoMessage()    {}
func (*ReqAccountUpdateDeviceLocked) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{890}
}
func (m *ReqAccountUpdateDeviceLocked) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdateDeviceLocked.Unmarshal(m, b)
}
func (m *ReqAccountUpdateDeviceLocked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdateDeviceLocked.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdateDeviceLocked) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdateDeviceLocked.Merge(dst, src)
}
func (m *ReqAccountUpdateDeviceLocked) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdateDeviceLocked.Size(m)
}
func (m *ReqAccountUpdateDeviceLocked) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdateDeviceLocked.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdateDeviceLocked proto.InternalMessageInfo

func (m *ReqAccountUpdateDeviceLocked) GetPeriod() int32 {
	if m != nil {
		return m.Period
	}
	return 0
}

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

func (m *ReqAccountGetPassword) Reset()         { *m = ReqAccountGetPassword{} }
func (m *ReqAccountGetPassword) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetPassword) ProtoMessage()    {}
func (*ReqAccountGetPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{891}
}
func (m *ReqAccountGetPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetPassword.Unmarshal(m, b)
}
func (m *ReqAccountGetPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetPassword.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetPassword.Merge(dst, src)
}
func (m *ReqAccountGetPassword) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetPassword.Size(m)
}
func (m *ReqAccountGetPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetPassword.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetPassword proto.InternalMessageInfo

type ReqAuthCheckPassword struct {
	PasswordHash         []byte   `protobuf:"bytes,1,opt,name=PasswordHash,proto3" json:"PasswordHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthCheckPassword) Reset()         { *m = ReqAuthCheckPassword{} }
func (m *ReqAuthCheckPassword) String() string { return proto.CompactTextString(m) }
func (*ReqAuthCheckPassword) ProtoMessage()    {}
func (*ReqAuthCheckPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{892}
}
func (m *ReqAuthCheckPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthCheckPassword.Unmarshal(m, b)
}
func (m *ReqAuthCheckPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthCheckPassword.Marshal(b, m, deterministic)
}
func (dst *ReqAuthCheckPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthCheckPassword.Merge(dst, src)
}
func (m *ReqAuthCheckPassword) XXX_Size() int {
	return xxx_messageInfo_ReqAuthCheckPassword.Size(m)
}
func (m *ReqAuthCheckPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthCheckPassword.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthCheckPassword proto.InternalMessageInfo

func (m *ReqAuthCheckPassword) GetPasswordHash() []byte {
	if m != nil {
		return m.PasswordHash
	}
	return nil
}

type ReqMessagesGetWebPagePreview struct {
	Message              string   `protobuf:"bytes,1,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetWebPagePreview) Reset()         { *m = ReqMessagesGetWebPagePreview{} }
func (m *ReqMessagesGetWebPagePreview) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetWebPagePreview) ProtoMessage()    {}
func (*ReqMessagesGetWebPagePreview) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{893}
}
func (m *ReqMessagesGetWebPagePreview) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetWebPagePreview.Unmarshal(m, b)
}
func (m *ReqMessagesGetWebPagePreview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetWebPagePreview.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetWebPagePreview) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetWebPagePreview.Merge(dst, src)
}
func (m *ReqMessagesGetWebPagePreview) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetWebPagePreview.Size(m)
}
func (m *ReqMessagesGetWebPagePreview) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetWebPagePreview.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetWebPagePreview proto.InternalMessageInfo

func (m *ReqMessagesGetWebPagePreview) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

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

func (m *ReqAccountGetAuthorizations) Reset()         { *m = ReqAccountGetAuthorizations{} }
func (m *ReqAccountGetAuthorizations) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetAuthorizations) ProtoMessage()    {}
func (*ReqAccountGetAuthorizations) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{894}
}
func (m *ReqAccountGetAuthorizations) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetAuthorizations.Unmarshal(m, b)
}
func (m *ReqAccountGetAuthorizations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetAuthorizations.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetAuthorizations) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetAuthorizations.Merge(dst, src)
}
func (m *ReqAccountGetAuthorizations) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetAuthorizations.Size(m)
}
func (m *ReqAccountGetAuthorizations) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetAuthorizations.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetAuthorizations proto.InternalMessageInfo

type ReqAccountResetAuthorization struct {
	Hash                 int64    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountResetAuthorization) Reset()         { *m = ReqAccountResetAuthorization{} }
func (m *ReqAccountResetAuthorization) String() string { return proto.CompactTextString(m) }
func (*ReqAccountResetAuthorization) ProtoMessage()    {}
func (*ReqAccountResetAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{895}
}
func (m *ReqAccountResetAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountResetAuthorization.Unmarshal(m, b)
}
func (m *ReqAccountResetAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountResetAuthorization.Marshal(b, m, deterministic)
}
func (dst *ReqAccountResetAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountResetAuthorization.Merge(dst, src)
}
func (m *ReqAccountResetAuthorization) XXX_Size() int {
	return xxx_messageInfo_ReqAccountResetAuthorization.Size(m)
}
func (m *ReqAccountResetAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountResetAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountResetAuthorization proto.InternalMessageInfo

func (m *ReqAccountResetAuthorization) GetHash() int64 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqAccountGetPasswordSettings struct {
	CurrentPasswordHash  []byte   `protobuf:"bytes,1,opt,name=CurrentPasswordHash,proto3" json:"CurrentPasswordHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountGetPasswordSettings) Reset()         { *m = ReqAccountGetPasswordSettings{} }
func (m *ReqAccountGetPasswordSettings) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetPasswordSettings) ProtoMessage()    {}
func (*ReqAccountGetPasswordSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{896}
}
func (m *ReqAccountGetPasswordSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetPasswordSettings.Unmarshal(m, b)
}
func (m *ReqAccountGetPasswordSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetPasswordSettings.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetPasswordSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetPasswordSettings.Merge(dst, src)
}
func (m *ReqAccountGetPasswordSettings) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetPasswordSettings.Size(m)
}
func (m *ReqAccountGetPasswordSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetPasswordSettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetPasswordSettings proto.InternalMessageInfo

func (m *ReqAccountGetPasswordSettings) GetCurrentPasswordHash() []byte {
	if m != nil {
		return m.CurrentPasswordHash
	}
	return nil
}

type ReqAccountUpdatePasswordSettings struct {
	CurrentPasswordHash []byte `protobuf:"bytes,1,opt,name=CurrentPasswordHash,proto3" json:"CurrentPasswordHash,omitempty"`
	// default: accountPasswordInputSettings
	NewSettings          *TypeAccountPasswordInputSettings `protobuf:"bytes,2,opt,name=NewSettings" json:"NewSettings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *ReqAccountUpdatePasswordSettings) Reset()         { *m = ReqAccountUpdatePasswordSettings{} }
func (m *ReqAccountUpdatePasswordSettings) String() string { return proto.CompactTextString(m) }
func (*ReqAccountUpdatePasswordSettings) ProtoMessage()    {}
func (*ReqAccountUpdatePasswordSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{897}
}
func (m *ReqAccountUpdatePasswordSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountUpdatePasswordSettings.Unmarshal(m, b)
}
func (m *ReqAccountUpdatePasswordSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountUpdatePasswordSettings.Marshal(b, m, deterministic)
}
func (dst *ReqAccountUpdatePasswordSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountUpdatePasswordSettings.Merge(dst, src)
}
func (m *ReqAccountUpdatePasswordSettings) XXX_Size() int {
	return xxx_messageInfo_ReqAccountUpdatePasswordSettings.Size(m)
}
func (m *ReqAccountUpdatePasswordSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountUpdatePasswordSettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountUpdatePasswordSettings proto.InternalMessageInfo

func (m *ReqAccountUpdatePasswordSettings) GetCurrentPasswordHash() []byte {
	if m != nil {
		return m.CurrentPasswordHash
	}
	return nil
}

func (m *ReqAccountUpdatePasswordSettings) GetNewSettings() *TypeAccountPasswordInputSettings {
	if m != nil {
		return m.NewSettings
	}
	return nil
}

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

func (m *ReqAuthRequestPasswordRecovery) Reset()         { *m = ReqAuthRequestPasswordRecovery{} }
func (m *ReqAuthRequestPasswordRecovery) String() string { return proto.CompactTextString(m) }
func (*ReqAuthRequestPasswordRecovery) ProtoMessage()    {}
func (*ReqAuthRequestPasswordRecovery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{898}
}
func (m *ReqAuthRequestPasswordRecovery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthRequestPasswordRecovery.Unmarshal(m, b)
}
func (m *ReqAuthRequestPasswordRecovery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthRequestPasswordRecovery.Marshal(b, m, deterministic)
}
func (dst *ReqAuthRequestPasswordRecovery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthRequestPasswordRecovery.Merge(dst, src)
}
func (m *ReqAuthRequestPasswordRecovery) XXX_Size() int {
	return xxx_messageInfo_ReqAuthRequestPasswordRecovery.Size(m)
}
func (m *ReqAuthRequestPasswordRecovery) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthRequestPasswordRecovery.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthRequestPasswordRecovery proto.InternalMessageInfo

type ReqAuthRecoverPassword struct {
	Code                 string   `protobuf:"bytes,1,opt,name=Code" json:"Code,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthRecoverPassword) Reset()         { *m = ReqAuthRecoverPassword{} }
func (m *ReqAuthRecoverPassword) String() string { return proto.CompactTextString(m) }
func (*ReqAuthRecoverPassword) ProtoMessage()    {}
func (*ReqAuthRecoverPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{899}
}
func (m *ReqAuthRecoverPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthRecoverPassword.Unmarshal(m, b)
}
func (m *ReqAuthRecoverPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthRecoverPassword.Marshal(b, m, deterministic)
}
func (dst *ReqAuthRecoverPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthRecoverPassword.Merge(dst, src)
}
func (m *ReqAuthRecoverPassword) XXX_Size() int {
	return xxx_messageInfo_ReqAuthRecoverPassword.Size(m)
}
func (m *ReqAuthRecoverPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthRecoverPassword.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthRecoverPassword proto.InternalMessageInfo

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

type ReqInvokeWithoutUpdates struct {
	Query                *any.Any `protobuf:"bytes,1,opt,name=Query" json:"Query,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqInvokeWithoutUpdates) Reset()         { *m = ReqInvokeWithoutUpdates{} }
func (m *ReqInvokeWithoutUpdates) String() string { return proto.CompactTextString(m) }
func (*ReqInvokeWithoutUpdates) ProtoMessage()    {}
func (*ReqInvokeWithoutUpdates) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{900}
}
func (m *ReqInvokeWithoutUpdates) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqInvokeWithoutUpdates.Unmarshal(m, b)
}
func (m *ReqInvokeWithoutUpdates) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqInvokeWithoutUpdates.Marshal(b, m, deterministic)
}
func (dst *ReqInvokeWithoutUpdates) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqInvokeWithoutUpdates.Merge(dst, src)
}
func (m *ReqInvokeWithoutUpdates) XXX_Size() int {
	return xxx_messageInfo_ReqInvokeWithoutUpdates.Size(m)
}
func (m *ReqInvokeWithoutUpdates) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqInvokeWithoutUpdates.DiscardUnknown(m)
}

var xxx_messageInfo_ReqInvokeWithoutUpdates proto.InternalMessageInfo

func (m *ReqInvokeWithoutUpdates) GetQuery() *any.Any {
	if m != nil {
		return m.Query
	}
	return nil
}

type ReqMessagesExportChatInvite struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesExportChatInvite) Reset()         { *m = ReqMessagesExportChatInvite{} }
func (m *ReqMessagesExportChatInvite) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesExportChatInvite) ProtoMessage()    {}
func (*ReqMessagesExportChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{901}
}
func (m *ReqMessagesExportChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesExportChatInvite.Unmarshal(m, b)
}
func (m *ReqMessagesExportChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesExportChatInvite.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesExportChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesExportChatInvite.Merge(dst, src)
}
func (m *ReqMessagesExportChatInvite) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesExportChatInvite.Size(m)
}
func (m *ReqMessagesExportChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesExportChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesExportChatInvite proto.InternalMessageInfo

func (m *ReqMessagesExportChatInvite) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

type ReqMessagesCheckChatInvite struct {
	Hash                 string   `protobuf:"bytes,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesCheckChatInvite) Reset()         { *m = ReqMessagesCheckChatInvite{} }
func (m *ReqMessagesCheckChatInvite) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesCheckChatInvite) ProtoMessage()    {}
func (*ReqMessagesCheckChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{902}
}
func (m *ReqMessagesCheckChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesCheckChatInvite.Unmarshal(m, b)
}
func (m *ReqMessagesCheckChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesCheckChatInvite.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesCheckChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesCheckChatInvite.Merge(dst, src)
}
func (m *ReqMessagesCheckChatInvite) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesCheckChatInvite.Size(m)
}
func (m *ReqMessagesCheckChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesCheckChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesCheckChatInvite proto.InternalMessageInfo

func (m *ReqMessagesCheckChatInvite) GetHash() string {
	if m != nil {
		return m.Hash
	}
	return ""
}

type ReqMessagesImportChatInvite struct {
	Hash                 string   `protobuf:"bytes,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesImportChatInvite) Reset()         { *m = ReqMessagesImportChatInvite{} }
func (m *ReqMessagesImportChatInvite) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesImportChatInvite) ProtoMessage()    {}
func (*ReqMessagesImportChatInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{903}
}
func (m *ReqMessagesImportChatInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesImportChatInvite.Unmarshal(m, b)
}
func (m *ReqMessagesImportChatInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesImportChatInvite.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesImportChatInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesImportChatInvite.Merge(dst, src)
}
func (m *ReqMessagesImportChatInvite) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesImportChatInvite.Size(m)
}
func (m *ReqMessagesImportChatInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesImportChatInvite.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesImportChatInvite proto.InternalMessageInfo

func (m *ReqMessagesImportChatInvite) GetHash() string {
	if m != nil {
		return m.Hash
	}
	return ""
}

type ReqMessagesGetStickerSet struct {
	// default: InputStickerSet
	Stickerset           *TypeInputStickerSet `protobuf:"bytes,1,opt,name=Stickerset" json:"Stickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesGetStickerSet) Reset()         { *m = ReqMessagesGetStickerSet{} }
func (m *ReqMessagesGetStickerSet) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetStickerSet) ProtoMessage()    {}
func (*ReqMessagesGetStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{904}
}
func (m *ReqMessagesGetStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetStickerSet.Unmarshal(m, b)
}
func (m *ReqMessagesGetStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetStickerSet.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetStickerSet.Merge(dst, src)
}
func (m *ReqMessagesGetStickerSet) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetStickerSet.Size(m)
}
func (m *ReqMessagesGetStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetStickerSet proto.InternalMessageInfo

func (m *ReqMessagesGetStickerSet) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

type ReqMessagesInstallStickerSet struct {
	// default: InputStickerSet
	Stickerset *TypeInputStickerSet `protobuf:"bytes,1,opt,name=Stickerset" json:"Stickerset,omitempty"`
	// default: Bool
	Archived             *TypeBool `protobuf:"bytes,2,opt,name=Archived" json:"Archived,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesInstallStickerSet) Reset()         { *m = ReqMessagesInstallStickerSet{} }
func (m *ReqMessagesInstallStickerSet) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesInstallStickerSet) ProtoMessage()    {}
func (*ReqMessagesInstallStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{905}
}
func (m *ReqMessagesInstallStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesInstallStickerSet.Unmarshal(m, b)
}
func (m *ReqMessagesInstallStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesInstallStickerSet.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesInstallStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesInstallStickerSet.Merge(dst, src)
}
func (m *ReqMessagesInstallStickerSet) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesInstallStickerSet.Size(m)
}
func (m *ReqMessagesInstallStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesInstallStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesInstallStickerSet proto.InternalMessageInfo

func (m *ReqMessagesInstallStickerSet) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

func (m *ReqMessagesInstallStickerSet) GetArchived() *TypeBool {
	if m != nil {
		return m.Archived
	}
	return nil
}

type ReqMessagesUninstallStickerSet struct {
	// default: InputStickerSet
	Stickerset           *TypeInputStickerSet `protobuf:"bytes,1,opt,name=Stickerset" json:"Stickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesUninstallStickerSet) Reset()         { *m = ReqMessagesUninstallStickerSet{} }
func (m *ReqMessagesUninstallStickerSet) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesUninstallStickerSet) ProtoMessage()    {}
func (*ReqMessagesUninstallStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{906}
}
func (m *ReqMessagesUninstallStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesUninstallStickerSet.Unmarshal(m, b)
}
func (m *ReqMessagesUninstallStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesUninstallStickerSet.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesUninstallStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesUninstallStickerSet.Merge(dst, src)
}
func (m *ReqMessagesUninstallStickerSet) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesUninstallStickerSet.Size(m)
}
func (m *ReqMessagesUninstallStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesUninstallStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesUninstallStickerSet proto.InternalMessageInfo

func (m *ReqMessagesUninstallStickerSet) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

type ReqAuthImportBotAuthorization struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	ApiId                int32    `protobuf:"varint,2,opt,name=ApiId" json:"ApiId,omitempty"`
	ApiHash              string   `protobuf:"bytes,3,opt,name=ApiHash" json:"ApiHash,omitempty"`
	BotAuthToken         string   `protobuf:"bytes,4,opt,name=BotAuthToken" json:"BotAuthToken,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthImportBotAuthorization) Reset()         { *m = ReqAuthImportBotAuthorization{} }
func (m *ReqAuthImportBotAuthorization) String() string { return proto.CompactTextString(m) }
func (*ReqAuthImportBotAuthorization) ProtoMessage()    {}
func (*ReqAuthImportBotAuthorization) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{907}
}
func (m *ReqAuthImportBotAuthorization) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthImportBotAuthorization.Unmarshal(m, b)
}
func (m *ReqAuthImportBotAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthImportBotAuthorization.Marshal(b, m, deterministic)
}
func (dst *ReqAuthImportBotAuthorization) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthImportBotAuthorization.Merge(dst, src)
}
func (m *ReqAuthImportBotAuthorization) XXX_Size() int {
	return xxx_messageInfo_ReqAuthImportBotAuthorization.Size(m)
}
func (m *ReqAuthImportBotAuthorization) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthImportBotAuthorization.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthImportBotAuthorization proto.InternalMessageInfo

func (m *ReqAuthImportBotAuthorization) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqAuthImportBotAuthorization) GetApiId() int32 {
	if m != nil {
		return m.ApiId
	}
	return 0
}

func (m *ReqAuthImportBotAuthorization) GetApiHash() string {
	if m != nil {
		return m.ApiHash
	}
	return ""
}

func (m *ReqAuthImportBotAuthorization) GetBotAuthToken() string {
	if m != nil {
		return m.BotAuthToken
	}
	return ""
}

type ReqMessagesStartBot struct {
	// default: InputUser
	Bot *TypeInputUser `protobuf:"bytes,1,opt,name=Bot" json:"Bot,omitempty"`
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,2,opt,name=Peer" json:"Peer,omitempty"`
	RandomId             int64          `protobuf:"varint,3,opt,name=RandomId" json:"RandomId,omitempty"`
	StartParam           string         `protobuf:"bytes,4,opt,name=StartParam" json:"StartParam,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesStartBot) Reset()         { *m = ReqMessagesStartBot{} }
func (m *ReqMessagesStartBot) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesStartBot) ProtoMessage()    {}
func (*ReqMessagesStartBot) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{908}
}
func (m *ReqMessagesStartBot) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesStartBot.Unmarshal(m, b)
}
func (m *ReqMessagesStartBot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesStartBot.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesStartBot) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesStartBot.Merge(dst, src)
}
func (m *ReqMessagesStartBot) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesStartBot.Size(m)
}
func (m *ReqMessagesStartBot) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesStartBot.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesStartBot proto.InternalMessageInfo

func (m *ReqMessagesStartBot) GetBot() *TypeInputUser {
	if m != nil {
		return m.Bot
	}
	return nil
}

func (m *ReqMessagesStartBot) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesStartBot) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesStartBot) GetStartParam() string {
	if m != nil {
		return m.StartParam
	}
	return ""
}

type ReqHelpGetAppChangelog struct {
	PrevAppVersion       string   `protobuf:"bytes,1,opt,name=PrevAppVersion" json:"PrevAppVersion,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqHelpGetAppChangelog) Reset()         { *m = ReqHelpGetAppChangelog{} }
func (m *ReqHelpGetAppChangelog) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetAppChangelog) ProtoMessage()    {}
func (*ReqHelpGetAppChangelog) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{909}
}
func (m *ReqHelpGetAppChangelog) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetAppChangelog.Unmarshal(m, b)
}
func (m *ReqHelpGetAppChangelog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetAppChangelog.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetAppChangelog) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetAppChangelog.Merge(dst, src)
}
func (m *ReqHelpGetAppChangelog) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetAppChangelog.Size(m)
}
func (m *ReqHelpGetAppChangelog) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetAppChangelog.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetAppChangelog proto.InternalMessageInfo

func (m *ReqHelpGetAppChangelog) GetPrevAppVersion() string {
	if m != nil {
		return m.PrevAppVersion
	}
	return ""
}

type ReqMessagesReportSpam struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesReportSpam) Reset()         { *m = ReqMessagesReportSpam{} }
func (m *ReqMessagesReportSpam) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReportSpam) ProtoMessage()    {}
func (*ReqMessagesReportSpam) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{910}
}
func (m *ReqMessagesReportSpam) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReportSpam.Unmarshal(m, b)
}
func (m *ReqMessagesReportSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReportSpam.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReportSpam) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReportSpam.Merge(dst, src)
}
func (m *ReqMessagesReportSpam) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReportSpam.Size(m)
}
func (m *ReqMessagesReportSpam) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReportSpam.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReportSpam proto.InternalMessageInfo

func (m *ReqMessagesReportSpam) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqMessagesGetMessagesViews struct {
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Id   []int32        `protobuf:"varint,2,rep,packed,name=Id" json:"Id,omitempty"`
	// default: Bool
	Increment            *TypeBool `protobuf:"bytes,3,opt,name=Increment" json:"Increment,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesGetMessagesViews) Reset()         { *m = ReqMessagesGetMessagesViews{} }
func (m *ReqMessagesGetMessagesViews) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetMessagesViews) ProtoMessage()    {}
func (*ReqMessagesGetMessagesViews) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{911}
}
func (m *ReqMessagesGetMessagesViews) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetMessagesViews.Unmarshal(m, b)
}
func (m *ReqMessagesGetMessagesViews) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetMessagesViews.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetMessagesViews) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetMessagesViews.Merge(dst, src)
}
func (m *ReqMessagesGetMessagesViews) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetMessagesViews.Size(m)
}
func (m *ReqMessagesGetMessagesViews) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetMessagesViews.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetMessagesViews proto.InternalMessageInfo

func (m *ReqMessagesGetMessagesViews) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesGetMessagesViews) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesGetMessagesViews) GetIncrement() *TypeBool {
	if m != nil {
		return m.Increment
	}
	return nil
}

type ReqUpdatesGetChannelDifference struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Force	bool // flags.0?true
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,3,opt,name=Channel" json:"Channel,omitempty"`
	// default: ChannelMessagesFilter
	Filter               *TypeChannelMessagesFilter `protobuf:"bytes,4,opt,name=Filter" json:"Filter,omitempty"`
	Pts                  int32                      `protobuf:"varint,5,opt,name=Pts" json:"Pts,omitempty"`
	Limit                int32                      `protobuf:"varint,6,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *ReqUpdatesGetChannelDifference) Reset()         { *m = ReqUpdatesGetChannelDifference{} }
func (m *ReqUpdatesGetChannelDifference) String() string { return proto.CompactTextString(m) }
func (*ReqUpdatesGetChannelDifference) ProtoMessage()    {}
func (*ReqUpdatesGetChannelDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{912}
}
func (m *ReqUpdatesGetChannelDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUpdatesGetChannelDifference.Unmarshal(m, b)
}
func (m *ReqUpdatesGetChannelDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUpdatesGetChannelDifference.Marshal(b, m, deterministic)
}
func (dst *ReqUpdatesGetChannelDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUpdatesGetChannelDifference.Merge(dst, src)
}
func (m *ReqUpdatesGetChannelDifference) XXX_Size() int {
	return xxx_messageInfo_ReqUpdatesGetChannelDifference.Size(m)
}
func (m *ReqUpdatesGetChannelDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUpdatesGetChannelDifference.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUpdatesGetChannelDifference proto.InternalMessageInfo

func (m *ReqUpdatesGetChannelDifference) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqUpdatesGetChannelDifference) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqUpdatesGetChannelDifference) GetFilter() *TypeChannelMessagesFilter {
	if m != nil {
		return m.Filter
	}
	return nil
}

func (m *ReqUpdatesGetChannelDifference) GetPts() int32 {
	if m != nil {
		return m.Pts
	}
	return 0
}

func (m *ReqUpdatesGetChannelDifference) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqChannelsReadHistory struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	MaxId                int32             `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsReadHistory) Reset()         { *m = ReqChannelsReadHistory{} }
func (m *ReqChannelsReadHistory) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsReadHistory) ProtoMessage()    {}
func (*ReqChannelsReadHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{913}
}
func (m *ReqChannelsReadHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsReadHistory.Unmarshal(m, b)
}
func (m *ReqChannelsReadHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsReadHistory.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsReadHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsReadHistory.Merge(dst, src)
}
func (m *ReqChannelsReadHistory) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsReadHistory.Size(m)
}
func (m *ReqChannelsReadHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsReadHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsReadHistory proto.InternalMessageInfo

func (m *ReqChannelsReadHistory) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsReadHistory) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

type ReqChannelsDeleteMessages struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Id                   []int32           `protobuf:"varint,2,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsDeleteMessages) Reset()         { *m = ReqChannelsDeleteMessages{} }
func (m *ReqChannelsDeleteMessages) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsDeleteMessages) ProtoMessage()    {}
func (*ReqChannelsDeleteMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{914}
}
func (m *ReqChannelsDeleteMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsDeleteMessages.Unmarshal(m, b)
}
func (m *ReqChannelsDeleteMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsDeleteMessages.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsDeleteMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsDeleteMessages.Merge(dst, src)
}
func (m *ReqChannelsDeleteMessages) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsDeleteMessages.Size(m)
}
func (m *ReqChannelsDeleteMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsDeleteMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsDeleteMessages proto.InternalMessageInfo

func (m *ReqChannelsDeleteMessages) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsDeleteMessages) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqChannelsDeleteUserHistory struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqChannelsDeleteUserHistory) Reset()         { *m = ReqChannelsDeleteUserHistory{} }
func (m *ReqChannelsDeleteUserHistory) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsDeleteUserHistory) ProtoMessage()    {}
func (*ReqChannelsDeleteUserHistory) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{915}
}
func (m *ReqChannelsDeleteUserHistory) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsDeleteUserHistory.Unmarshal(m, b)
}
func (m *ReqChannelsDeleteUserHistory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsDeleteUserHistory.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsDeleteUserHistory) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsDeleteUserHistory.Merge(dst, src)
}
func (m *ReqChannelsDeleteUserHistory) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsDeleteUserHistory.Size(m)
}
func (m *ReqChannelsDeleteUserHistory) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsDeleteUserHistory.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsDeleteUserHistory proto.InternalMessageInfo

func (m *ReqChannelsDeleteUserHistory) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsDeleteUserHistory) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type ReqChannelsReportSpam struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	Id                   []int32        `protobuf:"varint,3,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqChannelsReportSpam) Reset()         { *m = ReqChannelsReportSpam{} }
func (m *ReqChannelsReportSpam) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsReportSpam) ProtoMessage()    {}
func (*ReqChannelsReportSpam) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{916}
}
func (m *ReqChannelsReportSpam) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsReportSpam.Unmarshal(m, b)
}
func (m *ReqChannelsReportSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsReportSpam.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsReportSpam) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsReportSpam.Merge(dst, src)
}
func (m *ReqChannelsReportSpam) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsReportSpam.Size(m)
}
func (m *ReqChannelsReportSpam) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsReportSpam.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsReportSpam proto.InternalMessageInfo

func (m *ReqChannelsReportSpam) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsReportSpam) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqChannelsReportSpam) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqChannelsGetMessages struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Id                   []int32           `protobuf:"varint,2,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsGetMessages) Reset()         { *m = ReqChannelsGetMessages{} }
func (m *ReqChannelsGetMessages) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetMessages) ProtoMessage()    {}
func (*ReqChannelsGetMessages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{917}
}
func (m *ReqChannelsGetMessages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetMessages.Unmarshal(m, b)
}
func (m *ReqChannelsGetMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetMessages.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetMessages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetMessages.Merge(dst, src)
}
func (m *ReqChannelsGetMessages) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetMessages.Size(m)
}
func (m *ReqChannelsGetMessages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetMessages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetMessages proto.InternalMessageInfo

func (m *ReqChannelsGetMessages) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsGetMessages) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqChannelsGetParticipants struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: ChannelParticipantsFilter
	Filter               *TypeChannelParticipantsFilter `protobuf:"bytes,2,opt,name=Filter" json:"Filter,omitempty"`
	Offset               int32                          `protobuf:"varint,3,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32                          `protobuf:"varint,4,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *ReqChannelsGetParticipants) Reset()         { *m = ReqChannelsGetParticipants{} }
func (m *ReqChannelsGetParticipants) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetParticipants) ProtoMessage()    {}
func (*ReqChannelsGetParticipants) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{918}
}
func (m *ReqChannelsGetParticipants) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetParticipants.Unmarshal(m, b)
}
func (m *ReqChannelsGetParticipants) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetParticipants.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetParticipants) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetParticipants.Merge(dst, src)
}
func (m *ReqChannelsGetParticipants) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetParticipants.Size(m)
}
func (m *ReqChannelsGetParticipants) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetParticipants.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetParticipants proto.InternalMessageInfo

func (m *ReqChannelsGetParticipants) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsGetParticipants) GetFilter() *TypeChannelParticipantsFilter {
	if m != nil {
		return m.Filter
	}
	return nil
}

func (m *ReqChannelsGetParticipants) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqChannelsGetParticipants) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqChannelsGetParticipant struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqChannelsGetParticipant) Reset()         { *m = ReqChannelsGetParticipant{} }
func (m *ReqChannelsGetParticipant) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetParticipant) ProtoMessage()    {}
func (*ReqChannelsGetParticipant) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{919}
}
func (m *ReqChannelsGetParticipant) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetParticipant.Unmarshal(m, b)
}
func (m *ReqChannelsGetParticipant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetParticipant.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetParticipant) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetParticipant.Merge(dst, src)
}
func (m *ReqChannelsGetParticipant) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetParticipant.Size(m)
}
func (m *ReqChannelsGetParticipant) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetParticipant.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetParticipant proto.InternalMessageInfo

func (m *ReqChannelsGetParticipant) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsGetParticipant) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type ReqChannelsGetChannels struct {
	// default: Vector<InputChannel>
	Id                   []*TypeInputChannel `protobuf:"bytes,1,rep,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqChannelsGetChannels) Reset()         { *m = ReqChannelsGetChannels{} }
func (m *ReqChannelsGetChannels) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetChannels) ProtoMessage()    {}
func (*ReqChannelsGetChannels) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{920}
}
func (m *ReqChannelsGetChannels) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetChannels.Unmarshal(m, b)
}
func (m *ReqChannelsGetChannels) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetChannels.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetChannels) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetChannels.Merge(dst, src)
}
func (m *ReqChannelsGetChannels) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetChannels.Size(m)
}
func (m *ReqChannelsGetChannels) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetChannels.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetChannels proto.InternalMessageInfo

func (m *ReqChannelsGetChannels) GetId() []*TypeInputChannel {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqChannelsGetFullChannel struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsGetFullChannel) Reset()         { *m = ReqChannelsGetFullChannel{} }
func (m *ReqChannelsGetFullChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetFullChannel) ProtoMessage()    {}
func (*ReqChannelsGetFullChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{921}
}
func (m *ReqChannelsGetFullChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetFullChannel.Unmarshal(m, b)
}
func (m *ReqChannelsGetFullChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetFullChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetFullChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetFullChannel.Merge(dst, src)
}
func (m *ReqChannelsGetFullChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetFullChannel.Size(m)
}
func (m *ReqChannelsGetFullChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetFullChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetFullChannel proto.InternalMessageInfo

func (m *ReqChannelsGetFullChannel) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

type ReqChannelsCreateChannel struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Broadcast	bool // flags.0?true
	// Megagroup	bool // flags.1?true
	Title                string   `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	About                string   `protobuf:"bytes,5,opt,name=About" json:"About,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqChannelsCreateChannel) Reset()         { *m = ReqChannelsCreateChannel{} }
func (m *ReqChannelsCreateChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsCreateChannel) ProtoMessage()    {}
func (*ReqChannelsCreateChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{922}
}
func (m *ReqChannelsCreateChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsCreateChannel.Unmarshal(m, b)
}
func (m *ReqChannelsCreateChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsCreateChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsCreateChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsCreateChannel.Merge(dst, src)
}
func (m *ReqChannelsCreateChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsCreateChannel.Size(m)
}
func (m *ReqChannelsCreateChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsCreateChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsCreateChannel proto.InternalMessageInfo

func (m *ReqChannelsCreateChannel) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *ReqChannelsCreateChannel) GetAbout() string {
	if m != nil {
		return m.About
	}
	return ""
}

type ReqChannelsEditAbout struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	About                string            `protobuf:"bytes,2,opt,name=About" json:"About,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsEditAbout) Reset()         { *m = ReqChannelsEditAbout{} }
func (m *ReqChannelsEditAbout) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsEditAbout) ProtoMessage()    {}
func (*ReqChannelsEditAbout) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{923}
}
func (m *ReqChannelsEditAbout) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsEditAbout.Unmarshal(m, b)
}
func (m *ReqChannelsEditAbout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsEditAbout.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsEditAbout) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsEditAbout.Merge(dst, src)
}
func (m *ReqChannelsEditAbout) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsEditAbout.Size(m)
}
func (m *ReqChannelsEditAbout) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsEditAbout.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsEditAbout proto.InternalMessageInfo

func (m *ReqChannelsEditAbout) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsEditAbout) GetAbout() string {
	if m != nil {
		return m.About
	}
	return ""
}

type ReqChannelsEditAdmin struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputUser
	UserId *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	// default: ChannelAdminRights
	AdminRights          *TypeChannelAdminRights `protobuf:"bytes,3,opt,name=AdminRights" json:"AdminRights,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqChannelsEditAdmin) Reset()         { *m = ReqChannelsEditAdmin{} }
func (m *ReqChannelsEditAdmin) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsEditAdmin) ProtoMessage()    {}
func (*ReqChannelsEditAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{924}
}
func (m *ReqChannelsEditAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsEditAdmin.Unmarshal(m, b)
}
func (m *ReqChannelsEditAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsEditAdmin.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsEditAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsEditAdmin.Merge(dst, src)
}
func (m *ReqChannelsEditAdmin) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsEditAdmin.Size(m)
}
func (m *ReqChannelsEditAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsEditAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsEditAdmin proto.InternalMessageInfo

func (m *ReqChannelsEditAdmin) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsEditAdmin) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqChannelsEditAdmin) GetAdminRights() *TypeChannelAdminRights {
	if m != nil {
		return m.AdminRights
	}
	return nil
}

type ReqChannelsEditTitle struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Title                string            `protobuf:"bytes,2,opt,name=Title" json:"Title,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsEditTitle) Reset()         { *m = ReqChannelsEditTitle{} }
func (m *ReqChannelsEditTitle) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsEditTitle) ProtoMessage()    {}
func (*ReqChannelsEditTitle) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{925}
}
func (m *ReqChannelsEditTitle) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsEditTitle.Unmarshal(m, b)
}
func (m *ReqChannelsEditTitle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsEditTitle.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsEditTitle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsEditTitle.Merge(dst, src)
}
func (m *ReqChannelsEditTitle) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsEditTitle.Size(m)
}
func (m *ReqChannelsEditTitle) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsEditTitle.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsEditTitle proto.InternalMessageInfo

func (m *ReqChannelsEditTitle) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

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

type ReqChannelsEditPhoto struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputChatPhoto
	Photo                *TypeInputChatPhoto `protobuf:"bytes,2,opt,name=Photo" json:"Photo,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqChannelsEditPhoto) Reset()         { *m = ReqChannelsEditPhoto{} }
func (m *ReqChannelsEditPhoto) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsEditPhoto) ProtoMessage()    {}
func (*ReqChannelsEditPhoto) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{926}
}
func (m *ReqChannelsEditPhoto) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsEditPhoto.Unmarshal(m, b)
}
func (m *ReqChannelsEditPhoto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsEditPhoto.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsEditPhoto) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsEditPhoto.Merge(dst, src)
}
func (m *ReqChannelsEditPhoto) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsEditPhoto.Size(m)
}
func (m *ReqChannelsEditPhoto) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsEditPhoto.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsEditPhoto proto.InternalMessageInfo

func (m *ReqChannelsEditPhoto) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsEditPhoto) GetPhoto() *TypeInputChatPhoto {
	if m != nil {
		return m.Photo
	}
	return nil
}

type ReqChannelsCheckUsername struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Username             string            `protobuf:"bytes,2,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsCheckUsername) Reset()         { *m = ReqChannelsCheckUsername{} }
func (m *ReqChannelsCheckUsername) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsCheckUsername) ProtoMessage()    {}
func (*ReqChannelsCheckUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{927}
}
func (m *ReqChannelsCheckUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsCheckUsername.Unmarshal(m, b)
}
func (m *ReqChannelsCheckUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsCheckUsername.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsCheckUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsCheckUsername.Merge(dst, src)
}
func (m *ReqChannelsCheckUsername) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsCheckUsername.Size(m)
}
func (m *ReqChannelsCheckUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsCheckUsername.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsCheckUsername proto.InternalMessageInfo

func (m *ReqChannelsCheckUsername) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsCheckUsername) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type ReqChannelsUpdateUsername struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Username             string            `protobuf:"bytes,2,opt,name=Username" json:"Username,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsUpdateUsername) Reset()         { *m = ReqChannelsUpdateUsername{} }
func (m *ReqChannelsUpdateUsername) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsUpdateUsername) ProtoMessage()    {}
func (*ReqChannelsUpdateUsername) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{928}
}
func (m *ReqChannelsUpdateUsername) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsUpdateUsername.Unmarshal(m, b)
}
func (m *ReqChannelsUpdateUsername) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsUpdateUsername.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsUpdateUsername) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsUpdateUsername.Merge(dst, src)
}
func (m *ReqChannelsUpdateUsername) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsUpdateUsername.Size(m)
}
func (m *ReqChannelsUpdateUsername) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsUpdateUsername.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsUpdateUsername proto.InternalMessageInfo

func (m *ReqChannelsUpdateUsername) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsUpdateUsername) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

type ReqChannelsJoinChannel struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsJoinChannel) Reset()         { *m = ReqChannelsJoinChannel{} }
func (m *ReqChannelsJoinChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsJoinChannel) ProtoMessage()    {}
func (*ReqChannelsJoinChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{929}
}
func (m *ReqChannelsJoinChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsJoinChannel.Unmarshal(m, b)
}
func (m *ReqChannelsJoinChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsJoinChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsJoinChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsJoinChannel.Merge(dst, src)
}
func (m *ReqChannelsJoinChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsJoinChannel.Size(m)
}
func (m *ReqChannelsJoinChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsJoinChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsJoinChannel proto.InternalMessageInfo

func (m *ReqChannelsJoinChannel) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

type ReqChannelsLeaveChannel struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsLeaveChannel) Reset()         { *m = ReqChannelsLeaveChannel{} }
func (m *ReqChannelsLeaveChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsLeaveChannel) ProtoMessage()    {}
func (*ReqChannelsLeaveChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{930}
}
func (m *ReqChannelsLeaveChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsLeaveChannel.Unmarshal(m, b)
}
func (m *ReqChannelsLeaveChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsLeaveChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsLeaveChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsLeaveChannel.Merge(dst, src)
}
func (m *ReqChannelsLeaveChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsLeaveChannel.Size(m)
}
func (m *ReqChannelsLeaveChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsLeaveChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsLeaveChannel proto.InternalMessageInfo

func (m *ReqChannelsLeaveChannel) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

type ReqChannelsInviteToChannel struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: Vector<InputUser>
	Users                []*TypeInputUser `protobuf:"bytes,2,rep,name=Users" json:"Users,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqChannelsInviteToChannel) Reset()         { *m = ReqChannelsInviteToChannel{} }
func (m *ReqChannelsInviteToChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsInviteToChannel) ProtoMessage()    {}
func (*ReqChannelsInviteToChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{931}
}
func (m *ReqChannelsInviteToChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsInviteToChannel.Unmarshal(m, b)
}
func (m *ReqChannelsInviteToChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsInviteToChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsInviteToChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsInviteToChannel.Merge(dst, src)
}
func (m *ReqChannelsInviteToChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsInviteToChannel.Size(m)
}
func (m *ReqChannelsInviteToChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsInviteToChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsInviteToChannel proto.InternalMessageInfo

func (m *ReqChannelsInviteToChannel) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsInviteToChannel) GetUsers() []*TypeInputUser {
	if m != nil {
		return m.Users
	}
	return nil
}

type ReqChannelsExportInvite struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsExportInvite) Reset()         { *m = ReqChannelsExportInvite{} }
func (m *ReqChannelsExportInvite) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsExportInvite) ProtoMessage()    {}
func (*ReqChannelsExportInvite) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{932}
}
func (m *ReqChannelsExportInvite) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsExportInvite.Unmarshal(m, b)
}
func (m *ReqChannelsExportInvite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsExportInvite.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsExportInvite) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsExportInvite.Merge(dst, src)
}
func (m *ReqChannelsExportInvite) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsExportInvite.Size(m)
}
func (m *ReqChannelsExportInvite) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsExportInvite.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsExportInvite proto.InternalMessageInfo

func (m *ReqChannelsExportInvite) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

type ReqChannelsDeleteChannel struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsDeleteChannel) Reset()         { *m = ReqChannelsDeleteChannel{} }
func (m *ReqChannelsDeleteChannel) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsDeleteChannel) ProtoMessage()    {}
func (*ReqChannelsDeleteChannel) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{933}
}
func (m *ReqChannelsDeleteChannel) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsDeleteChannel.Unmarshal(m, b)
}
func (m *ReqChannelsDeleteChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsDeleteChannel.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsDeleteChannel) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsDeleteChannel.Merge(dst, src)
}
func (m *ReqChannelsDeleteChannel) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsDeleteChannel.Size(m)
}
func (m *ReqChannelsDeleteChannel) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsDeleteChannel.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsDeleteChannel proto.InternalMessageInfo

func (m *ReqChannelsDeleteChannel) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

type ReqMessagesToggleChatAdmins struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: Bool
	Enabled              *TypeBool `protobuf:"bytes,2,opt,name=Enabled" json:"Enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesToggleChatAdmins) Reset()         { *m = ReqMessagesToggleChatAdmins{} }
func (m *ReqMessagesToggleChatAdmins) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesToggleChatAdmins) ProtoMessage()    {}
func (*ReqMessagesToggleChatAdmins) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{934}
}
func (m *ReqMessagesToggleChatAdmins) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesToggleChatAdmins.Unmarshal(m, b)
}
func (m *ReqMessagesToggleChatAdmins) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesToggleChatAdmins.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesToggleChatAdmins) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesToggleChatAdmins.Merge(dst, src)
}
func (m *ReqMessagesToggleChatAdmins) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesToggleChatAdmins.Size(m)
}
func (m *ReqMessagesToggleChatAdmins) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesToggleChatAdmins.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesToggleChatAdmins proto.InternalMessageInfo

func (m *ReqMessagesToggleChatAdmins) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *ReqMessagesToggleChatAdmins) GetEnabled() *TypeBool {
	if m != nil {
		return m.Enabled
	}
	return nil
}

type ReqMessagesEditChatAdmin struct {
	ChatId int32 `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	// default: InputUser
	UserId *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	// default: Bool
	IsAdmin              *TypeBool `protobuf:"bytes,3,opt,name=IsAdmin" json:"IsAdmin,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesEditChatAdmin) Reset()         { *m = ReqMessagesEditChatAdmin{} }
func (m *ReqMessagesEditChatAdmin) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesEditChatAdmin) ProtoMessage()    {}
func (*ReqMessagesEditChatAdmin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{935}
}
func (m *ReqMessagesEditChatAdmin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesEditChatAdmin.Unmarshal(m, b)
}
func (m *ReqMessagesEditChatAdmin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesEditChatAdmin.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesEditChatAdmin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesEditChatAdmin.Merge(dst, src)
}
func (m *ReqMessagesEditChatAdmin) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesEditChatAdmin.Size(m)
}
func (m *ReqMessagesEditChatAdmin) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesEditChatAdmin.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesEditChatAdmin proto.InternalMessageInfo

func (m *ReqMessagesEditChatAdmin) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

func (m *ReqMessagesEditChatAdmin) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesEditChatAdmin) GetIsAdmin() *TypeBool {
	if m != nil {
		return m.IsAdmin
	}
	return nil
}

type ReqMessagesMigrateChat struct {
	ChatId               int32    `protobuf:"varint,1,opt,name=ChatId" json:"ChatId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesMigrateChat) Reset()         { *m = ReqMessagesMigrateChat{} }
func (m *ReqMessagesMigrateChat) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesMigrateChat) ProtoMessage()    {}
func (*ReqMessagesMigrateChat) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{936}
}
func (m *ReqMessagesMigrateChat) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesMigrateChat.Unmarshal(m, b)
}
func (m *ReqMessagesMigrateChat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesMigrateChat.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesMigrateChat) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesMigrateChat.Merge(dst, src)
}
func (m *ReqMessagesMigrateChat) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesMigrateChat.Size(m)
}
func (m *ReqMessagesMigrateChat) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesMigrateChat.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesMigrateChat proto.InternalMessageInfo

func (m *ReqMessagesMigrateChat) GetChatId() int32 {
	if m != nil {
		return m.ChatId
	}
	return 0
}

type ReqMessagesSearchGlobal struct {
	Q          string `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	OffsetDate int32  `protobuf:"varint,2,opt,name=OffsetDate" json:"OffsetDate,omitempty"`
	// default: InputPeer
	OffsetPeer           *TypeInputPeer `protobuf:"bytes,3,opt,name=OffsetPeer" json:"OffsetPeer,omitempty"`
	OffsetId             int32          `protobuf:"varint,4,opt,name=OffsetId" json:"OffsetId,omitempty"`
	Limit                int32          `protobuf:"varint,5,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesSearchGlobal) Reset()         { *m = ReqMessagesSearchGlobal{} }
func (m *ReqMessagesSearchGlobal) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSearchGlobal) ProtoMessage()    {}
func (*ReqMessagesSearchGlobal) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{937}
}
func (m *ReqMessagesSearchGlobal) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSearchGlobal.Unmarshal(m, b)
}
func (m *ReqMessagesSearchGlobal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSearchGlobal.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSearchGlobal) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSearchGlobal.Merge(dst, src)
}
func (m *ReqMessagesSearchGlobal) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSearchGlobal.Size(m)
}
func (m *ReqMessagesSearchGlobal) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSearchGlobal.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSearchGlobal proto.InternalMessageInfo

func (m *ReqMessagesSearchGlobal) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

func (m *ReqMessagesSearchGlobal) GetOffsetDate() int32 {
	if m != nil {
		return m.OffsetDate
	}
	return 0
}

func (m *ReqMessagesSearchGlobal) GetOffsetPeer() *TypeInputPeer {
	if m != nil {
		return m.OffsetPeer
	}
	return nil
}

func (m *ReqMessagesSearchGlobal) GetOffsetId() int32 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesSearchGlobal) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqAccountReportPeer struct {
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: ReportReason
	Reason               *TypeReportReason `protobuf:"bytes,2,opt,name=Reason" json:"Reason,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqAccountReportPeer) Reset()         { *m = ReqAccountReportPeer{} }
func (m *ReqAccountReportPeer) String() string { return proto.CompactTextString(m) }
func (*ReqAccountReportPeer) ProtoMessage()    {}
func (*ReqAccountReportPeer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{938}
}
func (m *ReqAccountReportPeer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountReportPeer.Unmarshal(m, b)
}
func (m *ReqAccountReportPeer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountReportPeer.Marshal(b, m, deterministic)
}
func (dst *ReqAccountReportPeer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountReportPeer.Merge(dst, src)
}
func (m *ReqAccountReportPeer) XXX_Size() int {
	return xxx_messageInfo_ReqAccountReportPeer.Size(m)
}
func (m *ReqAccountReportPeer) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountReportPeer.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountReportPeer proto.InternalMessageInfo

func (m *ReqAccountReportPeer) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqAccountReportPeer) GetReason() *TypeReportReason {
	if m != nil {
		return m.Reason
	}
	return nil
}

type ReqMessagesReorderStickerSets struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Masks	bool // flags.0?true
	Order                []int64  `protobuf:"varint,3,rep,packed,name=Order" json:"Order,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesReorderStickerSets) Reset()         { *m = ReqMessagesReorderStickerSets{} }
func (m *ReqMessagesReorderStickerSets) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReorderStickerSets) ProtoMessage()    {}
func (*ReqMessagesReorderStickerSets) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{939}
}
func (m *ReqMessagesReorderStickerSets) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReorderStickerSets.Unmarshal(m, b)
}
func (m *ReqMessagesReorderStickerSets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReorderStickerSets.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReorderStickerSets) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReorderStickerSets.Merge(dst, src)
}
func (m *ReqMessagesReorderStickerSets) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReorderStickerSets.Size(m)
}
func (m *ReqMessagesReorderStickerSets) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReorderStickerSets.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReorderStickerSets proto.InternalMessageInfo

func (m *ReqMessagesReorderStickerSets) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesReorderStickerSets) GetOrder() []int64 {
	if m != nil {
		return m.Order
	}
	return nil
}

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

func (m *ReqHelpGetTermsOfService) Reset()         { *m = ReqHelpGetTermsOfService{} }
func (m *ReqHelpGetTermsOfService) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetTermsOfService) ProtoMessage()    {}
func (*ReqHelpGetTermsOfService) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{940}
}
func (m *ReqHelpGetTermsOfService) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetTermsOfService.Unmarshal(m, b)
}
func (m *ReqHelpGetTermsOfService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetTermsOfService.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetTermsOfService) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetTermsOfService.Merge(dst, src)
}
func (m *ReqHelpGetTermsOfService) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetTermsOfService.Size(m)
}
func (m *ReqHelpGetTermsOfService) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetTermsOfService.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetTermsOfService proto.InternalMessageInfo

type ReqMessagesGetDocumentByHash struct {
	Sha256               []byte   `protobuf:"bytes,1,opt,name=Sha256,proto3" json:"Sha256,omitempty"`
	Size                 int32    `protobuf:"varint,2,opt,name=Size" json:"Size,omitempty"`
	MimeType             string   `protobuf:"bytes,3,opt,name=MimeType" json:"MimeType,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetDocumentByHash) Reset()         { *m = ReqMessagesGetDocumentByHash{} }
func (m *ReqMessagesGetDocumentByHash) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetDocumentByHash) ProtoMessage()    {}
func (*ReqMessagesGetDocumentByHash) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{941}
}
func (m *ReqMessagesGetDocumentByHash) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetDocumentByHash.Unmarshal(m, b)
}
func (m *ReqMessagesGetDocumentByHash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetDocumentByHash.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetDocumentByHash) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetDocumentByHash.Merge(dst, src)
}
func (m *ReqMessagesGetDocumentByHash) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetDocumentByHash.Size(m)
}
func (m *ReqMessagesGetDocumentByHash) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetDocumentByHash.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetDocumentByHash proto.InternalMessageInfo

func (m *ReqMessagesGetDocumentByHash) GetSha256() []byte {
	if m != nil {
		return m.Sha256
	}
	return nil
}

func (m *ReqMessagesGetDocumentByHash) GetSize() int32 {
	if m != nil {
		return m.Size
	}
	return 0
}

func (m *ReqMessagesGetDocumentByHash) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

type ReqMessagesSearchGifs struct {
	Q                    string   `protobuf:"bytes,1,opt,name=Q" json:"Q,omitempty"`
	Offset               int32    `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesSearchGifs) Reset()         { *m = ReqMessagesSearchGifs{} }
func (m *ReqMessagesSearchGifs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSearchGifs) ProtoMessage()    {}
func (*ReqMessagesSearchGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{942}
}
func (m *ReqMessagesSearchGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSearchGifs.Unmarshal(m, b)
}
func (m *ReqMessagesSearchGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSearchGifs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSearchGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSearchGifs.Merge(dst, src)
}
func (m *ReqMessagesSearchGifs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSearchGifs.Size(m)
}
func (m *ReqMessagesSearchGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSearchGifs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSearchGifs proto.InternalMessageInfo

func (m *ReqMessagesSearchGifs) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

func (m *ReqMessagesSearchGifs) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

type ReqMessagesGetSavedGifs struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetSavedGifs) Reset()         { *m = ReqMessagesGetSavedGifs{} }
func (m *ReqMessagesGetSavedGifs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetSavedGifs) ProtoMessage()    {}
func (*ReqMessagesGetSavedGifs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{943}
}
func (m *ReqMessagesGetSavedGifs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetSavedGifs.Unmarshal(m, b)
}
func (m *ReqMessagesGetSavedGifs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetSavedGifs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetSavedGifs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetSavedGifs.Merge(dst, src)
}
func (m *ReqMessagesGetSavedGifs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetSavedGifs.Size(m)
}
func (m *ReqMessagesGetSavedGifs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetSavedGifs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetSavedGifs proto.InternalMessageInfo

func (m *ReqMessagesGetSavedGifs) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqMessagesSaveGif struct {
	// default: InputDocument
	Id *TypeInputDocument `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	// default: Bool
	Unsave               *TypeBool `protobuf:"bytes,2,opt,name=Unsave" json:"Unsave,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesSaveGif) Reset()         { *m = ReqMessagesSaveGif{} }
func (m *ReqMessagesSaveGif) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSaveGif) ProtoMessage()    {}
func (*ReqMessagesSaveGif) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{944}
}
func (m *ReqMessagesSaveGif) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSaveGif.Unmarshal(m, b)
}
func (m *ReqMessagesSaveGif) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSaveGif.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSaveGif) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSaveGif.Merge(dst, src)
}
func (m *ReqMessagesSaveGif) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSaveGif.Size(m)
}
func (m *ReqMessagesSaveGif) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSaveGif.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSaveGif proto.InternalMessageInfo

func (m *ReqMessagesSaveGif) GetId() *TypeInputDocument {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesSaveGif) GetUnsave() *TypeBool {
	if m != nil {
		return m.Unsave
	}
	return nil
}

type ReqMessagesGetInlineBotResults struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputUser
	Bot *TypeInputUser `protobuf:"bytes,2,opt,name=Bot" json:"Bot,omitempty"`
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	// default: InputGeoPoint
	GeoPoint             *TypeInputGeoPoint `protobuf:"bytes,4,opt,name=GeoPoint" json:"GeoPoint,omitempty"`
	Query                string             `protobuf:"bytes,5,opt,name=Query" json:"Query,omitempty"`
	Offset               string             `protobuf:"bytes,6,opt,name=Offset" json:"Offset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ReqMessagesGetInlineBotResults) Reset()         { *m = ReqMessagesGetInlineBotResults{} }
func (m *ReqMessagesGetInlineBotResults) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetInlineBotResults) ProtoMessage()    {}
func (*ReqMessagesGetInlineBotResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{945}
}
func (m *ReqMessagesGetInlineBotResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetInlineBotResults.Unmarshal(m, b)
}
func (m *ReqMessagesGetInlineBotResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetInlineBotResults.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetInlineBotResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetInlineBotResults.Merge(dst, src)
}
func (m *ReqMessagesGetInlineBotResults) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetInlineBotResults.Size(m)
}
func (m *ReqMessagesGetInlineBotResults) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetInlineBotResults.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetInlineBotResults proto.InternalMessageInfo

func (m *ReqMessagesGetInlineBotResults) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesGetInlineBotResults) GetBot() *TypeInputUser {
	if m != nil {
		return m.Bot
	}
	return nil
}

func (m *ReqMessagesGetInlineBotResults) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesGetInlineBotResults) GetGeoPoint() *TypeInputGeoPoint {
	if m != nil {
		return m.GeoPoint
	}
	return nil
}

func (m *ReqMessagesGetInlineBotResults) GetQuery() string {
	if m != nil {
		return m.Query
	}
	return ""
}

func (m *ReqMessagesGetInlineBotResults) GetOffset() string {
	if m != nil {
		return m.Offset
	}
	return ""
}

type ReqMessagesSetInlineBotResults struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Gallery	bool // flags.0?true
	// Private	bool // flags.1?true
	QueryId int64 `protobuf:"varint,4,opt,name=QueryId" json:"QueryId,omitempty"`
	// default: Vector<InputBotInlineResult>
	Results    []*TypeInputBotInlineResult `protobuf:"bytes,5,rep,name=Results" json:"Results,omitempty"`
	CacheTime  int32                       `protobuf:"varint,6,opt,name=CacheTime" json:"CacheTime,omitempty"`
	NextOffset string                      `protobuf:"bytes,7,opt,name=NextOffset" json:"NextOffset,omitempty"`
	// default: InlineBotSwitchPM
	SwitchPm             *TypeInlineBotSwitchPM `protobuf:"bytes,8,opt,name=SwitchPm" json:"SwitchPm,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqMessagesSetInlineBotResults) Reset()         { *m = ReqMessagesSetInlineBotResults{} }
func (m *ReqMessagesSetInlineBotResults) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetInlineBotResults) ProtoMessage()    {}
func (*ReqMessagesSetInlineBotResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{946}
}
func (m *ReqMessagesSetInlineBotResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetInlineBotResults.Unmarshal(m, b)
}
func (m *ReqMessagesSetInlineBotResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetInlineBotResults.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetInlineBotResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetInlineBotResults.Merge(dst, src)
}
func (m *ReqMessagesSetInlineBotResults) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetInlineBotResults.Size(m)
}
func (m *ReqMessagesSetInlineBotResults) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetInlineBotResults.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetInlineBotResults proto.InternalMessageInfo

func (m *ReqMessagesSetInlineBotResults) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetInlineBotResults) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqMessagesSetInlineBotResults) GetResults() []*TypeInputBotInlineResult {
	if m != nil {
		return m.Results
	}
	return nil
}

func (m *ReqMessagesSetInlineBotResults) GetCacheTime() int32 {
	if m != nil {
		return m.CacheTime
	}
	return 0
}

func (m *ReqMessagesSetInlineBotResults) GetNextOffset() string {
	if m != nil {
		return m.NextOffset
	}
	return ""
}

func (m *ReqMessagesSetInlineBotResults) GetSwitchPm() *TypeInlineBotSwitchPM {
	if m != nil {
		return m.SwitchPm
	}
	return nil
}

type ReqMessagesSendInlineBotResult struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Silent	bool // flags.5?true
	// Background	bool // flags.6?true
	// ClearDraft	bool // flags.7?true
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,5,opt,name=Peer" json:"Peer,omitempty"`
	ReplyToMsgId         int32          `protobuf:"varint,6,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	RandomId             int64          `protobuf:"varint,7,opt,name=RandomId" json:"RandomId,omitempty"`
	QueryId              int64          `protobuf:"varint,8,opt,name=QueryId" json:"QueryId,omitempty"`
	Id                   string         `protobuf:"bytes,9,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesSendInlineBotResult) Reset()         { *m = ReqMessagesSendInlineBotResult{} }
func (m *ReqMessagesSendInlineBotResult) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendInlineBotResult) ProtoMessage()    {}
func (*ReqMessagesSendInlineBotResult) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{947}
}
func (m *ReqMessagesSendInlineBotResult) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendInlineBotResult.Unmarshal(m, b)
}
func (m *ReqMessagesSendInlineBotResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendInlineBotResult.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendInlineBotResult) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendInlineBotResult.Merge(dst, src)
}
func (m *ReqMessagesSendInlineBotResult) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendInlineBotResult.Size(m)
}
func (m *ReqMessagesSendInlineBotResult) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendInlineBotResult.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendInlineBotResult proto.InternalMessageInfo

func (m *ReqMessagesSendInlineBotResult) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSendInlineBotResult) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendInlineBotResult) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *ReqMessagesSendInlineBotResult) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqMessagesSendInlineBotResult) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqMessagesSendInlineBotResult) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

type ReqChannelsToggleInvites struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: Bool
	Enabled              *TypeBool `protobuf:"bytes,2,opt,name=Enabled" json:"Enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqChannelsToggleInvites) Reset()         { *m = ReqChannelsToggleInvites{} }
func (m *ReqChannelsToggleInvites) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsToggleInvites) ProtoMessage()    {}
func (*ReqChannelsToggleInvites) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{948}
}
func (m *ReqChannelsToggleInvites) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsToggleInvites.Unmarshal(m, b)
}
func (m *ReqChannelsToggleInvites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsToggleInvites.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsToggleInvites) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsToggleInvites.Merge(dst, src)
}
func (m *ReqChannelsToggleInvites) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsToggleInvites.Size(m)
}
func (m *ReqChannelsToggleInvites) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsToggleInvites.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsToggleInvites proto.InternalMessageInfo

func (m *ReqChannelsToggleInvites) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsToggleInvites) GetEnabled() *TypeBool {
	if m != nil {
		return m.Enabled
	}
	return nil
}

type ReqChannelsExportMessageLink struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Id                   int32             `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsExportMessageLink) Reset()         { *m = ReqChannelsExportMessageLink{} }
func (m *ReqChannelsExportMessageLink) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsExportMessageLink) ProtoMessage()    {}
func (*ReqChannelsExportMessageLink) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{949}
}
func (m *ReqChannelsExportMessageLink) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsExportMessageLink.Unmarshal(m, b)
}
func (m *ReqChannelsExportMessageLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsExportMessageLink.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsExportMessageLink) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsExportMessageLink.Merge(dst, src)
}
func (m *ReqChannelsExportMessageLink) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsExportMessageLink.Size(m)
}
func (m *ReqChannelsExportMessageLink) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsExportMessageLink.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsExportMessageLink proto.InternalMessageInfo

func (m *ReqChannelsExportMessageLink) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

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

type ReqChannelsToggleSignatures struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: Bool
	Enabled              *TypeBool `protobuf:"bytes,2,opt,name=Enabled" json:"Enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqChannelsToggleSignatures) Reset()         { *m = ReqChannelsToggleSignatures{} }
func (m *ReqChannelsToggleSignatures) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsToggleSignatures) ProtoMessage()    {}
func (*ReqChannelsToggleSignatures) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{950}
}
func (m *ReqChannelsToggleSignatures) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsToggleSignatures.Unmarshal(m, b)
}
func (m *ReqChannelsToggleSignatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsToggleSignatures.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsToggleSignatures) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsToggleSignatures.Merge(dst, src)
}
func (m *ReqChannelsToggleSignatures) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsToggleSignatures.Size(m)
}
func (m *ReqChannelsToggleSignatures) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsToggleSignatures.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsToggleSignatures proto.InternalMessageInfo

func (m *ReqChannelsToggleSignatures) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsToggleSignatures) GetEnabled() *TypeBool {
	if m != nil {
		return m.Enabled
	}
	return nil
}

type ReqMessagesHideReportSpam struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesHideReportSpam) Reset()         { *m = ReqMessagesHideReportSpam{} }
func (m *ReqMessagesHideReportSpam) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesHideReportSpam) ProtoMessage()    {}
func (*ReqMessagesHideReportSpam) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{951}
}
func (m *ReqMessagesHideReportSpam) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesHideReportSpam.Unmarshal(m, b)
}
func (m *ReqMessagesHideReportSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesHideReportSpam.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesHideReportSpam) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesHideReportSpam.Merge(dst, src)
}
func (m *ReqMessagesHideReportSpam) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesHideReportSpam.Size(m)
}
func (m *ReqMessagesHideReportSpam) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesHideReportSpam.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesHideReportSpam proto.InternalMessageInfo

func (m *ReqMessagesHideReportSpam) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqMessagesGetPeerSettings struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetPeerSettings) Reset()         { *m = ReqMessagesGetPeerSettings{} }
func (m *ReqMessagesGetPeerSettings) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetPeerSettings) ProtoMessage()    {}
func (*ReqMessagesGetPeerSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{952}
}
func (m *ReqMessagesGetPeerSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetPeerSettings.Unmarshal(m, b)
}
func (m *ReqMessagesGetPeerSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetPeerSettings.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetPeerSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetPeerSettings.Merge(dst, src)
}
func (m *ReqMessagesGetPeerSettings) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetPeerSettings.Size(m)
}
func (m *ReqMessagesGetPeerSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetPeerSettings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetPeerSettings proto.InternalMessageInfo

func (m *ReqMessagesGetPeerSettings) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqChannelsUpdatePinnedMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Silent	bool // flags.0?true
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,3,opt,name=Channel" json:"Channel,omitempty"`
	Id                   int32             `protobuf:"varint,4,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsUpdatePinnedMessage) Reset()         { *m = ReqChannelsUpdatePinnedMessage{} }
func (m *ReqChannelsUpdatePinnedMessage) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsUpdatePinnedMessage) ProtoMessage()    {}
func (*ReqChannelsUpdatePinnedMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{953}
}
func (m *ReqChannelsUpdatePinnedMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsUpdatePinnedMessage.Unmarshal(m, b)
}
func (m *ReqChannelsUpdatePinnedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsUpdatePinnedMessage.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsUpdatePinnedMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsUpdatePinnedMessage.Merge(dst, src)
}
func (m *ReqChannelsUpdatePinnedMessage) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsUpdatePinnedMessage.Size(m)
}
func (m *ReqChannelsUpdatePinnedMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsUpdatePinnedMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsUpdatePinnedMessage proto.InternalMessageInfo

func (m *ReqChannelsUpdatePinnedMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqChannelsUpdatePinnedMessage) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

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

type ReqAuthResendCode struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	PhoneCodeHash        string   `protobuf:"bytes,2,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthResendCode) Reset()         { *m = ReqAuthResendCode{} }
func (m *ReqAuthResendCode) String() string { return proto.CompactTextString(m) }
func (*ReqAuthResendCode) ProtoMessage()    {}
func (*ReqAuthResendCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{954}
}
func (m *ReqAuthResendCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthResendCode.Unmarshal(m, b)
}
func (m *ReqAuthResendCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthResendCode.Marshal(b, m, deterministic)
}
func (dst *ReqAuthResendCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthResendCode.Merge(dst, src)
}
func (m *ReqAuthResendCode) XXX_Size() int {
	return xxx_messageInfo_ReqAuthResendCode.Size(m)
}
func (m *ReqAuthResendCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthResendCode.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthResendCode proto.InternalMessageInfo

func (m *ReqAuthResendCode) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAuthResendCode) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

type ReqAuthCancelCode struct {
	PhoneNumber          string   `protobuf:"bytes,1,opt,name=PhoneNumber" json:"PhoneNumber,omitempty"`
	PhoneCodeHash        string   `protobuf:"bytes,2,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthCancelCode) Reset()         { *m = ReqAuthCancelCode{} }
func (m *ReqAuthCancelCode) String() string { return proto.CompactTextString(m) }
func (*ReqAuthCancelCode) ProtoMessage()    {}
func (*ReqAuthCancelCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{955}
}
func (m *ReqAuthCancelCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthCancelCode.Unmarshal(m, b)
}
func (m *ReqAuthCancelCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthCancelCode.Marshal(b, m, deterministic)
}
func (dst *ReqAuthCancelCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthCancelCode.Merge(dst, src)
}
func (m *ReqAuthCancelCode) XXX_Size() int {
	return xxx_messageInfo_ReqAuthCancelCode.Size(m)
}
func (m *ReqAuthCancelCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthCancelCode.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthCancelCode proto.InternalMessageInfo

func (m *ReqAuthCancelCode) GetPhoneNumber() string {
	if m != nil {
		return m.PhoneNumber
	}
	return ""
}

func (m *ReqAuthCancelCode) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

type ReqMessagesGetMessageEditData struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Id                   int32          `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetMessageEditData) Reset()         { *m = ReqMessagesGetMessageEditData{} }
func (m *ReqMessagesGetMessageEditData) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetMessageEditData) ProtoMessage()    {}
func (*ReqMessagesGetMessageEditData) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{956}
}
func (m *ReqMessagesGetMessageEditData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetMessageEditData.Unmarshal(m, b)
}
func (m *ReqMessagesGetMessageEditData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetMessageEditData.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetMessageEditData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetMessageEditData.Merge(dst, src)
}
func (m *ReqMessagesGetMessageEditData) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetMessageEditData.Size(m)
}
func (m *ReqMessagesGetMessageEditData) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetMessageEditData.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetMessageEditData proto.InternalMessageInfo

func (m *ReqMessagesGetMessageEditData) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

type ReqMessagesEditMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.1?true
	// default: InputPeer
	Peer    *TypeInputPeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	Id      int32          `protobuf:"varint,4,opt,name=Id" json:"Id,omitempty"`
	Message string         `protobuf:"bytes,5,opt,name=Message" json:"Message,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup *TypeReplyMarkup `protobuf:"bytes,6,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,7,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesEditMessage) Reset()         { *m = ReqMessagesEditMessage{} }
func (m *ReqMessagesEditMessage) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesEditMessage) ProtoMessage()    {}
func (*ReqMessagesEditMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{957}
}
func (m *ReqMessagesEditMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesEditMessage.Unmarshal(m, b)
}
func (m *ReqMessagesEditMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesEditMessage.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesEditMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesEditMessage.Merge(dst, src)
}
func (m *ReqMessagesEditMessage) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesEditMessage.Size(m)
}
func (m *ReqMessagesEditMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesEditMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesEditMessage proto.InternalMessageInfo

func (m *ReqMessagesEditMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesEditMessage) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *ReqMessagesEditMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *ReqMessagesEditMessage) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

func (m *ReqMessagesEditMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type ReqMessagesEditInlineBotMessage struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.1?true
	// default: InputBotInlineMessageID
	Id      *TypeInputBotInlineMessageID `protobuf:"bytes,3,opt,name=Id" json:"Id,omitempty"`
	Message string                       `protobuf:"bytes,4,opt,name=Message" json:"Message,omitempty"`
	// default: ReplyMarkup
	ReplyMarkup *TypeReplyMarkup `protobuf:"bytes,5,opt,name=ReplyMarkup" json:"ReplyMarkup,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,6,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesEditInlineBotMessage) Reset()         { *m = ReqMessagesEditInlineBotMessage{} }
func (m *ReqMessagesEditInlineBotMessage) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesEditInlineBotMessage) ProtoMessage()    {}
func (*ReqMessagesEditInlineBotMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{958}
}
func (m *ReqMessagesEditInlineBotMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesEditInlineBotMessage.Unmarshal(m, b)
}
func (m *ReqMessagesEditInlineBotMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesEditInlineBotMessage.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesEditInlineBotMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesEditInlineBotMessage.Merge(dst, src)
}
func (m *ReqMessagesEditInlineBotMessage) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesEditInlineBotMessage.Size(m)
}
func (m *ReqMessagesEditInlineBotMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesEditInlineBotMessage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesEditInlineBotMessage proto.InternalMessageInfo

func (m *ReqMessagesEditInlineBotMessage) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesEditInlineBotMessage) GetId() *TypeInputBotInlineMessageID {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesEditInlineBotMessage) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *ReqMessagesEditInlineBotMessage) GetReplyMarkup() *TypeReplyMarkup {
	if m != nil {
		return m.ReplyMarkup
	}
	return nil
}

func (m *ReqMessagesEditInlineBotMessage) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

type ReqMessagesGetBotCallbackAnswer struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Game	bool // flags.1?true
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	MsgId                int32          `protobuf:"varint,4,opt,name=MsgId" json:"MsgId,omitempty"`
	Data                 []byte         `protobuf:"bytes,5,opt,name=Data,proto3" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetBotCallbackAnswer) Reset()         { *m = ReqMessagesGetBotCallbackAnswer{} }
func (m *ReqMessagesGetBotCallbackAnswer) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetBotCallbackAnswer) ProtoMessage()    {}
func (*ReqMessagesGetBotCallbackAnswer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{959}
}
func (m *ReqMessagesGetBotCallbackAnswer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetBotCallbackAnswer.Unmarshal(m, b)
}
func (m *ReqMessagesGetBotCallbackAnswer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetBotCallbackAnswer.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetBotCallbackAnswer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetBotCallbackAnswer.Merge(dst, src)
}
func (m *ReqMessagesGetBotCallbackAnswer) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetBotCallbackAnswer.Size(m)
}
func (m *ReqMessagesGetBotCallbackAnswer) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetBotCallbackAnswer.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetBotCallbackAnswer proto.InternalMessageInfo

func (m *ReqMessagesGetBotCallbackAnswer) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesGetBotCallbackAnswer) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesGetBotCallbackAnswer) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

func (m *ReqMessagesGetBotCallbackAnswer) GetData() []byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type ReqMessagesSetBotCallbackAnswer struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Alert	bool // flags.1?true
	QueryId              int64    `protobuf:"varint,3,opt,name=QueryId" json:"QueryId,omitempty"`
	Message              string   `protobuf:"bytes,4,opt,name=Message" json:"Message,omitempty"`
	Url                  string   `protobuf:"bytes,5,opt,name=Url" json:"Url,omitempty"`
	CacheTime            int32    `protobuf:"varint,6,opt,name=CacheTime" json:"CacheTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesSetBotCallbackAnswer) Reset()         { *m = ReqMessagesSetBotCallbackAnswer{} }
func (m *ReqMessagesSetBotCallbackAnswer) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetBotCallbackAnswer) ProtoMessage()    {}
func (*ReqMessagesSetBotCallbackAnswer) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{960}
}
func (m *ReqMessagesSetBotCallbackAnswer) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetBotCallbackAnswer.Unmarshal(m, b)
}
func (m *ReqMessagesSetBotCallbackAnswer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetBotCallbackAnswer.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetBotCallbackAnswer) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetBotCallbackAnswer.Merge(dst, src)
}
func (m *ReqMessagesSetBotCallbackAnswer) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetBotCallbackAnswer.Size(m)
}
func (m *ReqMessagesSetBotCallbackAnswer) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetBotCallbackAnswer.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetBotCallbackAnswer proto.InternalMessageInfo

func (m *ReqMessagesSetBotCallbackAnswer) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetBotCallbackAnswer) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqMessagesSetBotCallbackAnswer) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

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

func (m *ReqMessagesSetBotCallbackAnswer) GetCacheTime() int32 {
	if m != nil {
		return m.CacheTime
	}
	return 0
}

type ReqContactsGetTopPeers struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Correspondents	bool // flags.0?true
	// BotsPm	bool // flags.1?true
	// BotsInline	bool // flags.2?true
	// PhoneCalls	bool // flags.3?true
	// Groups	bool // flags.10?true
	// Channels	bool // flags.15?true
	Offset               int32    `protobuf:"varint,8,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32    `protobuf:"varint,9,opt,name=Limit" json:"Limit,omitempty"`
	Hash                 int32    `protobuf:"varint,10,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqContactsGetTopPeers) Reset()         { *m = ReqContactsGetTopPeers{} }
func (m *ReqContactsGetTopPeers) String() string { return proto.CompactTextString(m) }
func (*ReqContactsGetTopPeers) ProtoMessage()    {}
func (*ReqContactsGetTopPeers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{961}
}
func (m *ReqContactsGetTopPeers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsGetTopPeers.Unmarshal(m, b)
}
func (m *ReqContactsGetTopPeers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsGetTopPeers.Marshal(b, m, deterministic)
}
func (dst *ReqContactsGetTopPeers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsGetTopPeers.Merge(dst, src)
}
func (m *ReqContactsGetTopPeers) XXX_Size() int {
	return xxx_messageInfo_ReqContactsGetTopPeers.Size(m)
}
func (m *ReqContactsGetTopPeers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsGetTopPeers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsGetTopPeers proto.InternalMessageInfo

func (m *ReqContactsGetTopPeers) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqContactsGetTopPeers) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqContactsGetTopPeers) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *ReqContactsGetTopPeers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqContactsResetTopPeerRating struct {
	// default: TopPeerCategory
	Category *TypeTopPeerCategory `protobuf:"bytes,1,opt,name=Category" json:"Category,omitempty"`
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,2,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqContactsResetTopPeerRating) Reset()         { *m = ReqContactsResetTopPeerRating{} }
func (m *ReqContactsResetTopPeerRating) String() string { return proto.CompactTextString(m) }
func (*ReqContactsResetTopPeerRating) ProtoMessage()    {}
func (*ReqContactsResetTopPeerRating) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{962}
}
func (m *ReqContactsResetTopPeerRating) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsResetTopPeerRating.Unmarshal(m, b)
}
func (m *ReqContactsResetTopPeerRating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsResetTopPeerRating.Marshal(b, m, deterministic)
}
func (dst *ReqContactsResetTopPeerRating) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsResetTopPeerRating.Merge(dst, src)
}
func (m *ReqContactsResetTopPeerRating) XXX_Size() int {
	return xxx_messageInfo_ReqContactsResetTopPeerRating.Size(m)
}
func (m *ReqContactsResetTopPeerRating) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsResetTopPeerRating.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsResetTopPeerRating proto.InternalMessageInfo

func (m *ReqContactsResetTopPeerRating) GetCategory() *TypeTopPeerCategory {
	if m != nil {
		return m.Category
	}
	return nil
}

func (m *ReqContactsResetTopPeerRating) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqMessagesGetPeerDialogs struct {
	// default: Vector<InputPeer>
	Peers                []*TypeInputPeer `protobuf:"bytes,1,rep,name=Peers" json:"Peers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqMessagesGetPeerDialogs) Reset()         { *m = ReqMessagesGetPeerDialogs{} }
func (m *ReqMessagesGetPeerDialogs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetPeerDialogs) ProtoMessage()    {}
func (*ReqMessagesGetPeerDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{963}
}
func (m *ReqMessagesGetPeerDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetPeerDialogs.Unmarshal(m, b)
}
func (m *ReqMessagesGetPeerDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetPeerDialogs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetPeerDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetPeerDialogs.Merge(dst, src)
}
func (m *ReqMessagesGetPeerDialogs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetPeerDialogs.Size(m)
}
func (m *ReqMessagesGetPeerDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetPeerDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetPeerDialogs proto.InternalMessageInfo

func (m *ReqMessagesGetPeerDialogs) GetPeers() []*TypeInputPeer {
	if m != nil {
		return m.Peers
	}
	return nil
}

type ReqMessagesSaveDraft struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// NoWebpage	bool // flags.1?true
	ReplyToMsgId int32 `protobuf:"varint,3,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	// default: InputPeer
	Peer    *TypeInputPeer `protobuf:"bytes,4,opt,name=Peer" json:"Peer,omitempty"`
	Message string         `protobuf:"bytes,5,opt,name=Message" json:"Message,omitempty"`
	// default: Vector<MessageEntity>
	Entities             []*TypeMessageEntity `protobuf:"bytes,6,rep,name=Entities" json:"Entities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqMessagesSaveDraft) Reset()         { *m = ReqMessagesSaveDraft{} }
func (m *ReqMessagesSaveDraft) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSaveDraft) ProtoMessage()    {}
func (*ReqMessagesSaveDraft) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{964}
}
func (m *ReqMessagesSaveDraft) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSaveDraft.Unmarshal(m, b)
}
func (m *ReqMessagesSaveDraft) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSaveDraft.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSaveDraft) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSaveDraft.Merge(dst, src)
}
func (m *ReqMessagesSaveDraft) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSaveDraft.Size(m)
}
func (m *ReqMessagesSaveDraft) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSaveDraft.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSaveDraft proto.InternalMessageInfo

func (m *ReqMessagesSaveDraft) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSaveDraft) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *ReqMessagesSaveDraft) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSaveDraft) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *ReqMessagesSaveDraft) GetEntities() []*TypeMessageEntity {
	if m != nil {
		return m.Entities
	}
	return nil
}

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

func (m *ReqMessagesGetAllDrafts) Reset()         { *m = ReqMessagesGetAllDrafts{} }
func (m *ReqMessagesGetAllDrafts) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetAllDrafts) ProtoMessage()    {}
func (*ReqMessagesGetAllDrafts) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{965}
}
func (m *ReqMessagesGetAllDrafts) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetAllDrafts.Unmarshal(m, b)
}
func (m *ReqMessagesGetAllDrafts) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetAllDrafts.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetAllDrafts) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetAllDrafts.Merge(dst, src)
}
func (m *ReqMessagesGetAllDrafts) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetAllDrafts.Size(m)
}
func (m *ReqMessagesGetAllDrafts) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetAllDrafts.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetAllDrafts proto.InternalMessageInfo

type ReqAccountSendConfirmPhoneCode struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// AllowFlashcall	bool // flags.0?true
	Hash string `protobuf:"bytes,3,opt,name=Hash" json:"Hash,omitempty"`
	// default: Bool
	CurrentNumber        *TypeBool `protobuf:"bytes,4,opt,name=CurrentNumber" json:"CurrentNumber,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqAccountSendConfirmPhoneCode) Reset()         { *m = ReqAccountSendConfirmPhoneCode{} }
func (m *ReqAccountSendConfirmPhoneCode) String() string { return proto.CompactTextString(m) }
func (*ReqAccountSendConfirmPhoneCode) ProtoMessage()    {}
func (*ReqAccountSendConfirmPhoneCode) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{966}
}
func (m *ReqAccountSendConfirmPhoneCode) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountSendConfirmPhoneCode.Unmarshal(m, b)
}
func (m *ReqAccountSendConfirmPhoneCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountSendConfirmPhoneCode.Marshal(b, m, deterministic)
}
func (dst *ReqAccountSendConfirmPhoneCode) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountSendConfirmPhoneCode.Merge(dst, src)
}
func (m *ReqAccountSendConfirmPhoneCode) XXX_Size() int {
	return xxx_messageInfo_ReqAccountSendConfirmPhoneCode.Size(m)
}
func (m *ReqAccountSendConfirmPhoneCode) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountSendConfirmPhoneCode.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountSendConfirmPhoneCode proto.InternalMessageInfo

func (m *ReqAccountSendConfirmPhoneCode) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqAccountSendConfirmPhoneCode) GetHash() string {
	if m != nil {
		return m.Hash
	}
	return ""
}

func (m *ReqAccountSendConfirmPhoneCode) GetCurrentNumber() *TypeBool {
	if m != nil {
		return m.CurrentNumber
	}
	return nil
}

type ReqAccountConfirmPhone struct {
	PhoneCodeHash        string   `protobuf:"bytes,1,opt,name=PhoneCodeHash" json:"PhoneCodeHash,omitempty"`
	PhoneCode            string   `protobuf:"bytes,2,opt,name=PhoneCode" json:"PhoneCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountConfirmPhone) Reset()         { *m = ReqAccountConfirmPhone{} }
func (m *ReqAccountConfirmPhone) String() string { return proto.CompactTextString(m) }
func (*ReqAccountConfirmPhone) ProtoMessage()    {}
func (*ReqAccountConfirmPhone) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{967}
}
func (m *ReqAccountConfirmPhone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountConfirmPhone.Unmarshal(m, b)
}
func (m *ReqAccountConfirmPhone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountConfirmPhone.Marshal(b, m, deterministic)
}
func (dst *ReqAccountConfirmPhone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountConfirmPhone.Merge(dst, src)
}
func (m *ReqAccountConfirmPhone) XXX_Size() int {
	return xxx_messageInfo_ReqAccountConfirmPhone.Size(m)
}
func (m *ReqAccountConfirmPhone) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountConfirmPhone.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountConfirmPhone proto.InternalMessageInfo

func (m *ReqAccountConfirmPhone) GetPhoneCodeHash() string {
	if m != nil {
		return m.PhoneCodeHash
	}
	return ""
}

func (m *ReqAccountConfirmPhone) GetPhoneCode() string {
	if m != nil {
		return m.PhoneCode
	}
	return ""
}

type ReqMessagesGetFeaturedStickers struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetFeaturedStickers) Reset()         { *m = ReqMessagesGetFeaturedStickers{} }
func (m *ReqMessagesGetFeaturedStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetFeaturedStickers) ProtoMessage()    {}
func (*ReqMessagesGetFeaturedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{968}
}
func (m *ReqMessagesGetFeaturedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetFeaturedStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetFeaturedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetFeaturedStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetFeaturedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetFeaturedStickers.Merge(dst, src)
}
func (m *ReqMessagesGetFeaturedStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetFeaturedStickers.Size(m)
}
func (m *ReqMessagesGetFeaturedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetFeaturedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetFeaturedStickers proto.InternalMessageInfo

func (m *ReqMessagesGetFeaturedStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqMessagesReadFeaturedStickers struct {
	Id                   []int64  `protobuf:"varint,1,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesReadFeaturedStickers) Reset()         { *m = ReqMessagesReadFeaturedStickers{} }
func (m *ReqMessagesReadFeaturedStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReadFeaturedStickers) ProtoMessage()    {}
func (*ReqMessagesReadFeaturedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{969}
}
func (m *ReqMessagesReadFeaturedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReadFeaturedStickers.Unmarshal(m, b)
}
func (m *ReqMessagesReadFeaturedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReadFeaturedStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReadFeaturedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReadFeaturedStickers.Merge(dst, src)
}
func (m *ReqMessagesReadFeaturedStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReadFeaturedStickers.Size(m)
}
func (m *ReqMessagesReadFeaturedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReadFeaturedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReadFeaturedStickers proto.InternalMessageInfo

func (m *ReqMessagesReadFeaturedStickers) GetId() []int64 {
	if m != nil {
		return m.Id
	}
	return nil
}

type ReqMessagesGetRecentStickers struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Attached	bool // flags.0?true
	Hash                 int32    `protobuf:"varint,3,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetRecentStickers) Reset()         { *m = ReqMessagesGetRecentStickers{} }
func (m *ReqMessagesGetRecentStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetRecentStickers) ProtoMessage()    {}
func (*ReqMessagesGetRecentStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{970}
}
func (m *ReqMessagesGetRecentStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetRecentStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetRecentStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetRecentStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetRecentStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetRecentStickers.Merge(dst, src)
}
func (m *ReqMessagesGetRecentStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetRecentStickers.Size(m)
}
func (m *ReqMessagesGetRecentStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetRecentStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetRecentStickers proto.InternalMessageInfo

func (m *ReqMessagesGetRecentStickers) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesGetRecentStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqMessagesSaveRecentSticker struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Attached	bool // flags.0?true
	// default: InputDocument
	Id *TypeInputDocument `protobuf:"bytes,3,opt,name=Id" json:"Id,omitempty"`
	// default: Bool
	Unsave               *TypeBool `protobuf:"bytes,4,opt,name=Unsave" json:"Unsave,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesSaveRecentSticker) Reset()         { *m = ReqMessagesSaveRecentSticker{} }
func (m *ReqMessagesSaveRecentSticker) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSaveRecentSticker) ProtoMessage()    {}
func (*ReqMessagesSaveRecentSticker) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{971}
}
func (m *ReqMessagesSaveRecentSticker) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSaveRecentSticker.Unmarshal(m, b)
}
func (m *ReqMessagesSaveRecentSticker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSaveRecentSticker.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSaveRecentSticker) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSaveRecentSticker.Merge(dst, src)
}
func (m *ReqMessagesSaveRecentSticker) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSaveRecentSticker.Size(m)
}
func (m *ReqMessagesSaveRecentSticker) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSaveRecentSticker.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSaveRecentSticker proto.InternalMessageInfo

func (m *ReqMessagesSaveRecentSticker) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSaveRecentSticker) GetId() *TypeInputDocument {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesSaveRecentSticker) GetUnsave() *TypeBool {
	if m != nil {
		return m.Unsave
	}
	return nil
}

type ReqMessagesClearRecentStickers struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesClearRecentStickers) Reset()         { *m = ReqMessagesClearRecentStickers{} }
func (m *ReqMessagesClearRecentStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesClearRecentStickers) ProtoMessage()    {}
func (*ReqMessagesClearRecentStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{972}
}
func (m *ReqMessagesClearRecentStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesClearRecentStickers.Unmarshal(m, b)
}
func (m *ReqMessagesClearRecentStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesClearRecentStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesClearRecentStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesClearRecentStickers.Merge(dst, src)
}
func (m *ReqMessagesClearRecentStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesClearRecentStickers.Size(m)
}
func (m *ReqMessagesClearRecentStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesClearRecentStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesClearRecentStickers proto.InternalMessageInfo

func (m *ReqMessagesClearRecentStickers) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type ReqMessagesGetArchivedStickers struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Masks	bool // flags.0?true
	OffsetId             int64    `protobuf:"varint,3,opt,name=OffsetId" json:"OffsetId,omitempty"`
	Limit                int32    `protobuf:"varint,4,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetArchivedStickers) Reset()         { *m = ReqMessagesGetArchivedStickers{} }
func (m *ReqMessagesGetArchivedStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetArchivedStickers) ProtoMessage()    {}
func (*ReqMessagesGetArchivedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{973}
}
func (m *ReqMessagesGetArchivedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetArchivedStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetArchivedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetArchivedStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetArchivedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetArchivedStickers.Merge(dst, src)
}
func (m *ReqMessagesGetArchivedStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetArchivedStickers.Size(m)
}
func (m *ReqMessagesGetArchivedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetArchivedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetArchivedStickers proto.InternalMessageInfo

func (m *ReqMessagesGetArchivedStickers) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesGetArchivedStickers) GetOffsetId() int64 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesGetArchivedStickers) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

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

func (m *ReqChannelsGetAdminedPublicChannels) Reset()         { *m = ReqChannelsGetAdminedPublicChannels{} }
func (m *ReqChannelsGetAdminedPublicChannels) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetAdminedPublicChannels) ProtoMessage()    {}
func (*ReqChannelsGetAdminedPublicChannels) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{974}
}
func (m *ReqChannelsGetAdminedPublicChannels) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetAdminedPublicChannels.Unmarshal(m, b)
}
func (m *ReqChannelsGetAdminedPublicChannels) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetAdminedPublicChannels.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetAdminedPublicChannels) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetAdminedPublicChannels.Merge(dst, src)
}
func (m *ReqChannelsGetAdminedPublicChannels) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetAdminedPublicChannels.Size(m)
}
func (m *ReqChannelsGetAdminedPublicChannels) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetAdminedPublicChannels.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetAdminedPublicChannels proto.InternalMessageInfo

type ReqAuthDropTempAuthKeys struct {
	ExceptAuthKeys       []int64  `protobuf:"varint,1,rep,packed,name=ExceptAuthKeys" json:"ExceptAuthKeys,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAuthDropTempAuthKeys) Reset()         { *m = ReqAuthDropTempAuthKeys{} }
func (m *ReqAuthDropTempAuthKeys) String() string { return proto.CompactTextString(m) }
func (*ReqAuthDropTempAuthKeys) ProtoMessage()    {}
func (*ReqAuthDropTempAuthKeys) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{975}
}
func (m *ReqAuthDropTempAuthKeys) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAuthDropTempAuthKeys.Unmarshal(m, b)
}
func (m *ReqAuthDropTempAuthKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAuthDropTempAuthKeys.Marshal(b, m, deterministic)
}
func (dst *ReqAuthDropTempAuthKeys) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAuthDropTempAuthKeys.Merge(dst, src)
}
func (m *ReqAuthDropTempAuthKeys) XXX_Size() int {
	return xxx_messageInfo_ReqAuthDropTempAuthKeys.Size(m)
}
func (m *ReqAuthDropTempAuthKeys) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAuthDropTempAuthKeys.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAuthDropTempAuthKeys proto.InternalMessageInfo

func (m *ReqAuthDropTempAuthKeys) GetExceptAuthKeys() []int64 {
	if m != nil {
		return m.ExceptAuthKeys
	}
	return nil
}

type ReqMessagesSetGameScore struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// EditMessage	bool // flags.0?true
	// Force	bool // flags.1?true
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,4,opt,name=Peer" json:"Peer,omitempty"`
	Id   int32          `protobuf:"varint,5,opt,name=Id" json:"Id,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,6,opt,name=UserId" json:"UserId,omitempty"`
	Score                int32          `protobuf:"varint,7,opt,name=Score" json:"Score,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesSetGameScore) Reset()         { *m = ReqMessagesSetGameScore{} }
func (m *ReqMessagesSetGameScore) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetGameScore) ProtoMessage()    {}
func (*ReqMessagesSetGameScore) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{976}
}
func (m *ReqMessagesSetGameScore) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetGameScore.Unmarshal(m, b)
}
func (m *ReqMessagesSetGameScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetGameScore.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetGameScore) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetGameScore.Merge(dst, src)
}
func (m *ReqMessagesSetGameScore) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetGameScore.Size(m)
}
func (m *ReqMessagesSetGameScore) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetGameScore.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetGameScore proto.InternalMessageInfo

func (m *ReqMessagesSetGameScore) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetGameScore) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *ReqMessagesSetGameScore) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesSetGameScore) GetScore() int32 {
	if m != nil {
		return m.Score
	}
	return 0
}

type ReqMessagesSetInlineGameScore struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// EditMessage	bool // flags.0?true
	// Force	bool // flags.1?true
	// default: InputBotInlineMessageID
	Id *TypeInputBotInlineMessageID `protobuf:"bytes,4,opt,name=Id" json:"Id,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,5,opt,name=UserId" json:"UserId,omitempty"`
	Score                int32          `protobuf:"varint,6,opt,name=Score" json:"Score,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesSetInlineGameScore) Reset()         { *m = ReqMessagesSetInlineGameScore{} }
func (m *ReqMessagesSetInlineGameScore) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetInlineGameScore) ProtoMessage()    {}
func (*ReqMessagesSetInlineGameScore) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{977}
}
func (m *ReqMessagesSetInlineGameScore) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetInlineGameScore.Unmarshal(m, b)
}
func (m *ReqMessagesSetInlineGameScore) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetInlineGameScore.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetInlineGameScore) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetInlineGameScore.Merge(dst, src)
}
func (m *ReqMessagesSetInlineGameScore) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetInlineGameScore.Size(m)
}
func (m *ReqMessagesSetInlineGameScore) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetInlineGameScore.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetInlineGameScore proto.InternalMessageInfo

func (m *ReqMessagesSetInlineGameScore) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetInlineGameScore) GetId() *TypeInputBotInlineMessageID {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesSetInlineGameScore) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesSetInlineGameScore) GetScore() int32 {
	if m != nil {
		return m.Score
	}
	return 0
}

type ReqMessagesGetMaskStickers struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetMaskStickers) Reset()         { *m = ReqMessagesGetMaskStickers{} }
func (m *ReqMessagesGetMaskStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetMaskStickers) ProtoMessage()    {}
func (*ReqMessagesGetMaskStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{978}
}
func (m *ReqMessagesGetMaskStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetMaskStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetMaskStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetMaskStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetMaskStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetMaskStickers.Merge(dst, src)
}
func (m *ReqMessagesGetMaskStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetMaskStickers.Size(m)
}
func (m *ReqMessagesGetMaskStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetMaskStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetMaskStickers proto.InternalMessageInfo

func (m *ReqMessagesGetMaskStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqMessagesGetAttachedStickers struct {
	// default: InputStickeredMedia
	Media                *TypeInputStickeredMedia `protobuf:"bytes,1,opt,name=Media" json:"Media,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *ReqMessagesGetAttachedStickers) Reset()         { *m = ReqMessagesGetAttachedStickers{} }
func (m *ReqMessagesGetAttachedStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetAttachedStickers) ProtoMessage()    {}
func (*ReqMessagesGetAttachedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{979}
}
func (m *ReqMessagesGetAttachedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetAttachedStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetAttachedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetAttachedStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetAttachedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetAttachedStickers.Merge(dst, src)
}
func (m *ReqMessagesGetAttachedStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetAttachedStickers.Size(m)
}
func (m *ReqMessagesGetAttachedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetAttachedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetAttachedStickers proto.InternalMessageInfo

func (m *ReqMessagesGetAttachedStickers) GetMedia() *TypeInputStickeredMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

type ReqMessagesGetGameHighScores struct {
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Id   int32          `protobuf:"varint,2,opt,name=Id" json:"Id,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,3,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetGameHighScores) Reset()         { *m = ReqMessagesGetGameHighScores{} }
func (m *ReqMessagesGetGameHighScores) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetGameHighScores) ProtoMessage()    {}
func (*ReqMessagesGetGameHighScores) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{980}
}
func (m *ReqMessagesGetGameHighScores) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetGameHighScores.Unmarshal(m, b)
}
func (m *ReqMessagesGetGameHighScores) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetGameHighScores.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetGameHighScores) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetGameHighScores.Merge(dst, src)
}
func (m *ReqMessagesGetGameHighScores) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetGameHighScores.Size(m)
}
func (m *ReqMessagesGetGameHighScores) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetGameHighScores.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetGameHighScores proto.InternalMessageInfo

func (m *ReqMessagesGetGameHighScores) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

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

func (m *ReqMessagesGetGameHighScores) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type ReqMessagesGetInlineGameHighScores struct {
	// default: InputBotInlineMessageID
	Id *TypeInputBotInlineMessageID `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetInlineGameHighScores) Reset()         { *m = ReqMessagesGetInlineGameHighScores{} }
func (m *ReqMessagesGetInlineGameHighScores) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetInlineGameHighScores) ProtoMessage()    {}
func (*ReqMessagesGetInlineGameHighScores) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{981}
}
func (m *ReqMessagesGetInlineGameHighScores) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetInlineGameHighScores.Unmarshal(m, b)
}
func (m *ReqMessagesGetInlineGameHighScores) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetInlineGameHighScores.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetInlineGameHighScores) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetInlineGameHighScores.Merge(dst, src)
}
func (m *ReqMessagesGetInlineGameHighScores) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetInlineGameHighScores.Size(m)
}
func (m *ReqMessagesGetInlineGameHighScores) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetInlineGameHighScores.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetInlineGameHighScores proto.InternalMessageInfo

func (m *ReqMessagesGetInlineGameHighScores) GetId() *TypeInputBotInlineMessageID {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesGetInlineGameHighScores) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

type ReqMessagesGetCommonChats struct {
	// default: InputUser
	UserId               *TypeInputUser `protobuf:"bytes,1,opt,name=UserId" json:"UserId,omitempty"`
	MaxId                int32          `protobuf:"varint,2,opt,name=MaxId" json:"MaxId,omitempty"`
	Limit                int32          `protobuf:"varint,3,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetCommonChats) Reset()         { *m = ReqMessagesGetCommonChats{} }
func (m *ReqMessagesGetCommonChats) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetCommonChats) ProtoMessage()    {}
func (*ReqMessagesGetCommonChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{982}
}
func (m *ReqMessagesGetCommonChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetCommonChats.Unmarshal(m, b)
}
func (m *ReqMessagesGetCommonChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetCommonChats.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetCommonChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetCommonChats.Merge(dst, src)
}
func (m *ReqMessagesGetCommonChats) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetCommonChats.Size(m)
}
func (m *ReqMessagesGetCommonChats) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetCommonChats.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetCommonChats proto.InternalMessageInfo

func (m *ReqMessagesGetCommonChats) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqMessagesGetCommonChats) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqMessagesGetCommonChats) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

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

func (m *ReqMessagesGetAllChats) Reset()         { *m = ReqMessagesGetAllChats{} }
func (m *ReqMessagesGetAllChats) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetAllChats) ProtoMessage()    {}
func (*ReqMessagesGetAllChats) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{983}
}
func (m *ReqMessagesGetAllChats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetAllChats.Unmarshal(m, b)
}
func (m *ReqMessagesGetAllChats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetAllChats.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetAllChats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetAllChats.Merge(dst, src)
}
func (m *ReqMessagesGetAllChats) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetAllChats.Size(m)
}
func (m *ReqMessagesGetAllChats) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetAllChats.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetAllChats proto.InternalMessageInfo

func (m *ReqMessagesGetAllChats) GetExceptIds() []int32 {
	if m != nil {
		return m.ExceptIds
	}
	return nil
}

type ReqHelpSetBotUpdatesStatus struct {
	PendingUpdatesCount  int32    `protobuf:"varint,1,opt,name=PendingUpdatesCount" json:"PendingUpdatesCount,omitempty"`
	Message              string   `protobuf:"bytes,2,opt,name=Message" json:"Message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqHelpSetBotUpdatesStatus) Reset()         { *m = ReqHelpSetBotUpdatesStatus{} }
func (m *ReqHelpSetBotUpdatesStatus) String() string { return proto.CompactTextString(m) }
func (*ReqHelpSetBotUpdatesStatus) ProtoMessage()    {}
func (*ReqHelpSetBotUpdatesStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{984}
}
func (m *ReqHelpSetBotUpdatesStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpSetBotUpdatesStatus.Unmarshal(m, b)
}
func (m *ReqHelpSetBotUpdatesStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpSetBotUpdatesStatus.Marshal(b, m, deterministic)
}
func (dst *ReqHelpSetBotUpdatesStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpSetBotUpdatesStatus.Merge(dst, src)
}
func (m *ReqHelpSetBotUpdatesStatus) XXX_Size() int {
	return xxx_messageInfo_ReqHelpSetBotUpdatesStatus.Size(m)
}
func (m *ReqHelpSetBotUpdatesStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpSetBotUpdatesStatus.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpSetBotUpdatesStatus proto.InternalMessageInfo

func (m *ReqHelpSetBotUpdatesStatus) GetPendingUpdatesCount() int32 {
	if m != nil {
		return m.PendingUpdatesCount
	}
	return 0
}

func (m *ReqHelpSetBotUpdatesStatus) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

type ReqMessagesGetWebPage struct {
	Url                  string   `protobuf:"bytes,1,opt,name=Url" json:"Url,omitempty"`
	Hash                 int32    `protobuf:"varint,2,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetWebPage) Reset()         { *m = ReqMessagesGetWebPage{} }
func (m *ReqMessagesGetWebPage) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetWebPage) ProtoMessage()    {}
func (*ReqMessagesGetWebPage) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{985}
}
func (m *ReqMessagesGetWebPage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetWebPage.Unmarshal(m, b)
}
func (m *ReqMessagesGetWebPage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetWebPage.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetWebPage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetWebPage.Merge(dst, src)
}
func (m *ReqMessagesGetWebPage) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetWebPage.Size(m)
}
func (m *ReqMessagesGetWebPage) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetWebPage.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetWebPage proto.InternalMessageInfo

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

func (m *ReqMessagesGetWebPage) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqMessagesToggleDialogPin struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Pinned	bool // flags.0?true
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,3,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesToggleDialogPin) Reset()         { *m = ReqMessagesToggleDialogPin{} }
func (m *ReqMessagesToggleDialogPin) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesToggleDialogPin) ProtoMessage()    {}
func (*ReqMessagesToggleDialogPin) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{986}
}
func (m *ReqMessagesToggleDialogPin) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesToggleDialogPin.Unmarshal(m, b)
}
func (m *ReqMessagesToggleDialogPin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesToggleDialogPin.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesToggleDialogPin) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesToggleDialogPin.Merge(dst, src)
}
func (m *ReqMessagesToggleDialogPin) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesToggleDialogPin.Size(m)
}
func (m *ReqMessagesToggleDialogPin) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesToggleDialogPin.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesToggleDialogPin proto.InternalMessageInfo

func (m *ReqMessagesToggleDialogPin) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesToggleDialogPin) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqMessagesReorderPinnedDialogs struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Force	bool // flags.0?true
	// default: Vector<InputPeer>
	Order                []*TypeInputPeer `protobuf:"bytes,3,rep,name=Order" json:"Order,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqMessagesReorderPinnedDialogs) Reset()         { *m = ReqMessagesReorderPinnedDialogs{} }
func (m *ReqMessagesReorderPinnedDialogs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReorderPinnedDialogs) ProtoMessage()    {}
func (*ReqMessagesReorderPinnedDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{987}
}
func (m *ReqMessagesReorderPinnedDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReorderPinnedDialogs.Unmarshal(m, b)
}
func (m *ReqMessagesReorderPinnedDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReorderPinnedDialogs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReorderPinnedDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReorderPinnedDialogs.Merge(dst, src)
}
func (m *ReqMessagesReorderPinnedDialogs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReorderPinnedDialogs.Size(m)
}
func (m *ReqMessagesReorderPinnedDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReorderPinnedDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReorderPinnedDialogs proto.InternalMessageInfo

func (m *ReqMessagesReorderPinnedDialogs) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesReorderPinnedDialogs) GetOrder() []*TypeInputPeer {
	if m != nil {
		return m.Order
	}
	return nil
}

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

func (m *ReqMessagesGetPinnedDialogs) Reset()         { *m = ReqMessagesGetPinnedDialogs{} }
func (m *ReqMessagesGetPinnedDialogs) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetPinnedDialogs) ProtoMessage()    {}
func (*ReqMessagesGetPinnedDialogs) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{988}
}
func (m *ReqMessagesGetPinnedDialogs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetPinnedDialogs.Unmarshal(m, b)
}
func (m *ReqMessagesGetPinnedDialogs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetPinnedDialogs.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetPinnedDialogs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetPinnedDialogs.Merge(dst, src)
}
func (m *ReqMessagesGetPinnedDialogs) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetPinnedDialogs.Size(m)
}
func (m *ReqMessagesGetPinnedDialogs) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetPinnedDialogs.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetPinnedDialogs proto.InternalMessageInfo

type ReqPhoneRequestCall struct {
	// default: InputUser
	UserId   *TypeInputUser `protobuf:"bytes,1,opt,name=UserId" json:"UserId,omitempty"`
	RandomId int32          `protobuf:"varint,2,opt,name=RandomId" json:"RandomId,omitempty"`
	GAHash   []byte         `protobuf:"bytes,3,opt,name=GAHash,proto3" json:"GAHash,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,4,opt,name=Protocol" json:"Protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqPhoneRequestCall) Reset()         { *m = ReqPhoneRequestCall{} }
func (m *ReqPhoneRequestCall) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneRequestCall) ProtoMessage()    {}
func (*ReqPhoneRequestCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{989}
}
func (m *ReqPhoneRequestCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneRequestCall.Unmarshal(m, b)
}
func (m *ReqPhoneRequestCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneRequestCall.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneRequestCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneRequestCall.Merge(dst, src)
}
func (m *ReqPhoneRequestCall) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneRequestCall.Size(m)
}
func (m *ReqPhoneRequestCall) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneRequestCall.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneRequestCall proto.InternalMessageInfo

func (m *ReqPhoneRequestCall) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqPhoneRequestCall) GetRandomId() int32 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

func (m *ReqPhoneRequestCall) GetGAHash() []byte {
	if m != nil {
		return m.GAHash
	}
	return nil
}

func (m *ReqPhoneRequestCall) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

type ReqPhoneAcceptCall struct {
	// default: InputPhoneCall
	Peer *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	GB   []byte              `protobuf:"bytes,2,opt,name=GB,proto3" json:"GB,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,3,opt,name=Protocol" json:"Protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqPhoneAcceptCall) Reset()         { *m = ReqPhoneAcceptCall{} }
func (m *ReqPhoneAcceptCall) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneAcceptCall) ProtoMessage()    {}
func (*ReqPhoneAcceptCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{990}
}
func (m *ReqPhoneAcceptCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneAcceptCall.Unmarshal(m, b)
}
func (m *ReqPhoneAcceptCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneAcceptCall.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneAcceptCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneAcceptCall.Merge(dst, src)
}
func (m *ReqPhoneAcceptCall) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneAcceptCall.Size(m)
}
func (m *ReqPhoneAcceptCall) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneAcceptCall.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneAcceptCall proto.InternalMessageInfo

func (m *ReqPhoneAcceptCall) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqPhoneAcceptCall) GetGB() []byte {
	if m != nil {
		return m.GB
	}
	return nil
}

func (m *ReqPhoneAcceptCall) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

type ReqPhoneDiscardCall struct {
	// default: InputPhoneCall
	Peer     *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Duration int32               `protobuf:"varint,2,opt,name=Duration" json:"Duration,omitempty"`
	// default: PhoneCallDiscardReason
	Reason               *TypePhoneCallDiscardReason `protobuf:"bytes,3,opt,name=Reason" json:"Reason,omitempty"`
	ConnectionId         int64                       `protobuf:"varint,4,opt,name=ConnectionId" json:"ConnectionId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (m *ReqPhoneDiscardCall) Reset()         { *m = ReqPhoneDiscardCall{} }
func (m *ReqPhoneDiscardCall) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneDiscardCall) ProtoMessage()    {}
func (*ReqPhoneDiscardCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{991}
}
func (m *ReqPhoneDiscardCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneDiscardCall.Unmarshal(m, b)
}
func (m *ReqPhoneDiscardCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneDiscardCall.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneDiscardCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneDiscardCall.Merge(dst, src)
}
func (m *ReqPhoneDiscardCall) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneDiscardCall.Size(m)
}
func (m *ReqPhoneDiscardCall) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneDiscardCall.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneDiscardCall proto.InternalMessageInfo

func (m *ReqPhoneDiscardCall) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqPhoneDiscardCall) GetDuration() int32 {
	if m != nil {
		return m.Duration
	}
	return 0
}

func (m *ReqPhoneDiscardCall) GetReason() *TypePhoneCallDiscardReason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (m *ReqPhoneDiscardCall) GetConnectionId() int64 {
	if m != nil {
		return m.ConnectionId
	}
	return 0
}

type ReqPhoneReceivedCall struct {
	// default: InputPhoneCall
	Peer                 *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqPhoneReceivedCall) Reset()         { *m = ReqPhoneReceivedCall{} }
func (m *ReqPhoneReceivedCall) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneReceivedCall) ProtoMessage()    {}
func (*ReqPhoneReceivedCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{992}
}
func (m *ReqPhoneReceivedCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneReceivedCall.Unmarshal(m, b)
}
func (m *ReqPhoneReceivedCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneReceivedCall.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneReceivedCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneReceivedCall.Merge(dst, src)
}
func (m *ReqPhoneReceivedCall) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneReceivedCall.Size(m)
}
func (m *ReqPhoneReceivedCall) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneReceivedCall.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneReceivedCall proto.InternalMessageInfo

func (m *ReqPhoneReceivedCall) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqMessagesReportEncryptedSpam struct {
	// default: InputEncryptedChat
	Peer                 *TypeInputEncryptedChat `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *ReqMessagesReportEncryptedSpam) Reset()         { *m = ReqMessagesReportEncryptedSpam{} }
func (m *ReqMessagesReportEncryptedSpam) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesReportEncryptedSpam) ProtoMessage()    {}
func (*ReqMessagesReportEncryptedSpam) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{993}
}
func (m *ReqMessagesReportEncryptedSpam) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesReportEncryptedSpam.Unmarshal(m, b)
}
func (m *ReqMessagesReportEncryptedSpam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesReportEncryptedSpam.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesReportEncryptedSpam) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesReportEncryptedSpam.Merge(dst, src)
}
func (m *ReqMessagesReportEncryptedSpam) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesReportEncryptedSpam.Size(m)
}
func (m *ReqMessagesReportEncryptedSpam) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesReportEncryptedSpam.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesReportEncryptedSpam proto.InternalMessageInfo

func (m *ReqMessagesReportEncryptedSpam) GetPeer() *TypeInputEncryptedChat {
	if m != nil {
		return m.Peer
	}
	return nil
}

type ReqPaymentsGetPaymentForm struct {
	MsgId                int32    `protobuf:"varint,1,opt,name=MsgId" json:"MsgId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqPaymentsGetPaymentForm) Reset()         { *m = ReqPaymentsGetPaymentForm{} }
func (m *ReqPaymentsGetPaymentForm) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsGetPaymentForm) ProtoMessage()    {}
func (*ReqPaymentsGetPaymentForm) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{994}
}
func (m *ReqPaymentsGetPaymentForm) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsGetPaymentForm.Unmarshal(m, b)
}
func (m *ReqPaymentsGetPaymentForm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsGetPaymentForm.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsGetPaymentForm) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsGetPaymentForm.Merge(dst, src)
}
func (m *ReqPaymentsGetPaymentForm) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsGetPaymentForm.Size(m)
}
func (m *ReqPaymentsGetPaymentForm) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsGetPaymentForm.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsGetPaymentForm proto.InternalMessageInfo

func (m *ReqPaymentsGetPaymentForm) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

type ReqPaymentsSendPaymentForm struct {
	Flags            int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	MsgId            int32  `protobuf:"varint,2,opt,name=MsgId" json:"MsgId,omitempty"`
	RequestedInfoId  string `protobuf:"bytes,3,opt,name=RequestedInfoId" json:"RequestedInfoId,omitempty"`
	ShippingOptionId string `protobuf:"bytes,4,opt,name=ShippingOptionId" json:"ShippingOptionId,omitempty"`
	// default: InputPaymentCredentials
	Credentials          *TypeInputPaymentCredentials `protobuf:"bytes,5,opt,name=Credentials" json:"Credentials,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *ReqPaymentsSendPaymentForm) Reset()         { *m = ReqPaymentsSendPaymentForm{} }
func (m *ReqPaymentsSendPaymentForm) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsSendPaymentForm) ProtoMessage()    {}
func (*ReqPaymentsSendPaymentForm) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{995}
}
func (m *ReqPaymentsSendPaymentForm) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsSendPaymentForm.Unmarshal(m, b)
}
func (m *ReqPaymentsSendPaymentForm) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsSendPaymentForm.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsSendPaymentForm) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsSendPaymentForm.Merge(dst, src)
}
func (m *ReqPaymentsSendPaymentForm) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsSendPaymentForm.Size(m)
}
func (m *ReqPaymentsSendPaymentForm) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsSendPaymentForm.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsSendPaymentForm proto.InternalMessageInfo

func (m *ReqPaymentsSendPaymentForm) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqPaymentsSendPaymentForm) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

func (m *ReqPaymentsSendPaymentForm) GetRequestedInfoId() string {
	if m != nil {
		return m.RequestedInfoId
	}
	return ""
}

func (m *ReqPaymentsSendPaymentForm) GetShippingOptionId() string {
	if m != nil {
		return m.ShippingOptionId
	}
	return ""
}

func (m *ReqPaymentsSendPaymentForm) GetCredentials() *TypeInputPaymentCredentials {
	if m != nil {
		return m.Credentials
	}
	return nil
}

type ReqAccountGetTmpPassword struct {
	PasswordHash         []byte   `protobuf:"bytes,1,opt,name=PasswordHash,proto3" json:"PasswordHash,omitempty"`
	Period               int32    `protobuf:"varint,2,opt,name=Period" json:"Period,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqAccountGetTmpPassword) Reset()         { *m = ReqAccountGetTmpPassword{} }
func (m *ReqAccountGetTmpPassword) String() string { return proto.CompactTextString(m) }
func (*ReqAccountGetTmpPassword) ProtoMessage()    {}
func (*ReqAccountGetTmpPassword) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{996}
}
func (m *ReqAccountGetTmpPassword) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqAccountGetTmpPassword.Unmarshal(m, b)
}
func (m *ReqAccountGetTmpPassword) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqAccountGetTmpPassword.Marshal(b, m, deterministic)
}
func (dst *ReqAccountGetTmpPassword) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqAccountGetTmpPassword.Merge(dst, src)
}
func (m *ReqAccountGetTmpPassword) XXX_Size() int {
	return xxx_messageInfo_ReqAccountGetTmpPassword.Size(m)
}
func (m *ReqAccountGetTmpPassword) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqAccountGetTmpPassword.DiscardUnknown(m)
}

var xxx_messageInfo_ReqAccountGetTmpPassword proto.InternalMessageInfo

func (m *ReqAccountGetTmpPassword) GetPasswordHash() []byte {
	if m != nil {
		return m.PasswordHash
	}
	return nil
}

func (m *ReqAccountGetTmpPassword) GetPeriod() int32 {
	if m != nil {
		return m.Period
	}
	return 0
}

type ReqMessagesSetBotShippingResults struct {
	Flags   int32  `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	QueryId int64  `protobuf:"varint,2,opt,name=QueryId" json:"QueryId,omitempty"`
	Error   string `protobuf:"bytes,3,opt,name=Error" json:"Error,omitempty"`
	// default: Vector<ShippingOption>
	ShippingOptions      []*TypeShippingOption `protobuf:"bytes,4,rep,name=ShippingOptions" json:"ShippingOptions,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ReqMessagesSetBotShippingResults) Reset()         { *m = ReqMessagesSetBotShippingResults{} }
func (m *ReqMessagesSetBotShippingResults) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetBotShippingResults) ProtoMessage()    {}
func (*ReqMessagesSetBotShippingResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{997}
}
func (m *ReqMessagesSetBotShippingResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetBotShippingResults.Unmarshal(m, b)
}
func (m *ReqMessagesSetBotShippingResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetBotShippingResults.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetBotShippingResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetBotShippingResults.Merge(dst, src)
}
func (m *ReqMessagesSetBotShippingResults) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetBotShippingResults.Size(m)
}
func (m *ReqMessagesSetBotShippingResults) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetBotShippingResults.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetBotShippingResults proto.InternalMessageInfo

func (m *ReqMessagesSetBotShippingResults) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetBotShippingResults) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqMessagesSetBotShippingResults) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

func (m *ReqMessagesSetBotShippingResults) GetShippingOptions() []*TypeShippingOption {
	if m != nil {
		return m.ShippingOptions
	}
	return nil
}

type ReqMessagesSetBotPrecheckoutResults struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Success	bool // flags.1?true
	QueryId              int64    `protobuf:"varint,3,opt,name=QueryId" json:"QueryId,omitempty"`
	Error                string   `protobuf:"bytes,4,opt,name=Error" json:"Error,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesSetBotPrecheckoutResults) Reset()         { *m = ReqMessagesSetBotPrecheckoutResults{} }
func (m *ReqMessagesSetBotPrecheckoutResults) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSetBotPrecheckoutResults) ProtoMessage()    {}
func (*ReqMessagesSetBotPrecheckoutResults) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{998}
}
func (m *ReqMessagesSetBotPrecheckoutResults) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults.Unmarshal(m, b)
}
func (m *ReqMessagesSetBotPrecheckoutResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSetBotPrecheckoutResults) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults.Merge(dst, src)
}
func (m *ReqMessagesSetBotPrecheckoutResults) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults.Size(m)
}
func (m *ReqMessagesSetBotPrecheckoutResults) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSetBotPrecheckoutResults proto.InternalMessageInfo

func (m *ReqMessagesSetBotPrecheckoutResults) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqMessagesSetBotPrecheckoutResults) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqMessagesSetBotPrecheckoutResults) GetError() string {
	if m != nil {
		return m.Error
	}
	return ""
}

type ReqUploadGetWebFile struct {
	// default: InputWebFileLocation
	Location             *TypeInputWebFileLocation `protobuf:"bytes,1,opt,name=Location" json:"Location,omitempty"`
	Offset               int32                     `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32                     `protobuf:"varint,3,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *ReqUploadGetWebFile) Reset()         { *m = ReqUploadGetWebFile{} }
func (m *ReqUploadGetWebFile) String() string { return proto.CompactTextString(m) }
func (*ReqUploadGetWebFile) ProtoMessage()    {}
func (*ReqUploadGetWebFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{999}
}
func (m *ReqUploadGetWebFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadGetWebFile.Unmarshal(m, b)
}
func (m *ReqUploadGetWebFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadGetWebFile.Marshal(b, m, deterministic)
}
func (dst *ReqUploadGetWebFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadGetWebFile.Merge(dst, src)
}
func (m *ReqUploadGetWebFile) XXX_Size() int {
	return xxx_messageInfo_ReqUploadGetWebFile.Size(m)
}
func (m *ReqUploadGetWebFile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadGetWebFile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadGetWebFile proto.InternalMessageInfo

func (m *ReqUploadGetWebFile) GetLocation() *TypeInputWebFileLocation {
	if m != nil {
		return m.Location
	}
	return nil
}

func (m *ReqUploadGetWebFile) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqUploadGetWebFile) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqBotsSendCustomRequest struct {
	CustomMethod string `protobuf:"bytes,1,opt,name=CustomMethod" json:"CustomMethod,omitempty"`
	// default: DataJSON
	Params               *TypeDataJSON `protobuf:"bytes,2,opt,name=Params" json:"Params,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *ReqBotsSendCustomRequest) Reset()         { *m = ReqBotsSendCustomRequest{} }
func (m *ReqBotsSendCustomRequest) String() string { return proto.CompactTextString(m) }
func (*ReqBotsSendCustomRequest) ProtoMessage()    {}
func (*ReqBotsSendCustomRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1000}
}
func (m *ReqBotsSendCustomRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqBotsSendCustomRequest.Unmarshal(m, b)
}
func (m *ReqBotsSendCustomRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqBotsSendCustomRequest.Marshal(b, m, deterministic)
}
func (dst *ReqBotsSendCustomRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqBotsSendCustomRequest.Merge(dst, src)
}
func (m *ReqBotsSendCustomRequest) XXX_Size() int {
	return xxx_messageInfo_ReqBotsSendCustomRequest.Size(m)
}
func (m *ReqBotsSendCustomRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqBotsSendCustomRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ReqBotsSendCustomRequest proto.InternalMessageInfo

func (m *ReqBotsSendCustomRequest) GetCustomMethod() string {
	if m != nil {
		return m.CustomMethod
	}
	return ""
}

func (m *ReqBotsSendCustomRequest) GetParams() *TypeDataJSON {
	if m != nil {
		return m.Params
	}
	return nil
}

type ReqBotsAnswerWebhookJSONQuery struct {
	QueryId int64 `protobuf:"varint,1,opt,name=QueryId" json:"QueryId,omitempty"`
	// default: DataJSON
	Data                 *TypeDataJSON `protobuf:"bytes,2,opt,name=Data" json:"Data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *ReqBotsAnswerWebhookJSONQuery) Reset()         { *m = ReqBotsAnswerWebhookJSONQuery{} }
func (m *ReqBotsAnswerWebhookJSONQuery) String() string { return proto.CompactTextString(m) }
func (*ReqBotsAnswerWebhookJSONQuery) ProtoMessage()    {}
func (*ReqBotsAnswerWebhookJSONQuery) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1001}
}
func (m *ReqBotsAnswerWebhookJSONQuery) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery.Unmarshal(m, b)
}
func (m *ReqBotsAnswerWebhookJSONQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery.Marshal(b, m, deterministic)
}
func (dst *ReqBotsAnswerWebhookJSONQuery) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery.Merge(dst, src)
}
func (m *ReqBotsAnswerWebhookJSONQuery) XXX_Size() int {
	return xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery.Size(m)
}
func (m *ReqBotsAnswerWebhookJSONQuery) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery.DiscardUnknown(m)
}

var xxx_messageInfo_ReqBotsAnswerWebhookJSONQuery proto.InternalMessageInfo

func (m *ReqBotsAnswerWebhookJSONQuery) GetQueryId() int64 {
	if m != nil {
		return m.QueryId
	}
	return 0
}

func (m *ReqBotsAnswerWebhookJSONQuery) GetData() *TypeDataJSON {
	if m != nil {
		return m.Data
	}
	return nil
}

type ReqPaymentsGetPaymentReceipt struct {
	MsgId                int32    `protobuf:"varint,1,opt,name=MsgId" json:"MsgId,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqPaymentsGetPaymentReceipt) Reset()         { *m = ReqPaymentsGetPaymentReceipt{} }
func (m *ReqPaymentsGetPaymentReceipt) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsGetPaymentReceipt) ProtoMessage()    {}
func (*ReqPaymentsGetPaymentReceipt) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1002}
}
func (m *ReqPaymentsGetPaymentReceipt) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsGetPaymentReceipt.Unmarshal(m, b)
}
func (m *ReqPaymentsGetPaymentReceipt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsGetPaymentReceipt.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsGetPaymentReceipt) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsGetPaymentReceipt.Merge(dst, src)
}
func (m *ReqPaymentsGetPaymentReceipt) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsGetPaymentReceipt.Size(m)
}
func (m *ReqPaymentsGetPaymentReceipt) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsGetPaymentReceipt.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsGetPaymentReceipt proto.InternalMessageInfo

func (m *ReqPaymentsGetPaymentReceipt) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

type ReqPaymentsValidateRequestedInfo struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Save	bool // flags.0?true
	MsgId int32 `protobuf:"varint,3,opt,name=MsgId" json:"MsgId,omitempty"`
	// default: PaymentRequestedInfo
	Info                 *TypePaymentRequestedInfo `protobuf:"bytes,4,opt,name=Info" json:"Info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *ReqPaymentsValidateRequestedInfo) Reset()         { *m = ReqPaymentsValidateRequestedInfo{} }
func (m *ReqPaymentsValidateRequestedInfo) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsValidateRequestedInfo) ProtoMessage()    {}
func (*ReqPaymentsValidateRequestedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1003}
}
func (m *ReqPaymentsValidateRequestedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsValidateRequestedInfo.Unmarshal(m, b)
}
func (m *ReqPaymentsValidateRequestedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsValidateRequestedInfo.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsValidateRequestedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsValidateRequestedInfo.Merge(dst, src)
}
func (m *ReqPaymentsValidateRequestedInfo) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsValidateRequestedInfo.Size(m)
}
func (m *ReqPaymentsValidateRequestedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsValidateRequestedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsValidateRequestedInfo proto.InternalMessageInfo

func (m *ReqPaymentsValidateRequestedInfo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqPaymentsValidateRequestedInfo) GetMsgId() int32 {
	if m != nil {
		return m.MsgId
	}
	return 0
}

func (m *ReqPaymentsValidateRequestedInfo) GetInfo() *TypePaymentRequestedInfo {
	if m != nil {
		return m.Info
	}
	return nil
}

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

func (m *ReqPaymentsGetSavedInfo) Reset()         { *m = ReqPaymentsGetSavedInfo{} }
func (m *ReqPaymentsGetSavedInfo) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsGetSavedInfo) ProtoMessage()    {}
func (*ReqPaymentsGetSavedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1004}
}
func (m *ReqPaymentsGetSavedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsGetSavedInfo.Unmarshal(m, b)
}
func (m *ReqPaymentsGetSavedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsGetSavedInfo.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsGetSavedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsGetSavedInfo.Merge(dst, src)
}
func (m *ReqPaymentsGetSavedInfo) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsGetSavedInfo.Size(m)
}
func (m *ReqPaymentsGetSavedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsGetSavedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsGetSavedInfo proto.InternalMessageInfo

type ReqPaymentsClearSavedInfo struct {
	Flags                int32    `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqPaymentsClearSavedInfo) Reset()         { *m = ReqPaymentsClearSavedInfo{} }
func (m *ReqPaymentsClearSavedInfo) String() string { return proto.CompactTextString(m) }
func (*ReqPaymentsClearSavedInfo) ProtoMessage()    {}
func (*ReqPaymentsClearSavedInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1005}
}
func (m *ReqPaymentsClearSavedInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPaymentsClearSavedInfo.Unmarshal(m, b)
}
func (m *ReqPaymentsClearSavedInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPaymentsClearSavedInfo.Marshal(b, m, deterministic)
}
func (dst *ReqPaymentsClearSavedInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPaymentsClearSavedInfo.Merge(dst, src)
}
func (m *ReqPaymentsClearSavedInfo) XXX_Size() int {
	return xxx_messageInfo_ReqPaymentsClearSavedInfo.Size(m)
}
func (m *ReqPaymentsClearSavedInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPaymentsClearSavedInfo.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPaymentsClearSavedInfo proto.InternalMessageInfo

func (m *ReqPaymentsClearSavedInfo) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

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

func (m *ReqPhoneGetCallConfig) Reset()         { *m = ReqPhoneGetCallConfig{} }
func (m *ReqPhoneGetCallConfig) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneGetCallConfig) ProtoMessage()    {}
func (*ReqPhoneGetCallConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1006}
}
func (m *ReqPhoneGetCallConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneGetCallConfig.Unmarshal(m, b)
}
func (m *ReqPhoneGetCallConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneGetCallConfig.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneGetCallConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneGetCallConfig.Merge(dst, src)
}
func (m *ReqPhoneGetCallConfig) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneGetCallConfig.Size(m)
}
func (m *ReqPhoneGetCallConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneGetCallConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneGetCallConfig proto.InternalMessageInfo

type ReqPhoneConfirmCall struct {
	// default: InputPhoneCall
	Peer           *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	GA             []byte              `protobuf:"bytes,2,opt,name=GA,proto3" json:"GA,omitempty"`
	KeyFingerprint int64               `protobuf:"varint,3,opt,name=KeyFingerprint" json:"KeyFingerprint,omitempty"`
	// default: PhoneCallProtocol
	Protocol             *TypePhoneCallProtocol `protobuf:"bytes,4,opt,name=Protocol" json:"Protocol,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ReqPhoneConfirmCall) Reset()         { *m = ReqPhoneConfirmCall{} }
func (m *ReqPhoneConfirmCall) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneConfirmCall) ProtoMessage()    {}
func (*ReqPhoneConfirmCall) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1007}
}
func (m *ReqPhoneConfirmCall) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneConfirmCall.Unmarshal(m, b)
}
func (m *ReqPhoneConfirmCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneConfirmCall.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneConfirmCall) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneConfirmCall.Merge(dst, src)
}
func (m *ReqPhoneConfirmCall) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneConfirmCall.Size(m)
}
func (m *ReqPhoneConfirmCall) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneConfirmCall.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneConfirmCall proto.InternalMessageInfo

func (m *ReqPhoneConfirmCall) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqPhoneConfirmCall) GetGA() []byte {
	if m != nil {
		return m.GA
	}
	return nil
}

func (m *ReqPhoneConfirmCall) GetKeyFingerprint() int64 {
	if m != nil {
		return m.KeyFingerprint
	}
	return 0
}

func (m *ReqPhoneConfirmCall) GetProtocol() *TypePhoneCallProtocol {
	if m != nil {
		return m.Protocol
	}
	return nil
}

type ReqPhoneSetCallRating struct {
	// default: InputPhoneCall
	Peer                 *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	Rating               int32               `protobuf:"varint,2,opt,name=Rating" json:"Rating,omitempty"`
	Comment              string              `protobuf:"bytes,3,opt,name=Comment" json:"Comment,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *ReqPhoneSetCallRating) Reset()         { *m = ReqPhoneSetCallRating{} }
func (m *ReqPhoneSetCallRating) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneSetCallRating) ProtoMessage()    {}
func (*ReqPhoneSetCallRating) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1008}
}
func (m *ReqPhoneSetCallRating) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneSetCallRating.Unmarshal(m, b)
}
func (m *ReqPhoneSetCallRating) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneSetCallRating.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneSetCallRating) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneSetCallRating.Merge(dst, src)
}
func (m *ReqPhoneSetCallRating) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneSetCallRating.Size(m)
}
func (m *ReqPhoneSetCallRating) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneSetCallRating.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneSetCallRating proto.InternalMessageInfo

func (m *ReqPhoneSetCallRating) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqPhoneSetCallRating) GetRating() int32 {
	if m != nil {
		return m.Rating
	}
	return 0
}

func (m *ReqPhoneSetCallRating) GetComment() string {
	if m != nil {
		return m.Comment
	}
	return ""
}

type ReqPhoneSaveCallDebug struct {
	// default: InputPhoneCall
	Peer *TypeInputPhoneCall `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: DataJSON
	Debug                *TypeDataJSON `protobuf:"bytes,2,opt,name=Debug" json:"Debug,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *ReqPhoneSaveCallDebug) Reset()         { *m = ReqPhoneSaveCallDebug{} }
func (m *ReqPhoneSaveCallDebug) String() string { return proto.CompactTextString(m) }
func (*ReqPhoneSaveCallDebug) ProtoMessage()    {}
func (*ReqPhoneSaveCallDebug) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1009}
}
func (m *ReqPhoneSaveCallDebug) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqPhoneSaveCallDebug.Unmarshal(m, b)
}
func (m *ReqPhoneSaveCallDebug) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqPhoneSaveCallDebug.Marshal(b, m, deterministic)
}
func (dst *ReqPhoneSaveCallDebug) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqPhoneSaveCallDebug.Merge(dst, src)
}
func (m *ReqPhoneSaveCallDebug) XXX_Size() int {
	return xxx_messageInfo_ReqPhoneSaveCallDebug.Size(m)
}
func (m *ReqPhoneSaveCallDebug) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqPhoneSaveCallDebug.DiscardUnknown(m)
}

var xxx_messageInfo_ReqPhoneSaveCallDebug proto.InternalMessageInfo

func (m *ReqPhoneSaveCallDebug) GetPeer() *TypeInputPhoneCall {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqPhoneSaveCallDebug) GetDebug() *TypeDataJSON {
	if m != nil {
		return m.Debug
	}
	return nil
}

type ReqUploadGetCdnFile struct {
	FileToken            []byte   `protobuf:"bytes,1,opt,name=FileToken,proto3" json:"FileToken,omitempty"`
	Offset               int32    `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	Limit                int32    `protobuf:"varint,3,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUploadGetCdnFile) Reset()         { *m = ReqUploadGetCdnFile{} }
func (m *ReqUploadGetCdnFile) String() string { return proto.CompactTextString(m) }
func (*ReqUploadGetCdnFile) ProtoMessage()    {}
func (*ReqUploadGetCdnFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1010}
}
func (m *ReqUploadGetCdnFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadGetCdnFile.Unmarshal(m, b)
}
func (m *ReqUploadGetCdnFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadGetCdnFile.Marshal(b, m, deterministic)
}
func (dst *ReqUploadGetCdnFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadGetCdnFile.Merge(dst, src)
}
func (m *ReqUploadGetCdnFile) XXX_Size() int {
	return xxx_messageInfo_ReqUploadGetCdnFile.Size(m)
}
func (m *ReqUploadGetCdnFile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadGetCdnFile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadGetCdnFile proto.InternalMessageInfo

func (m *ReqUploadGetCdnFile) GetFileToken() []byte {
	if m != nil {
		return m.FileToken
	}
	return nil
}

func (m *ReqUploadGetCdnFile) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *ReqUploadGetCdnFile) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqUploadReuploadCdnFile struct {
	FileToken            []byte   `protobuf:"bytes,1,opt,name=FileToken,proto3" json:"FileToken,omitempty"`
	RequestToken         []byte   `protobuf:"bytes,2,opt,name=RequestToken,proto3" json:"RequestToken,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUploadReuploadCdnFile) Reset()         { *m = ReqUploadReuploadCdnFile{} }
func (m *ReqUploadReuploadCdnFile) String() string { return proto.CompactTextString(m) }
func (*ReqUploadReuploadCdnFile) ProtoMessage()    {}
func (*ReqUploadReuploadCdnFile) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1011}
}
func (m *ReqUploadReuploadCdnFile) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadReuploadCdnFile.Unmarshal(m, b)
}
func (m *ReqUploadReuploadCdnFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadReuploadCdnFile.Marshal(b, m, deterministic)
}
func (dst *ReqUploadReuploadCdnFile) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadReuploadCdnFile.Merge(dst, src)
}
func (m *ReqUploadReuploadCdnFile) XXX_Size() int {
	return xxx_messageInfo_ReqUploadReuploadCdnFile.Size(m)
}
func (m *ReqUploadReuploadCdnFile) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadReuploadCdnFile.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadReuploadCdnFile proto.InternalMessageInfo

func (m *ReqUploadReuploadCdnFile) GetFileToken() []byte {
	if m != nil {
		return m.FileToken
	}
	return nil
}

func (m *ReqUploadReuploadCdnFile) GetRequestToken() []byte {
	if m != nil {
		return m.RequestToken
	}
	return nil
}

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

func (m *ReqHelpGetCdnConfig) Reset()         { *m = ReqHelpGetCdnConfig{} }
func (m *ReqHelpGetCdnConfig) String() string { return proto.CompactTextString(m) }
func (*ReqHelpGetCdnConfig) ProtoMessage()    {}
func (*ReqHelpGetCdnConfig) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1012}
}
func (m *ReqHelpGetCdnConfig) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqHelpGetCdnConfig.Unmarshal(m, b)
}
func (m *ReqHelpGetCdnConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqHelpGetCdnConfig.Marshal(b, m, deterministic)
}
func (dst *ReqHelpGetCdnConfig) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqHelpGetCdnConfig.Merge(dst, src)
}
func (m *ReqHelpGetCdnConfig) XXX_Size() int {
	return xxx_messageInfo_ReqHelpGetCdnConfig.Size(m)
}
func (m *ReqHelpGetCdnConfig) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqHelpGetCdnConfig.DiscardUnknown(m)
}

var xxx_messageInfo_ReqHelpGetCdnConfig proto.InternalMessageInfo

type ReqMessagesUploadMedia struct {
	// default: InputPeer
	Peer *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	// default: InputMedia
	Media                *TypeInputMedia `protobuf:"bytes,2,opt,name=Media" json:"Media,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ReqMessagesUploadMedia) Reset()         { *m = ReqMessagesUploadMedia{} }
func (m *ReqMessagesUploadMedia) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesUploadMedia) ProtoMessage()    {}
func (*ReqMessagesUploadMedia) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1013}
}
func (m *ReqMessagesUploadMedia) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesUploadMedia.Unmarshal(m, b)
}
func (m *ReqMessagesUploadMedia) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesUploadMedia.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesUploadMedia) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesUploadMedia.Merge(dst, src)
}
func (m *ReqMessagesUploadMedia) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesUploadMedia.Size(m)
}
func (m *ReqMessagesUploadMedia) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesUploadMedia.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesUploadMedia proto.InternalMessageInfo

func (m *ReqMessagesUploadMedia) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesUploadMedia) GetMedia() *TypeInputMedia {
	if m != nil {
		return m.Media
	}
	return nil
}

type ReqStickersCreateStickerSet struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// Masks	bool // flags.0?true
	// default: InputUser
	UserId    *TypeInputUser `protobuf:"bytes,3,opt,name=UserId" json:"UserId,omitempty"`
	Title     string         `protobuf:"bytes,4,opt,name=Title" json:"Title,omitempty"`
	ShortName string         `protobuf:"bytes,5,opt,name=ShortName" json:"ShortName,omitempty"`
	// default: Vector<InputStickerSetItem>
	Stickers             []*TypeInputStickerSetItem `protobuf:"bytes,6,rep,name=Stickers" json:"Stickers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

func (m *ReqStickersCreateStickerSet) Reset()         { *m = ReqStickersCreateStickerSet{} }
func (m *ReqStickersCreateStickerSet) String() string { return proto.CompactTextString(m) }
func (*ReqStickersCreateStickerSet) ProtoMessage()    {}
func (*ReqStickersCreateStickerSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1014}
}
func (m *ReqStickersCreateStickerSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqStickersCreateStickerSet.Unmarshal(m, b)
}
func (m *ReqStickersCreateStickerSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqStickersCreateStickerSet.Marshal(b, m, deterministic)
}
func (dst *ReqStickersCreateStickerSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqStickersCreateStickerSet.Merge(dst, src)
}
func (m *ReqStickersCreateStickerSet) XXX_Size() int {
	return xxx_messageInfo_ReqStickersCreateStickerSet.Size(m)
}
func (m *ReqStickersCreateStickerSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqStickersCreateStickerSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqStickersCreateStickerSet proto.InternalMessageInfo

func (m *ReqStickersCreateStickerSet) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqStickersCreateStickerSet) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

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

func (m *ReqStickersCreateStickerSet) GetShortName() string {
	if m != nil {
		return m.ShortName
	}
	return ""
}

func (m *ReqStickersCreateStickerSet) GetStickers() []*TypeInputStickerSetItem {
	if m != nil {
		return m.Stickers
	}
	return nil
}

type ReqLangpackGetLangPack struct {
	LangCode             string   `protobuf:"bytes,1,opt,name=LangCode" json:"LangCode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqLangpackGetLangPack) Reset()         { *m = ReqLangpackGetLangPack{} }
func (m *ReqLangpackGetLangPack) String() string { return proto.CompactTextString(m) }
func (*ReqLangpackGetLangPack) ProtoMessage()    {}
func (*ReqLangpackGetLangPack) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1015}
}
func (m *ReqLangpackGetLangPack) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqLangpackGetLangPack.Unmarshal(m, b)
}
func (m *ReqLangpackGetLangPack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqLangpackGetLangPack.Marshal(b, m, deterministic)
}
func (dst *ReqLangpackGetLangPack) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqLangpackGetLangPack.Merge(dst, src)
}
func (m *ReqLangpackGetLangPack) XXX_Size() int {
	return xxx_messageInfo_ReqLangpackGetLangPack.Size(m)
}
func (m *ReqLangpackGetLangPack) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqLangpackGetLangPack.DiscardUnknown(m)
}

var xxx_messageInfo_ReqLangpackGetLangPack proto.InternalMessageInfo

func (m *ReqLangpackGetLangPack) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

type ReqLangpackGetStrings struct {
	LangCode             string   `protobuf:"bytes,1,opt,name=LangCode" json:"LangCode,omitempty"`
	Keys                 []string `protobuf:"bytes,2,rep,name=Keys" json:"Keys,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqLangpackGetStrings) Reset()         { *m = ReqLangpackGetStrings{} }
func (m *ReqLangpackGetStrings) String() string { return proto.CompactTextString(m) }
func (*ReqLangpackGetStrings) ProtoMessage()    {}
func (*ReqLangpackGetStrings) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1016}
}
func (m *ReqLangpackGetStrings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqLangpackGetStrings.Unmarshal(m, b)
}
func (m *ReqLangpackGetStrings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqLangpackGetStrings.Marshal(b, m, deterministic)
}
func (dst *ReqLangpackGetStrings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqLangpackGetStrings.Merge(dst, src)
}
func (m *ReqLangpackGetStrings) XXX_Size() int {
	return xxx_messageInfo_ReqLangpackGetStrings.Size(m)
}
func (m *ReqLangpackGetStrings) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqLangpackGetStrings.DiscardUnknown(m)
}

var xxx_messageInfo_ReqLangpackGetStrings proto.InternalMessageInfo

func (m *ReqLangpackGetStrings) GetLangCode() string {
	if m != nil {
		return m.LangCode
	}
	return ""
}

func (m *ReqLangpackGetStrings) GetKeys() []string {
	if m != nil {
		return m.Keys
	}
	return nil
}

type ReqLangpackGetDifference struct {
	FromVersion          int32    `protobuf:"varint,1,opt,name=FromVersion" json:"FromVersion,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqLangpackGetDifference) Reset()         { *m = ReqLangpackGetDifference{} }
func (m *ReqLangpackGetDifference) String() string { return proto.CompactTextString(m) }
func (*ReqLangpackGetDifference) ProtoMessage()    {}
func (*ReqLangpackGetDifference) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1017}
}
func (m *ReqLangpackGetDifference) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqLangpackGetDifference.Unmarshal(m, b)
}
func (m *ReqLangpackGetDifference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqLangpackGetDifference.Marshal(b, m, deterministic)
}
func (dst *ReqLangpackGetDifference) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqLangpackGetDifference.Merge(dst, src)
}
func (m *ReqLangpackGetDifference) XXX_Size() int {
	return xxx_messageInfo_ReqLangpackGetDifference.Size(m)
}
func (m *ReqLangpackGetDifference) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqLangpackGetDifference.DiscardUnknown(m)
}

var xxx_messageInfo_ReqLangpackGetDifference proto.InternalMessageInfo

func (m *ReqLangpackGetDifference) GetFromVersion() int32 {
	if m != nil {
		return m.FromVersion
	}
	return 0
}

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

func (m *ReqLangpackGetLanguages) Reset()         { *m = ReqLangpackGetLanguages{} }
func (m *ReqLangpackGetLanguages) String() string { return proto.CompactTextString(m) }
func (*ReqLangpackGetLanguages) ProtoMessage()    {}
func (*ReqLangpackGetLanguages) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1018}
}
func (m *ReqLangpackGetLanguages) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqLangpackGetLanguages.Unmarshal(m, b)
}
func (m *ReqLangpackGetLanguages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqLangpackGetLanguages.Marshal(b, m, deterministic)
}
func (dst *ReqLangpackGetLanguages) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqLangpackGetLanguages.Merge(dst, src)
}
func (m *ReqLangpackGetLanguages) XXX_Size() int {
	return xxx_messageInfo_ReqLangpackGetLanguages.Size(m)
}
func (m *ReqLangpackGetLanguages) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqLangpackGetLanguages.DiscardUnknown(m)
}

var xxx_messageInfo_ReqLangpackGetLanguages proto.InternalMessageInfo

type ReqChannelsEditBanned struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputUser
	UserId *TypeInputUser `protobuf:"bytes,2,opt,name=UserId" json:"UserId,omitempty"`
	// default: ChannelBannedRights
	BannedRights         *TypeChannelBannedRights `protobuf:"bytes,3,opt,name=BannedRights" json:"BannedRights,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *ReqChannelsEditBanned) Reset()         { *m = ReqChannelsEditBanned{} }
func (m *ReqChannelsEditBanned) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsEditBanned) ProtoMessage()    {}
func (*ReqChannelsEditBanned) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1019}
}
func (m *ReqChannelsEditBanned) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsEditBanned.Unmarshal(m, b)
}
func (m *ReqChannelsEditBanned) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsEditBanned.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsEditBanned) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsEditBanned.Merge(dst, src)
}
func (m *ReqChannelsEditBanned) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsEditBanned.Size(m)
}
func (m *ReqChannelsEditBanned) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsEditBanned.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsEditBanned proto.InternalMessageInfo

func (m *ReqChannelsEditBanned) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsEditBanned) GetUserId() *TypeInputUser {
	if m != nil {
		return m.UserId
	}
	return nil
}

func (m *ReqChannelsEditBanned) GetBannedRights() *TypeChannelBannedRights {
	if m != nil {
		return m.BannedRights
	}
	return nil
}

type ReqChannelsGetAdminLog struct {
	Flags int32 `protobuf:"varint,1,opt,name=Flags" json:"Flags,omitempty"`
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,2,opt,name=Channel" json:"Channel,omitempty"`
	Q       string            `protobuf:"bytes,3,opt,name=Q" json:"Q,omitempty"`
	// default: ChannelAdminLogEventsFilter
	EventsFilter *TypeChannelAdminLogEventsFilter `protobuf:"bytes,4,opt,name=EventsFilter" json:"EventsFilter,omitempty"`
	// default: Vector<InputUser>
	Admins               []*TypeInputUser `protobuf:"bytes,5,rep,name=Admins" json:"Admins,omitempty"`
	MaxId                int64            `protobuf:"varint,6,opt,name=MaxId" json:"MaxId,omitempty"`
	MinId                int64            `protobuf:"varint,7,opt,name=MinId" json:"MinId,omitempty"`
	Limit                int32            `protobuf:"varint,8,opt,name=Limit" json:"Limit,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *ReqChannelsGetAdminLog) Reset()         { *m = ReqChannelsGetAdminLog{} }
func (m *ReqChannelsGetAdminLog) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsGetAdminLog) ProtoMessage()    {}
func (*ReqChannelsGetAdminLog) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1020}
}
func (m *ReqChannelsGetAdminLog) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsGetAdminLog.Unmarshal(m, b)
}
func (m *ReqChannelsGetAdminLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsGetAdminLog.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsGetAdminLog) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsGetAdminLog.Merge(dst, src)
}
func (m *ReqChannelsGetAdminLog) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsGetAdminLog.Size(m)
}
func (m *ReqChannelsGetAdminLog) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsGetAdminLog.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsGetAdminLog proto.InternalMessageInfo

func (m *ReqChannelsGetAdminLog) GetFlags() int32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *ReqChannelsGetAdminLog) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsGetAdminLog) GetQ() string {
	if m != nil {
		return m.Q
	}
	return ""
}

func (m *ReqChannelsGetAdminLog) GetEventsFilter() *TypeChannelAdminLogEventsFilter {
	if m != nil {
		return m.EventsFilter
	}
	return nil
}

func (m *ReqChannelsGetAdminLog) GetAdmins() []*TypeInputUser {
	if m != nil {
		return m.Admins
	}
	return nil
}

func (m *ReqChannelsGetAdminLog) GetMaxId() int64 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqChannelsGetAdminLog) GetMinId() int64 {
	if m != nil {
		return m.MinId
	}
	return 0
}

func (m *ReqChannelsGetAdminLog) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

type ReqStickersRemoveStickerFromSet struct {
	// default: InputDocument
	Sticker              *TypeInputDocument `protobuf:"bytes,1,opt,name=Sticker" json:"Sticker,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ReqStickersRemoveStickerFromSet) Reset()         { *m = ReqStickersRemoveStickerFromSet{} }
func (m *ReqStickersRemoveStickerFromSet) String() string { return proto.CompactTextString(m) }
func (*ReqStickersRemoveStickerFromSet) ProtoMessage()    {}
func (*ReqStickersRemoveStickerFromSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1021}
}
func (m *ReqStickersRemoveStickerFromSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqStickersRemoveStickerFromSet.Unmarshal(m, b)
}
func (m *ReqStickersRemoveStickerFromSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqStickersRemoveStickerFromSet.Marshal(b, m, deterministic)
}
func (dst *ReqStickersRemoveStickerFromSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqStickersRemoveStickerFromSet.Merge(dst, src)
}
func (m *ReqStickersRemoveStickerFromSet) XXX_Size() int {
	return xxx_messageInfo_ReqStickersRemoveStickerFromSet.Size(m)
}
func (m *ReqStickersRemoveStickerFromSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqStickersRemoveStickerFromSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqStickersRemoveStickerFromSet proto.InternalMessageInfo

func (m *ReqStickersRemoveStickerFromSet) GetSticker() *TypeInputDocument {
	if m != nil {
		return m.Sticker
	}
	return nil
}

type ReqStickersChangeStickerPosition struct {
	// default: InputDocument
	Sticker              *TypeInputDocument `protobuf:"bytes,1,opt,name=Sticker" json:"Sticker,omitempty"`
	Position             int32              `protobuf:"varint,2,opt,name=Position" json:"Position,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ReqStickersChangeStickerPosition) Reset()         { *m = ReqStickersChangeStickerPosition{} }
func (m *ReqStickersChangeStickerPosition) String() string { return proto.CompactTextString(m) }
func (*ReqStickersChangeStickerPosition) ProtoMessage()    {}
func (*ReqStickersChangeStickerPosition) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1022}
}
func (m *ReqStickersChangeStickerPosition) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqStickersChangeStickerPosition.Unmarshal(m, b)
}
func (m *ReqStickersChangeStickerPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqStickersChangeStickerPosition.Marshal(b, m, deterministic)
}
func (dst *ReqStickersChangeStickerPosition) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqStickersChangeStickerPosition.Merge(dst, src)
}
func (m *ReqStickersChangeStickerPosition) XXX_Size() int {
	return xxx_messageInfo_ReqStickersChangeStickerPosition.Size(m)
}
func (m *ReqStickersChangeStickerPosition) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqStickersChangeStickerPosition.DiscardUnknown(m)
}

var xxx_messageInfo_ReqStickersChangeStickerPosition proto.InternalMessageInfo

func (m *ReqStickersChangeStickerPosition) GetSticker() *TypeInputDocument {
	if m != nil {
		return m.Sticker
	}
	return nil
}

func (m *ReqStickersChangeStickerPosition) GetPosition() int32 {
	if m != nil {
		return m.Position
	}
	return 0
}

type ReqStickersAddStickerToSet struct {
	// default: InputStickerSet
	Stickerset *TypeInputStickerSet `protobuf:"bytes,1,opt,name=Stickerset" json:"Stickerset,omitempty"`
	// default: InputStickerSetItem
	Sticker              *TypeInputStickerSetItem `protobuf:"bytes,2,opt,name=Sticker" json:"Sticker,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *ReqStickersAddStickerToSet) Reset()         { *m = ReqStickersAddStickerToSet{} }
func (m *ReqStickersAddStickerToSet) String() string { return proto.CompactTextString(m) }
func (*ReqStickersAddStickerToSet) ProtoMessage()    {}
func (*ReqStickersAddStickerToSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1023}
}
func (m *ReqStickersAddStickerToSet) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqStickersAddStickerToSet.Unmarshal(m, b)
}
func (m *ReqStickersAddStickerToSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqStickersAddStickerToSet.Marshal(b, m, deterministic)
}
func (dst *ReqStickersAddStickerToSet) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqStickersAddStickerToSet.Merge(dst, src)
}
func (m *ReqStickersAddStickerToSet) XXX_Size() int {
	return xxx_messageInfo_ReqStickersAddStickerToSet.Size(m)
}
func (m *ReqStickersAddStickerToSet) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqStickersAddStickerToSet.DiscardUnknown(m)
}

var xxx_messageInfo_ReqStickersAddStickerToSet proto.InternalMessageInfo

func (m *ReqStickersAddStickerToSet) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

func (m *ReqStickersAddStickerToSet) GetSticker() *TypeInputStickerSetItem {
	if m != nil {
		return m.Sticker
	}
	return nil
}

type ReqMessagesSendScreenshotNotification struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	ReplyToMsgId         int32          `protobuf:"varint,2,opt,name=ReplyToMsgId" json:"ReplyToMsgId,omitempty"`
	RandomId             int64          `protobuf:"varint,3,opt,name=RandomId" json:"RandomId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesSendScreenshotNotification) Reset()         { *m = ReqMessagesSendScreenshotNotification{} }
func (m *ReqMessagesSendScreenshotNotification) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesSendScreenshotNotification) ProtoMessage()    {}
func (*ReqMessagesSendScreenshotNotification) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1024}
}
func (m *ReqMessagesSendScreenshotNotification) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesSendScreenshotNotification.Unmarshal(m, b)
}
func (m *ReqMessagesSendScreenshotNotification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesSendScreenshotNotification.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesSendScreenshotNotification) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesSendScreenshotNotification.Merge(dst, src)
}
func (m *ReqMessagesSendScreenshotNotification) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesSendScreenshotNotification.Size(m)
}
func (m *ReqMessagesSendScreenshotNotification) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesSendScreenshotNotification.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesSendScreenshotNotification proto.InternalMessageInfo

func (m *ReqMessagesSendScreenshotNotification) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesSendScreenshotNotification) GetReplyToMsgId() int32 {
	if m != nil {
		return m.ReplyToMsgId
	}
	return 0
}

func (m *ReqMessagesSendScreenshotNotification) GetRandomId() int64 {
	if m != nil {
		return m.RandomId
	}
	return 0
}

type ReqUploadGetCdnFileHashes struct {
	FileToken            []byte   `protobuf:"bytes,1,opt,name=FileToken,proto3" json:"FileToken,omitempty"`
	Offset               int32    `protobuf:"varint,2,opt,name=Offset" json:"Offset,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqUploadGetCdnFileHashes) Reset()         { *m = ReqUploadGetCdnFileHashes{} }
func (m *ReqUploadGetCdnFileHashes) String() string { return proto.CompactTextString(m) }
func (*ReqUploadGetCdnFileHashes) ProtoMessage()    {}
func (*ReqUploadGetCdnFileHashes) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1025}
}
func (m *ReqUploadGetCdnFileHashes) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqUploadGetCdnFileHashes.Unmarshal(m, b)
}
func (m *ReqUploadGetCdnFileHashes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqUploadGetCdnFileHashes.Marshal(b, m, deterministic)
}
func (dst *ReqUploadGetCdnFileHashes) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqUploadGetCdnFileHashes.Merge(dst, src)
}
func (m *ReqUploadGetCdnFileHashes) XXX_Size() int {
	return xxx_messageInfo_ReqUploadGetCdnFileHashes.Size(m)
}
func (m *ReqUploadGetCdnFileHashes) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqUploadGetCdnFileHashes.DiscardUnknown(m)
}

var xxx_messageInfo_ReqUploadGetCdnFileHashes proto.InternalMessageInfo

func (m *ReqUploadGetCdnFileHashes) GetFileToken() []byte {
	if m != nil {
		return m.FileToken
	}
	return nil
}

func (m *ReqUploadGetCdnFileHashes) GetOffset() int32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

type ReqMessagesGetUnreadMentions struct {
	// default: InputPeer
	Peer                 *TypeInputPeer `protobuf:"bytes,1,opt,name=Peer" json:"Peer,omitempty"`
	OffsetId             int32          `protobuf:"varint,2,opt,name=OffsetId" json:"OffsetId,omitempty"`
	AddOffset            int32          `protobuf:"varint,3,opt,name=AddOffset" json:"AddOffset,omitempty"`
	Limit                int32          `protobuf:"varint,4,opt,name=Limit" json:"Limit,omitempty"`
	MaxId                int32          `protobuf:"varint,5,opt,name=MaxId" json:"MaxId,omitempty"`
	MinId                int32          `protobuf:"varint,6,opt,name=MinId" json:"MinId,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *ReqMessagesGetUnreadMentions) Reset()         { *m = ReqMessagesGetUnreadMentions{} }
func (m *ReqMessagesGetUnreadMentions) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetUnreadMentions) ProtoMessage()    {}
func (*ReqMessagesGetUnreadMentions) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1026}
}
func (m *ReqMessagesGetUnreadMentions) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetUnreadMentions.Unmarshal(m, b)
}
func (m *ReqMessagesGetUnreadMentions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetUnreadMentions.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetUnreadMentions) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetUnreadMentions.Merge(dst, src)
}
func (m *ReqMessagesGetUnreadMentions) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetUnreadMentions.Size(m)
}
func (m *ReqMessagesGetUnreadMentions) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetUnreadMentions.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetUnreadMentions proto.InternalMessageInfo

func (m *ReqMessagesGetUnreadMentions) GetPeer() *TypeInputPeer {
	if m != nil {
		return m.Peer
	}
	return nil
}

func (m *ReqMessagesGetUnreadMentions) GetOffsetId() int32 {
	if m != nil {
		return m.OffsetId
	}
	return 0
}

func (m *ReqMessagesGetUnreadMentions) GetAddOffset() int32 {
	if m != nil {
		return m.AddOffset
	}
	return 0
}

func (m *ReqMessagesGetUnreadMentions) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *ReqMessagesGetUnreadMentions) GetMaxId() int32 {
	if m != nil {
		return m.MaxId
	}
	return 0
}

func (m *ReqMessagesGetUnreadMentions) GetMinId() int32 {
	if m != nil {
		return m.MinId
	}
	return 0
}

type ReqMessagesFaveSticker struct {
	// default: InputDocument
	Id *TypeInputDocument `protobuf:"bytes,1,opt,name=Id" json:"Id,omitempty"`
	// default: Bool
	Unfave               *TypeBool `protobuf:"bytes,2,opt,name=Unfave" json:"Unfave,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ReqMessagesFaveSticker) Reset()         { *m = ReqMessagesFaveSticker{} }
func (m *ReqMessagesFaveSticker) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesFaveSticker) ProtoMessage()    {}
func (*ReqMessagesFaveSticker) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1027}
}
func (m *ReqMessagesFaveSticker) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesFaveSticker.Unmarshal(m, b)
}
func (m *ReqMessagesFaveSticker) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesFaveSticker.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesFaveSticker) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesFaveSticker.Merge(dst, src)
}
func (m *ReqMessagesFaveSticker) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesFaveSticker.Size(m)
}
func (m *ReqMessagesFaveSticker) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesFaveSticker.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesFaveSticker proto.InternalMessageInfo

func (m *ReqMessagesFaveSticker) GetId() *TypeInputDocument {
	if m != nil {
		return m.Id
	}
	return nil
}

func (m *ReqMessagesFaveSticker) GetUnfave() *TypeBool {
	if m != nil {
		return m.Unfave
	}
	return nil
}

type ReqChannelsSetStickers struct {
	// default: InputChannel
	Channel *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	// default: InputStickerSet
	Stickerset           *TypeInputStickerSet `protobuf:"bytes,2,opt,name=Stickerset" json:"Stickerset,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ReqChannelsSetStickers) Reset()         { *m = ReqChannelsSetStickers{} }
func (m *ReqChannelsSetStickers) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsSetStickers) ProtoMessage()    {}
func (*ReqChannelsSetStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1028}
}
func (m *ReqChannelsSetStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsSetStickers.Unmarshal(m, b)
}
func (m *ReqChannelsSetStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsSetStickers.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsSetStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsSetStickers.Merge(dst, src)
}
func (m *ReqChannelsSetStickers) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsSetStickers.Size(m)
}
func (m *ReqChannelsSetStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsSetStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsSetStickers proto.InternalMessageInfo

func (m *ReqChannelsSetStickers) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsSetStickers) GetStickerset() *TypeInputStickerSet {
	if m != nil {
		return m.Stickerset
	}
	return nil
}

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

func (m *ReqContactsResetSaved) Reset()         { *m = ReqContactsResetSaved{} }
func (m *ReqContactsResetSaved) String() string { return proto.CompactTextString(m) }
func (*ReqContactsResetSaved) ProtoMessage()    {}
func (*ReqContactsResetSaved) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1029}
}
func (m *ReqContactsResetSaved) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqContactsResetSaved.Unmarshal(m, b)
}
func (m *ReqContactsResetSaved) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqContactsResetSaved.Marshal(b, m, deterministic)
}
func (dst *ReqContactsResetSaved) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqContactsResetSaved.Merge(dst, src)
}
func (m *ReqContactsResetSaved) XXX_Size() int {
	return xxx_messageInfo_ReqContactsResetSaved.Size(m)
}
func (m *ReqContactsResetSaved) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqContactsResetSaved.DiscardUnknown(m)
}

var xxx_messageInfo_ReqContactsResetSaved proto.InternalMessageInfo

type ReqMessagesGetFavedStickers struct {
	Hash                 int32    `protobuf:"varint,1,opt,name=Hash" json:"Hash,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReqMessagesGetFavedStickers) Reset()         { *m = ReqMessagesGetFavedStickers{} }
func (m *ReqMessagesGetFavedStickers) String() string { return proto.CompactTextString(m) }
func (*ReqMessagesGetFavedStickers) ProtoMessage()    {}
func (*ReqMessagesGetFavedStickers) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1030}
}
func (m *ReqMessagesGetFavedStickers) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqMessagesGetFavedStickers.Unmarshal(m, b)
}
func (m *ReqMessagesGetFavedStickers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqMessagesGetFavedStickers.Marshal(b, m, deterministic)
}
func (dst *ReqMessagesGetFavedStickers) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqMessagesGetFavedStickers.Merge(dst, src)
}
func (m *ReqMessagesGetFavedStickers) XXX_Size() int {
	return xxx_messageInfo_ReqMessagesGetFavedStickers.Size(m)
}
func (m *ReqMessagesGetFavedStickers) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqMessagesGetFavedStickers.DiscardUnknown(m)
}

var xxx_messageInfo_ReqMessagesGetFavedStickers proto.InternalMessageInfo

func (m *ReqMessagesGetFavedStickers) GetHash() int32 {
	if m != nil {
		return m.Hash
	}
	return 0
}

type ReqChannelsReadMessageContents struct {
	// default: InputChannel
	Channel              *TypeInputChannel `protobuf:"bytes,1,opt,name=Channel" json:"Channel,omitempty"`
	Id                   []int32           `protobuf:"varint,2,rep,packed,name=Id" json:"Id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *ReqChannelsReadMessageContents) Reset()         { *m = ReqChannelsReadMessageContents{} }
func (m *ReqChannelsReadMessageContents) String() string { return proto.CompactTextString(m) }
func (*ReqChannelsReadMessageContents) ProtoMessage()    {}
func (*ReqChannelsReadMessageContents) Descriptor() ([]byte, []int) {
	return fileDescriptor_types_tl_09246771204cd2cc, []int{1031}
}
func (m *ReqChannelsReadMessageContents) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReqChannelsReadMessageContents.Unmarshal(m, b)
}
func (m *ReqChannelsReadMessageContents) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReqChannelsReadMessageContents.Marshal(b, m, deterministic)
}
func (dst *ReqChannelsReadMessageContents) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReqChannelsReadMessageContents.Merge(dst, src)
}
func (m *ReqChannelsReadMessageContents) XXX_Size() int {
	return xxx_messageInfo_ReqChannelsReadMessageContents.Size(m)
}
func (m *ReqChannelsReadMessageContents) XXX_DiscardUnknown() {
	xxx_messageInfo_ReqChannelsReadMessageContents.DiscardUnknown(m)
}

var xxx_messageInfo_ReqChannelsReadMessageContents proto.InternalMessageInfo

func (m *ReqChannelsReadMessageContents) GetChannel() *TypeInputChannel {
	if m != nil {
		return m.Channel
	}
	return nil
}

func (m *ReqChannelsReadMessageContents) GetId() []int32 {
	if m != nil {
		return m.Id
	}
	return nil
}

func init() {
	proto.RegisterType((*TypeBool)(nil), "mtproto.TypeBool")
	proto.RegisterType((*TypeError)(nil), "mtproto.TypeError")
	proto.RegisterType((*TypeNull)(nil), "mtproto.TypeNull")
	proto.RegisterType((*TypeInputPeer)(nil), "mtproto.TypeInputPeer")
	proto.RegisterType((*TypeInputUser)(nil), "mtproto.TypeInputUser")
	proto.RegisterType((*TypeInputContact)(nil), "mtproto.TypeInputContact")
	proto.RegisterType((*TypeInputFile)(nil), "mtproto.TypeInputFile")
	proto.RegisterType((*TypeInputMedia)(nil), "mtproto.TypeInputMedia")
	proto.RegisterType((*TypeInputChatPhoto)(nil), "mtproto.TypeInputChatPhoto")
	proto.RegisterType((*TypeInputGeoPoint)(nil), "mtproto.TypeInputGeoPoint")
	proto.RegisterType((*TypeInputPhoto)(nil), "mtproto.TypeInputPhoto")
	proto.RegisterType((*TypeInputFileLocation)(nil), "mtproto.TypeInputFileLocation")
	proto.RegisterType((*TypeInputAppEvent)(nil), "mtproto.TypeInputAppEvent")
	proto.RegisterType((*TypePeer)(nil), "mtproto.TypePeer")
	proto.RegisterType((*TypeStorageFileType)(nil), "mtproto.TypeStorageFileType")
	proto.RegisterType((*TypeFileLocation)(nil), "mtproto.TypeFileLocation")
	proto.RegisterType((*TypeUser)(nil), "mtproto.TypeUser")
	proto.RegisterType((*TypeUserProfilePhoto)(nil), "mtproto.TypeUserProfilePhoto")
	proto.RegisterType((*TypeUserStatus)(nil), "mtproto.TypeUserStatus")
	proto.RegisterType((*TypeChat)(nil), "mtproto.TypeChat")
	proto.RegisterType((*TypeChatFull)(nil), "mtproto.TypeChatFull")
	proto.RegisterType((*TypeChatParticipant)(nil), "mtproto.TypeChatParticipant")
	proto.RegisterType((*TypeChatParticipants)(nil), "mtproto.TypeChatParticipants")
	proto.RegisterType((*TypeChatPhoto)(nil), "mtproto.TypeChatPhoto")
	proto.RegisterType((*TypeMessage)(nil), "mtproto.TypeMessage")
	proto.RegisterType((*TypeMessageMedia)(nil), "mtproto.TypeMessageMedia")
	proto.RegisterType((*TypeMessageAction)(nil), "mtproto.TypeMessageAction")
	proto.RegisterType((*TypeDialog)(nil), "mtproto.TypeDialog")
	proto.RegisterType((*TypePhoto)(nil), "mtproto.TypePhoto")
	proto.RegisterType((*TypePhotoSize)(nil), "mtproto.TypePhotoSize")
	proto.RegisterType((*TypeGeoPoint)(nil), "mtproto.TypeGeoPoint")
	proto.RegisterType((*TypeAuthCheckedPhone)(nil), "mtproto.TypeAuthCheckedPhone")
	proto.RegisterType((*TypeAuthSentCode)(nil), "mtproto.TypeAuthSentCode")
	proto.RegisterType((*TypeAuthAuthorization)(nil), "mtproto.TypeAuthAuthorization")
	proto.RegisterType((*TypeAuthExportedAuthorization)(nil), "mtproto.TypeAuthExportedAuthorization")
	proto.RegisterType((*TypeInputNotifyPeer)(nil), "mtproto.TypeInputNotifyPeer")
	proto.RegisterType((*TypeInputPeerNotifySettings)(nil), "mtproto.TypeInputPeerNotifySettings")
	proto.RegisterType((*TypePeerNotifyEvents)(nil), "mtproto.TypePeerNotifyEvents")
	proto.RegisterType((*TypePeerNotifySettings)(nil), "mtproto.TypePeerNotifySettings")
	proto.RegisterType((*TypeWallPaper)(nil), "mtproto.TypeWallPaper")
	proto.RegisterType((*TypeUserFull)(nil), "mtproto.TypeUserFull")
	proto.RegisterType((*TypeContact)(nil), "mtproto.TypeContact")
	proto.RegisterType((*TypeImportedContact)(nil), "mtproto.TypeImportedContact")
	proto.RegisterType((*TypeContactBlocked)(nil), "mtproto.TypeContactBlocked")
	proto.RegisterType((*TypeContactStatus)(nil), "mtproto.TypeContactStatus")
	proto.RegisterType((*TypeContactsLink)(nil), "mtproto.TypeContactsLink")
	proto.RegisterType((*TypeContactsContacts)(nil), "mtproto.TypeContactsContacts")
	proto.RegisterType((*TypeContactsImportedContacts)(nil), "mtproto.TypeContactsImportedContacts")
	proto.RegisterType((*TypeContactsBlocked)(nil), "mtproto.TypeContactsBlocked")
	proto.RegisterType((*TypeContactsFound)(nil), "mtproto.TypeContactsFound")
	proto.RegisterType((*TypeMessagesDialogs)(nil), "mtproto.TypeMessagesDialogs")
	proto.RegisterType((*TypeMessagesMessages)(nil), "mtproto.TypeMessagesMessages")
	proto.RegisterType((*TypeMessagesChats)(nil), "mtproto.TypeMessagesChats")
	proto.RegisterType((*TypeMessagesChatFull)(nil), "mtproto.TypeMessagesChatFull")
	proto.RegisterType((*TypeMessagesAffectedHistory)(nil), "mtproto.TypeMessagesAffectedHistory")
	proto.RegisterType((*TypeMessagesFilter)(nil), "mtproto.TypeMessagesFilter")
	proto.RegisterType((*TypeUpdate)(nil), "mtproto.TypeUpdate")
	proto.RegisterType((*TypeUpdatesState)(nil), "mtproto.TypeUpdatesState")
	proto.RegisterType((*TypeUpdatesDifference)(nil), "mtproto.TypeUpdatesDifference")
	proto.RegisterType((*TypeUpdates)(nil), "mtproto.TypeUpdates")
	proto.RegisterType((*TypePhotosPhoto)(nil), "mtproto.TypePhotosPhoto")
	proto.RegisterType((*TypeUploadFile)(nil), "mtproto.TypeUploadFile")
	proto.RegisterType((*TypeDcOption)(nil), "mtproto.TypeDcOption")
	proto.RegisterType((*TypeConfig)(nil), "mtproto.TypeConfig")
	proto.RegisterType((*TypeNearestDc)(nil), "mtproto.TypeNearestDc")
	proto.RegisterType((*TypeHelpAppUpdate)(nil), "mtproto.TypeHelpAppUpdate")
	proto.RegisterType((*TypeHelpInviteText)(nil), "mtproto.TypeHelpInviteText")
	proto.RegisterType((*TypeInputPeerNotifyEvents)(nil), "mtproto.TypeInputPeerNotifyEvents")
	proto.RegisterType((*TypePhotosPhotos)(nil), "mtproto.TypePhotosPhotos")
	proto.RegisterType((*TypeEncryptedChat)(nil), "mtproto.TypeEncryptedChat")
	proto.RegisterType((*TypeInputEncryptedChat)(nil), "mtproto.TypeInputEncryptedChat")
	proto.RegisterType((*TypeEncryptedFile)(nil), "mtproto.TypeEncryptedFile")
	proto.RegisterType((*TypeInputEncryptedFile)(nil), "mtproto.TypeInputEncryptedFile")
	proto.RegisterType((*TypeEncryptedMessage)(nil), "mtproto.TypeEncryptedMessage")
	proto.RegisterType((*TypeMessagesDhConfig)(nil), "mtproto.TypeMessagesDhConfig")
	proto.RegisterType((*TypeMessagesSentEncryptedMessage)(nil), "mtproto.TypeMessagesSentEncryptedMessage")
	proto.RegisterType((*TypeInputDocument)(nil), "mtproto.TypeInputDocument")
	proto.RegisterType((*TypeDocument)(nil), "mtproto.TypeDocument")
	proto.RegisterType((*TypeHelpSupport)(nil), "mtproto.TypeHelpSupport")
	proto.RegisterType((*TypeNotifyPeer)(nil), "mtproto.TypeNotifyPeer")
	proto.RegisterType((*TypeSendMessageAction)(nil), "mtproto.TypeSendMessageAction")
	proto.RegisterType((*TypeInputPrivacyKey)(nil), "mtproto.TypeInputPrivacyKey")
	proto.RegisterType((*TypePrivacyKey)(nil), "mtproto.TypePrivacyKey")
	proto.RegisterType((*TypeInputPrivacyRule)(nil), "mtproto.TypeInputPrivacyRule")
	proto.RegisterType((*TypePrivacyRule)(nil), "mtproto.TypePrivacyRule")
	proto.RegisterType((*TypeAccountPrivacyRules)(nil), "mtproto.TypeAccountPrivacyRules")
	proto.RegisterType((*TypeAccountDaysTTL)(nil), "mtproto.TypeAccountDaysTTL")
	proto.RegisterType((*TypeDisabledFeature)(nil), "mtproto.TypeDisabledFeature")
	proto.RegisterType((*TypeDocumentAttribute)(nil), "mtproto.TypeDocumentAttribute")
	proto.RegisterType((*TypeMessagesStickers)(nil), "mtproto.TypeMessagesStickers")
	proto.RegisterType((*TypeStickerPack)(nil), "mtproto.TypeStickerPack")
	proto.RegisterType((*TypeMessagesAllStickers)(nil), "mtproto.TypeMessagesAllStickers")
	proto.RegisterType((*TypeAccountPassword)(nil), "mtproto.TypeAccountPassword")
	proto.RegisterType((*TypeMessagesAffectedMessages)(nil), "mtproto.TypeMessagesAffectedMessages")
	proto.RegisterType((*TypeContactLink)(nil), "mtproto.TypeContactLink")
	proto.RegisterType((*TypeWebPage)(nil), "mtproto.TypeWebPage")
	proto.RegisterType((*TypeAuthorization)(nil), "mtproto.TypeAuthorization")
	proto.RegisterType((*TypeAccountAuthorizations)(nil), "mtproto.TypeAccountAuthorizations")
	proto.RegisterType((*TypeAccountPasswordSettings)(nil), "mtproto.TypeAccountPasswordSettings")
	proto.RegisterType((*TypeAccountPasswordInputSettings)(nil), "mtproto.TypeAccountPasswordInputSettings")
	proto.RegisterType((*TypeAuthPasswordRecovery)(nil), "mtproto.TypeAuthPasswordRecovery")
	proto.RegisterType((*TypeReceivedNotifyMessage)(nil), "mtproto.TypeReceivedNotifyMessage")
	proto.RegisterType((*TypeExportedChatInvite)(nil), "mtproto.TypeExportedChatInvite")
	proto.RegisterType((*TypeChatInvite)(nil), "mtproto.TypeChatInvite")
	proto.RegisterType((*TypeInputStickerSet)(nil), "mtproto.TypeInputStickerSet")
	proto.RegisterType((*TypeStickerSet)(nil), "mtproto.TypeStickerSet")
	proto.RegisterType((*TypeMessagesStickerSet)(nil), "mtproto.TypeMessagesStickerSet")
	proto.RegisterType((*TypeBotCommand)(nil), "mtproto.TypeBotCommand")
	proto.RegisterType((*TypeBotInfo)(nil), "mtproto.TypeBotInfo")
	proto.RegisterType((*TypeKeyboardButton)(nil), "mtproto.TypeKeyboardButton")
	proto.RegisterType((*TypeKeyboardButtonRow)(nil), "mtproto.TypeKeyboardButtonRow")
	proto.RegisterType((*TypeReplyMarkup)(nil), "mtproto.TypeReplyMarkup")
	proto.RegisterType((*TypeMessageEntity)(nil), "mtproto.TypeMessageEntity")
	proto.RegisterType((*TypeInputChannel)(nil), "mtproto.TypeInputChannel")
	proto.RegisterType((*TypeContactsResolvedPeer)(nil), "mtproto.TypeContactsResolvedPeer")
	proto.RegisterType((*TypeMessageRange)(nil), "mtproto.TypeMessageRange")
	proto.RegisterType((*TypeUpdatesChannelDifference)(nil), "mtproto.TypeUpdatesChannelDifference")
	proto.RegisterType((*TypeChannelMessagesFilter)(nil), "mtproto.TypeChannelMessagesFilter")
	proto.RegisterType((*TypeChannelParticipant)(nil), "mtproto.TypeChannelParticipant")
	proto.RegisterType((*TypeChannelParticipantsFilter)(nil), "mtproto.TypeChannelParticipantsFilter")
	proto.RegisterType((*TypeChannelsChannelParticipants)(nil), "mtproto.TypeChannelsChannelParticipants")
	proto.RegisterType((*TypeChannelsChannelParticipant)(nil), "mtproto.TypeChannelsChannelParticipant")
	proto.RegisterType((*TypeTrue)(nil), "mtproto.TypeTrue")
	proto.RegisterType((*TypeReportReason)(nil), "mtproto.TypeReportReason")
	proto.RegisterType((*TypeHelpTermsOfService)(nil), "mtproto.TypeHelpTermsOfService")
	proto.RegisterType((*TypeFoundGif)(nil), "mtproto.TypeFoundGif")
	proto.RegisterType((*TypeMessagesFoundGifs)(nil), "mtproto.TypeMessagesFoundGifs")
	proto.RegisterType((*TypeMessagesSavedGifs)(nil), "mtproto.TypeMessagesSavedGifs")
	proto.RegisterType((*TypeInputBotInlineMessage)(nil), "mtproto.TypeInputBotInlineMessage")
	proto.RegisterType((*TypeInputBotInlineResult)(nil), "mtproto.TypeInputBotInlineResult")
	proto.RegisterType((*TypeBotInlineMessage)(nil), "mtproto.TypeBotInlineMessage")
	proto.RegisterType((*TypeBotInlineResult)(nil), "mtproto.TypeBotInlineResult")
	proto.RegisterType((*TypeMessagesBotResults)(nil), "mtproto.TypeMessagesBotResults")
	proto.RegisterType((*TypeExportedMessageLink)(nil), "mtproto.TypeExportedMessageLink")
	proto.RegisterType((*TypeMessageFwdHeader)(nil), "mtproto.TypeMessageFwdHeader")
	proto.RegisterType((*TypePeerSettings)(nil), "mtproto.TypePeerSettings")
	proto.RegisterType((*TypeAuthCodeType)(nil), "mtproto.TypeAuthCodeType")
	proto.RegisterType((*TypeAuthSentCodeType)(nil), "mtproto.TypeAuthSentCodeType")
	proto.RegisterType((*TypeMessagesBotCallbackAnswer)(nil), "mtproto.TypeMessagesBotCallbackAnswer")
	proto.RegisterType((*TypeMessagesMessageEditData)(nil), "mtproto.TypeMessagesMessageEditData")
	proto.RegisterType((*TypeInputBotInlineMessageID)(nil), "mtproto.TypeInputBotInlineMessageID")
	proto.RegisterType((*TypeInlineBotSwitchPM)(nil), "mtproto.TypeInlineBotSwitchPM")
	proto.RegisterType((*TypeMessagesPeerDialogs)(nil), "mtproto.TypeMessagesPeerDialogs")
	proto.RegisterType((*TypeTopPeer)(nil), "mtproto.TypeTopPeer")
	proto.RegisterType((*TypeTopPeerCategory)(nil), "mtproto.TypeTopPeerCategory")
	proto.RegisterType((*TypeTopPeerCategoryPeers)(nil), "mtproto.TypeTopPeerCategoryPeers")
	proto.RegisterType((*TypeContactsTopPeers)(nil), "mtproto.TypeContactsTopPeers")
	proto.RegisterType((*TypeDraftMessage)(nil), "mtproto.TypeDraftMessage")
	proto.RegisterType((*TypeMessagesFeaturedStickers)(nil), "mtproto.TypeMessagesFeaturedStickers")
	proto.RegisterType((*TypeMessagesRecentStickers)(nil), "mtproto.TypeMessagesRecentStickers")
	proto.RegisterType((*TypeMessagesArchivedStickers)(nil), "mtproto.TypeMessagesArchivedStickers")
	proto.RegisterType((*TypeMessagesStickerSetInstallResult)(nil), "mtproto.TypeMessagesStickerSetInstallResult")
	proto.RegisterType((*TypeStickerSetCovered)(nil), "mtproto.TypeStickerSetCovered")
	proto.RegisterType((*TypeMaskCoords)(nil), "mtproto.TypeMaskCoords")
	proto.RegisterType((*TypeInputStickeredMedia)(nil), "mtproto.TypeInputStickeredMedia")
	proto.RegisterType((*TypeGame)(nil), "mtproto.TypeGame")
	proto.RegisterType((*TypeInputGame)(nil), "mtproto.TypeInputGame")
	proto.RegisterType((*TypeHighScore)(nil), "mtproto.TypeHighScore")
	proto.RegisterType((*TypeMessagesHighScores)(nil), "mtproto.TypeMessagesHighScores")
	proto.RegisterType((*TypeRichText)(nil), "mtproto.TypeRichText")
	proto.RegisterType((*TypePageBlock)(nil), "mtproto.TypePageBlock")
	proto.RegisterType((*TypePage)(nil), "mtproto.TypePage")
	proto.RegisterType((*TypeInputPhoneCall)(nil), "mtproto.TypeInputPhoneCall")
	proto.RegisterType((*TypePhoneCall)(nil), "mtproto.TypePhoneCall")
	proto.RegisterType((*TypePhoneConnection)(nil), "mtproto.TypePhoneConnection")
	proto.RegisterType((*TypePhoneCallProtocol)(nil), "mtproto.TypePhoneCallProtocol")
	proto.RegisterType((*TypePhonePhoneCall)(nil), "mtproto.TypePhonePhoneCall")
	proto.RegisterType((*TypePhoneCallDiscardReason)(nil), "mtproto.TypePhoneCallDiscardReason")
	proto.RegisterType((*TypeInvoice)(nil), "mtproto.TypeInvoice")
	proto.RegisterType((*TypePaymentsPaymentForm)(nil), "mtproto.TypePaymentsPaymentForm")
	proto.RegisterType((*TypePostAddress)(nil), "mtproto.TypePostAddress")
	proto.RegisterType((*TypePaymentRequestedInfo)(nil), "mtproto.TypePaymentRequestedInfo")
	proto.RegisterType((*TypeDataJSON)(nil), "mtproto.TypeDataJSON")
	proto.RegisterType((*TypeLabeledPrice)(nil), "mtproto.TypeLabeledPrice")
	proto.RegisterType((*TypePaymentCharge)(nil), "mtproto.TypePaymentCharge")
	proto.RegisterType((*TypePaymentSavedCredentials)(nil), "mtproto.TypePaymentSavedCredentials")
	proto.RegisterType((*TypeWebDocument)(nil), "mtproto.TypeWebDocument")
	proto.RegisterType((*TypeInputWebDocument)(nil), "mtproto.TypeInputWebDocument")
	proto.RegisterType((*TypeInputWebFileLocation)(nil), "mtproto.TypeInputWebFileLocation")
	proto.RegisterType((*TypeUploadWebFile)(nil), "mtproto.TypeUploadWebFile")
	proto.RegisterType((*TypePaymentsValidatedRequestedInfo)(nil), "mtproto.TypePaymentsValidatedRequestedInfo")
	proto.RegisterType((*TypePaymentsPaymentResult)(nil), "mtproto.TypePaymentsPaymentResult")
	proto.RegisterType((*TypePaymentsPaymentReceipt)(nil), "mtproto.TypePaymentsPaymentReceipt")
	proto.RegisterType((*TypePaymentsSavedInfo)(nil), "mtproto.TypePaymentsSavedInfo")
	proto.RegisterType((*TypeInputPaymentCredentials)(nil), "mtproto.TypeInputPaymentCredentials")
	proto.RegisterType((*TypeAccountTmpPassword)(nil), "mtproto.TypeAccountTmpPassword")
	proto.RegisterType((*TypeShippingOption)(nil), "mtproto.TypeShippingOption")
	proto.RegisterType((*TypeUploadCdnFile)(nil), "mtproto.TypeUploadCdnFile")
	proto.RegisterType((*TypeCdnPublicKey)(nil), "mtproto.TypeCdnPublicKey")
	proto.RegisterType((*TypeCdnConfig)(nil), "mtproto.TypeCdnConfig")
	proto.RegisterType((*TypeInputStickerSetItem)(nil), "mtproto.TypeInputStickerSetItem")
	proto.RegisterType((*TypeLangPackString)(nil), "mtproto.TypeLangPackString")
	proto.RegisterType((*TypeLangPackDifference)(nil), "mtproto.TypeLangPackDifference")
	proto.RegisterType((*TypeLangPackLanguage)(nil), "mtproto.TypeLangPackLanguage")
	proto.RegisterType((*TypeChannelAdminRights)(nil), "mtproto.TypeChannelAdminRights")
	proto.RegisterType((*TypeChannelBannedRights)(nil), "mtproto.TypeChannelBannedRights")
	proto.RegisterType((*TypeChannelAdminLogEventAction)(nil), "mtproto.TypeChannelAdminLogEventAction")
	proto.RegisterType((*TypeChannelAdminLogEvent)(nil), "mtproto.TypeChannelAdminLogEvent")
	proto.RegisterType((*TypeChannelsAdminLogResults)(nil), "mtproto.TypeChannelsAdminLogResults")
	proto.RegisterType((*TypeChannelAdminLogEventsFilter)(nil), "mtproto.TypeChannelAdminLogEventsFilter")
	proto.RegisterType((*TypePopularContact)(nil), "mtproto.TypePopularContact")
	proto.RegisterType((*TypeCdnFileHash)(nil), "mtproto.TypeCdnFileHash")
	proto.RegisterType((*TypeMessagesFavedStickers)(nil), "mtproto.TypeMessagesFavedStickers")
	proto.RegisterType((*TypeVectorLangPackString)(nil), "mtproto.TypeVectorLangPackString")
	proto.RegisterType((*TypeVectorWallPaper)(nil), "mtproto.TypeVectorWallPaper")
	proto.RegisterType((*TypeVectorContactStatus)(nil), "mtproto.TypeVectorContactStatus")
	proto.RegisterType((*TypeVectorReceivedNotifyMessage)(nil), "mtproto.TypeVectorReceivedNotifyMessage")
	proto.RegisterType((*TypeVectorLong)(nil), "mtproto.TypeVectorLong")
	proto.RegisterType((*TypeVectorLangPackLanguage)(nil), "mtproto.TypeVectorLangPackLanguage")
	proto.RegisterType((*TypeVectorUser)(nil), "mtproto.TypeVectorUser")
	proto.RegisterType((*TypeVectorInt)(nil), "mtproto.TypeVectorInt")
	proto.RegisterType((*TypeVectorStickerSetCovered)(nil), "mtproto.TypeVectorStickerSetCovered")
	proto.RegisterType((*TypeVectorCdnFileHash)(nil), "mtproto.TypeVectorCdnFileHash")
	proto.RegisterType((*PredBoolFalse)(nil), "mtproto.PredBoolFalse")
	proto.RegisterType((*PredBoolTrue)(nil), "mtproto.PredBoolTrue")
	proto.RegisterType((*PredError)(nil), "mtproto.PredError")
	proto.RegisterType((*PredNull)(nil), "mtproto.PredNull")
	proto.RegisterType((*PredInputPeerEmpty)(nil), "mtproto.PredInputPeerEmpty")
	proto.RegisterType((*PredInputPeerSelf)(nil), "mtproto.PredInputPeerSelf")
	proto.RegisterType((*PredInputPeerChat)(nil), "mtproto.PredInputPeerChat")
	proto.RegisterType((*PredInputUserEmpty)(nil), "mtproto.PredInputUserEmpty")
	proto.RegisterType((*PredInputUserSelf)(nil), "mtproto.PredInputUserSelf")
	proto.RegisterType((*PredInputPhoneContact)(nil), "mtproto.PredInputPhoneContact")
	proto.RegisterType((*PredInputFile)(nil), "mtproto.PredInputFile")
	proto.RegisterType((*PredInputMediaEmpty)(nil), "mtproto.PredInputMediaEmpty")
	proto.RegisterType((*PredInputMediaUploadedPhoto)(nil), "mtproto.PredInputMediaUploadedPhoto")
	proto.RegisterType((*PredInputMediaPhoto)(nil), "mtproto.PredInputMediaPhoto")
	proto.RegisterType((*PredInputMediaGeoPoint)(nil), "mtproto.PredInputMediaGeoPoint")
	proto.RegisterType((*PredInputMediaContact)(nil), "mtproto.PredInputMediaContact")
	proto.RegisterType((*PredInputChatPhotoEmpty)(nil), "mtproto.PredInputChatPhotoEmpty")
	proto.RegisterType((*PredInputChatUploadedPhoto)(nil), "mtproto.PredInputChatUploadedPhoto")
	proto.RegisterType((*PredInputChatPhoto)(nil), "mtproto.PredInputChatPhoto")
	proto.RegisterType((*PredInputGeoPointEmpty)(nil), "mtproto.PredInputGeoPointEmpty")
	proto.RegisterType((*PredInputGeoPoint)(nil), "mtproto.PredInputGeoPoint")
	proto.RegisterType((*PredInputPhotoEmpty)(nil), "mtproto.PredInputPhotoEmpty")
	proto.RegisterType((*PredInputPhoto)(nil), "mtproto.PredInputPhoto")
	proto.RegisterType((*PredInputFileLocation)(nil), "mtproto.PredInputFileLocation")
	proto.RegisterType((*PredInputAppEvent)(nil), "mtproto.PredInputAppEvent")
	proto.RegisterType((*PredPeerUser)(nil), "mtproto.PredPeerUser")
	proto.RegisterType((*PredPeerChat)(nil), "mtproto.PredPeerChat")
	proto.RegisterType((*PredStorageFileUnknown)(nil), "mtproto.PredStorageFileUnknown")
	proto.RegisterType((*PredStorageFileJpeg)(nil), "mtproto.PredStorageFileJpeg")
	proto.RegisterType((*PredStorageFileGif)(nil), "mtproto.PredStorageFileGif")
	proto.RegisterType((*PredStorageFilePng)(nil), "mtproto.PredStorageFilePng")
	proto.RegisterType((*PredStorageFileMp3)(nil), "mtproto.PredStorageFileMp3")
	proto.RegisterType((*PredStorageFileMov)(nil), "mtproto.PredStorageFileMov")
	proto.RegisterType((*PredStorageFilePartial)(nil), "mtproto.PredStorageFilePartial")
	proto.RegisterType((*PredStorageFileMp4)(nil), "mtproto.PredStorageFileMp4")
	proto.RegisterType((*PredStorageFileWebp)(nil), "mtproto.PredStorageFileWebp")
	proto.RegisterType((*PredFileLocationUnavailable)(nil), "mtproto.PredFileLocationUnavailable")
	proto.RegisterType((*PredFileLocation)(nil), "mtproto.PredFileLocation")
	proto.RegisterType((*PredUserEmpty)(nil), "mtproto.PredUserEmpty")
	proto.RegisterType((*PredUserProfilePhotoEmpty)(nil), "mtproto.PredUserProfilePhotoEmpty")
	proto.RegisterType((*PredUserProfilePhoto)(nil), "mtproto.PredUserProfilePhoto")
	proto.RegisterType((*PredUserStatusEmpty)(nil), "mtproto.PredUserStatusEmpty")
	proto.RegisterType((*PredUserStatusOnline)(nil), "mtproto.PredUserStatusOnline")
	proto.RegisterType((*PredUserStatusOffline)(nil), "mtproto.PredUserStatusOffline")
	proto.RegisterType((*PredChatEmpty)(nil), "mtproto.PredChatEmpty")
	proto.RegisterType((*PredChat)(nil), "mtproto.PredChat")
	proto.RegisterType((*PredChatForbidden)(nil), "mtproto.PredChatForbidden")
	proto.RegisterType((*PredChatFull)(nil), "mtproto.PredChatFull")
	proto.RegisterType((*PredChatParticipant)(nil), "mtproto.PredChatParticipant")
	proto.RegisterType((*PredChatParticipantsForbidden)(nil), "mtproto.PredChatParticipantsForbidden")
	proto.RegisterType((*PredChatParticipants)(nil), "mtproto.PredChatParticipants")
	proto.RegisterType((*PredChatPhotoEmpty)(nil), "mtproto.PredChatPhotoEmpty")
	proto.RegisterType((*PredChatPhoto)(nil), "mtproto.PredChatPhoto")
	proto.RegisterType((*PredMessageEmpty)(nil), "mtproto.PredMessageEmpty")
	proto.RegisterType((*PredMessage)(nil), "mtproto.PredMessage")
	proto.RegisterType((*PredMessageService)(nil), "mtproto.PredMessageService")
	proto.RegisterType((*PredMessageMediaEmpty)(nil), "mtproto.PredMessageMediaEmpty")
	proto.RegisterType((*PredMessageMediaPhoto)(nil), "mtproto.PredMessageMediaPhoto")
	proto.RegisterType((*PredMessageMediaGeo)(nil), "mtproto.PredMessageMediaGeo")
	proto.RegisterType((*PredMessageMediaContact)(nil), "mtproto.PredMessageMediaContact")
	proto.RegisterType((*PredMessageMediaUnsupported)(nil), "mtproto.PredMessageMediaUnsupported")
	proto.RegisterType((*PredMessageActionEmpty)(nil), "mtproto.PredMessageActionEmpty")
	proto.RegisterType((*PredMessageActionChatCreate)(nil), "mtproto.PredMessageActionChatCreate")
	proto.RegisterType((*PredMessageActionChatEditTitle)(nil), "mtproto.PredMessageActionChatEditTitle")
	proto.RegisterType((*PredMessageActionChatEditPhoto)(nil), "mtproto.PredMessageActionChatEditPhoto")
	proto.RegisterType((*PredMessageActionChatDeletePhoto)(nil), "mtproto.PredMessageActionChatDeletePhoto")
	proto.RegisterType((*PredMessageActionChatAddUser)(nil), "mtproto.PredMessageActionChatAddUser")
	proto.RegisterType((*PredMessageActionChatDeleteUser)(nil), "mtproto.PredMessageActionChatDeleteUser")
	proto.RegisterType((*PredDialog)(nil), "mtproto.PredDialog")
	proto.RegisterType((*PredPhotoEmpty)(nil), "mtproto.PredPhotoEmpty")
	proto.RegisterType((*PredPhoto)(nil), "mtproto.PredPhoto")
	proto.RegisterType((*PredPhotoSizeEmpty)(nil), "mtproto.PredPhotoSizeEmpty")
	proto.RegisterType((*PredPhotoSize)(nil), "mtproto.PredPhotoSize")
	proto.RegisterType((*PredPhotoCachedSize)(nil), "mtproto.PredPhotoCachedSize")
	proto.RegisterType((*PredGeoPointEmpty)(nil), "mtproto.PredGeoPointEmpty")
	proto.RegisterType((*PredGeoPoint)(nil), "mtproto.PredGeoPoint")
	proto.RegisterType((*PredAuthCheckedPhone)(nil), "mtproto.PredAuthCheckedPhone")
	proto.RegisterType((*PredAuthSentCode)(nil), "mtproto.PredAuthSentCode")
	proto.RegisterType((*PredAuthAuthorization)(nil), "mtproto.PredAuthAuthorization")
	proto.RegisterType((*PredAuthExportedAuthorization)(nil), "mtproto.PredAuthExportedAuthorization")
	proto.RegisterType((*PredInputNotifyPeer)(nil), "mtproto.PredInputNotifyPeer")
	proto.RegisterType((*PredInputNotifyUsers)(nil), "mtproto.PredInputNotifyUsers")
	proto.RegisterType((*PredInputNotifyChats)(nil), "mtproto.PredInputNotifyChats")
	proto.RegisterType((*PredInputNotifyAll)(nil), "mtproto.PredInputNotifyAll")
	proto.RegisterType((*PredInputPeerNotifySettings)(nil), "mtproto.PredInputPeerNotifySettings")
	proto.RegisterType((*PredPeerNotifyEventsEmpty)(nil), "mtproto.PredPeerNotifyEventsEmpty")
	proto.RegisterType((*PredPeerNotifyEventsAll)(nil), "mtproto.PredPeerNotifyEventsAll")
	proto.RegisterType((*PredPeerNotifySettingsEmpty)(nil), "mtproto.PredPeerNotifySettingsEmpty")
	proto.RegisterType((*PredPeerNotifySettings)(nil), "mtproto.PredPeerNotifySettings")
	proto.RegisterType((*PredWallPaper)(nil), "mtproto.PredWallPaper")
	proto.RegisterType((*PredUserFull)(nil), "mtproto.PredUserFull")
	proto.RegisterType((*PredContact)(nil), "mtproto.PredContact")
	proto.RegisterType((*PredImportedContact)(nil), "mtproto.PredImportedContact")
	proto.RegisterType((*PredContactBlocked)(nil), "mtproto.PredContactBlocked")
	proto.RegisterType((*PredContactStatus)(nil), "mtproto.PredContactStatus")
	proto.RegisterType((*PredContactsLink)(nil), "mtproto.PredContactsLink")
	proto.RegisterType((*PredContactsContacts)(nil), "mtproto.PredContactsContacts")
	proto.RegisterType((*PredContactsContactsNotModified)(nil), "mtproto.PredContactsContactsNotModified")
	proto.RegisterType((*PredContactsImportedContacts)(nil), "mtproto.PredContactsImportedContacts")
	proto.RegisterType((*PredContactsBlocked)(nil), "mtproto.PredContactsBlocked")
	proto.RegisterType((*PredContactsBlockedSlice)(nil), "mtproto.PredContactsBlockedSlice")
	proto.RegisterType((*PredContactsFound)(nil), "mtproto.PredContactsFound")
	proto.RegisterType((*PredMessagesDialogs)(nil), "mtproto.PredMessagesDialogs")
	proto.RegisterType((*PredMessagesDialogsSlice)(nil), "mtproto.PredMessagesDialogsSlice")
	proto.RegisterType((*PredMessagesMessages)(nil), "mtproto.PredMessagesMessages")
	proto.RegisterType((*PredMessagesMessagesSlice)(nil), "mtproto.PredMessagesMessagesSlice")
	proto.RegisterType((*PredMessagesChats)(nil), "mtproto.PredMessagesChats")
	proto.RegisterType((*PredMessagesChatFull)(nil), "mtproto.PredMessagesChatFull")
	proto.RegisterType((*PredMessagesAffectedHistory)(nil), "mtproto.PredMessagesAffectedHistory")
	proto.RegisterType((*PredInputMessagesFilterEmpty)(nil), "mtproto.PredInputMessagesFilterEmpty")
	proto.RegisterType((*PredInputMessagesFilterPhotos)(nil), "mtproto.PredInputMessagesFilterPhotos")
	proto.RegisterType((*PredInputMessagesFilterVideo)(nil), "mtproto.PredInputMessagesFilterVideo")
	proto.RegisterType((*PredInputMessagesFilterPhotoVideo)(nil), "mtproto.PredInputMessagesFilterPhotoVideo")
	proto.RegisterType((*PredUpdateNewMessage)(nil), "mtproto.PredUpdateNewMessage")
	proto.RegisterType((*PredUpdateMessageID)(nil), "mtproto.PredUpdateMessageID")
	proto.RegisterType((*PredUpdateDeleteMessages)(nil), "mtproto.PredUpdateDeleteMessages")
	proto.RegisterType((*PredUpdateUserTyping)(nil), "mtproto.PredUpdateUserTyping")
	proto.RegisterType((*PredUpdateChatUserTyping)(nil), "mtproto.PredUpdateChatUserTyping")
	proto.RegisterType((*PredUpdateChatParticipants)(nil), "mtproto.PredUpdateChatParticipants")
	proto.RegisterType((*PredUpdateUserStatus)(nil), "mtproto.PredUpdateUserStatus")
	proto.RegisterType((*PredUpdateUserName)(nil), "mtproto.PredUpdateUserName")
	proto.RegisterType((*PredUpdateUserPhoto)(nil), "mtproto.PredUpdateUserPhoto")
	proto.RegisterType((*PredUpdateContactRegistered)(nil), "mtproto.PredUpdateContactRegistered")
	proto.RegisterType((*PredUpdateContactLink)(nil), "mtproto.PredUpdateContactLink")
	proto.RegisterType((*PredUpdatesState)(nil), "mtproto.PredUpdatesState")
	proto.RegisterType((*PredUpdatesDifferenceEmpty)(nil), "mtproto.PredUpdatesDifferenceEmpty")
	proto.RegisterType((*PredUpdatesDifference)(nil), "mtproto.PredUpdatesDifference")
	proto.RegisterType((*PredUpdatesDifferenceSlice)(nil), "mtproto.PredUpdatesDifferenceSlice")
	proto.RegisterType((*PredUpdatesTooLong)(nil), "mtproto.PredUpdatesTooLong")
	proto.RegisterType((*PredUpdateShortMessage)(nil), "mtproto.PredUpdateShortMessage")
	proto.RegisterType((*PredUpdateShortChatMessage)(nil), "mtproto.PredUpdateShortChatMessage")
	proto.RegisterType((*PredUpdateShort)(nil), "mtproto.PredUpdateShort")
	proto.RegisterType((*PredUpdatesCombined)(nil), "mtproto.PredUpdatesCombined")
	proto.RegisterType((*PredUpdates)(nil), "mtproto.PredUpdates")
	proto.RegisterType((*PredPhotosPhoto)(nil), "mtproto.PredPhotosPhoto")
	proto.RegisterType((*PredUploadFile)(nil), "mtproto.PredUploadFile")
	proto.RegisterType((*PredDcOption)(nil), "mtproto.PredDcOption")
	proto.RegisterType((*PredConfig)(nil), "mtproto.PredConfig")
	proto.RegisterType((*PredNearestDc)(nil), "mtproto.PredNearestDc")
	proto.RegisterType((*PredHelpAppUpdate)(nil), "mtproto.PredHelpAppUpdate")
	proto.RegisterType((*PredHelpNoAppUpdate)(nil), "mtproto.PredHelpNoAppUpdate")
	proto.RegisterType((*PredHelpInviteText)(nil), "mtproto.PredHelpInviteText")
	proto.RegisterType((*PredInputPeerNotifyEventsEmpty)(nil), "mtproto.PredInputPeerNotifyEventsEmpty")
	proto.RegisterType((*PredInputPeerNotifyEventsAll)(nil), "mtproto.PredInputPeerNotifyEventsAll")
	proto.RegisterType((*PredPhotosPhotos)(nil), "mtproto.PredPhotosPhotos")
	proto.RegisterType((*PredPhotosPhotosSlice)(nil), "mtproto.PredPhotosPhotosSlice")
	proto.RegisterType((*PredWallPaperSolid)(nil), "mtproto.PredWallPaperSolid")
	proto.RegisterType((*PredUpdateNewEncryptedMessage)(nil), "mtproto.PredUpdateNewEncryptedMessage")
	proto.RegisterType((*PredUpdateEncryptedChatTyping)(nil), "mtproto.PredUpdateEncryptedChatTyping")
	proto.RegisterType((*PredUpdateEncryption)(nil), "mtproto.PredUpdateEncryption")
	proto.RegisterType((*PredUpdateEncryptedMessagesRead)(nil), "mtproto.PredUpdateEncryptedMessagesRead")
	proto.RegisterType((*PredEncryptedChatEmpty)(nil), "mtproto.PredEncryptedChatEmpty")
	proto.RegisterType((*PredEncryptedChatWaiting)(nil), "mtproto.PredEncryptedChatWaiting")
	proto.RegisterType((*PredEncryptedChatRequested)(nil), "mtproto.PredEncryptedChatRequested")
	proto.RegisterType((*PredEncryptedChat)(nil), "mtproto.PredEncryptedChat")
	proto.RegisterType((*PredEncryptedChatDiscarded)(nil), "mtproto.PredEncryptedChatDiscarded")
	proto.RegisterType((*PredInputEncryptedChat)(nil), "mtproto.PredInputEncryptedChat")
	proto.RegisterType((*PredEncryptedFileEmpty)(nil), "mtproto.PredEncryptedFileEmpty")
	proto.RegisterType((*PredEncryptedFile)(nil), "mtproto.PredEncryptedFile")
	proto.RegisterType((*PredInputEncryptedFileEmpty)(nil), "mtproto.PredInputEncryptedFileEmpty")
	proto.RegisterType((*PredInputEncryptedFileUploaded)(nil), "mtproto.PredInputEncryptedFileUploaded")
	proto.RegisterType((*PredInputEncryptedFile)(nil), "mtproto.PredInputEncryptedFile")
	proto.RegisterType((*PredInputEncryptedFileLocation)(nil), "mtproto.PredInputEncryptedFileLocation")
	proto.RegisterType((*PredEncryptedMessage)(nil), "mtproto.PredEncryptedMessage")
	proto.RegisterType((*PredEncryptedMessageService)(nil), "mtproto.PredEncryptedMessageService")
	proto.RegisterType((*PredMessagesDhConfigNotModified)(nil), "mtproto.PredMessagesDhConfigNotModified")
	proto.RegisterType((*PredMessagesDhConfig)(nil), "mtproto.PredMessagesDhConfig")
	proto.RegisterType((*PredMessagesSentEncryptedMessage)(nil), "mtproto.PredMessagesSentEncryptedMessage")
	proto.RegisterType((*PredMessagesSentEncryptedFile)(nil), "mtproto.PredMessagesSentEncryptedFile")
	proto.RegisterType((*PredInputFileBig)(nil), "mtproto.PredInputFileBig")
	proto.RegisterType((*PredInputEncryptedFileBigUploaded)(nil), "mtproto.PredInputEncryptedFileBigUploaded")
	proto.RegisterType((*PredStorageFilePdf)(nil), "mtproto.PredStorageFilePdf")
	proto.RegisterType((*PredInputMessagesFilterDocument)(nil), "mtproto.PredInputMessagesFilterDocument")
	proto.RegisterType((*PredInputMessagesFilterPhotoVideoDocuments)(nil), "mtproto.PredInputMessagesFilterPhotoVideoDocuments")
	proto.RegisterType((*PredUpdateChatParticipantAdd)(nil), "mtproto.PredUpdateChatParticipantAdd")
	proto.RegisterType((*PredUpdateChatParticipantDelete)(nil), "mtproto.PredUpdateChatParticipantDelete")
	proto.RegisterType((*PredUpdateDcOptions)(nil), "mtproto.PredUpdateDcOptions")
	proto.RegisterType((*PredInputMediaUploadedDocument)(nil), "mtproto.PredInputMediaUploadedDocument")
	proto.RegisterType((*PredInputMediaDocument)(nil), "mtproto.PredInputMediaDocument")
	proto.RegisterType((*PredMessageMediaDocument)(nil), "mtproto.PredMessageMediaDocument")
	proto.RegisterType((*PredInputDocumentEmpty)(nil), "mtproto.PredInputDocumentEmpty")
	proto.RegisterType((*PredInputDocument)(nil), "mtproto.PredInputDocument")
	proto.RegisterType((*PredInputDocumentFileLocation)(nil), "mtproto.PredInputDocumentFileLocation")
	proto.RegisterType((*PredDocumentEmpty)(nil), "mtproto.PredDocumentEmpty")
	proto.RegisterType((*PredDocument)(nil), "mtproto.PredDocument")
	proto.RegisterType((*PredHelpSupport)(nil), "mtproto.PredHelpSupport")
	proto.RegisterType((*PredNotifyAll)(nil), "mtproto.PredNotifyAll")
	proto.RegisterType((*PredNotifyChats)(nil), "mtproto.PredNotifyChats")
	proto.RegisterType((*PredNotifyPeer)(nil), "mtproto.PredNotifyPeer")
	proto.RegisterType((*PredNotifyUsers)(nil), "mtproto.PredNotifyUsers")
	proto.RegisterType((*PredUpdateUserBlocked)(nil), "mtproto.PredUpdateUserBlocked")
	proto.RegisterType((*PredUpdateNotifySettings)(nil), "mtproto.PredUpdateNotifySettings")
	proto.RegisterType((*PredSendMessageTypingAction)(nil), "mtproto.PredSendMessageTypingAction")
	proto.RegisterType((*PredSendMessageCancelAction)(nil), "mtproto.PredSendMessageCancelAction")
	proto.RegisterType((*PredSendMessageRecordVideoAction)(nil), "mtproto.PredSendMessageRecordVideoAction")
	proto.RegisterType((*PredSendMessageUploadVideoAction)(nil), "mtproto.PredSendMessageUploadVideoAction")
	proto.RegisterType((*PredSendMessageRecordAudioAction)(nil), "mtproto.PredSendMessageRecordAudioAction")
	proto.RegisterType((*PredSendMessageUploadAudioAction)(nil), "mtproto.PredSendMessageUploadAudioAction")
	proto.RegisterType((*PredSendMessageUploadPhotoAction)(nil), "mtproto.PredSendMessageUploadPhotoAction")
	proto.RegisterType((*PredSendMessageUploadDocumentAction)(nil), "mtproto.PredSendMessageUploadDocumentAction")
	proto.RegisterType((*PredSendMessageGeoLocationAction)(nil), "mtproto.PredSendMessageGeoLocationAction")
	proto.RegisterType((*PredSendMessageChooseContactAction)(nil), "mtproto.PredSendMessageChooseContactAction")
	proto.RegisterType((*PredUpdateServiceNotification)(nil), "mtproto.PredUpdateServiceNotification")
	proto.RegisterType((*PredUserStatusRecently)(nil), "mtproto.PredUserStatusRecently")
	proto.RegisterType((*PredUserStatusLastWeek)(nil), "mtproto.PredUserStatusLastWeek")
	proto.RegisterType((*PredUserStatusLastMonth)(nil), "mtproto.PredUserStatusLastMonth")
	proto.RegisterType((*PredUpdatePrivacy)(nil), "mtproto.PredUpdatePrivacy")
	proto.RegisterType((*PredInputPrivacyKeyStatusTimestamp)(nil), "mtproto.PredInputPrivacyKeyStatusTimestamp")
	proto.RegisterType((*PredPrivacyKeyStatusTimestamp)(nil), "mtproto.PredPrivacyKeyStatusTimestamp")
	proto.RegisterType((*PredInputPrivacyValueAllowContacts)(nil), "mtproto.PredInputPrivacyValueAllowContacts")
	proto.RegisterType((*PredInputPrivacyValueAllowAll)(nil), "mtproto.PredInputPrivacyValueAllowAll")
	proto.RegisterType((*PredInputPrivacyValueAllowUsers)(nil), "mtproto.PredInputPrivacyValueAllowUsers")
	proto.RegisterType((*PredInputPrivacyValueDisallowContacts)(nil), "mtproto.PredInputPrivacyValueDisallowContacts")
	proto.RegisterType((*PredInputPrivacyValueDisallowAll)(nil), "mtproto.PredInputPrivacyValueDisallowAll")
	proto.RegisterType((*PredInputPrivacyValueDisallowUsers)(nil), "mtproto.PredInputPrivacyValueDisallowUsers")
	proto.RegisterType((*PredPrivacyValueAllowContacts)(nil), "mtproto.PredPrivacyValueAllowContacts")
	proto.RegisterType((*PredPrivacyValueAllowAll)(nil), "mtproto.PredPrivacyValueAllowAll")
	proto.RegisterType((*PredPrivacyValueAllowUsers)(nil), "mtproto.PredPrivacyValueAllowUsers")
	proto.RegisterType((*PredPrivacyValueDisallowContacts)(nil), "mtproto.PredPrivacyValueDisallowContacts")
	proto.RegisterType((*PredPrivacyValueDisallowAll)(nil), "mtproto.PredPrivacyValueDisallowAll")
	proto.RegisterType((*PredPrivacyValueDisallowUsers)(nil), "mtproto.PredPrivacyValueDisallowUsers")
	proto.RegisterType((*PredAccountPrivacyRules)(nil), "mtproto.PredAccountPrivacyRules")
	proto.RegisterType((*PredAccountDaysTTL)(nil), "mtproto.PredAccountDaysTTL")
	proto.RegisterType((*PredUpdateUserPhone)(nil), "mtproto.PredUpdateUserPhone")
	proto.RegisterType((*PredDisabledFeature)(nil), "mtproto.PredDisabledFeature")
	proto.RegisterType((*PredDocumentAttributeImageSize)(nil), "mtproto.PredDocumentAttributeImageSize")
	proto.RegisterType((*PredDocumentAttributeAnimated)(nil), "mtproto.PredDocumentAttributeAnimated")
	proto.RegisterType((*PredDocumentAttributeSticker)(nil), "mtproto.PredDocumentAttributeSticker")
	proto.RegisterType((*PredDocumentAttributeVideo)(nil), "mtproto.PredDocumentAttributeVideo")
	proto.RegisterType((*PredDocumentAttributeAudio)(nil), "mtproto.PredDocumentAttributeAudio")
	proto.RegisterType((*PredDocumentAttributeFilename)(nil), "mtproto.PredDocumentAttributeFilename")
	proto.RegisterType((*PredMessagesStickersNotModified)(nil), "mtproto.PredMessagesStickersNotModified")
	proto.RegisterType((*PredMessagesStickers)(nil), "mtproto.PredMessagesStickers")
	proto.RegisterType((*PredStickerPack)(nil), "mtproto.PredStickerPack")
	proto.RegisterType((*PredMessagesAllStickersNotModified)(nil), "mtproto.PredMessagesAllStickersNotModified")
	proto.RegisterType((*PredMessagesAllStickers)(nil), "mtproto.PredMessagesAllStickers")
	proto.RegisterType((*PredAccountNoPassword)(nil), "mtproto.PredAccountNoPassword")
	proto.RegisterType((*PredAccountPassword)(nil), "mtproto.PredAccountPassword")
	proto.RegisterType((*PredUpdateReadHistoryInbox)(nil), "mtproto.PredUpdateReadHistoryInbox")
	proto.RegisterType((*PredUpdateReadHistoryOutbox)(nil), "mtproto.PredUpdateReadHistoryOutbox")
	proto.RegisterType((*PredMessagesAffectedMessages)(nil), "mtproto.PredMessagesAffectedMessages")
	proto.RegisterType((*PredContactLinkUnknown)(nil), "mtproto.PredContactLinkUnknown")
	proto.RegisterType((*PredContactLinkNone)(nil), "mtproto.PredContactLinkNone")
	proto.RegisterType((*PredContactLinkHasPhone)(nil), "mtproto.PredContactLinkHasPhone")
	proto.RegisterType((*PredContactLinkContact)(nil), "mtproto.PredContactLinkContact")
	proto.RegisterType((*PredUpdateWebPage)(nil), "mtproto.PredUpdateWebPage")
	proto.RegisterType((*PredWebPageEmpty)(nil), "mtproto.PredWebPageEmpty")
	proto.RegisterType((*PredWebPagePending)(nil), "mtproto.PredWebPagePending")
	proto.RegisterType((*PredWebPage)(nil), "mtproto.PredWebPage")
	proto.RegisterType((*PredMessageMediaWebPage)(nil), "mtproto.PredMessageMediaWebPage")
	proto.RegisterType((*PredAuthorization)(nil), "mtproto.PredAuthorization")
	proto.RegisterType((*PredAccountAuthorizations)(nil), "mtproto.PredAccountAuthorizations")
	proto.RegisterType((*PredAccountPasswordSettings)(nil), "mtproto.PredAccountPasswordSettings")
	proto.RegisterType((*PredAccountPasswordInputSettings)(nil), "mtproto.PredAccountPasswordInputSettings")
	proto.RegisterType((*PredAuthPasswordRecovery)(nil), "mtproto.PredAuthPasswordRecovery")
	proto.RegisterType((*PredInputMediaVenue)(nil), "mtproto.PredInputMediaVenue")
	proto.RegisterType((*PredMessageMediaVenue)(nil), "mtproto.PredMessageMediaVenue")
	proto.RegisterType((*PredReceivedNotifyMessage)(nil), "mtproto.PredReceivedNotifyMessage")
	proto.RegisterType((*PredChatInviteEmpty)(nil), "mtproto.PredChatInviteEmpty")
	proto.RegisterType((*PredChatInviteExported)(nil), "mtproto.PredChatInviteExported")
	proto.RegisterType((*PredChatInviteAlready)(nil), "mtproto.PredChatInviteAlready")
	proto.RegisterType((*PredChatInvite)(nil), "mtproto.PredChatInvite")
	proto.RegisterType((*PredMessageActionChatJoinedByLink)(nil), "mtproto.PredMessageActionChatJoinedByLink")
	proto.RegisterType((*PredUpdateReadMessagesContents)(nil), "mtproto.PredUpdateReadMessagesContents")
	proto.RegisterType((*PredInputStickerSetEmpty)(nil), "mtproto.PredInputStickerSetEmpty")
	proto.RegisterType((*PredInputStickerSetID)(nil), "mtproto.PredInputStickerSetID")
	proto.RegisterType((*PredInputStickerSetShortName)(nil), "mtproto.PredInputStickerSetShortName")
	proto.RegisterType((*PredStickerSet)(nil), "mtproto.PredStickerSet")
	proto.RegisterType((*PredMessagesStickerSet)(nil), "mtproto.PredMessagesStickerSet")
	proto.RegisterType((*PredUser)(nil), "mtproto.PredUser")
	proto.RegisterType((*PredBotCommand)(nil), "mtproto.PredBotCommand")
	proto.RegisterType((*PredBotInfo)(nil), "mtproto.PredBotInfo")
	proto.RegisterType((*PredKeyboardButton)(nil), "mtproto.PredKeyboardButton")
	proto.RegisterType((*PredKeyboardButtonRow)(nil), "mtproto.PredKeyboardButtonRow")
	proto.RegisterType((*PredReplyKeyboardHide)(nil), "mtproto.PredReplyKeyboardHide")
	proto.RegisterType((*PredReplyKeyboardForceReply)(nil), "mtproto.PredReplyKeyboardForceReply")
	proto.RegisterType((*PredReplyKeyboardMarkup)(nil), "mtproto.PredReplyKeyboardMarkup")
	proto.RegisterType((*PredInputMessagesFilterUrl)(nil), "mtproto.PredInputMessagesFilterUrl")
	proto.RegisterType((*PredInputPeerUser)(nil), "mtproto.PredInputPeerUser")
	proto.RegisterType((*PredInputUser)(nil), "mtproto.PredInputUser")
	proto.RegisterType((*PredMessageEntityUnknown)(nil), "mtproto.PredMessageEntityUnknown")
	proto.RegisterType((*PredMessageEntityMention)(nil), "mtproto.PredMessageEntityMention")
	proto.RegisterType((*PredMessageEntityHashtag)(nil), "mtproto.PredMessageEntityHashtag")
	proto.RegisterType((*PredMessageEntityBotCommand)(nil), "mtproto.PredMessageEntityBotCommand")
	proto.RegisterType((*PredMessageEntityUrl)(nil), "mtproto.PredMessageEntityUrl")
	proto.RegisterType((*PredMessageEntityEmail)(nil), "mtproto.PredMessageEntityEmail")
	proto.RegisterType((*PredMessageEntityBold)(nil), "mtproto.PredMessageEntityBold")
	proto.RegisterType((*PredMessageEntityItalic)(nil), "mtproto.PredMessageEntityItalic")
	proto.RegisterType((*PredMessageEntityCode)(nil), "mtproto.PredMessageEntityCode")
	proto.RegisterType((*PredMessageEntityPre)(nil), "mtproto.PredMessageEntityPre")
	proto.RegisterType((*PredMessageEntityTextUrl)(nil), "mtproto.PredMessageEntityTextUrl")
	proto.RegisterType((*PredUpdateShortSentMessage)(nil), "mtproto.PredUpdateShortSentMessage")
	proto.RegisterType((*PredInputPeerChannel)(nil), "mtproto.PredInputPeerChannel")
	proto.RegisterType((*PredPeerChannel)(nil), "mtproto.PredPeerChannel")
	proto.RegisterType((*PredChannel)(nil), "mtproto.PredChannel")
	proto.RegisterType((*PredChannelForbidden)(nil), "mtproto.PredChannelForbidden")
	proto.RegisterType((*PredChannelFull)(nil), "mtproto.PredChannelFull")
	proto.RegisterType((*PredMessageActionChannelCreate)(nil), "mtproto.PredMessageActionChannelCreate")
	proto.RegisterType((*PredMessagesChannelMessages)(nil), "mtproto.PredMessagesChannelMessages")
	proto.RegisterType((*PredUpdateChannelTooLong)(nil), "mtproto.PredUpdateChannelTooLong")
	proto.RegisterType((*PredUpdateChannel)(nil), "mtproto.PredUpdateChannel")
	proto.RegisterType((*PredUpdateNewChannelMessage)(nil), "mtproto.PredUpdateNewChannelMessage")
	proto.RegisterType((*PredUpdateReadChannelInbox)(nil), "mtproto.PredUpdateReadChannelInbox")
	proto.RegisterType((*PredUpdateDeleteChannelMessages)(nil), "mtproto.PredUpdateDeleteChannelMessages")
	proto.RegisterType((*PredUpdateChannelMessageViews)(nil), "mtproto.PredUpdateChannelMessageViews")
	proto.RegisterType((*PredInputChannelEmpty)(nil), "mtproto.PredInputChannelEmpty")
	proto.RegisterType((*PredInputChannel)(nil), "mtproto.PredInputChannel")
	proto.RegisterType((*PredContactsResolvedPeer)(nil), "mtproto.PredContactsResolvedPeer")
	proto.RegisterType((*PredMessageRange)(nil), "mtproto.PredMessageRange")
	proto.RegisterType((*PredUpdatesChannelDifferenceEmpty)(nil), "mtproto.PredUpdatesChannelDifferenceEmpty")
	proto.RegisterType((*PredUpdatesChannelDifferenceTooLong)(nil), "mtproto.PredUpdatesChannelDifferenceTooLong")
	proto.RegisterType((*PredUpdatesChannelDifference)(nil), "mtproto.PredUpdatesChannelDifference")
	proto.RegisterType((*PredChannelMessagesFilterEmpty)(nil), "mtproto.PredChannelMessagesFilterEmpty")
	proto.RegisterType((*PredChannelMessagesFilter)(nil), "mtproto.PredChannelMessagesFilter")
	proto.RegisterType((*PredChannelParticipant)(nil), "mtproto.PredChannelParticipant")
	proto.RegisterType((*PredChannelParticipantSelf)(nil), "mtproto.PredChannelParticipantSelf")
	proto.RegisterType((*PredChannelParticipantCreator)(nil), "mtproto.PredChannelParticipantCreator")
	proto.RegisterType((*PredChannelParticipantsRecent)(nil), "mtproto.PredChannelParticipantsRecent")
	proto.RegisterType((*PredChannelParticipantsAdmins)(nil), "mtproto.PredChannelParticipantsAdmins")
	proto.RegisterType((*PredChannelParticipantsKicked)(nil), "mtproto.PredChannelParticipantsKicked")
	proto.RegisterType((*PredChannelsChannelParticipants)(nil), "mtproto.PredChannelsChannelParticipants")
	proto.RegisterType((*PredChannelsChannelParticipant)(nil), "mtproto.PredChannelsChannelParticipant")
	proto.RegisterType((*PredTrue)(nil), "mtproto.PredTrue")
	proto.RegisterType((*PredChatParticipantCreator)(nil), "mtproto.PredChatParticipantCreator")
	proto.RegisterType((*PredChatParticipantAdmin)(nil), "mtproto.PredChatParticipantAdmin")
	proto.RegisterType((*PredUpdateChatAdmins)(nil), "mtproto.PredUpdateChatAdmins")
	proto.RegisterType((*PredUpdateChatParticipantAdmin)(nil), "mtproto.PredUpdateChatParticipantAdmin")
	proto.RegisterType((*PredMessageActionChatMigrateTo)(nil), "mtproto.PredMessageActionChatMigrateTo")
	proto.RegisterType((*PredMessageActionChannelMigrateFrom)(nil), "mtproto.PredMessageActionChannelMigrateFrom")
	proto.RegisterType((*PredChannelParticipantsBots)(nil), "mtproto.PredChannelParticipantsBots")
	proto.RegisterType((*PredInputReportReasonSpam)(nil), "mtproto.PredInputReportReasonSpam")
	proto.RegisterType((*PredInputReportReasonViolence)(nil), "mtproto.PredInputReportReasonViolence")
	proto.RegisterType((*PredInputReportReasonPornography)(nil), "mtproto.PredInputReportReasonPornography")
	proto.RegisterType((*PredInputReportReasonOther)(nil), "mtproto.PredInputReportReasonOther")
	proto.RegisterType((*PredUpdateNewStickerSet)(nil), "mtproto.PredUpdateNewStickerSet")
	proto.RegisterType((*PredUpdateStickerSetsOrder)(nil), "mtproto.PredUpdateStickerSetsOrder")
	proto.RegisterType((*PredUpdateStickerSets)(nil), "mtproto.PredUpdateStickerSets")
	proto.RegisterType((*PredHelpTermsOfService)(nil), "mtproto.PredHelpTermsOfService")
	proto.RegisterType((*PredFoundGif)(nil), "mtproto.PredFoundGif")
	proto.RegisterType((*PredInputMediaGifExternal)(nil), "mtproto.PredInputMediaGifExternal")
	proto.RegisterType((*PredMessagesFoundGifs)(nil), "mtproto.PredMessagesFoundGifs")
	proto.RegisterType((*PredInputMessagesFilterGif)(nil), "mtproto.PredInputMessagesFilterGif")
	proto.RegisterType((*PredUpdateSavedGifs)(nil), "mtproto.PredUpdateSavedGifs")
	proto.RegisterType((*PredUpdateBotInlineQuery)(nil), "mtproto.PredUpdateBotInlineQuery")
	proto.RegisterType((*PredFoundGifCached)(nil), "mtproto.PredFoundGifCached")
	proto.RegisterType((*PredMessagesSavedGifsNotModified)(nil), "mtproto.PredMessagesSavedGifsNotModified")
	proto.RegisterType((*PredMessagesSavedGifs)(nil), "mtproto.PredMessagesSavedGifs")
	proto.RegisterType((*PredInputBotInlineMessageMediaAuto)(nil), "mtproto.PredInputBotInlineMessageMediaAuto")
	proto.RegisterType((*PredInputBotInlineMessageText)(nil), "mtproto.PredInputBotInlineMessageText")
	proto.RegisterType((*PredInputBotInlineResult)(nil), "mtproto.PredInputBotInlineResult")
	proto.RegisterType((*PredBotInlineMessageMediaAuto)(nil), "mtproto.PredBotInlineMessageMediaAuto")
	proto.RegisterType((*PredBotInlineMessageText)(nil), "mtproto.PredBotInlineMessageText")
	proto.RegisterType((*PredBotInlineResult)(nil), "mtproto.PredBotInlineResult")
	proto.RegisterType((*PredMessagesBotResults)(nil), "mtproto.PredMessagesBotResults")
	proto.RegisterType((*PredInputMessagesFilterVoice)(nil), "mtproto.PredInputMessagesFilterVoice")
	proto.RegisterType((*PredInputMessagesFilterMusic)(nil), "mtproto.PredInputMessagesFilterMusic")
	proto.RegisterType((*PredUpdateBotInlineSend)(nil), "mtproto.PredUpdateBotInlineSend")
	proto.RegisterType((*PredInputPrivacyKeyChatInvite)(nil), "mtproto.PredInputPrivacyKeyChatInvite")
	proto.RegisterType((*PredPrivacyKeyChatInvite)(nil), "mtproto.PredPrivacyKeyChatInvite")
	proto.RegisterType((*PredUpdateEditChannelMessage)(nil), "mtproto.PredUpdateEditChannelMessage")
	proto.RegisterType((*PredExportedMessageLink)(nil), "mtproto.PredExportedMessageLink")
	proto.RegisterType((*PredMessageFwdHeader)(nil), "mtproto.PredMessageFwdHeader")
	proto.RegisterType((*PredMessageActionPinMessage)(nil), "mtproto.PredMessageActionPinMessage")
	proto.RegisterType((*PredPeerSettings)(nil), "mtproto.PredPeerSettings")
	proto.RegisterType((*PredUpdateChannelPinnedMessage)(nil), "mtproto.PredUpdateChannelPinnedMessage")
	proto.RegisterType((*PredKeyboardButtonUrl)(nil), "mtproto.PredKeyboardButtonUrl")
	proto.RegisterType((*PredKeyboardButtonCallback)(nil), "mtproto.PredKeyboardButtonCallback")
	proto.RegisterType((*PredKeyboardButtonRequestPhone)(nil), "mtproto.PredKeyboardButtonRequestPhone")
	proto.RegisterType((*PredKeyboardButtonRequestGeoLocation)(nil), "mtproto.PredKeyboardButtonRequestGeoLocation")
	proto.RegisterType((*PredAuthCodeTypeSms)(nil), "mtproto.PredAuthCodeTypeSms")
	proto.RegisterType((*PredAuthCodeTypeCall)(nil), "mtproto.PredAuthCodeTypeCall")
	proto.RegisterType((*PredAuthCodeTypeFlashCall)(nil), "mtproto.PredAuthCodeTypeFlashCall")
	proto.RegisterType((*PredAuthSentCodeTypeApp)(nil), "mtproto.PredAuthSentCodeTypeApp")
	proto.RegisterType((*PredAuthSentCodeTypeSms)(nil), "mtproto.PredAuthSentCodeTypeSms")
	proto.RegisterType((*PredAuthSentCodeTypeCall)(nil), "mtproto.PredAuthSentCodeTypeCall")
	proto.RegisterType((*PredAuthSentCodeTypeFlashCall)(nil), "mtproto.PredAuthSentCodeTypeFlashCall")
	proto.RegisterType((*PredKeyboardButtonSwitchInline)(nil), "mtproto.PredKeyboardButtonSwitchInline")
	proto.RegisterType((*PredReplyInlineMarkup)(nil), "mtproto.PredReplyInlineMarkup")
	proto.RegisterType((*PredMessagesBotCallbackAnswer)(nil), "mtproto.PredMessagesBotCallbackAnswer")
	proto.RegisterType((*PredUpdateBotCallbackQuery)(nil), "mtproto.PredUpdateBotCallbackQuery")
	proto.RegisterType((*PredMessagesMessageEditData)(nil), "mtproto.PredMessagesMessageEditData")
	proto.RegisterType((*PredUpdateEditMessage)(nil), "mtproto.PredUpdateEditMessage")
	proto.RegisterType((*PredInputBotInlineMessageMediaGeo)(nil), "mtproto.PredInputBotInlineMessageMediaGeo")
	proto.RegisterType((*PredInputBotInlineMessageMediaVenue)(nil), "mtproto.PredInputBotInlineMessageMediaVenue")
	proto.RegisterType((*PredInputBotInlineMessageMediaContact)(nil), "mtproto.PredInputBotInlineMessageMediaContact")
	proto.RegisterType((*PredBotInlineMessageMediaGeo)(nil), "mtproto.PredBotInlineMessageMediaGeo")
	proto.RegisterType((*PredBotInlineMessageMediaVenue)(nil), "mtproto.PredBotInlineMessageMediaVenue")
	proto.RegisterType((*PredBotInlineMessageMediaContact)(nil), "mtproto.PredBotInlineMessageMediaContact")
	proto.RegisterType((*PredInputBotInlineResultPhoto)(nil), "mtproto.PredInputBotInlineResultPhoto")
	proto.RegisterType((*PredInputBotInlineResultDocument)(nil), "mtproto.PredInputBotInlineResultDocument")
	proto.RegisterType((*PredBotInlineMediaResult)(nil), "mtproto.PredBotInlineMediaResult")
	proto.RegisterType((*PredInputBotInlineMessageID)(nil), "mtproto.PredInputBotInlineMessageID")
	proto.RegisterType((*PredUpdateInlineBotCallbackQuery)(nil), "mtproto.PredUpdateInlineBotCallbackQuery")
	proto.RegisterType((*PredInlineBotSwitchPM)(nil), "mtproto.PredInlineBotSwitchPM")
	proto.RegisterType((*PredMessageEntityMentionName)(nil), "mtproto.PredMessageEntityMentionName")
	proto.RegisterType((*PredInputMessageEntityMentionName)(nil), "mtproto.PredInputMessageEntityMentionName")
	proto.RegisterType((*PredMessagesPeerDialogs)(nil), "mtproto.PredMessagesPeerDialogs")
	proto.RegisterType((*PredTopPeer)(nil), "mtproto.PredTopPeer")
	proto.RegisterType((*PredTopPeerCategoryBotsPM)(nil), "mtproto.PredTopPeerCategoryBotsPM")
	proto.RegisterType((*PredTopPeerCategoryBotsInline)(nil), "mtproto.PredTopPeerCategoryBotsInline")
	proto.RegisterType((*PredTopPeerCategoryCorrespondents)(nil), "mtproto.PredTopPeerCategoryCorrespondents")
	proto.RegisterType((*PredTopPeerCategoryGroups)(nil), "mtproto.PredTopPeerCategoryGroups")
	proto.RegisterType((*PredTopPeerCategoryChannels)(nil), "mtproto.PredTopPeerCategoryChannels")
	proto.RegisterType((*PredTopPeerCategoryPeers)(nil), "mtproto.PredTopPeerCategoryPeers")
	proto.RegisterType((*PredContactsTopPeersNotModified)(nil), "mtproto.PredContactsTopPeersNotModified")
	proto.RegisterType((*PredContactsTopPeers)(nil), "mtproto.PredContactsTopPeers")
	proto.RegisterType((*PredInputMessagesFilterChatPhotos)(nil), "mtproto.PredInputMessagesFilterChatPhotos")
	proto.RegisterType((*PredUpdateReadChannelOutbox)(nil), "mtproto.PredUpdateReadChannelOutbox")
	proto.RegisterType((*PredUpdateDraftMessage)(nil), "mtproto.PredUpdateDraftMessage")
	proto.RegisterType((*PredDraftMessageEmpty)(nil), "mtproto.PredDraftMessageEmpty")
	proto.RegisterType((*PredDraftMessage)(nil), "mtproto.PredDraftMessage")
	proto.RegisterType((*PredMessageActionHistoryClear)(nil), "mtproto.PredMessageActionHistoryClear")
	proto.RegisterType((*PredUpdateReadFeaturedStickers)(nil), "mtproto.PredUpdateReadFeaturedStickers")
	proto.RegisterType((*PredUpdateRecentStickers)(nil), "mtproto.PredUpdateRecentStickers")
	proto.RegisterType((*PredMessagesFeaturedStickersNotModified)(nil), "mtproto.PredMessagesFeaturedStickersNotModified")
	proto.RegisterType((*PredMessagesFeaturedStickers)(nil), "mtproto.PredMessagesFeaturedStickers")
	proto.RegisterType((*PredMessagesRecentStickersNotModified)(nil), "mtproto.PredMessagesRecentStickersNotModified")
	proto.RegisterType((*PredMessagesRecentStickers)(nil), "mtproto.PredMessagesRecentStickers")
	proto.RegisterType((*PredMessagesArchivedStickers)(nil), "mtproto.PredMessagesArchivedStickers")
	proto.RegisterType((*PredMessagesStickerSetInstallResultSuccess)(nil), "mtproto.PredMessagesStickerSetInstallResultSuccess")
	proto.RegisterType((*PredMessagesStickerSetInstallResultArchive)(nil), "mtproto.PredMessagesStickerSetInstallResultArchive")
	proto.RegisterType((*PredStickerSetCovered)(nil), "mtproto.PredStickerSetCovered")
	proto.RegisterType((*PredInputMediaPhotoExternal)(nil), "mtproto.PredInputMediaPhotoExternal")
	proto.RegisterType((*PredInputMediaDocumentExternal)(nil), "mtproto.PredInputMediaDocumentExternal")
	proto.RegisterType((*PredUpdateConfig)(nil), "mtproto.PredUpdateConfig")
	proto.RegisterType((*PredUpdatePtsChanged)(nil), "mtproto.PredUpdatePtsChanged")
	proto.RegisterType((*PredMessageActionGameScore)(nil), "mtproto.PredMessageActionGameScore")
	proto.RegisterType((*PredDocumentAttributeHasStickers)(nil), "mtproto.PredDocumentAttributeHasStickers")
	proto.RegisterType((*PredKeyboardButtonGame)(nil), "mtproto.PredKeyboardButtonGame")
	proto.RegisterType((*PredStickerSetMultiCovered)(nil), "mtproto.PredStickerSetMultiCovered")
	proto.RegisterType((*PredMaskCoords)(nil), "mtproto.PredMaskCoords")
	proto.RegisterType((*PredInputStickeredMediaPhoto)(nil), "mtproto.PredInputStickeredMediaPhoto")
	proto.RegisterType((*PredInputStickeredMediaDocument)(nil), "mtproto.PredInputStickeredMediaDocument")
	proto.RegisterType((*PredInputMediaGame)(nil), "mtproto.PredInputMediaGame")
	proto.RegisterType((*PredMessageMediaGame)(nil), "mtproto.PredMessageMediaGame")
	proto.RegisterType((*PredInputBotInlineMessageGame)(nil), "mtproto.PredInputBotInlineMessageGame")
	proto.RegisterType((*PredInputBotInlineResultGame)(nil), "mtproto.PredInputBotInlineResultGame")
	proto.RegisterType((*PredGame)(nil), "mtproto.PredGame")
	proto.RegisterType((*PredInputGameID)(nil), "mtproto.PredInputGameID")
	proto.RegisterType((*PredInputGameShortName)(nil), "mtproto.PredInputGameShortName")
	proto.RegisterType((*PredHighScore)(nil), "mtproto.PredHighScore")
	proto.RegisterType((*PredMessagesHighScores)(nil), "mtproto.PredMessagesHighScores")
	proto.RegisterType((*PredMessagesChatsSlice)(nil), "mtproto.PredMessagesChatsSlice")
	proto.RegisterType((*PredUpdateChannelWebPage)(nil), "mtproto.PredUpdateChannelWebPage")
	proto.RegisterType((*PredUpdatesDifferenceTooLong)(nil), "mtproto.PredUpdatesDifferenceTooLong")
	proto.RegisterType((*PredSendMessageGamePlayAction)(nil), "mtproto.PredSendMessageGamePlayAction")
	proto.RegisterType((*PredWebPageNotModified)(nil), "mtproto.PredWebPageNotModified")
	proto.RegisterType((*PredTextEmpty)(nil), "mtproto.PredTextEmpty")
	proto.RegisterType((*PredTextPlain)(nil), "mtproto.PredTextPlain")
	proto.RegisterType((*PredTextBold)(nil), "mtproto.PredTextBold")
	proto.RegisterType((*PredTextItalic)(nil), "mtproto.PredTextItalic")
	proto.RegisterType((*PredTextUnderline)(nil), "mtproto.PredTextUnderline")
	proto.RegisterType((*PredTextStrike)(nil), "mtproto.PredTextStrike")
	proto.RegisterType((*PredTextFixed)(nil), "mtproto.PredTextFixed")
	proto.RegisterType((*PredTextUrl)(nil), "mtproto.PredTextUrl")
	proto.RegisterType((*PredTextEmail)(nil), "mtproto.PredTextEmail")
	proto.RegisterType((*PredTextConcat)(nil), "mtproto.PredTextConcat")
	proto.RegisterType((*PredPageBlockTitle)(nil), "mtproto.PredPageBlockTitle")
	proto.RegisterType((*PredPageBlockSubtitle)(nil), "mtproto.PredPageBlockSubtitle")
	proto.RegisterType((*PredPageBlockAuthorDate)(nil), "mtproto.PredPageBlockAuthorDate")
	proto.RegisterType((*PredPageBlockHeader)(nil), "mtproto.PredPageBlockHeader")
	proto.RegisterType((*PredPageBlockSubheader)(nil), "mtproto.PredPageBlockSubheader")
	proto.RegisterType((*PredPageBlockParagraph)(nil), "mtproto.PredPageBlockParagraph")
	proto.RegisterType((*PredPageBlockPreformatted)(nil), "mtproto.PredPageBlockPreformatted")
	proto.RegisterType((*PredPageBlockFooter)(nil), "mtproto.PredPageBlockFooter")
	proto.RegisterType((*PredPageBlockDivider)(nil), "mtproto.PredPageBlockDivider")
	proto.RegisterType((*PredPageBlockList)(nil), "mtproto.PredPageBlockList")
	proto.RegisterType((*PredPageBlockBlockquote)(nil), "mtproto.PredPageBlockBlockquote")
	proto.RegisterType((*PredPageBlockPullquote)(nil), "mtproto.PredPageBlockPullquote")
	proto.RegisterType((*PredPageBlockPhoto)(nil), "mtproto.PredPageBlockPhoto")
	proto.RegisterType((*PredPageBlockVideo)(nil), "mtproto.PredPageBlockVideo")
	proto.RegisterType((*PredPageBlockCover)(nil), "mtproto.PredPageBlockCover")
	proto.RegisterType((*PredPageBlockEmbed)(nil), "mtproto.PredPageBlockEmbed")
	proto.RegisterType((*PredPageBlockEmbedPost)(nil), "mtproto.PredPageBlockEmbedPost")
	proto.RegisterType((*PredPageBlockSlideshow)(nil), "mtproto.PredPageBlockSlideshow")
	proto.RegisterType((*PredPagePart)(nil), "mtproto.PredPagePart")
	proto.RegisterType((*PredPageFull)(nil), "mtproto.PredPageFull")
	proto.RegisterType((*PredUpdatePhoneCall)(nil), "mtproto.PredUpdatePhoneCall")
	proto.RegisterType((*PredUpdateDialogPinned)(nil), "mtproto.PredUpdateDialogPinned")
	proto.RegisterType((*PredUpdatePinnedDialogs)(nil), "mtproto.PredUpdatePinnedDialogs")
	proto.RegisterType((*PredInputPrivacyKeyPhoneCall)(nil), "mtproto.PredInputPrivacyKeyPhoneCall")
	proto.RegisterType((*PredPrivacyKeyPhoneCall)(nil), "mtproto.PredPrivacyKeyPhoneCall")
	proto.RegisterType((*PredPageBlockUnsupported)(nil), "mtproto.PredPageBlockUnsupported")
	proto.RegisterType((*PredPageBlockAnchor)(nil), "mtproto.PredPageBlockAnchor")
	proto.RegisterType((*PredPageBlockCollage)(nil), "mtproto.PredPageBlockCollage")
	proto.RegisterType((*PredInputPhoneCall)(nil), "mtproto.PredInputPhoneCall")
	proto.RegisterType((*PredPhoneCallEmpty)(nil), "mtproto.PredPhoneCallEmpty")
	proto.RegisterType((*PredPhoneCallWaiting)(nil), "mtproto.PredPhoneCallWaiting")
	proto.RegisterType((*PredPhoneCallRequested)(nil), "mtproto.PredPhoneCallRequested")
	proto.RegisterType((*PredPhoneCall)(nil), "mtproto.PredPhoneCall")
	proto.RegisterType((*PredPhoneCallDiscarded)(nil), "mtproto.PredPhoneCallDiscarded")
	proto.RegisterType((*PredPhoneConnection)(nil), "mtproto.PredPhoneConnection")
	proto.RegisterType((*PredPhoneCallProtocol)(nil), "mtproto.PredPhoneCallProtocol")
	proto.RegisterType((*PredPhonePhoneCall)(nil), "mtproto.PredPhonePhoneCall")
	proto.RegisterType((*PredPhoneCallDiscardReasonMissed)(nil), "mtproto.PredPhoneCallDiscardReasonMissed")
	proto.RegisterType((*PredPhoneCallDiscardReasonDisconnect)(nil), "mtproto.PredPhoneCallDiscardReasonDisconnect")
	proto.RegisterType((*PredPhoneCallDiscardReasonHangup)(nil), "mtproto.PredPhoneCallDiscardReasonHangup")
	proto.RegisterType((*PredPhoneCallDiscardReasonBusy)(nil), "mtproto.PredPhoneCallDiscardReasonBusy")
	proto.RegisterType((*PredInputMessagesFilterPhoneCalls)(nil), "mtproto.PredInputMessagesFilterPhoneCalls")
	proto.RegisterType((*PredMessageActionPhoneCall)(nil), "mtproto.PredMessageActionPhoneCall")
	proto.RegisterType((*PredInvoice)(nil), "mtproto.PredInvoice")
	proto.RegisterType((*PredInputMediaInvoice)(nil), "mtproto.PredInputMediaInvoice")
	proto.RegisterType((*PredMessageActionPaymentSentMe)(nil), "mtproto.PredMessageActionPaymentSentMe")
	proto.RegisterType((*PredMessageMediaInvoice)(nil), "mtproto.PredMessageMediaInvoice")
	proto.RegisterType((*PredKeyboardButtonBuy)(nil), "mtproto.PredKeyboardButtonBuy")
	proto.RegisterType((*PredMessageActionPaymentSent)(nil), "mtproto.PredMessageActionPaymentSent")
	proto.RegisterType((*PredPaymentsPaymentForm)(nil), "mtproto.PredPaymentsPaymentForm")
	proto.RegisterType((*PredPostAddress)(nil), "mtproto.PredPostAddress")
	proto.RegisterType((*PredPaymentRequestedInfo)(nil), "mtproto.PredPaymentRequestedInfo")
	proto.RegisterType((*PredUpdateBotWebhookJSON)(nil), "mtproto.PredUpdateBotWebhookJSON")
	proto.RegisterType((*PredUpdateBotWebhookJSONQuery)(nil), "mtproto.PredUpdateBotWebhookJSONQuery")
	proto.RegisterType((*PredUpdateBotShippingQuery)(nil), "mtproto.PredUpdateBotShippingQuery")
	proto.RegisterType((*PredUpdateBotPrecheckoutQuery)(nil), "mtproto.PredUpdateBotPrecheckoutQuery")
	proto.RegisterType((*PredDataJSON)(nil), "mtproto.PredDataJSON")
	proto.RegisterType((*PredLabeledPrice)(nil), "mtproto.PredLabeledPrice")
	proto.RegisterType((*PredPaymentCharge)(nil), "mtproto.PredPaymentCharge")
	proto.RegisterType((*PredPaymentSavedCredentialsCard)(nil), "mtproto.PredPaymentSavedCredentialsCard")
	proto.RegisterType((*PredWebDocument)(nil), "mtproto.PredWebDocument")
	proto.RegisterType((*PredInputWebDocument)(nil), "mtproto.PredInputWebDocument")
	proto.RegisterType((*PredInputWebFileLocation)(nil), "mtproto.PredInputWebFileLocation")
	proto.RegisterType((*PredUploadWebFile)(nil), "mtproto.PredUploadWebFile")
	proto.RegisterType((*PredPaymentsValidatedRequestedInfo)(nil), "mtproto.PredPaymentsValidatedRequestedInfo")
	proto.RegisterType((*PredPaymentsPaymentResult)(nil), "mtproto.PredPaymentsPaymentResult")
	proto.RegisterType((*PredPaymentsPaymentVerficationNeeded)(nil), "mtproto.PredPaymentsPaymentVerficationNeeded")
	proto.RegisterType((*PredPaymentsPaymentReceipt)(nil), "mtproto.PredPaymentsPaymentReceipt")
	proto.RegisterType((*PredPaymentsSavedInfo)(nil), "mtproto.PredPaymentsSavedInfo")
	proto.RegisterType((*PredInputPaymentCredentialsSaved)(nil), "mtproto.PredInputPaymentCredentialsSaved")
	proto.RegisterType((*PredInputPaymentCredentials)(nil), "mtproto.PredInputPaymentCredentials")
	proto.RegisterType((*PredAccountTmpPassword)(nil), "mtproto.PredAccountTmpPassword")
	proto.RegisterType((*PredShippingOption)(nil), "mtproto.PredShippingOption")
	proto.RegisterType((*PredPhoneCallAccepted)(nil), "mtproto.PredPhoneCallAccepted")
	proto.RegisterType((*PredInputMessagesFilterRoundVoice)(nil), "mtproto.PredInputMessagesFilterRoundVoice")
	proto.RegisterType((*PredInputMessagesFilterRoundVideo)(nil), "mtproto.PredInputMessagesFilterRoundVideo")
	proto.RegisterType((*PredUploadFileCdnRedirect)(nil), "mtproto.PredUploadFileCdnRedirect")
	proto.RegisterType((*PredSendMessageRecordRoundAction)(nil), "mtproto.PredSendMessageRecordRoundAction")
	proto.RegisterType((*PredSendMessageUploadRoundAction)(nil), "mtproto.PredSendMessageUploadRoundAction")
	proto.RegisterType((*PredUploadCdnFileReuploadNeeded)(nil), "mtproto.PredUploadCdnFileReuploadNeeded")
	proto.RegisterType((*PredUploadCdnFile)(nil), "mtproto.PredUploadCdnFile")
	proto.RegisterType((*PredCdnPublicKey)(nil), "mtproto.PredCdnPublicKey")
	proto.RegisterType((*PredCdnConfig)(nil), "mtproto.PredCdnConfig")
	proto.RegisterType((*PredUpdateLangPackTooLong)(nil), "mtproto.PredUpdateLangPackTooLong")
	proto.RegisterType((*PredUpdateLangPack)(nil), "mtproto.PredUpdateLangPack")
	proto.RegisterType((*PredPageBlockChannel)(nil), "mtproto.PredPageBlockChannel")
	proto.RegisterType((*PredInputStickerSetItem)(nil), "mtproto.PredInputStickerSetItem")
	proto.RegisterType((*PredLangPackString)(nil), "mtproto.PredLangPackString")
	proto.RegisterType((*PredLangPackStringPluralized)(nil), "mtproto.PredLangPackStringPluralized")
	proto.RegisterType((*PredLangPackStringDeleted)(nil), "mtproto.PredLangPackStringDeleted")
	proto.RegisterType((*PredLangPackDifference)(nil), "mtproto.PredLangPackDifference")
	proto.RegisterType((*PredLangPackLanguage)(nil), "mtproto.PredLangPackLanguage")
	proto.RegisterType((*PredChannelParticipantAdmin)(nil), "mtproto.PredChannelParticipantAdmin")
	proto.RegisterType((*PredChannelParticipantBanned)(nil), "mtproto.PredChannelParticipantBanned")
	proto.RegisterType((*PredChannelParticipantsBanned)(nil), "mtproto.PredChannelParticipantsBanned")
	proto.RegisterType((*PredChannelParticipantsSearch)(nil), "mtproto.PredChannelParticipantsSearch")
	proto.RegisterType((*PredTopPeerCategoryPhoneCalls)(nil), "mtproto.PredTopPeerCategoryPhoneCalls")
	proto.RegisterType((*PredPageBlockAudio)(nil), "mtproto.PredPageBlockAudio")
	proto.RegisterType((*PredChannelAdminRights)(nil), "mtproto.PredChannelAdminRights")
	proto.RegisterType((*PredChannelBannedRights)(nil), "mtproto.PredChannelBannedRights")
	proto.RegisterType((*PredChannelAdminLogEventActionChangeTitle)(nil), "mtproto.PredChannelAdminLogEventActionChangeTitle")
	proto.RegisterType((*PredChannelAdminLogEventActionChangeAbout)(nil), "mtproto.PredChannelAdminLogEventActionChangeAbout")
	proto.RegisterType((*PredChannelAdminLogEventActionChangeUsername)(nil), "mtproto.PredChannelAdminLogEventActionChangeUsername")
	proto.RegisterType((*PredChannelAdminLogEventActionChangePhoto)(nil), "mtproto.PredChannelAdminLogEventActionChangePhoto")
	proto.RegisterType((*PredChannelAdminLogEventActionToggleInvites)(nil), "mtproto.PredChannelAdminLogEventActionToggleInvites")
	proto.RegisterType((*PredChannelAdminLogEventActionToggleSignatures)(nil), "mtproto.PredChannelAdminLogEventActionToggleSignatures")
	proto.RegisterType((*PredChannelAdminLogEventActionUpdatePinned)(nil), "mtproto.PredChannelAdminLogEventActionUpdatePinned")
	proto.RegisterType((*PredChannelAdminLogEventActionEditMessage)(nil), "mtproto.PredChannelAdminLogEventActionEditMessage")
	proto.RegisterType((*PredChannelAdminLogEventActionDeleteMessage)(nil), "mtproto.PredChannelAdminLogEventActionDeleteMessage")
	proto.RegisterType((*PredChannelAdminLogEventActionParticipantJoin)(nil), "mtproto.PredChannelAdminLogEventActionParticipantJoin")
	proto.RegisterType((*PredChannelAdminLogEventActionParticipantLeave)(nil), "mtproto.PredChannelAdminLogEventActionParticipantLeave")
	proto.RegisterType((*PredChannelAdminLogEventActionParticipantInvite)(nil), "mtproto.PredChannelAdminLogEventActionParticipantInvite")
	proto.RegisterType((*PredChannelAdminLogEventActionParticipantToggleBan)(nil), "mtproto.PredChannelAdminLogEventActionParticipantToggleBan")
	proto.RegisterType((*PredChannelAdminLogEventActionParticipantToggleAdmin)(nil), "mtproto.PredChannelAdminLogEventActionParticipantToggleAdmin")
	proto.RegisterType((*PredChannelAdminLogEvent)(nil), "mtproto.PredChannelAdminLogEvent")
	proto.RegisterType((*PredChannelsAdminLogResults)(nil), "mtproto.PredChannelsAdminLogResults")
	proto.RegisterType((*PredChannelAdminLogEventsFilter)(nil), "mtproto.PredChannelAdminLogEventsFilter")
	proto.RegisterType((*PredMessageActionScreenshotTaken)(nil), "mtproto.PredMessageActionScreenshotTaken")
	proto.RegisterType((*PredPopularContact)(nil), "mtproto.PredPopularContact")
	proto.RegisterType((*PredCdnFileHash)(nil), "mtproto.PredCdnFileHash")
	proto.RegisterType((*PredInputMessagesFilterMyMentions)(nil), "mtproto.PredInputMessagesFilterMyMentions")
	proto.RegisterType((*PredInputMessagesFilterMyMentionsUnread)(nil), "mtproto.PredInputMessagesFilterMyMentionsUnread")
	proto.RegisterType((*PredUpdateContactsReset)(nil), "mtproto.PredUpdateContactsReset")
	proto.RegisterType((*PredChannelAdminLogEventActionChangeStickerSet)(nil), "mtproto.PredChannelAdminLogEventActionChangeStickerSet")
	proto.RegisterType((*PredUpdateFavedStickers)(nil), "mtproto.PredUpdateFavedStickers")
	proto.RegisterType((*PredMessagesFavedStickers)(nil), "mtproto.PredMessagesFavedStickers")
	proto.RegisterType((*PredMessagesFavedStickersNotModified)(nil), "mtproto.PredMessagesFavedStickersNotModified")
	proto.RegisterType((*PredUpdateChannelReadMessagesContents)(nil), "mtproto.PredUpdateChannelReadMessagesContents")
	proto.RegisterType((*ReqInvokeAfterMsg)(nil), "mtproto.ReqInvokeAfterMsg")
	proto.RegisterType((*ReqInvokeAfterMsgs)(nil), "mtproto.ReqInvokeAfterMsgs")
	proto.RegisterType((*ReqAuthCheckPhone)(nil), "mtproto.ReqAuthCheckPhone")
	proto.RegisterType((*ReqAuthSendCode)(nil), "mtproto.ReqAuthSendCode")
	proto.RegisterType((*ReqAuthSignUp)(nil), "mtproto.ReqAuthSignUp")
	proto.RegisterType((*ReqAuthSignIn)(nil), "mtproto.ReqAuthSignIn")
	proto.RegisterType((*ReqAuthLogOut)(nil), "mtproto.ReqAuthLogOut")
	proto.RegisterType((*ReqAuthResetAuthorizations)(nil), "mtproto.ReqAuthResetAuthorizations")
	proto.RegisterType((*ReqAuthSendInvites)(nil), "mtproto.ReqAuthSendInvites")
	proto.RegisterType((*ReqAuthExportAuthorization)(nil), "mtproto.ReqAuthExportAuthorization")
	proto.RegisterType((*ReqAuthImportAuthorization)(nil), "mtproto.ReqAuthImportAuthorization")
	proto.RegisterType((*ReqAccountRegisterDevice)(nil), "mtproto.ReqAccountRegisterDevice")
	proto.RegisterType((*ReqAccountUnregisterDevice)(nil), "mtproto.ReqAccountUnregisterDevice")
	proto.RegisterType((*ReqAccountUpdateNotifySettings)(nil), "mtproto.ReqAccountUpdateNotifySettings")
	proto.RegisterType((*ReqAccountGetNotifySettings)(nil), "mtproto.ReqAccountGetNotifySettings")
	proto.RegisterType((*ReqAccountResetNotifySettings)(nil), "mtproto.ReqAccountResetNotifySettings")
	proto.RegisterType((*ReqAccountUpdateProfile)(nil), "mtproto.ReqAccountUpdateProfile")
	proto.RegisterType((*ReqAccountUpdateStatus)(nil), "mtproto.ReqAccountUpdateStatus")
	proto.RegisterType((*ReqAccountGetWallPapers)(nil), "mtproto.ReqAccountGetWallPapers")
	proto.RegisterType((*ReqUsersGetUsers)(nil), "mtproto.ReqUsersGetUsers")
	proto.RegisterType((*ReqUsersGetFullUser)(nil), "mtproto.ReqUsersGetFullUser")
	proto.RegisterType((*ReqContactsGetStatuses)(nil), "mtproto.ReqContactsGetStatuses")
	proto.RegisterType((*ReqContactsGetContacts)(nil), "mtproto.ReqContactsGetContacts")
	proto.RegisterType((*ReqContactsImportContacts)(nil), "mtproto.ReqContactsImportContacts")
	proto.RegisterType((*ReqContactsSearch)(nil), "mtproto.ReqContactsSearch")
	proto.RegisterType((*ReqContactsDeleteContact)(nil), "mtproto.ReqContactsDeleteContact")
	proto.RegisterType((*ReqContactsDeleteContacts)(nil), "mtproto.ReqContactsDeleteContacts")
	proto.RegisterType((*ReqContactsBlock)(nil), "mtproto.ReqContactsBlock")
	proto.RegisterType((*ReqContactsUnblock)(nil), "mtproto.ReqContactsUnblock")
	proto.RegisterType((*ReqContactsGetBlocked)(nil), "mtproto.ReqContactsGetBlocked")
	proto.RegisterType((*ReqMessagesGetMessages)(nil), "mtproto.ReqMessagesGetMessages")
	proto.RegisterType((*ReqMessagesGetDialogs)(nil), "mtproto.ReqMessagesGetDialogs")
	proto.RegisterType((*ReqMessagesGetHistory)(nil), "mtproto.ReqMessagesGetHistory")
	proto.RegisterType((*ReqMessagesSearch)(nil), "mtproto.ReqMessagesSearch")
	proto.RegisterType((*ReqMessagesReadHistory)(nil), "mtproto.ReqMessagesReadHistory")
	proto.RegisterType((*ReqMessagesDeleteHistory)(nil), "mtproto.ReqMessagesDeleteHistory")
	proto.RegisterType((*ReqMessagesDeleteMessages)(nil), "mtproto.ReqMessagesDeleteMessages")
	proto.RegisterType((*ReqMessagesReceivedMessages)(nil), "mtproto.ReqMessagesReceivedMessages")
	proto.RegisterType((*ReqMessagesSetTyping)(nil), "mtproto.ReqMessagesSetTyping")
	proto.RegisterType((*ReqMessagesSendMessage)(nil), "mtproto.ReqMessagesSendMessage")
	proto.RegisterType((*ReqMessagesSendMedia)(nil), "mtproto.ReqMessagesSendMedia")
	proto.RegisterType((*ReqMessagesForwardMessages)(nil), "mtproto.ReqMessagesForwardMessages")
	proto.RegisterType((*ReqMessagesGetChats)(nil), "mtproto.ReqMessagesGetChats")
	proto.RegisterType((*ReqMessagesGetFullChat)(nil), "mtproto.ReqMessagesGetFullChat")
	proto.RegisterType((*ReqMessagesEditChatTitle)(nil), "mtproto.ReqMessagesEditChatTitle")
	proto.RegisterType((*ReqMessagesEditChatPhoto)(nil), "mtproto.ReqMessagesEditChatPhoto")
	proto.RegisterType((*ReqMessagesAddChatUser)(nil), "mtproto.ReqMessagesAddChatUser")
	proto.RegisterType((*ReqMessagesDeleteChatUser)(nil), "mtproto.ReqMessagesDeleteChatUser")
	proto.RegisterType((*ReqMessagesCreateChat)(nil), "mtproto.ReqMessagesCreateChat")
	proto.RegisterType((*ReqUpdatesGetState)(nil), "mtproto.ReqUpdatesGetState")
	proto.RegisterType((*ReqUpdatesGetDifference)(nil), "mtproto.ReqUpdatesGetDifference")
	proto.RegisterType((*ReqPhotosUpdateProfilePhoto)(nil), "mtproto.ReqPhotosUpdateProfilePhoto")
	proto.RegisterType((*ReqPhotosUploadProfilePhoto)(nil), "mtproto.ReqPhotosUploadProfilePhoto")
	proto.RegisterType((*ReqUploadSaveFilePart)(nil), "mtproto.ReqUploadSaveFilePart")
	proto.RegisterType((*ReqUploadGetFile)(nil), "mtproto.ReqUploadGetFile")
	proto.RegisterType((*ReqHelpGetConfig)(nil), "mtproto.ReqHelpGetConfig")
	proto.RegisterType((*ReqHelpGetNearestDc)(nil), "mtproto.ReqHelpGetNearestDc")
	proto.RegisterType((*ReqHelpGetAppUpdate)(nil), "mtproto.ReqHelpGetAppUpdate")
	proto.RegisterType((*ReqHelpSaveAppLog)(nil), "mtproto.ReqHelpSaveAppLog")
	proto.RegisterType((*ReqHelpGetInviteText)(nil), "mtproto.ReqHelpGetInviteText")
	proto.RegisterType((*ReqPhotosDeletePhotos)(nil), "mtproto.ReqPhotosDeletePhotos")
	proto.RegisterType((*ReqPhotosGetUserPhotos)(nil), "mtproto.ReqPhotosGetUserPhotos")
	proto.RegisterType((*ReqMessagesForwardMessage)(nil), "mtproto.ReqMessagesForwardMessage")
	proto.RegisterType((*ReqMessagesGetDhConfig)(nil), "mtproto.ReqMessagesGetDhConfig")
	proto.RegisterType((*ReqMessagesRequestEncryption)(nil), "mtproto.ReqMessagesRequestEncryption")
	proto.RegisterType((*ReqMessagesAcceptEncryption)(nil), "mtproto.ReqMessagesAcceptEncryption")
	proto.RegisterType((*ReqMessagesDiscardEncryption)(nil), "mtproto.ReqMessagesDiscardEncryption")
	proto.RegisterType((*ReqMessagesSetEncryptedTyping)(nil), "mtproto.ReqMessagesSetEncryptedTyping")
	proto.RegisterType((*ReqMessagesReadEncryptedHistory)(nil), "mtproto.ReqMessagesReadEncryptedHistory")
	proto.RegisterType((*ReqMessagesSendEncrypted)(nil), "mtproto.ReqMessagesSendEncrypted")
	proto.RegisterType((*ReqMessagesSendEncryptedFile)(nil), "mtproto.ReqMessagesSendEncryptedFile")
	proto.RegisterType((*ReqMessagesSendEncryptedService)(nil), "mtproto.ReqMessagesSendEncryptedService")
	proto.RegisterType((*ReqMessagesReceivedQueue)(nil), "mtproto.ReqMessagesReceivedQueue")
	proto.RegisterType((*ReqUploadSaveBigFilePart)(nil), "mtproto.ReqUploadSaveBigFilePart")
	proto.RegisterType((*ReqInitConnection)(nil), "mtproto.ReqInitConnection")
	proto.RegisterType((*ReqHelpGetSupport)(nil), "mtproto.ReqHelpGetSupport")
	proto.RegisterType((*ReqAuthBindTempAuthKey)(nil), "mtproto.ReqAuthBindTempAuthKey")
	proto.RegisterType((*ReqContactsExportCard)(nil), "mtproto.ReqContactsExportCard")
	proto.RegisterType((*ReqContactsImportCard)(nil), "mtproto.ReqContactsImportCard")
	proto.RegisterType((*ReqMessagesReadMessageContents)(nil), "mtproto.ReqMessagesReadMessageContents")
	proto.RegisterType((*ReqAccountCheckUsername)(nil), "mtproto.ReqAccountCheckUsername")
	proto.RegisterType((*ReqAccountUpdateUsername)(nil), "mtproto.ReqAccountUpdateUsername")
	proto.RegisterType((*ReqAccountGetPrivacy)(nil), "mtproto.ReqAccountGetPrivacy")
	proto.RegisterType((*ReqAccountSetPrivacy)(nil), "mtproto.ReqAccountSetPrivacy")
	proto.RegisterType((*ReqAccountDeleteAccount)(nil), "mtproto.ReqAccountDeleteAccount")
	proto.RegisterType((*ReqAccountGetAccountTTL)(nil), "mtproto.ReqAccountGetAccountTTL")
	proto.RegisterType((*ReqAccountSetAccountTTL)(nil), "mtproto.ReqAccountSetAccountTTL")
	proto.RegisterType((*ReqInvokeWithLayer)(nil), "mtproto.ReqInvokeWithLayer")
	proto.RegisterType((*ReqContactsResolveUsername)(nil), "mtproto.ReqContactsResolveUsername")
	proto.RegisterType((*ReqAccountSendChangePhoneCode)(nil), "mtproto.ReqAccountSendChangePhoneCode")
	proto.RegisterType((*ReqAccountChangePhone)(nil), "mtproto.ReqAccountChangePhone")
	proto.RegisterType((*ReqMessagesGetAllStickers)(nil), "mtproto.ReqMessagesGetAllStickers")
	proto.RegisterType((*ReqAccountUpdateDeviceLocked)(nil), "mtproto.ReqAccountUpdateDeviceLocked")
	proto.RegisterType((*ReqAccountGetPassword)(nil), "mtproto.ReqAccountGetPassword")
	proto.RegisterType((*ReqAuthCheckPassword)(nil), "mtproto.ReqAuthCheckPassword")
	proto.RegisterType((*ReqMessagesGetWebPagePreview)(nil), "mtproto.ReqMessagesGetWebPagePreview")
	proto.RegisterType((*ReqAccountGetAuthorizations)(nil), "mtproto.ReqAccountGetAuthorizations")
	proto.RegisterType((*ReqAccountResetAuthorization)(nil), "mtproto.ReqAccountResetAuthorization")
	proto.RegisterType((*ReqAccountGetPasswordSettings)(nil), "mtproto.ReqAccountGetPasswordSettings")
	proto.RegisterType((*ReqAccountUpdatePasswordSettings)(nil), "mtproto.ReqAccountUpdatePasswordSettings")
	proto.RegisterType((*ReqAuthRequestPasswordRecovery)(nil), "mtproto.ReqAuthRequestPasswordRecovery")
	proto.RegisterType((*ReqAuthRecoverPassword)(nil), "mtproto.ReqAuthRecoverPassword")
	proto.RegisterType((*ReqInvokeWithoutUpdates)(nil), "mtproto.ReqInvokeWithoutUpdates")
	proto.RegisterType((*ReqMessagesExportChatInvite)(nil), "mtproto.ReqMessagesExportChatInvite")
	proto.RegisterType((*ReqMessagesCheckChatInvite)(nil), "mtproto.ReqMessagesCheckChatInvite")
	proto.RegisterType((*ReqMessagesImportChatInvite)(nil), "mtproto.ReqMessagesImportChatInvite")
	proto.RegisterType((*ReqMessagesGetStickerSet)(nil), "mtproto.ReqMessagesGetStickerSet")
	proto.RegisterType((*ReqMessagesInstallStickerSet)(nil), "mtproto.ReqMessagesInstallStickerSet")
	proto.RegisterType((*ReqMessagesUninstallStickerSet)(nil), "mtproto.ReqMessagesUninstallStickerSet")
	proto.RegisterType((*ReqAuthImportBotAuthorization)(nil), "mtproto.ReqAuthImportBotAuthorization")
	proto.RegisterType((*ReqMessagesStartBot)(nil), "mtproto.ReqMessagesStartBot")
	proto.RegisterType((*ReqHelpGetAppChangelog)(nil), "mtproto.ReqHelpGetAppChangelog")
	proto.RegisterType((*ReqMessagesReportSpam)(nil), "mtproto.ReqMessagesReportSpam")
	proto.RegisterType((*ReqMessagesGetMessagesViews)(nil), "mtproto.ReqMessagesGetMessagesViews")
	proto.RegisterType((*ReqUpdatesGetChannelDifference)(nil), "mtproto.ReqUpdatesGetChannelDifference")
	proto.RegisterType((*ReqChannelsReadHistory)(nil), "mtproto.ReqChannelsReadHistory")
	proto.RegisterType((*ReqChannelsDeleteMessages)(nil), "mtproto.ReqChannelsDeleteMessages")
	proto.RegisterType((*ReqChannelsDeleteUserHistory)(nil), "mtproto.ReqChannelsDeleteUserHistory")
	proto.RegisterType((*ReqChannelsReportSpam)(nil), "mtproto.ReqChannelsReportSpam")
	proto.RegisterType((*ReqChannelsGetMessages)(nil), "mtproto.ReqChannelsGetMessages")
	proto.RegisterType((*ReqChannelsGetParticipants)(nil), "mtproto.ReqChannelsGetParticipants")
	proto.RegisterType((*ReqChannelsGetParticipant)(nil), "mtproto.ReqChannelsGetParticipant")
	proto.RegisterType((*ReqChannelsGetChannels)(nil), "mtproto.ReqChannelsGetChannels")
	proto.RegisterType((*ReqChannelsGetFullChannel)(nil), "mtproto.ReqChannelsGetFullChannel")
	proto.RegisterType((*ReqChannelsCreateChannel)(nil), "mtproto.ReqChannelsCreateChannel")
	proto.RegisterType((*ReqChannelsEditAbout)(nil), "mtproto.ReqChannelsEditAbout")
	proto.RegisterType((*ReqChannelsEditAdmin)(nil), "mtproto.ReqChannelsEditAdmin")
	proto.RegisterType((*ReqChannelsEditTitle)(nil), "mtproto.ReqChannelsEditTitle")
	proto.RegisterType((*ReqChannelsEditPhoto)(nil), "mtproto.ReqChannelsEditPhoto")
	proto.RegisterType((*ReqChannelsCheckUsername)(nil), "mtproto.ReqChannelsCheckUsername")
	proto.RegisterType((*ReqChannelsUpdateUsername)(nil), "mtproto.ReqChannelsUpdateUsername")
	proto.RegisterType((*ReqChannelsJoinChannel)(nil), "mtproto.ReqChannelsJoinChannel")
	proto.RegisterType((*ReqChannelsLeaveChannel)(nil), "mtproto.ReqChannelsLeaveChannel")
	proto.RegisterType((*ReqChannelsInviteToChannel)(nil), "mtproto.ReqChannelsInviteToChannel")
	proto.RegisterType((*ReqChannelsExportInvite)(nil), "mtproto.ReqChannelsExportInvite")
	proto.RegisterType((*ReqChannelsDeleteChannel)(nil), "mtproto.ReqChannelsDeleteChannel")
	proto.RegisterType((*ReqMessagesToggleChatAdmins)(nil), "mtproto.ReqMessagesToggleChatAdmins")
	proto.RegisterType((*ReqMessagesEditChatAdmin)(nil), "mtproto.ReqMessagesEditChatAdmin")
	proto.RegisterType((*ReqMessagesMigrateChat)(nil), "mtproto.ReqMessagesMigrateChat")
	proto.RegisterType((*ReqMessagesSearchGlobal)(nil), "mtproto.ReqMessagesSearchGlobal")
	proto.RegisterType((*ReqAccountReportPeer)(nil), "mtproto.ReqAccountReportPeer")
	proto.RegisterType((*ReqMessagesReorderStickerSets)(nil), "mtproto.ReqMessagesReorderStickerSets")
	proto.RegisterType((*ReqHelpGetTermsOfService)(nil), "mtproto.ReqHelpGetTermsOfService")
	proto.RegisterType((*ReqMessagesGetDocumentByHash)(nil), "mtproto.ReqMessagesGetDocumentByHash")
	proto.RegisterType((*ReqMessagesSearchGifs)(nil), "mtproto.ReqMessagesSearchGifs")
	proto.RegisterType((*ReqMessagesGetSavedGifs)(nil), "mtproto.ReqMessagesGetSavedGifs")
	proto.RegisterType((*ReqMessagesSaveGif)(nil), "mtproto.ReqMessagesSaveGif")
	proto.RegisterType((*ReqMessagesGetInlineBotResults)(nil), "mtproto.ReqMessagesGetInlineBotResults")
	proto.RegisterType((*ReqMessagesSetInlineBotResults)(nil), "mtproto.ReqMessagesSetInlineBotResults")
	proto.RegisterType((*ReqMessagesSendInlineBotResult)(nil), "mtproto.ReqMessagesSendInlineBotResult")
	proto.RegisterType((*ReqChannelsToggleInvites)(nil), "mtproto.ReqChannelsToggleInvites")
	proto.RegisterType((*ReqChannelsExportMessageLink)(nil), "mtproto.ReqChannelsExportMessageLink")
	proto.RegisterType((*ReqChannelsToggleSignatures)(nil), "mtproto.ReqChannelsToggleSignatures")
	proto.RegisterType((*ReqMessagesHideReportSpam)(nil), "mtproto.ReqMessagesHideReportSpam")
	proto.RegisterType((*ReqMessagesGetPeerSettings)(nil), "mtproto.ReqMessagesGetPeerSettings")
	proto.RegisterType((*ReqChannelsUpdatePinnedMessage)(nil), "mtproto.ReqChannelsUpdatePinnedMessage")
	proto.RegisterType((*ReqAuthResendCode)(nil), "mtproto.ReqAuthResendCode")
	proto.RegisterType((*ReqAuthCancelCode)(nil), "mtproto.ReqAuthCancelCode")
	proto.RegisterType((*ReqMessagesGetMessageEditData)(nil), "mtproto.ReqMessagesGetMessageEditData")
	proto.RegisterType((*ReqMessagesEditMessage)(nil), "mtproto.ReqMessagesEditMessage")
	proto.RegisterType((*ReqMessagesEditInlineBotMessage)(nil), "mtproto.ReqMessagesEditInlineBotMessage")
	proto.RegisterType((*ReqMessagesGetBotCallbackAnswer)(nil), "mtproto.ReqMessagesGetBotCallbackAnswer")
	proto.RegisterType((*ReqMessagesSetBotCallbackAnswer)(nil), "mtproto.ReqMessagesSetBotCallbackAnswer")
	proto.RegisterType((*ReqContactsGetTopPeers)(nil), "mtproto.ReqContactsGetTopPeers")
	proto.RegisterType((*ReqContactsResetTopPeerRating)(nil), "mtproto.ReqContactsResetTopPeerRating")
	proto.RegisterType((*ReqMessagesGetPeerDialogs)(nil), "mtproto.ReqMessagesGetPeerDialogs")
	proto.RegisterType((*ReqMessagesSaveDraft)(nil), "mtproto.ReqMessagesSaveDraft")
	proto.RegisterType((*ReqMessagesGetAllDrafts)(nil), "mtproto.ReqMessagesGetAllDrafts")
	proto.RegisterType((*ReqAccountSendConfirmPhoneCode)(nil), "mtproto.ReqAccountSendConfirmPhoneCode")
	proto.RegisterType((*ReqAccountConfirmPhone)(nil), "mtproto.ReqAccountConfirmPhone")
	proto.RegisterType((*ReqMessagesGetFeaturedStickers)(nil), "mtproto.ReqMessagesGetFeaturedStickers")
	proto.RegisterType((*ReqMessagesReadFeaturedStickers)(nil), "mtproto.ReqMessagesReadFeaturedStickers")
	proto.RegisterType((*ReqMessagesGetRecentStickers)(nil), "mtproto.ReqMessagesGetRecentStickers")
	proto.RegisterType((*ReqMessagesSaveRecentSticker)(nil), "mtproto.ReqMessagesSaveRecentSticker")
	proto.RegisterType((*ReqMessagesClearRecentStickers)(nil), "mtproto.ReqMessagesClearRecentStickers")
	proto.RegisterType((*ReqMessagesGetArchivedStickers)(nil), "mtproto.ReqMessagesGetArchivedStickers")
	proto.RegisterType((*ReqChannelsGetAdminedPublicChannels)(nil), "mtproto.ReqChannelsGetAdminedPublicChannels")
	proto.RegisterType((*ReqAuthDropTempAuthKeys)(nil), "mtproto.ReqAuthDropTempAuthKeys")
	proto.RegisterType((*ReqMessagesSetGameScore)(nil), "mtproto.ReqMessagesSetGameScore")
	proto.RegisterType((*ReqMessagesSetInlineGameScore)(nil), "mtproto.ReqMessagesSetInlineGameScore")
	proto.RegisterType((*ReqMessagesGetMaskStickers)(nil), "mtproto.ReqMessagesGetMaskStickers")
	proto.RegisterType((*ReqMessagesGetAttachedStickers)(nil), "mtproto.ReqMessagesGetAttachedStickers")
	proto.RegisterType((*ReqMessagesGetGameHighScores)(nil), "mtproto.ReqMessagesGetGameHighScores")
	proto.RegisterType((*ReqMessagesGetInlineGameHighScores)(nil), "mtproto.ReqMessagesGetInlineGameHighScores")
	proto.RegisterType((*ReqMessagesGetCommonChats)(nil), "mtproto.ReqMessagesGetCommonChats")
	proto.RegisterType((*ReqMessagesGetAllChats)(nil), "mtproto.ReqMessagesGetAllChats")
	proto.RegisterType((*ReqHelpSetBotUpdatesStatus)(nil), "mtproto.ReqHelpSetBotUpdatesStatus")
	proto.RegisterType((*ReqMessagesGetWebPage)(nil), "mtproto.ReqMessagesGetWebPage")
	proto.RegisterType((*ReqMessagesToggleDialogPin)(nil), "mtproto.ReqMessagesToggleDialogPin")
	proto.RegisterType((*ReqMessagesReorderPinnedDialogs)(nil), "mtproto.ReqMessagesReorderPinnedDialogs")
	proto.RegisterType((*ReqMessagesGetPinnedDialogs)(nil), "mtproto.ReqMessagesGetPinnedDialogs")
	proto.RegisterType((*ReqPhoneRequestCall)(nil), "mtproto.ReqPhoneRequestCall")
	proto.RegisterType((*ReqPhoneAcceptCall)(nil), "mtproto.ReqPhoneAcceptCall")
	proto.RegisterType((*ReqPhoneDiscardCall)(nil), "mtproto.ReqPhoneDiscardCall")
	proto.RegisterType((*ReqPhoneReceivedCall)(nil), "mtproto.ReqPhoneReceivedCall")
	proto.RegisterType((*ReqMessagesReportEncryptedSpam)(nil), "mtproto.ReqMessagesReportEncryptedSpam")
	proto.RegisterType((*ReqPaymentsGetPaymentForm)(nil), "mtproto.ReqPaymentsGetPaymentForm")
	proto.RegisterType((*ReqPaymentsSendPaymentForm)(nil), "mtproto.ReqPaymentsSendPaymentForm")
	proto.RegisterType((*ReqAccountGetTmpPassword)(nil), "mtproto.ReqAccountGetTmpPassword")
	proto.RegisterType((*ReqMessagesSetBotShippingResults)(nil), "mtproto.ReqMessagesSetBotShippingResults")
	proto.RegisterType((*ReqMessagesSetBotPrecheckoutResults)(nil), "mtproto.ReqMessagesSetBotPrecheckoutResults")
	proto.RegisterType((*ReqUploadGetWebFile)(nil), "mtproto.ReqUploadGetWebFile")
	proto.RegisterType((*ReqBotsSendCustomRequest)(nil), "mtproto.ReqBotsSendCustomRequest")
	proto.RegisterType((*ReqBotsAnswerWebhookJSONQuery)(nil), "mtproto.ReqBotsAnswerWebhookJSONQuery")
	proto.RegisterType((*ReqPaymentsGetPaymentReceipt)(nil), "mtproto.ReqPaymentsGetPaymentReceipt")
	proto.RegisterType((*ReqPaymentsValidateRequestedInfo)(nil), "mtproto.ReqPaymentsValidateRequestedInfo")
	proto.RegisterType((*ReqPaymentsGetSavedInfo)(nil), "mtproto.ReqPaymentsGetSavedInfo")
	proto.RegisterType((*ReqPaymentsClearSavedInfo)(nil), "mtproto.ReqPaymentsClearSavedInfo")
	proto.RegisterType((*ReqPhoneGetCallConfig)(nil), "mtproto.ReqPhoneGetCallConfig")
	proto.RegisterType((*ReqPhoneConfirmCall)(nil), "mtproto.ReqPhoneConfirmCall")
	proto.RegisterType((*ReqPhoneSetCallRating)(nil), "mtproto.ReqPhoneSetCallRating")
	proto.RegisterType((*ReqPhoneSaveCallDebug)(nil), "mtproto.ReqPhoneSaveCallDebug")
	proto.RegisterType((*ReqUploadGetCdnFile)(nil), "mtproto.ReqUploadGetCdnFile")
	proto.RegisterType((*ReqUploadReuploadCdnFile)(nil), "mtproto.ReqUploadReuploadCdnFile")
	proto.RegisterType((*ReqHelpGetCdnConfig)(nil), "mtproto.ReqHelpGetCdnConfig")
	proto.RegisterType((*ReqMessagesUploadMedia)(nil), "mtproto.ReqMessagesUploadMedia")
	proto.RegisterType((*ReqStickersCreateStickerSet)(nil), "mtproto.ReqStickersCreateStickerSet")
	proto.RegisterType((*ReqLangpackGetLangPack)(nil), "mtproto.ReqLangpackGetLangPack")
	proto.RegisterType((*ReqLangpackGetStrings)(nil), "mtproto.ReqLangpackGetStrings")
	proto.RegisterType((*ReqLangpackGetDifference)(nil), "mtproto.ReqLangpackGetDifference")
	proto.RegisterType((*ReqLangpackGetLanguages)(nil), "mtproto.ReqLangpackGetLanguages")
	proto.RegisterType((*ReqChannelsEditBanned)(nil), "mtproto.ReqChannelsEditBanned")
	proto.RegisterType((*ReqChannelsGetAdminLog)(nil), "mtproto.ReqChannelsGetAdminLog")
	proto.RegisterType((*ReqStickersRemoveStickerFromSet)(nil), "mtproto.ReqStickersRemoveStickerFromSet")
	proto.RegisterType((*ReqStickersChangeStickerPosition)(nil), "mtproto.ReqStickersChangeStickerPosition")
	proto.RegisterType((*ReqStickersAddStickerToSet)(nil), "mtproto.ReqStickersAddStickerToSet")
	proto.RegisterType((*ReqMessagesSendScreenshotNotification)(nil), "mtproto.ReqMessagesSendScreenshotNotification")
	proto.RegisterType((*ReqUploadGetCdnFileHashes)(nil), "mtproto.ReqUploadGetCdnFileHashes")
	proto.RegisterType((*ReqMessagesGetUnreadMentions)(nil), "mtproto.ReqMessagesGetUnreadMentions")
	proto.RegisterType((*ReqMessagesFaveSticker)(nil), "mtproto.ReqMessagesFaveSticker")
	proto.RegisterType((*ReqChannelsSetStickers)(nil), "mtproto.ReqChannelsSetStickers")
	proto.RegisterType((*ReqContactsResetSaved)(nil), "mtproto.ReqContactsResetSaved")
	proto.RegisterType((*ReqMessagesGetFavedStickers)(nil), "mtproto.ReqMessagesGetFavedStickers")
	proto.RegisterType((*ReqChannelsReadMessageContents)(nil), "mtproto.ReqChannelsReadMessageContents")
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// Client API for Mtproto service

type MtprotoClient interface {
	InvokeAfterMsg(ctx context.Context, in *ReqInvokeAfterMsg, opts ...grpc.CallOption) (*any.Any, error)
	InvokeAfterMsgs(ctx context.Context, in *ReqInvokeAfterMsgs, opts ...grpc.CallOption) (*any.Any, error)
	AuthCheckPhone(ctx context.Context, in *ReqAuthCheckPhone, opts ...grpc.CallOption) (*TypeAuthCheckedPhone, error)
	AuthSendCode(ctx context.Context, in *ReqAuthSendCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error)
	AuthSignUp(ctx context.Context, in *ReqAuthSignUp, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	AuthSignIn(ctx context.Context, in *ReqAuthSignIn, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	AuthLogOut(ctx context.Context, in *ReqAuthLogOut, opts ...grpc.CallOption) (*TypeBool, error)
	AuthResetAuthorizations(ctx context.Context, in *ReqAuthResetAuthorizations, opts ...grpc.CallOption) (*TypeBool, error)
	AuthSendInvites(ctx context.Context, in *ReqAuthSendInvites, opts ...grpc.CallOption) (*TypeBool, error)
	AuthExportAuthorization(ctx context.Context, in *ReqAuthExportAuthorization, opts ...grpc.CallOption) (*TypeAuthExportedAuthorization, error)
	AuthImportAuthorization(ctx context.Context, in *ReqAuthImportAuthorization, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	AccountRegisterDevice(ctx context.Context, in *ReqAccountRegisterDevice, opts ...grpc.CallOption) (*TypeBool, error)
	AccountUnregisterDevice(ctx context.Context, in *ReqAccountUnregisterDevice, opts ...grpc.CallOption) (*TypeBool, error)
	AccountUpdateNotifySettings(ctx context.Context, in *ReqAccountUpdateNotifySettings, opts ...grpc.CallOption) (*TypeBool, error)
	AccountGetNotifySettings(ctx context.Context, in *ReqAccountGetNotifySettings, opts ...grpc.CallOption) (*TypePeerNotifySettings, error)
	AccountResetNotifySettings(ctx context.Context, in *ReqAccountResetNotifySettings, opts ...grpc.CallOption) (*TypeBool, error)
	AccountUpdateProfile(ctx context.Context, in *ReqAccountUpdateProfile, opts ...grpc.CallOption) (*TypeUser, error)
	AccountUpdateStatus(ctx context.Context, in *ReqAccountUpdateStatus, opts ...grpc.CallOption) (*TypeBool, error)
	AccountGetWallPapers(ctx context.Context, in *ReqAccountGetWallPapers, opts ...grpc.CallOption) (*TypeVectorWallPaper, error)
	UsersGetUsers(ctx context.Context, in *ReqUsersGetUsers, opts ...grpc.CallOption) (*TypeVectorUser, error)
	UsersGetFullUser(ctx context.Context, in *ReqUsersGetFullUser, opts ...grpc.CallOption) (*TypeUserFull, error)
	ContactsGetStatuses(ctx context.Context, in *ReqContactsGetStatuses, opts ...grpc.CallOption) (*TypeVectorContactStatus, error)
	ContactsGetContacts(ctx context.Context, in *ReqContactsGetContacts, opts ...grpc.CallOption) (*TypeContactsContacts, error)
	ContactsImportContacts(ctx context.Context, in *ReqContactsImportContacts, opts ...grpc.CallOption) (*TypeContactsImportedContacts, error)
	ContactsSearch(ctx context.Context, in *ReqContactsSearch, opts ...grpc.CallOption) (*TypeContactsFound, error)
	ContactsDeleteContact(ctx context.Context, in *ReqContactsDeleteContact, opts ...grpc.CallOption) (*TypeContactsLink, error)
	ContactsDeleteContacts(ctx context.Context, in *ReqContactsDeleteContacts, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsBlock(ctx context.Context, in *ReqContactsBlock, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsUnblock(ctx context.Context, in *ReqContactsUnblock, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsGetBlocked(ctx context.Context, in *ReqContactsGetBlocked, opts ...grpc.CallOption) (*TypeContactsBlocked, error)
	MessagesGetMessages(ctx context.Context, in *ReqMessagesGetMessages, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	MessagesGetDialogs(ctx context.Context, in *ReqMessagesGetDialogs, opts ...grpc.CallOption) (*TypeMessagesDialogs, error)
	MessagesGetHistory(ctx context.Context, in *ReqMessagesGetHistory, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	MessagesSearch(ctx context.Context, in *ReqMessagesSearch, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	MessagesReadHistory(ctx context.Context, in *ReqMessagesReadHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error)
	MessagesDeleteHistory(ctx context.Context, in *ReqMessagesDeleteHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedHistory, error)
	MessagesDeleteMessages(ctx context.Context, in *ReqMessagesDeleteMessages, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error)
	MessagesReceivedMessages(ctx context.Context, in *ReqMessagesReceivedMessages, opts ...grpc.CallOption) (*TypeVectorReceivedNotifyMessage, error)
	MessagesSetTyping(ctx context.Context, in *ReqMessagesSetTyping, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSendMessage(ctx context.Context, in *ReqMessagesSendMessage, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesSendMedia(ctx context.Context, in *ReqMessagesSendMedia, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesForwardMessages(ctx context.Context, in *ReqMessagesForwardMessages, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesGetChats(ctx context.Context, in *ReqMessagesGetChats, opts ...grpc.CallOption) (*TypeMessagesChats, error)
	MessagesGetFullChat(ctx context.Context, in *ReqMessagesGetFullChat, opts ...grpc.CallOption) (*TypeMessagesChatFull, error)
	MessagesEditChatTitle(ctx context.Context, in *ReqMessagesEditChatTitle, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesEditChatPhoto(ctx context.Context, in *ReqMessagesEditChatPhoto, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesAddChatUser(ctx context.Context, in *ReqMessagesAddChatUser, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesDeleteChatUser(ctx context.Context, in *ReqMessagesDeleteChatUser, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesCreateChat(ctx context.Context, in *ReqMessagesCreateChat, opts ...grpc.CallOption) (*TypeUpdates, error)
	UpdatesGetState(ctx context.Context, in *ReqUpdatesGetState, opts ...grpc.CallOption) (*TypeUpdatesState, error)
	UpdatesGetDifference(ctx context.Context, in *ReqUpdatesGetDifference, opts ...grpc.CallOption) (*TypeUpdatesDifference, error)
	PhotosUpdateProfilePhoto(ctx context.Context, in *ReqPhotosUpdateProfilePhoto, opts ...grpc.CallOption) (*TypeUserProfilePhoto, error)
	PhotosUploadProfilePhoto(ctx context.Context, in *ReqPhotosUploadProfilePhoto, opts ...grpc.CallOption) (*TypePhotosPhoto, error)
	UploadSaveFilePart(ctx context.Context, in *ReqUploadSaveFilePart, opts ...grpc.CallOption) (*TypeBool, error)
	UploadGetFile(ctx context.Context, in *ReqUploadGetFile, opts ...grpc.CallOption) (*TypeUploadFile, error)
	HelpGetConfig(ctx context.Context, in *ReqHelpGetConfig, opts ...grpc.CallOption) (*TypeConfig, error)
	HelpGetNearestDc(ctx context.Context, in *ReqHelpGetNearestDc, opts ...grpc.CallOption) (*TypeNearestDc, error)
	HelpGetAppUpdate(ctx context.Context, in *ReqHelpGetAppUpdate, opts ...grpc.CallOption) (*TypeHelpAppUpdate, error)
	HelpSaveAppLog(ctx context.Context, in *ReqHelpSaveAppLog, opts ...grpc.CallOption) (*TypeBool, error)
	HelpGetInviteText(ctx context.Context, in *ReqHelpGetInviteText, opts ...grpc.CallOption) (*TypeHelpInviteText, error)
	PhotosDeletePhotos(ctx context.Context, in *ReqPhotosDeletePhotos, opts ...grpc.CallOption) (*TypeVectorLong, error)
	PhotosGetUserPhotos(ctx context.Context, in *ReqPhotosGetUserPhotos, opts ...grpc.CallOption) (*TypePhotosPhotos, error)
	MessagesForwardMessage(ctx context.Context, in *ReqMessagesForwardMessage, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesGetDhConfig(ctx context.Context, in *ReqMessagesGetDhConfig, opts ...grpc.CallOption) (*TypeMessagesDhConfig, error)
	MessagesRequestEncryption(ctx context.Context, in *ReqMessagesRequestEncryption, opts ...grpc.CallOption) (*TypeEncryptedChat, error)
	MessagesAcceptEncryption(ctx context.Context, in *ReqMessagesAcceptEncryption, opts ...grpc.CallOption) (*TypeEncryptedChat, error)
	MessagesDiscardEncryption(ctx context.Context, in *ReqMessagesDiscardEncryption, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSetEncryptedTyping(ctx context.Context, in *ReqMessagesSetEncryptedTyping, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesReadEncryptedHistory(ctx context.Context, in *ReqMessagesReadEncryptedHistory, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSendEncrypted(ctx context.Context, in *ReqMessagesSendEncrypted, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error)
	MessagesSendEncryptedFile(ctx context.Context, in *ReqMessagesSendEncryptedFile, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error)
	MessagesSendEncryptedService(ctx context.Context, in *ReqMessagesSendEncryptedService, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error)
	MessagesReceivedQueue(ctx context.Context, in *ReqMessagesReceivedQueue, opts ...grpc.CallOption) (*TypeVectorLong, error)
	UploadSaveBigFilePart(ctx context.Context, in *ReqUploadSaveBigFilePart, opts ...grpc.CallOption) (*TypeBool, error)
	InitConnection(ctx context.Context, in *ReqInitConnection, opts ...grpc.CallOption) (*any.Any, error)
	HelpGetSupport(ctx context.Context, in *ReqHelpGetSupport, opts ...grpc.CallOption) (*TypeHelpSupport, error)
	AuthBindTempAuthKey(ctx context.Context, in *ReqAuthBindTempAuthKey, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsExportCard(ctx context.Context, in *ReqContactsExportCard, opts ...grpc.CallOption) (*TypeVectorInt, error)
	ContactsImportCard(ctx context.Context, in *ReqContactsImportCard, opts ...grpc.CallOption) (*TypeUser, error)
	MessagesReadMessageContents(ctx context.Context, in *ReqMessagesReadMessageContents, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error)
	AccountCheckUsername(ctx context.Context, in *ReqAccountCheckUsername, opts ...grpc.CallOption) (*TypeBool, error)
	AccountUpdateUsername(ctx context.Context, in *ReqAccountUpdateUsername, opts ...grpc.CallOption) (*TypeUser, error)
	AccountGetPrivacy(ctx context.Context, in *ReqAccountGetPrivacy, opts ...grpc.CallOption) (*TypeAccountPrivacyRules, error)
	AccountSetPrivacy(ctx context.Context, in *ReqAccountSetPrivacy, opts ...grpc.CallOption) (*TypeAccountPrivacyRules, error)
	AccountDeleteAccount(ctx context.Context, in *ReqAccountDeleteAccount, opts ...grpc.CallOption) (*TypeBool, error)
	AccountGetAccountTTL(ctx context.Context, in *ReqAccountGetAccountTTL, opts ...grpc.CallOption) (*TypeAccountDaysTTL, error)
	AccountSetAccountTTL(ctx context.Context, in *ReqAccountSetAccountTTL, opts ...grpc.CallOption) (*TypeBool, error)
	InvokeWithLayer(ctx context.Context, in *ReqInvokeWithLayer, opts ...grpc.CallOption) (*any.Any, error)
	ContactsResolveUsername(ctx context.Context, in *ReqContactsResolveUsername, opts ...grpc.CallOption) (*TypeContactsResolvedPeer, error)
	AccountSendChangePhoneCode(ctx context.Context, in *ReqAccountSendChangePhoneCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error)
	AccountChangePhone(ctx context.Context, in *ReqAccountChangePhone, opts ...grpc.CallOption) (*TypeUser, error)
	MessagesGetAllStickers(ctx context.Context, in *ReqMessagesGetAllStickers, opts ...grpc.CallOption) (*TypeMessagesAllStickers, error)
	AccountUpdateDeviceLocked(ctx context.Context, in *ReqAccountUpdateDeviceLocked, opts ...grpc.CallOption) (*TypeBool, error)
	AccountGetPassword(ctx context.Context, in *ReqAccountGetPassword, opts ...grpc.CallOption) (*TypeAccountPassword, error)
	AuthCheckPassword(ctx context.Context, in *ReqAuthCheckPassword, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	MessagesGetWebPagePreview(ctx context.Context, in *ReqMessagesGetWebPagePreview, opts ...grpc.CallOption) (*TypeMessageMedia, error)
	AccountGetAuthorizations(ctx context.Context, in *ReqAccountGetAuthorizations, opts ...grpc.CallOption) (*TypeAccountAuthorizations, error)
	AccountResetAuthorization(ctx context.Context, in *ReqAccountResetAuthorization, opts ...grpc.CallOption) (*TypeBool, error)
	AccountGetPasswordSettings(ctx context.Context, in *ReqAccountGetPasswordSettings, opts ...grpc.CallOption) (*TypeAccountPasswordSettings, error)
	AccountUpdatePasswordSettings(ctx context.Context, in *ReqAccountUpdatePasswordSettings, opts ...grpc.CallOption) (*TypeBool, error)
	AuthRequestPasswordRecovery(ctx context.Context, in *ReqAuthRequestPasswordRecovery, opts ...grpc.CallOption) (*TypeAuthPasswordRecovery, error)
	AuthRecoverPassword(ctx context.Context, in *ReqAuthRecoverPassword, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	InvokeWithoutUpdates(ctx context.Context, in *ReqInvokeWithoutUpdates, opts ...grpc.CallOption) (*any.Any, error)
	MessagesExportChatInvite(ctx context.Context, in *ReqMessagesExportChatInvite, opts ...grpc.CallOption) (*TypeExportedChatInvite, error)
	MessagesCheckChatInvite(ctx context.Context, in *ReqMessagesCheckChatInvite, opts ...grpc.CallOption) (*TypeChatInvite, error)
	MessagesImportChatInvite(ctx context.Context, in *ReqMessagesImportChatInvite, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesGetStickerSet(ctx context.Context, in *ReqMessagesGetStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error)
	MessagesInstallStickerSet(ctx context.Context, in *ReqMessagesInstallStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSetInstallResult, error)
	MessagesUninstallStickerSet(ctx context.Context, in *ReqMessagesUninstallStickerSet, opts ...grpc.CallOption) (*TypeBool, error)
	AuthImportBotAuthorization(ctx context.Context, in *ReqAuthImportBotAuthorization, opts ...grpc.CallOption) (*TypeAuthAuthorization, error)
	MessagesStartBot(ctx context.Context, in *ReqMessagesStartBot, opts ...grpc.CallOption) (*TypeUpdates, error)
	HelpGetAppChangelog(ctx context.Context, in *ReqHelpGetAppChangelog, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesReportSpam(ctx context.Context, in *ReqMessagesReportSpam, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetMessagesViews(ctx context.Context, in *ReqMessagesGetMessagesViews, opts ...grpc.CallOption) (*TypeVectorInt, error)
	UpdatesGetChannelDifference(ctx context.Context, in *ReqUpdatesGetChannelDifference, opts ...grpc.CallOption) (*TypeUpdatesChannelDifference, error)
	ChannelsReadHistory(ctx context.Context, in *ReqChannelsReadHistory, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsDeleteMessages(ctx context.Context, in *ReqChannelsDeleteMessages, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error)
	ChannelsDeleteUserHistory(ctx context.Context, in *ReqChannelsDeleteUserHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedHistory, error)
	ChannelsReportSpam(ctx context.Context, in *ReqChannelsReportSpam, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsGetMessages(ctx context.Context, in *ReqChannelsGetMessages, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	ChannelsGetParticipants(ctx context.Context, in *ReqChannelsGetParticipants, opts ...grpc.CallOption) (*TypeChannelsChannelParticipants, error)
	ChannelsGetParticipant(ctx context.Context, in *ReqChannelsGetParticipant, opts ...grpc.CallOption) (*TypeChannelsChannelParticipant, error)
	ChannelsGetChannels(ctx context.Context, in *ReqChannelsGetChannels, opts ...grpc.CallOption) (*TypeMessagesChats, error)
	ChannelsGetFullChannel(ctx context.Context, in *ReqChannelsGetFullChannel, opts ...grpc.CallOption) (*TypeMessagesChatFull, error)
	ChannelsCreateChannel(ctx context.Context, in *ReqChannelsCreateChannel, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsEditAbout(ctx context.Context, in *ReqChannelsEditAbout, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsEditAdmin(ctx context.Context, in *ReqChannelsEditAdmin, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsEditTitle(ctx context.Context, in *ReqChannelsEditTitle, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsEditPhoto(ctx context.Context, in *ReqChannelsEditPhoto, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsCheckUsername(ctx context.Context, in *ReqChannelsCheckUsername, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsUpdateUsername(ctx context.Context, in *ReqChannelsUpdateUsername, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsJoinChannel(ctx context.Context, in *ReqChannelsJoinChannel, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsLeaveChannel(ctx context.Context, in *ReqChannelsLeaveChannel, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsInviteToChannel(ctx context.Context, in *ReqChannelsInviteToChannel, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsExportInvite(ctx context.Context, in *ReqChannelsExportInvite, opts ...grpc.CallOption) (*TypeExportedChatInvite, error)
	ChannelsDeleteChannel(ctx context.Context, in *ReqChannelsDeleteChannel, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesToggleChatAdmins(ctx context.Context, in *ReqMessagesToggleChatAdmins, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesEditChatAdmin(ctx context.Context, in *ReqMessagesEditChatAdmin, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesMigrateChat(ctx context.Context, in *ReqMessagesMigrateChat, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesSearchGlobal(ctx context.Context, in *ReqMessagesSearchGlobal, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	AccountReportPeer(ctx context.Context, in *ReqAccountReportPeer, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesReorderStickerSets(ctx context.Context, in *ReqMessagesReorderStickerSets, opts ...grpc.CallOption) (*TypeBool, error)
	HelpGetTermsOfService(ctx context.Context, in *ReqHelpGetTermsOfService, opts ...grpc.CallOption) (*TypeHelpTermsOfService, error)
	MessagesGetDocumentByHash(ctx context.Context, in *ReqMessagesGetDocumentByHash, opts ...grpc.CallOption) (*TypeDocument, error)
	MessagesSearchGifs(ctx context.Context, in *ReqMessagesSearchGifs, opts ...grpc.CallOption) (*TypeMessagesFoundGifs, error)
	MessagesGetSavedGifs(ctx context.Context, in *ReqMessagesGetSavedGifs, opts ...grpc.CallOption) (*TypeMessagesSavedGifs, error)
	MessagesSaveGif(ctx context.Context, in *ReqMessagesSaveGif, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetInlineBotResults(ctx context.Context, in *ReqMessagesGetInlineBotResults, opts ...grpc.CallOption) (*TypeMessagesBotResults, error)
	MessagesSetInlineBotResults(ctx context.Context, in *ReqMessagesSetInlineBotResults, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSendInlineBotResult(ctx context.Context, in *ReqMessagesSendInlineBotResult, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsToggleInvites(ctx context.Context, in *ReqChannelsToggleInvites, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsExportMessageLink(ctx context.Context, in *ReqChannelsExportMessageLink, opts ...grpc.CallOption) (*TypeExportedMessageLink, error)
	ChannelsToggleSignatures(ctx context.Context, in *ReqChannelsToggleSignatures, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesHideReportSpam(ctx context.Context, in *ReqMessagesHideReportSpam, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetPeerSettings(ctx context.Context, in *ReqMessagesGetPeerSettings, opts ...grpc.CallOption) (*TypePeerSettings, error)
	ChannelsUpdatePinnedMessage(ctx context.Context, in *ReqChannelsUpdatePinnedMessage, opts ...grpc.CallOption) (*TypeUpdates, error)
	AuthResendCode(ctx context.Context, in *ReqAuthResendCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error)
	AuthCancelCode(ctx context.Context, in *ReqAuthCancelCode, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetMessageEditData(ctx context.Context, in *ReqMessagesGetMessageEditData, opts ...grpc.CallOption) (*TypeMessagesMessageEditData, error)
	MessagesEditMessage(ctx context.Context, in *ReqMessagesEditMessage, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesEditInlineBotMessage(ctx context.Context, in *ReqMessagesEditInlineBotMessage, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetBotCallbackAnswer(ctx context.Context, in *ReqMessagesGetBotCallbackAnswer, opts ...grpc.CallOption) (*TypeMessagesBotCallbackAnswer, error)
	MessagesSetBotCallbackAnswer(ctx context.Context, in *ReqMessagesSetBotCallbackAnswer, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsGetTopPeers(ctx context.Context, in *ReqContactsGetTopPeers, opts ...grpc.CallOption) (*TypeContactsTopPeers, error)
	ContactsResetTopPeerRating(ctx context.Context, in *ReqContactsResetTopPeerRating, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetPeerDialogs(ctx context.Context, in *ReqMessagesGetPeerDialogs, opts ...grpc.CallOption) (*TypeMessagesPeerDialogs, error)
	MessagesSaveDraft(ctx context.Context, in *ReqMessagesSaveDraft, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetAllDrafts(ctx context.Context, in *ReqMessagesGetAllDrafts, opts ...grpc.CallOption) (*TypeUpdates, error)
	AccountSendConfirmPhoneCode(ctx context.Context, in *ReqAccountSendConfirmPhoneCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error)
	AccountConfirmPhone(ctx context.Context, in *ReqAccountConfirmPhone, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetFeaturedStickers(ctx context.Context, in *ReqMessagesGetFeaturedStickers, opts ...grpc.CallOption) (*TypeMessagesFeaturedStickers, error)
	MessagesReadFeaturedStickers(ctx context.Context, in *ReqMessagesReadFeaturedStickers, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetRecentStickers(ctx context.Context, in *ReqMessagesGetRecentStickers, opts ...grpc.CallOption) (*TypeMessagesRecentStickers, error)
	MessagesSaveRecentSticker(ctx context.Context, in *ReqMessagesSaveRecentSticker, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesClearRecentStickers(ctx context.Context, in *ReqMessagesClearRecentStickers, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetArchivedStickers(ctx context.Context, in *ReqMessagesGetArchivedStickers, opts ...grpc.CallOption) (*TypeMessagesArchivedStickers, error)
	ChannelsGetAdminedPublicChannels(ctx context.Context, in *ReqChannelsGetAdminedPublicChannels, opts ...grpc.CallOption) (*TypeMessagesChats, error)
	AuthDropTempAuthKeys(ctx context.Context, in *ReqAuthDropTempAuthKeys, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSetGameScore(ctx context.Context, in *ReqMessagesSetGameScore, opts ...grpc.CallOption) (*TypeUpdates, error)
	MessagesSetInlineGameScore(ctx context.Context, in *ReqMessagesSetInlineGameScore, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetMaskStickers(ctx context.Context, in *ReqMessagesGetMaskStickers, opts ...grpc.CallOption) (*TypeMessagesAllStickers, error)
	MessagesGetAttachedStickers(ctx context.Context, in *ReqMessagesGetAttachedStickers, opts ...grpc.CallOption) (*TypeVectorStickerSetCovered, error)
	MessagesGetGameHighScores(ctx context.Context, in *ReqMessagesGetGameHighScores, opts ...grpc.CallOption) (*TypeMessagesHighScores, error)
	MessagesGetInlineGameHighScores(ctx context.Context, in *ReqMessagesGetInlineGameHighScores, opts ...grpc.CallOption) (*TypeMessagesHighScores, error)
	MessagesGetCommonChats(ctx context.Context, in *ReqMessagesGetCommonChats, opts ...grpc.CallOption) (*TypeMessagesChats, error)
	MessagesGetAllChats(ctx context.Context, in *ReqMessagesGetAllChats, opts ...grpc.CallOption) (*TypeMessagesChats, error)
	HelpSetBotUpdatesStatus(ctx context.Context, in *ReqHelpSetBotUpdatesStatus, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetWebPage(ctx context.Context, in *ReqMessagesGetWebPage, opts ...grpc.CallOption) (*TypeWebPage, error)
	MessagesToggleDialogPin(ctx context.Context, in *ReqMessagesToggleDialogPin, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesReorderPinnedDialogs(ctx context.Context, in *ReqMessagesReorderPinnedDialogs, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetPinnedDialogs(ctx context.Context, in *ReqMessagesGetPinnedDialogs, opts ...grpc.CallOption) (*TypeMessagesPeerDialogs, error)
	PhoneRequestCall(ctx context.Context, in *ReqPhoneRequestCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error)
	PhoneAcceptCall(ctx context.Context, in *ReqPhoneAcceptCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error)
	PhoneDiscardCall(ctx context.Context, in *ReqPhoneDiscardCall, opts ...grpc.CallOption) (*TypeUpdates, error)
	PhoneReceivedCall(ctx context.Context, in *ReqPhoneReceivedCall, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesReportEncryptedSpam(ctx context.Context, in *ReqMessagesReportEncryptedSpam, opts ...grpc.CallOption) (*TypeBool, error)
	PaymentsGetPaymentForm(ctx context.Context, in *ReqPaymentsGetPaymentForm, opts ...grpc.CallOption) (*TypePaymentsPaymentForm, error)
	PaymentsSendPaymentForm(ctx context.Context, in *ReqPaymentsSendPaymentForm, opts ...grpc.CallOption) (*TypePaymentsPaymentResult, error)
	AccountGetTmpPassword(ctx context.Context, in *ReqAccountGetTmpPassword, opts ...grpc.CallOption) (*TypeAccountTmpPassword, error)
	MessagesSetBotShippingResults(ctx context.Context, in *ReqMessagesSetBotShippingResults, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesSetBotPrecheckoutResults(ctx context.Context, in *ReqMessagesSetBotPrecheckoutResults, opts ...grpc.CallOption) (*TypeBool, error)
	UploadGetWebFile(ctx context.Context, in *ReqUploadGetWebFile, opts ...grpc.CallOption) (*TypeUploadWebFile, error)
	BotsSendCustomRequest(ctx context.Context, in *ReqBotsSendCustomRequest, opts ...grpc.CallOption) (*TypeDataJSON, error)
	BotsAnswerWebhookJSONQuery(ctx context.Context, in *ReqBotsAnswerWebhookJSONQuery, opts ...grpc.CallOption) (*TypeBool, error)
	PaymentsGetPaymentReceipt(ctx context.Context, in *ReqPaymentsGetPaymentReceipt, opts ...grpc.CallOption) (*TypePaymentsPaymentReceipt, error)
	PaymentsValidateRequestedInfo(ctx context.Context, in *ReqPaymentsValidateRequestedInfo, opts ...grpc.CallOption) (*TypePaymentsValidatedRequestedInfo, error)
	PaymentsGetSavedInfo(ctx context.Context, in *ReqPaymentsGetSavedInfo, opts ...grpc.CallOption) (*TypePaymentsSavedInfo, error)
	PaymentsClearSavedInfo(ctx context.Context, in *ReqPaymentsClearSavedInfo, opts ...grpc.CallOption) (*TypeBool, error)
	PhoneGetCallConfig(ctx context.Context, in *ReqPhoneGetCallConfig, opts ...grpc.CallOption) (*TypeDataJSON, error)
	PhoneConfirmCall(ctx context.Context, in *ReqPhoneConfirmCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error)
	PhoneSetCallRating(ctx context.Context, in *ReqPhoneSetCallRating, opts ...grpc.CallOption) (*TypeUpdates, error)
	PhoneSaveCallDebug(ctx context.Context, in *ReqPhoneSaveCallDebug, opts ...grpc.CallOption) (*TypeBool, error)
	UploadGetCdnFile(ctx context.Context, in *ReqUploadGetCdnFile, opts ...grpc.CallOption) (*TypeUploadCdnFile, error)
	UploadReuploadCdnFile(ctx context.Context, in *ReqUploadReuploadCdnFile, opts ...grpc.CallOption) (*TypeVectorCdnFileHash, error)
	HelpGetCdnConfig(ctx context.Context, in *ReqHelpGetCdnConfig, opts ...grpc.CallOption) (*TypeCdnConfig, error)
	MessagesUploadMedia(ctx context.Context, in *ReqMessagesUploadMedia, opts ...grpc.CallOption) (*TypeMessageMedia, error)
	StickersCreateStickerSet(ctx context.Context, in *ReqStickersCreateStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error)
	LangpackGetLangPack(ctx context.Context, in *ReqLangpackGetLangPack, opts ...grpc.CallOption) (*TypeLangPackDifference, error)
	LangpackGetStrings(ctx context.Context, in *ReqLangpackGetStrings, opts ...grpc.CallOption) (*TypeVectorLangPackString, error)
	LangpackGetDifference(ctx context.Context, in *ReqLangpackGetDifference, opts ...grpc.CallOption) (*TypeLangPackDifference, error)
	LangpackGetLanguages(ctx context.Context, in *ReqLangpackGetLanguages, opts ...grpc.CallOption) (*TypeVectorLangPackLanguage, error)
	ChannelsEditBanned(ctx context.Context, in *ReqChannelsEditBanned, opts ...grpc.CallOption) (*TypeUpdates, error)
	ChannelsGetAdminLog(ctx context.Context, in *ReqChannelsGetAdminLog, opts ...grpc.CallOption) (*TypeChannelsAdminLogResults, error)
	StickersRemoveStickerFromSet(ctx context.Context, in *ReqStickersRemoveStickerFromSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error)
	StickersChangeStickerPosition(ctx context.Context, in *ReqStickersChangeStickerPosition, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error)
	StickersAddStickerToSet(ctx context.Context, in *ReqStickersAddStickerToSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error)
	MessagesSendScreenshotNotification(ctx context.Context, in *ReqMessagesSendScreenshotNotification, opts ...grpc.CallOption) (*TypeUpdates, error)
	UploadGetCdnFileHashes(ctx context.Context, in *ReqUploadGetCdnFileHashes, opts ...grpc.CallOption) (*TypeVectorCdnFileHash, error)
	MessagesGetUnreadMentions(ctx context.Context, in *ReqMessagesGetUnreadMentions, opts ...grpc.CallOption) (*TypeMessagesMessages, error)
	MessagesFaveSticker(ctx context.Context, in *ReqMessagesFaveSticker, opts ...grpc.CallOption) (*TypeBool, error)
	ChannelsSetStickers(ctx context.Context, in *ReqChannelsSetStickers, opts ...grpc.CallOption) (*TypeBool, error)
	ContactsResetSaved(ctx context.Context, in *ReqContactsResetSaved, opts ...grpc.CallOption) (*TypeBool, error)
	MessagesGetFavedStickers(ctx context.Context, in *ReqMessagesGetFavedStickers, opts ...grpc.CallOption) (*TypeMessagesFavedStickers, error)
	ChannelsReadMessageContents(ctx context.Context, in *ReqChannelsReadMessageContents, opts ...grpc.CallOption) (*TypeBool, error)
}

type mtprotoClient struct {
	cc *grpc.ClientConn
}

func NewMtprotoClient(cc *grpc.ClientConn) MtprotoClient {
	return &mtprotoClient{cc}
}

func (c *mtprotoClient) InvokeAfterMsg(ctx context.Context, in *ReqInvokeAfterMsg, opts ...grpc.CallOption) (*any.Any, error) {
	out := new(any.Any)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/InvokeAfterMsg", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) InvokeAfterMsgs(ctx context.Context, in *ReqInvokeAfterMsgs, opts ...grpc.CallOption) (*any.Any, error) {
	out := new(any.Any)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/InvokeAfterMsgs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthCheckPhone(ctx context.Context, in *ReqAuthCheckPhone, opts ...grpc.CallOption) (*TypeAuthCheckedPhone, error) {
	out := new(TypeAuthCheckedPhone)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthCheckPhone", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthSendCode(ctx context.Context, in *ReqAuthSendCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error) {
	out := new(TypeAuthSentCode)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthSendCode", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthSignUp(ctx context.Context, in *ReqAuthSignUp, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthSignUp", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthSignIn(ctx context.Context, in *ReqAuthSignIn, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthSignIn", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthLogOut(ctx context.Context, in *ReqAuthLogOut, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthLogOut", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthResetAuthorizations(ctx context.Context, in *ReqAuthResetAuthorizations, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthResetAuthorizations", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthSendInvites(ctx context.Context, in *ReqAuthSendInvites, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthSendInvites", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthExportAuthorization(ctx context.Context, in *ReqAuthExportAuthorization, opts ...grpc.CallOption) (*TypeAuthExportedAuthorization, error) {
	out := new(TypeAuthExportedAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthExportAuthorization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthImportAuthorization(ctx context.Context, in *ReqAuthImportAuthorization, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthImportAuthorization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountRegisterDevice(ctx context.Context, in *ReqAccountRegisterDevice, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountRegisterDevice", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUnregisterDevice(ctx context.Context, in *ReqAccountUnregisterDevice, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUnregisterDevice", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdateNotifySettings(ctx context.Context, in *ReqAccountUpdateNotifySettings, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdateNotifySettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetNotifySettings(ctx context.Context, in *ReqAccountGetNotifySettings, opts ...grpc.CallOption) (*TypePeerNotifySettings, error) {
	out := new(TypePeerNotifySettings)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetNotifySettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountResetNotifySettings(ctx context.Context, in *ReqAccountResetNotifySettings, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountResetNotifySettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdateProfile(ctx context.Context, in *ReqAccountUpdateProfile, opts ...grpc.CallOption) (*TypeUser, error) {
	out := new(TypeUser)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdateProfile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdateStatus(ctx context.Context, in *ReqAccountUpdateStatus, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdateStatus", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetWallPapers(ctx context.Context, in *ReqAccountGetWallPapers, opts ...grpc.CallOption) (*TypeVectorWallPaper, error) {
	out := new(TypeVectorWallPaper)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetWallPapers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UsersGetUsers(ctx context.Context, in *ReqUsersGetUsers, opts ...grpc.CallOption) (*TypeVectorUser, error) {
	out := new(TypeVectorUser)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UsersGetUsers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UsersGetFullUser(ctx context.Context, in *ReqUsersGetFullUser, opts ...grpc.CallOption) (*TypeUserFull, error) {
	out := new(TypeUserFull)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UsersGetFullUser", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsGetStatuses(ctx context.Context, in *ReqContactsGetStatuses, opts ...grpc.CallOption) (*TypeVectorContactStatus, error) {
	out := new(TypeVectorContactStatus)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsGetStatuses", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsGetContacts(ctx context.Context, in *ReqContactsGetContacts, opts ...grpc.CallOption) (*TypeContactsContacts, error) {
	out := new(TypeContactsContacts)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsGetContacts", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsImportContacts(ctx context.Context, in *ReqContactsImportContacts, opts ...grpc.CallOption) (*TypeContactsImportedContacts, error) {
	out := new(TypeContactsImportedContacts)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsImportContacts", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsSearch(ctx context.Context, in *ReqContactsSearch, opts ...grpc.CallOption) (*TypeContactsFound, error) {
	out := new(TypeContactsFound)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsSearch", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsDeleteContact(ctx context.Context, in *ReqContactsDeleteContact, opts ...grpc.CallOption) (*TypeContactsLink, error) {
	out := new(TypeContactsLink)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsDeleteContact", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsDeleteContacts(ctx context.Context, in *ReqContactsDeleteContacts, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsDeleteContacts", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsBlock(ctx context.Context, in *ReqContactsBlock, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsBlock", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsUnblock(ctx context.Context, in *ReqContactsUnblock, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsUnblock", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsGetBlocked(ctx context.Context, in *ReqContactsGetBlocked, opts ...grpc.CallOption) (*TypeContactsBlocked, error) {
	out := new(TypeContactsBlocked)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsGetBlocked", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetMessages(ctx context.Context, in *ReqMessagesGetMessages, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetDialogs(ctx context.Context, in *ReqMessagesGetDialogs, opts ...grpc.CallOption) (*TypeMessagesDialogs, error) {
	out := new(TypeMessagesDialogs)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetDialogs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetHistory(ctx context.Context, in *ReqMessagesGetHistory, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSearch(ctx context.Context, in *ReqMessagesSearch, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSearch", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReadHistory(ctx context.Context, in *ReqMessagesReadHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error) {
	out := new(TypeMessagesAffectedMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReadHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesDeleteHistory(ctx context.Context, in *ReqMessagesDeleteHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedHistory, error) {
	out := new(TypeMessagesAffectedHistory)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesDeleteHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesDeleteMessages(ctx context.Context, in *ReqMessagesDeleteMessages, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error) {
	out := new(TypeMessagesAffectedMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesDeleteMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReceivedMessages(ctx context.Context, in *ReqMessagesReceivedMessages, opts ...grpc.CallOption) (*TypeVectorReceivedNotifyMessage, error) {
	out := new(TypeVectorReceivedNotifyMessage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReceivedMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetTyping(ctx context.Context, in *ReqMessagesSetTyping, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetTyping", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendMessage(ctx context.Context, in *ReqMessagesSendMessage, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendMessage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendMedia(ctx context.Context, in *ReqMessagesSendMedia, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendMedia", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesForwardMessages(ctx context.Context, in *ReqMessagesForwardMessages, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesForwardMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetChats(ctx context.Context, in *ReqMessagesGetChats, opts ...grpc.CallOption) (*TypeMessagesChats, error) {
	out := new(TypeMessagesChats)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetChats", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetFullChat(ctx context.Context, in *ReqMessagesGetFullChat, opts ...grpc.CallOption) (*TypeMessagesChatFull, error) {
	out := new(TypeMessagesChatFull)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetFullChat", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesEditChatTitle(ctx context.Context, in *ReqMessagesEditChatTitle, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesEditChatTitle", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesEditChatPhoto(ctx context.Context, in *ReqMessagesEditChatPhoto, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesEditChatPhoto", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesAddChatUser(ctx context.Context, in *ReqMessagesAddChatUser, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesAddChatUser", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesDeleteChatUser(ctx context.Context, in *ReqMessagesDeleteChatUser, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesDeleteChatUser", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesCreateChat(ctx context.Context, in *ReqMessagesCreateChat, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesCreateChat", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UpdatesGetState(ctx context.Context, in *ReqUpdatesGetState, opts ...grpc.CallOption) (*TypeUpdatesState, error) {
	out := new(TypeUpdatesState)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UpdatesGetState", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UpdatesGetDifference(ctx context.Context, in *ReqUpdatesGetDifference, opts ...grpc.CallOption) (*TypeUpdatesDifference, error) {
	out := new(TypeUpdatesDifference)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UpdatesGetDifference", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhotosUpdateProfilePhoto(ctx context.Context, in *ReqPhotosUpdateProfilePhoto, opts ...grpc.CallOption) (*TypeUserProfilePhoto, error) {
	out := new(TypeUserProfilePhoto)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhotosUpdateProfilePhoto", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhotosUploadProfilePhoto(ctx context.Context, in *ReqPhotosUploadProfilePhoto, opts ...grpc.CallOption) (*TypePhotosPhoto, error) {
	out := new(TypePhotosPhoto)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhotosUploadProfilePhoto", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadSaveFilePart(ctx context.Context, in *ReqUploadSaveFilePart, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadSaveFilePart", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadGetFile(ctx context.Context, in *ReqUploadGetFile, opts ...grpc.CallOption) (*TypeUploadFile, error) {
	out := new(TypeUploadFile)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadGetFile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetConfig(ctx context.Context, in *ReqHelpGetConfig, opts ...grpc.CallOption) (*TypeConfig, error) {
	out := new(TypeConfig)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetConfig", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetNearestDc(ctx context.Context, in *ReqHelpGetNearestDc, opts ...grpc.CallOption) (*TypeNearestDc, error) {
	out := new(TypeNearestDc)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetNearestDc", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetAppUpdate(ctx context.Context, in *ReqHelpGetAppUpdate, opts ...grpc.CallOption) (*TypeHelpAppUpdate, error) {
	out := new(TypeHelpAppUpdate)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetAppUpdate", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpSaveAppLog(ctx context.Context, in *ReqHelpSaveAppLog, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpSaveAppLog", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetInviteText(ctx context.Context, in *ReqHelpGetInviteText, opts ...grpc.CallOption) (*TypeHelpInviteText, error) {
	out := new(TypeHelpInviteText)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetInviteText", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhotosDeletePhotos(ctx context.Context, in *ReqPhotosDeletePhotos, opts ...grpc.CallOption) (*TypeVectorLong, error) {
	out := new(TypeVectorLong)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhotosDeletePhotos", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhotosGetUserPhotos(ctx context.Context, in *ReqPhotosGetUserPhotos, opts ...grpc.CallOption) (*TypePhotosPhotos, error) {
	out := new(TypePhotosPhotos)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhotosGetUserPhotos", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesForwardMessage(ctx context.Context, in *ReqMessagesForwardMessage, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesForwardMessage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetDhConfig(ctx context.Context, in *ReqMessagesGetDhConfig, opts ...grpc.CallOption) (*TypeMessagesDhConfig, error) {
	out := new(TypeMessagesDhConfig)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetDhConfig", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesRequestEncryption(ctx context.Context, in *ReqMessagesRequestEncryption, opts ...grpc.CallOption) (*TypeEncryptedChat, error) {
	out := new(TypeEncryptedChat)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesRequestEncryption", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesAcceptEncryption(ctx context.Context, in *ReqMessagesAcceptEncryption, opts ...grpc.CallOption) (*TypeEncryptedChat, error) {
	out := new(TypeEncryptedChat)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesAcceptEncryption", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesDiscardEncryption(ctx context.Context, in *ReqMessagesDiscardEncryption, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesDiscardEncryption", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetEncryptedTyping(ctx context.Context, in *ReqMessagesSetEncryptedTyping, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetEncryptedTyping", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReadEncryptedHistory(ctx context.Context, in *ReqMessagesReadEncryptedHistory, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReadEncryptedHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendEncrypted(ctx context.Context, in *ReqMessagesSendEncrypted, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error) {
	out := new(TypeMessagesSentEncryptedMessage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendEncrypted", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendEncryptedFile(ctx context.Context, in *ReqMessagesSendEncryptedFile, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error) {
	out := new(TypeMessagesSentEncryptedMessage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendEncryptedFile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendEncryptedService(ctx context.Context, in *ReqMessagesSendEncryptedService, opts ...grpc.CallOption) (*TypeMessagesSentEncryptedMessage, error) {
	out := new(TypeMessagesSentEncryptedMessage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendEncryptedService", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReceivedQueue(ctx context.Context, in *ReqMessagesReceivedQueue, opts ...grpc.CallOption) (*TypeVectorLong, error) {
	out := new(TypeVectorLong)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReceivedQueue", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadSaveBigFilePart(ctx context.Context, in *ReqUploadSaveBigFilePart, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadSaveBigFilePart", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) InitConnection(ctx context.Context, in *ReqInitConnection, opts ...grpc.CallOption) (*any.Any, error) {
	out := new(any.Any)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/InitConnection", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetSupport(ctx context.Context, in *ReqHelpGetSupport, opts ...grpc.CallOption) (*TypeHelpSupport, error) {
	out := new(TypeHelpSupport)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetSupport", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthBindTempAuthKey(ctx context.Context, in *ReqAuthBindTempAuthKey, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthBindTempAuthKey", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsExportCard(ctx context.Context, in *ReqContactsExportCard, opts ...grpc.CallOption) (*TypeVectorInt, error) {
	out := new(TypeVectorInt)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsExportCard", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsImportCard(ctx context.Context, in *ReqContactsImportCard, opts ...grpc.CallOption) (*TypeUser, error) {
	out := new(TypeUser)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsImportCard", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReadMessageContents(ctx context.Context, in *ReqMessagesReadMessageContents, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error) {
	out := new(TypeMessagesAffectedMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReadMessageContents", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountCheckUsername(ctx context.Context, in *ReqAccountCheckUsername, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountCheckUsername", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdateUsername(ctx context.Context, in *ReqAccountUpdateUsername, opts ...grpc.CallOption) (*TypeUser, error) {
	out := new(TypeUser)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdateUsername", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetPrivacy(ctx context.Context, in *ReqAccountGetPrivacy, opts ...grpc.CallOption) (*TypeAccountPrivacyRules, error) {
	out := new(TypeAccountPrivacyRules)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetPrivacy", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountSetPrivacy(ctx context.Context, in *ReqAccountSetPrivacy, opts ...grpc.CallOption) (*TypeAccountPrivacyRules, error) {
	out := new(TypeAccountPrivacyRules)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountSetPrivacy", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountDeleteAccount(ctx context.Context, in *ReqAccountDeleteAccount, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountDeleteAccount", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetAccountTTL(ctx context.Context, in *ReqAccountGetAccountTTL, opts ...grpc.CallOption) (*TypeAccountDaysTTL, error) {
	out := new(TypeAccountDaysTTL)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetAccountTTL", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountSetAccountTTL(ctx context.Context, in *ReqAccountSetAccountTTL, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountSetAccountTTL", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) InvokeWithLayer(ctx context.Context, in *ReqInvokeWithLayer, opts ...grpc.CallOption) (*any.Any, error) {
	out := new(any.Any)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/InvokeWithLayer", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsResolveUsername(ctx context.Context, in *ReqContactsResolveUsername, opts ...grpc.CallOption) (*TypeContactsResolvedPeer, error) {
	out := new(TypeContactsResolvedPeer)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsResolveUsername", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountSendChangePhoneCode(ctx context.Context, in *ReqAccountSendChangePhoneCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error) {
	out := new(TypeAuthSentCode)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountSendChangePhoneCode", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountChangePhone(ctx context.Context, in *ReqAccountChangePhone, opts ...grpc.CallOption) (*TypeUser, error) {
	out := new(TypeUser)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountChangePhone", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetAllStickers(ctx context.Context, in *ReqMessagesGetAllStickers, opts ...grpc.CallOption) (*TypeMessagesAllStickers, error) {
	out := new(TypeMessagesAllStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetAllStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdateDeviceLocked(ctx context.Context, in *ReqAccountUpdateDeviceLocked, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdateDeviceLocked", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetPassword(ctx context.Context, in *ReqAccountGetPassword, opts ...grpc.CallOption) (*TypeAccountPassword, error) {
	out := new(TypeAccountPassword)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetPassword", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthCheckPassword(ctx context.Context, in *ReqAuthCheckPassword, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthCheckPassword", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetWebPagePreview(ctx context.Context, in *ReqMessagesGetWebPagePreview, opts ...grpc.CallOption) (*TypeMessageMedia, error) {
	out := new(TypeMessageMedia)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetWebPagePreview", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetAuthorizations(ctx context.Context, in *ReqAccountGetAuthorizations, opts ...grpc.CallOption) (*TypeAccountAuthorizations, error) {
	out := new(TypeAccountAuthorizations)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetAuthorizations", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountResetAuthorization(ctx context.Context, in *ReqAccountResetAuthorization, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountResetAuthorization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetPasswordSettings(ctx context.Context, in *ReqAccountGetPasswordSettings, opts ...grpc.CallOption) (*TypeAccountPasswordSettings, error) {
	out := new(TypeAccountPasswordSettings)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetPasswordSettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountUpdatePasswordSettings(ctx context.Context, in *ReqAccountUpdatePasswordSettings, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountUpdatePasswordSettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthRequestPasswordRecovery(ctx context.Context, in *ReqAuthRequestPasswordRecovery, opts ...grpc.CallOption) (*TypeAuthPasswordRecovery, error) {
	out := new(TypeAuthPasswordRecovery)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthRequestPasswordRecovery", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthRecoverPassword(ctx context.Context, in *ReqAuthRecoverPassword, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthRecoverPassword", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) InvokeWithoutUpdates(ctx context.Context, in *ReqInvokeWithoutUpdates, opts ...grpc.CallOption) (*any.Any, error) {
	out := new(any.Any)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/InvokeWithoutUpdates", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesExportChatInvite(ctx context.Context, in *ReqMessagesExportChatInvite, opts ...grpc.CallOption) (*TypeExportedChatInvite, error) {
	out := new(TypeExportedChatInvite)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesExportChatInvite", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesCheckChatInvite(ctx context.Context, in *ReqMessagesCheckChatInvite, opts ...grpc.CallOption) (*TypeChatInvite, error) {
	out := new(TypeChatInvite)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesCheckChatInvite", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesImportChatInvite(ctx context.Context, in *ReqMessagesImportChatInvite, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesImportChatInvite", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetStickerSet(ctx context.Context, in *ReqMessagesGetStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error) {
	out := new(TypeMessagesStickerSet)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetStickerSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesInstallStickerSet(ctx context.Context, in *ReqMessagesInstallStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSetInstallResult, error) {
	out := new(TypeMessagesStickerSetInstallResult)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesInstallStickerSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesUninstallStickerSet(ctx context.Context, in *ReqMessagesUninstallStickerSet, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesUninstallStickerSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthImportBotAuthorization(ctx context.Context, in *ReqAuthImportBotAuthorization, opts ...grpc.CallOption) (*TypeAuthAuthorization, error) {
	out := new(TypeAuthAuthorization)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthImportBotAuthorization", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesStartBot(ctx context.Context, in *ReqMessagesStartBot, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesStartBot", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetAppChangelog(ctx context.Context, in *ReqHelpGetAppChangelog, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetAppChangelog", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReportSpam(ctx context.Context, in *ReqMessagesReportSpam, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReportSpam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetMessagesViews(ctx context.Context, in *ReqMessagesGetMessagesViews, opts ...grpc.CallOption) (*TypeVectorInt, error) {
	out := new(TypeVectorInt)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetMessagesViews", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UpdatesGetChannelDifference(ctx context.Context, in *ReqUpdatesGetChannelDifference, opts ...grpc.CallOption) (*TypeUpdatesChannelDifference, error) {
	out := new(TypeUpdatesChannelDifference)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UpdatesGetChannelDifference", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsReadHistory(ctx context.Context, in *ReqChannelsReadHistory, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsReadHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsDeleteMessages(ctx context.Context, in *ReqChannelsDeleteMessages, opts ...grpc.CallOption) (*TypeMessagesAffectedMessages, error) {
	out := new(TypeMessagesAffectedMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsDeleteMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsDeleteUserHistory(ctx context.Context, in *ReqChannelsDeleteUserHistory, opts ...grpc.CallOption) (*TypeMessagesAffectedHistory, error) {
	out := new(TypeMessagesAffectedHistory)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsDeleteUserHistory", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsReportSpam(ctx context.Context, in *ReqChannelsReportSpam, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsReportSpam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetMessages(ctx context.Context, in *ReqChannelsGetMessages, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetMessages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetParticipants(ctx context.Context, in *ReqChannelsGetParticipants, opts ...grpc.CallOption) (*TypeChannelsChannelParticipants, error) {
	out := new(TypeChannelsChannelParticipants)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetParticipants", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetParticipant(ctx context.Context, in *ReqChannelsGetParticipant, opts ...grpc.CallOption) (*TypeChannelsChannelParticipant, error) {
	out := new(TypeChannelsChannelParticipant)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetParticipant", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetChannels(ctx context.Context, in *ReqChannelsGetChannels, opts ...grpc.CallOption) (*TypeMessagesChats, error) {
	out := new(TypeMessagesChats)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetChannels", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetFullChannel(ctx context.Context, in *ReqChannelsGetFullChannel, opts ...grpc.CallOption) (*TypeMessagesChatFull, error) {
	out := new(TypeMessagesChatFull)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetFullChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsCreateChannel(ctx context.Context, in *ReqChannelsCreateChannel, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsCreateChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsEditAbout(ctx context.Context, in *ReqChannelsEditAbout, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsEditAbout", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsEditAdmin(ctx context.Context, in *ReqChannelsEditAdmin, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsEditAdmin", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsEditTitle(ctx context.Context, in *ReqChannelsEditTitle, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsEditTitle", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsEditPhoto(ctx context.Context, in *ReqChannelsEditPhoto, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsEditPhoto", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsCheckUsername(ctx context.Context, in *ReqChannelsCheckUsername, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsCheckUsername", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsUpdateUsername(ctx context.Context, in *ReqChannelsUpdateUsername, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsUpdateUsername", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsJoinChannel(ctx context.Context, in *ReqChannelsJoinChannel, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsJoinChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsLeaveChannel(ctx context.Context, in *ReqChannelsLeaveChannel, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsLeaveChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsInviteToChannel(ctx context.Context, in *ReqChannelsInviteToChannel, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsInviteToChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsExportInvite(ctx context.Context, in *ReqChannelsExportInvite, opts ...grpc.CallOption) (*TypeExportedChatInvite, error) {
	out := new(TypeExportedChatInvite)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsExportInvite", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsDeleteChannel(ctx context.Context, in *ReqChannelsDeleteChannel, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsDeleteChannel", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesToggleChatAdmins(ctx context.Context, in *ReqMessagesToggleChatAdmins, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesToggleChatAdmins", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesEditChatAdmin(ctx context.Context, in *ReqMessagesEditChatAdmin, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesEditChatAdmin", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesMigrateChat(ctx context.Context, in *ReqMessagesMigrateChat, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesMigrateChat", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSearchGlobal(ctx context.Context, in *ReqMessagesSearchGlobal, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSearchGlobal", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountReportPeer(ctx context.Context, in *ReqAccountReportPeer, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountReportPeer", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReorderStickerSets(ctx context.Context, in *ReqMessagesReorderStickerSets, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReorderStickerSets", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetTermsOfService(ctx context.Context, in *ReqHelpGetTermsOfService, opts ...grpc.CallOption) (*TypeHelpTermsOfService, error) {
	out := new(TypeHelpTermsOfService)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetTermsOfService", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetDocumentByHash(ctx context.Context, in *ReqMessagesGetDocumentByHash, opts ...grpc.CallOption) (*TypeDocument, error) {
	out := new(TypeDocument)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetDocumentByHash", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSearchGifs(ctx context.Context, in *ReqMessagesSearchGifs, opts ...grpc.CallOption) (*TypeMessagesFoundGifs, error) {
	out := new(TypeMessagesFoundGifs)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSearchGifs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetSavedGifs(ctx context.Context, in *ReqMessagesGetSavedGifs, opts ...grpc.CallOption) (*TypeMessagesSavedGifs, error) {
	out := new(TypeMessagesSavedGifs)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetSavedGifs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSaveGif(ctx context.Context, in *ReqMessagesSaveGif, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSaveGif", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetInlineBotResults(ctx context.Context, in *ReqMessagesGetInlineBotResults, opts ...grpc.CallOption) (*TypeMessagesBotResults, error) {
	out := new(TypeMessagesBotResults)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetInlineBotResults", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetInlineBotResults(ctx context.Context, in *ReqMessagesSetInlineBotResults, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetInlineBotResults", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendInlineBotResult(ctx context.Context, in *ReqMessagesSendInlineBotResult, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendInlineBotResult", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsToggleInvites(ctx context.Context, in *ReqChannelsToggleInvites, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsToggleInvites", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsExportMessageLink(ctx context.Context, in *ReqChannelsExportMessageLink, opts ...grpc.CallOption) (*TypeExportedMessageLink, error) {
	out := new(TypeExportedMessageLink)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsExportMessageLink", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsToggleSignatures(ctx context.Context, in *ReqChannelsToggleSignatures, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsToggleSignatures", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesHideReportSpam(ctx context.Context, in *ReqMessagesHideReportSpam, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesHideReportSpam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetPeerSettings(ctx context.Context, in *ReqMessagesGetPeerSettings, opts ...grpc.CallOption) (*TypePeerSettings, error) {
	out := new(TypePeerSettings)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetPeerSettings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsUpdatePinnedMessage(ctx context.Context, in *ReqChannelsUpdatePinnedMessage, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsUpdatePinnedMessage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthResendCode(ctx context.Context, in *ReqAuthResendCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error) {
	out := new(TypeAuthSentCode)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthResendCode", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthCancelCode(ctx context.Context, in *ReqAuthCancelCode, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthCancelCode", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetMessageEditData(ctx context.Context, in *ReqMessagesGetMessageEditData, opts ...grpc.CallOption) (*TypeMessagesMessageEditData, error) {
	out := new(TypeMessagesMessageEditData)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetMessageEditData", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesEditMessage(ctx context.Context, in *ReqMessagesEditMessage, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesEditMessage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesEditInlineBotMessage(ctx context.Context, in *ReqMessagesEditInlineBotMessage, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesEditInlineBotMessage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetBotCallbackAnswer(ctx context.Context, in *ReqMessagesGetBotCallbackAnswer, opts ...grpc.CallOption) (*TypeMessagesBotCallbackAnswer, error) {
	out := new(TypeMessagesBotCallbackAnswer)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetBotCallbackAnswer", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetBotCallbackAnswer(ctx context.Context, in *ReqMessagesSetBotCallbackAnswer, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetBotCallbackAnswer", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsGetTopPeers(ctx context.Context, in *ReqContactsGetTopPeers, opts ...grpc.CallOption) (*TypeContactsTopPeers, error) {
	out := new(TypeContactsTopPeers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsGetTopPeers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsResetTopPeerRating(ctx context.Context, in *ReqContactsResetTopPeerRating, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsResetTopPeerRating", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetPeerDialogs(ctx context.Context, in *ReqMessagesGetPeerDialogs, opts ...grpc.CallOption) (*TypeMessagesPeerDialogs, error) {
	out := new(TypeMessagesPeerDialogs)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetPeerDialogs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSaveDraft(ctx context.Context, in *ReqMessagesSaveDraft, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSaveDraft", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetAllDrafts(ctx context.Context, in *ReqMessagesGetAllDrafts, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetAllDrafts", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountSendConfirmPhoneCode(ctx context.Context, in *ReqAccountSendConfirmPhoneCode, opts ...grpc.CallOption) (*TypeAuthSentCode, error) {
	out := new(TypeAuthSentCode)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountSendConfirmPhoneCode", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountConfirmPhone(ctx context.Context, in *ReqAccountConfirmPhone, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountConfirmPhone", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetFeaturedStickers(ctx context.Context, in *ReqMessagesGetFeaturedStickers, opts ...grpc.CallOption) (*TypeMessagesFeaturedStickers, error) {
	out := new(TypeMessagesFeaturedStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetFeaturedStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReadFeaturedStickers(ctx context.Context, in *ReqMessagesReadFeaturedStickers, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReadFeaturedStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetRecentStickers(ctx context.Context, in *ReqMessagesGetRecentStickers, opts ...grpc.CallOption) (*TypeMessagesRecentStickers, error) {
	out := new(TypeMessagesRecentStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetRecentStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSaveRecentSticker(ctx context.Context, in *ReqMessagesSaveRecentSticker, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSaveRecentSticker", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesClearRecentStickers(ctx context.Context, in *ReqMessagesClearRecentStickers, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesClearRecentStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetArchivedStickers(ctx context.Context, in *ReqMessagesGetArchivedStickers, opts ...grpc.CallOption) (*TypeMessagesArchivedStickers, error) {
	out := new(TypeMessagesArchivedStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetArchivedStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetAdminedPublicChannels(ctx context.Context, in *ReqChannelsGetAdminedPublicChannels, opts ...grpc.CallOption) (*TypeMessagesChats, error) {
	out := new(TypeMessagesChats)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetAdminedPublicChannels", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AuthDropTempAuthKeys(ctx context.Context, in *ReqAuthDropTempAuthKeys, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AuthDropTempAuthKeys", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetGameScore(ctx context.Context, in *ReqMessagesSetGameScore, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetGameScore", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetInlineGameScore(ctx context.Context, in *ReqMessagesSetInlineGameScore, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetInlineGameScore", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetMaskStickers(ctx context.Context, in *ReqMessagesGetMaskStickers, opts ...grpc.CallOption) (*TypeMessagesAllStickers, error) {
	out := new(TypeMessagesAllStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetMaskStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetAttachedStickers(ctx context.Context, in *ReqMessagesGetAttachedStickers, opts ...grpc.CallOption) (*TypeVectorStickerSetCovered, error) {
	out := new(TypeVectorStickerSetCovered)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetAttachedStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetGameHighScores(ctx context.Context, in *ReqMessagesGetGameHighScores, opts ...grpc.CallOption) (*TypeMessagesHighScores, error) {
	out := new(TypeMessagesHighScores)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetGameHighScores", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetInlineGameHighScores(ctx context.Context, in *ReqMessagesGetInlineGameHighScores, opts ...grpc.CallOption) (*TypeMessagesHighScores, error) {
	out := new(TypeMessagesHighScores)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetInlineGameHighScores", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetCommonChats(ctx context.Context, in *ReqMessagesGetCommonChats, opts ...grpc.CallOption) (*TypeMessagesChats, error) {
	out := new(TypeMessagesChats)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetCommonChats", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetAllChats(ctx context.Context, in *ReqMessagesGetAllChats, opts ...grpc.CallOption) (*TypeMessagesChats, error) {
	out := new(TypeMessagesChats)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetAllChats", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpSetBotUpdatesStatus(ctx context.Context, in *ReqHelpSetBotUpdatesStatus, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpSetBotUpdatesStatus", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetWebPage(ctx context.Context, in *ReqMessagesGetWebPage, opts ...grpc.CallOption) (*TypeWebPage, error) {
	out := new(TypeWebPage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetWebPage", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesToggleDialogPin(ctx context.Context, in *ReqMessagesToggleDialogPin, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesToggleDialogPin", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReorderPinnedDialogs(ctx context.Context, in *ReqMessagesReorderPinnedDialogs, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReorderPinnedDialogs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetPinnedDialogs(ctx context.Context, in *ReqMessagesGetPinnedDialogs, opts ...grpc.CallOption) (*TypeMessagesPeerDialogs, error) {
	out := new(TypeMessagesPeerDialogs)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetPinnedDialogs", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneRequestCall(ctx context.Context, in *ReqPhoneRequestCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error) {
	out := new(TypePhonePhoneCall)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneRequestCall", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneAcceptCall(ctx context.Context, in *ReqPhoneAcceptCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error) {
	out := new(TypePhonePhoneCall)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneAcceptCall", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneDiscardCall(ctx context.Context, in *ReqPhoneDiscardCall, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneDiscardCall", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneReceivedCall(ctx context.Context, in *ReqPhoneReceivedCall, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneReceivedCall", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesReportEncryptedSpam(ctx context.Context, in *ReqMessagesReportEncryptedSpam, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesReportEncryptedSpam", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsGetPaymentForm(ctx context.Context, in *ReqPaymentsGetPaymentForm, opts ...grpc.CallOption) (*TypePaymentsPaymentForm, error) {
	out := new(TypePaymentsPaymentForm)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsGetPaymentForm", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsSendPaymentForm(ctx context.Context, in *ReqPaymentsSendPaymentForm, opts ...grpc.CallOption) (*TypePaymentsPaymentResult, error) {
	out := new(TypePaymentsPaymentResult)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsSendPaymentForm", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) AccountGetTmpPassword(ctx context.Context, in *ReqAccountGetTmpPassword, opts ...grpc.CallOption) (*TypeAccountTmpPassword, error) {
	out := new(TypeAccountTmpPassword)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/AccountGetTmpPassword", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetBotShippingResults(ctx context.Context, in *ReqMessagesSetBotShippingResults, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetBotShippingResults", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSetBotPrecheckoutResults(ctx context.Context, in *ReqMessagesSetBotPrecheckoutResults, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSetBotPrecheckoutResults", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadGetWebFile(ctx context.Context, in *ReqUploadGetWebFile, opts ...grpc.CallOption) (*TypeUploadWebFile, error) {
	out := new(TypeUploadWebFile)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadGetWebFile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) BotsSendCustomRequest(ctx context.Context, in *ReqBotsSendCustomRequest, opts ...grpc.CallOption) (*TypeDataJSON, error) {
	out := new(TypeDataJSON)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/BotsSendCustomRequest", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) BotsAnswerWebhookJSONQuery(ctx context.Context, in *ReqBotsAnswerWebhookJSONQuery, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/BotsAnswerWebhookJSONQuery", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsGetPaymentReceipt(ctx context.Context, in *ReqPaymentsGetPaymentReceipt, opts ...grpc.CallOption) (*TypePaymentsPaymentReceipt, error) {
	out := new(TypePaymentsPaymentReceipt)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsGetPaymentReceipt", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsValidateRequestedInfo(ctx context.Context, in *ReqPaymentsValidateRequestedInfo, opts ...grpc.CallOption) (*TypePaymentsValidatedRequestedInfo, error) {
	out := new(TypePaymentsValidatedRequestedInfo)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsValidateRequestedInfo", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsGetSavedInfo(ctx context.Context, in *ReqPaymentsGetSavedInfo, opts ...grpc.CallOption) (*TypePaymentsSavedInfo, error) {
	out := new(TypePaymentsSavedInfo)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsGetSavedInfo", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PaymentsClearSavedInfo(ctx context.Context, in *ReqPaymentsClearSavedInfo, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PaymentsClearSavedInfo", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneGetCallConfig(ctx context.Context, in *ReqPhoneGetCallConfig, opts ...grpc.CallOption) (*TypeDataJSON, error) {
	out := new(TypeDataJSON)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneGetCallConfig", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneConfirmCall(ctx context.Context, in *ReqPhoneConfirmCall, opts ...grpc.CallOption) (*TypePhonePhoneCall, error) {
	out := new(TypePhonePhoneCall)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneConfirmCall", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneSetCallRating(ctx context.Context, in *ReqPhoneSetCallRating, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneSetCallRating", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) PhoneSaveCallDebug(ctx context.Context, in *ReqPhoneSaveCallDebug, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/PhoneSaveCallDebug", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadGetCdnFile(ctx context.Context, in *ReqUploadGetCdnFile, opts ...grpc.CallOption) (*TypeUploadCdnFile, error) {
	out := new(TypeUploadCdnFile)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadGetCdnFile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadReuploadCdnFile(ctx context.Context, in *ReqUploadReuploadCdnFile, opts ...grpc.CallOption) (*TypeVectorCdnFileHash, error) {
	out := new(TypeVectorCdnFileHash)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadReuploadCdnFile", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) HelpGetCdnConfig(ctx context.Context, in *ReqHelpGetCdnConfig, opts ...grpc.CallOption) (*TypeCdnConfig, error) {
	out := new(TypeCdnConfig)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/HelpGetCdnConfig", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesUploadMedia(ctx context.Context, in *ReqMessagesUploadMedia, opts ...grpc.CallOption) (*TypeMessageMedia, error) {
	out := new(TypeMessageMedia)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesUploadMedia", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) StickersCreateStickerSet(ctx context.Context, in *ReqStickersCreateStickerSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error) {
	out := new(TypeMessagesStickerSet)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/StickersCreateStickerSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) LangpackGetLangPack(ctx context.Context, in *ReqLangpackGetLangPack, opts ...grpc.CallOption) (*TypeLangPackDifference, error) {
	out := new(TypeLangPackDifference)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/LangpackGetLangPack", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) LangpackGetStrings(ctx context.Context, in *ReqLangpackGetStrings, opts ...grpc.CallOption) (*TypeVectorLangPackString, error) {
	out := new(TypeVectorLangPackString)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/LangpackGetStrings", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) LangpackGetDifference(ctx context.Context, in *ReqLangpackGetDifference, opts ...grpc.CallOption) (*TypeLangPackDifference, error) {
	out := new(TypeLangPackDifference)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/LangpackGetDifference", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) LangpackGetLanguages(ctx context.Context, in *ReqLangpackGetLanguages, opts ...grpc.CallOption) (*TypeVectorLangPackLanguage, error) {
	out := new(TypeVectorLangPackLanguage)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/LangpackGetLanguages", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsEditBanned(ctx context.Context, in *ReqChannelsEditBanned, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsEditBanned", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsGetAdminLog(ctx context.Context, in *ReqChannelsGetAdminLog, opts ...grpc.CallOption) (*TypeChannelsAdminLogResults, error) {
	out := new(TypeChannelsAdminLogResults)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsGetAdminLog", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) StickersRemoveStickerFromSet(ctx context.Context, in *ReqStickersRemoveStickerFromSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error) {
	out := new(TypeMessagesStickerSet)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/StickersRemoveStickerFromSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) StickersChangeStickerPosition(ctx context.Context, in *ReqStickersChangeStickerPosition, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error) {
	out := new(TypeMessagesStickerSet)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/StickersChangeStickerPosition", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) StickersAddStickerToSet(ctx context.Context, in *ReqStickersAddStickerToSet, opts ...grpc.CallOption) (*TypeMessagesStickerSet, error) {
	out := new(TypeMessagesStickerSet)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/StickersAddStickerToSet", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesSendScreenshotNotification(ctx context.Context, in *ReqMessagesSendScreenshotNotification, opts ...grpc.CallOption) (*TypeUpdates, error) {
	out := new(TypeUpdates)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesSendScreenshotNotification", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) UploadGetCdnFileHashes(ctx context.Context, in *ReqUploadGetCdnFileHashes, opts ...grpc.CallOption) (*TypeVectorCdnFileHash, error) {
	out := new(TypeVectorCdnFileHash)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/UploadGetCdnFileHashes", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetUnreadMentions(ctx context.Context, in *ReqMessagesGetUnreadMentions, opts ...grpc.CallOption) (*TypeMessagesMessages, error) {
	out := new(TypeMessagesMessages)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetUnreadMentions", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesFaveSticker(ctx context.Context, in *ReqMessagesFaveSticker, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesFaveSticker", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsSetStickers(ctx context.Context, in *ReqChannelsSetStickers, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsSetStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ContactsResetSaved(ctx context.Context, in *ReqContactsResetSaved, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ContactsResetSaved", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) MessagesGetFavedStickers(ctx context.Context, in *ReqMessagesGetFavedStickers, opts ...grpc.CallOption) (*TypeMessagesFavedStickers, error) {
	out := new(TypeMessagesFavedStickers)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/MessagesGetFavedStickers", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *mtprotoClient) ChannelsReadMessageContents(ctx context.Context, in *ReqChannelsReadMessageContents, opts ...grpc.CallOption) (*TypeBool, error) {
	out := new(TypeBool)
	err := grpc.Invoke(ctx, "/mtproto.Mtproto/ChannelsReadMessageContents", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Mtproto service

type MtprotoServer interface {
	InvokeAfterMsg(context.Context, *ReqInvokeAfterMsg) (*any.Any, error)
	InvokeAfterMsgs(context.Context, *ReqInvokeAfterMsgs) (*any.Any, error)
	AuthCheckPhone(context.Context, *ReqAuthCheckPhone) (*TypeAuthCheckedPhone, error)
	AuthSendCode(context.Context, *ReqAuthSendCode) (*TypeAuthSentCode, error)
	AuthSignUp(context.Context, *ReqAuthSignUp) (*TypeAuthAuthorization, error)
	AuthSignIn(context.Context, *ReqAuthSignIn) (*TypeAuthAuthorization, error)
	AuthLogOut(context.Context, *ReqAuthLogOut) (*TypeBool, error)
	AuthResetAuthorizations(context.Context, *ReqAuthResetAuthorizations) (*TypeBool, error)
	AuthSendInvites(context.Context, *ReqAuthSendInvites) (*TypeBool, error)
	AuthExportAuthorization(context.Context, *ReqAuthExportAuthorization) (*TypeAuthExportedAuthorization, error)
	AuthImportAuthorization(context.Context, *ReqAuthImportAuthorization) (*TypeAuthAuthorization, error)
	AccountRegisterDevice(context.Context, *ReqAccountRegisterDevice) (*TypeBool, error)
	AccountUnregisterDevice(context.Context, *ReqAccountUnregisterDevice) (*TypeBool, error)
	AccountUpdateNotifySettings(context.Context, *ReqAccountUpdateNotifySettings) (*TypeBool, error)
	AccountGetNotifySettings(context.Context, *ReqAccountGetNotifySettings) (*TypePeerNotifySettings, error)
	AccountResetNotifySettings(context.Context, *ReqAccountResetNotifySettings) (*TypeBool, error)
	AccountUpdateProfile(context.Context, *ReqAccountUpdateProfile) (*TypeUser, error)
	AccountUpdateStatus(context.Context, *ReqAccountUpdateStatus) (*TypeBool, error)
	AccountGetWallPapers(context.Context, *ReqAccountGetWallPapers) (*TypeVectorWallPaper, error)
	UsersGetUsers(context.Context, *ReqUsersGetUsers) (*TypeVectorUser, error)
	UsersGetFullUser(context.Context, *ReqUsersGetFullUser) (*TypeUserFull, error)
	ContactsGetStatuses(context.Context, *ReqContactsGetStatuses) (*TypeVectorContactStatus, error)
	ContactsGetContacts(context.Context, *ReqContactsGetContacts) (*TypeContactsContacts, error)
	ContactsImportContacts(context.Context, *ReqContactsImportContacts) (*TypeContactsImportedContacts, error)
	ContactsSearch(context.Context, *ReqContactsSearch) (*TypeContactsFound, error)
	ContactsDeleteContact(context.Context, *ReqContactsDeleteContact) (*TypeContactsLink, error)
	ContactsDeleteContacts(context.Context, *ReqContactsDeleteContacts) (*TypeBool, error)
	ContactsBlock(context.Context, *ReqContactsBlock) (*TypeBool, error)
	ContactsUnblock(context.Context, *ReqContactsUnblock) (*TypeBool, error)
	ContactsGetBlocked(context.Context, *ReqContactsGetBlocked) (*TypeContactsBlocked, error)
	MessagesGetMessages(context.Context, *ReqMessagesGetMessages) (*TypeMessagesMessages, error)
	MessagesGetDialogs(context.Context, *ReqMessagesGetDialogs) (*TypeMessagesDialogs, error)
	MessagesGetHistory(context.Context, *ReqMessagesGetHistory) (*TypeMessagesMessages, error)
	MessagesSearch(context.Context, *ReqMessagesSearch) (*TypeMessagesMessages, error)
	MessagesReadHistory(context.Context, *ReqMessagesReadHistory) (*TypeMessagesAffectedMessages, error)
	MessagesDeleteHistory(context.Context, *ReqMessagesDeleteHistory) (*TypeMessagesAffectedHistory, error)
	MessagesDeleteMessages(context.Context, *ReqMessagesDeleteMessages) (*TypeMessagesAffectedMessages, error)
	MessagesReceivedMessages(context.Context, *ReqMessagesReceivedMessages) (*TypeVectorReceivedNotifyMessage, error)
	MessagesSetTyping(context.Context, *ReqMessagesSetTyping) (*TypeBool, error)
	MessagesSendMessage(context.Context, *ReqMessagesSendMessage) (*TypeUpdates, error)
	MessagesSendMedia(context.Context, *ReqMessagesSendMedia) (*TypeUpdates, error)
	MessagesForwardMessages(context.Context, *ReqMessagesForwardMessages) (*TypeUpdates, error)
	MessagesGetChats(context.Context, *ReqMessagesGetChats) (*TypeMessagesChats, error)
	MessagesGetFullChat(context.Context, *ReqMessagesGetFullChat) (*TypeMessagesChatFull, error)
	MessagesEditChatTitle(context.Context, *ReqMessagesEditChatTitle) (*TypeUpdates, error)
	MessagesEditChatPhoto(context.Context, *ReqMessagesEditChatPhoto) (*TypeUpdates, error)
	MessagesAddChatUser(context.Context, *ReqMessagesAddChatUser) (*TypeUpdates, error)
	MessagesDeleteChatUser(context.Context, *ReqMessagesDeleteChatUser) (*TypeUpdates, error)
	MessagesCreateChat(context.Context, *ReqMessagesCreateChat) (*TypeUpdates, error)
	UpdatesGetState(context.Context, *ReqUpdatesGetState) (*TypeUpdatesState, error)
	UpdatesGetDifference(context.Context, *ReqUpdatesGetDifference) (*TypeUpdatesDifference, error)
	PhotosUpdateProfilePhoto(context.Context, *ReqPhotosUpdateProfilePhoto) (*TypeUserProfilePhoto, error)
	PhotosUploadProfilePhoto(context.Context, *ReqPhotosUploadProfilePhoto) (*TypePhotosPhoto, error)
	UploadSaveFilePart(context.Context, *ReqUploadSaveFilePart) (*TypeBool, error)
	UploadGetFile(context.Context, *ReqUploadGetFile) (*TypeUploadFile, error)
	HelpGetConfig(context.Context, *ReqHelpGetConfig) (*TypeConfig, error)
	HelpGetNearestDc(context.Context, *ReqHelpGetNearestDc) (*TypeNearestDc, error)
	HelpGetAppUpdate(context.Context, *ReqHelpGetAppUpdate) (*TypeHelpAppUpdate, error)
	HelpSaveAppLog(context.Context, *ReqHelpSaveAppLog) (*TypeBool, error)
	HelpGetInviteText(context.Context, *ReqHelpGetInviteText) (*TypeHelpInviteText, error)
	PhotosDeletePhotos(context.Context, *ReqPhotosDeletePhotos) (*TypeVectorLong, error)
	PhotosGetUserPhotos(context.Context, *ReqPhotosGetUserPhotos) (*TypePhotosPhotos, error)
	MessagesForwardMessage(context.Context, *ReqMessagesForwardMessage) (*TypeUpdates, error)
	MessagesGetDhConfig(context.Context, *ReqMessagesGetDhConfig) (*TypeMessagesDhConfig, error)
	MessagesRequestEncryption(context.Context, *ReqMessagesRequestEncryption) (*TypeEncryptedChat, error)
	MessagesAcceptEncryption(context.Context, *ReqMessagesAcceptEncryption) (*TypeEncryptedChat, error)
	MessagesDiscardEncryption(context.Context, *ReqMessagesDiscardEncryption) (*TypeBool, error)
	MessagesSetEncryptedTyping(context.Context, *ReqMessagesSetEncryptedTyping) (*TypeBool, error)
	MessagesReadEncryptedHistory(context.Context, *ReqMessagesReadEncryptedHistory) (*TypeBool, error)
	MessagesSendEncrypted(context.Context, *ReqMessagesSendEncrypted) (*TypeMessagesSentEncryptedMessage, error)
	MessagesSendEncryptedFile(context.Context, *ReqMessagesSendEncryptedFile) (*TypeMessagesSentEncryptedMessage, error)
	MessagesSendEncryptedService(context.Context, *ReqMessagesSendEncryptedService) (*TypeMessagesSentEncryptedMessage, error)
	MessagesReceivedQueue(context.Context, *ReqMessagesReceivedQueue) (*TypeVectorLong, error)
	UploadSaveBigFilePart(context.Context, *ReqUploadSaveBigFilePart) (*TypeBool, error)
	InitConnection(context.Context, *ReqInitConnection) (*any.Any, error)
	HelpGetSupport(context.Context, *ReqHelpGetSupport) (*TypeHelpSupport, error)
	AuthBindTempAuthKey(context.Context, *ReqAuthBindTempAuthKey) (*TypeBool, error)
	ContactsExportCard(context.Context, *ReqContactsExportCard) (*TypeVectorInt, error)
	ContactsImportCard(context.Context, *ReqContactsImportCard) (*TypeUser, error)
	MessagesReadMessageContents(context.Context, *ReqMessagesReadMessageContents) (*TypeMessagesAffectedMessages, error)
	AccountCheckUsername(context.Context, *ReqAccountCheckUsername) (*TypeBool, error)
	AccountUpdateUsername(context.Context, *ReqAccountUpdateUsername) (*TypeUser, error)
	AccountGetPrivacy(context.Context, *ReqAccountGetPrivacy) (*TypeAccountPrivacyRules, error)
	AccountSetPrivacy(context.Context, *ReqAccountSetPrivacy) (*TypeAccountPrivacyRules, error)
	AccountDeleteAccount(context.Context, *ReqAccountDeleteAccount) (*TypeBool, error)
	AccountGetAccountTTL(context.Context, *ReqAccountGetAccountTTL) (*TypeAccountDaysTTL, error)
	AccountSetAccountTTL(context.Context, *ReqAccountSetAccountTTL) (*TypeBool, error)
	InvokeWithLayer(context.Context, *ReqInvokeWithLayer) (*any.Any, error)
	ContactsResolveUsername(context.Context, *ReqContactsResolveUsername) (*TypeContactsResolvedPeer, error)
	AccountSendChangePhoneCode(context.Context, *ReqAccountSendChangePhoneCode) (*TypeAuthSentCode, error)
	AccountChangePhone(context.Context, *ReqAccountChangePhone) (*TypeUser, error)
	MessagesGetAllStickers(context.Context, *ReqMessagesGetAllStickers) (*TypeMessagesAllStickers, error)
	AccountUpdateDeviceLocked(context.Context, *ReqAccountUpdateDeviceLocked) (*TypeBool, error)
	AccountGetPassword(context.Context, *ReqAccountGetPassword) (*TypeAccountPassword, error)
	AuthCheckPassword(context.Context, *ReqAuthCheckPassword) (*TypeAuthAuthorization, error)
	MessagesGetWebPagePreview(context.Context, *ReqMessagesGetWebPagePreview) (*TypeMessageMedia, error)
	AccountGetAuthorizations(context.Context, *ReqAccountGetAuthorizations) (*TypeAccountAuthorizations, error)
	AccountResetAuthorization(context.Context, *ReqAccountResetAuthorization) (*TypeBool, error)
	AccountGetPasswordSettings(context.Context, *ReqAccountGetPasswordSettings) (*TypeAccountPasswordSettings, error)
	AccountUpdatePasswordSettings(context.Context, *ReqAccountUpdatePasswordSettings) (*TypeBool, error)
	AuthRequestPasswordRecovery(context.Context, *ReqAuthRequestPasswordRecovery) (*TypeAuthPasswordRecovery, error)
	AuthRecoverPassword(context.Context, *ReqAuthRecoverPassword) (*TypeAuthAuthorization, error)
	InvokeWithoutUpdates(context.Context, *ReqInvokeWithoutUpdates) (*any.Any, error)
	MessagesExportChatInvite(context.Context, *ReqMessagesExportChatInvite) (*TypeExportedChatInvite, error)
	MessagesCheckChatInvite(context.Context, *ReqMessagesCheckChatInvite) (*TypeChatInvite, error)
	MessagesImportChatInvite(context.Context, *ReqMessagesImportChatInvite) (*TypeUpdates, error)
	MessagesGetStickerSet(context.Context, *ReqMessagesGetStickerSet) (*TypeMessagesStickerSet, error)
	MessagesInstallStickerSet(context.Context, *ReqMessagesInstallStickerSet) (*TypeMessagesStickerSetInstallResult, error)
	MessagesUninstallStickerSet(context.Context, *ReqMessagesUninstallStickerSet) (*TypeBool, error)
	AuthImportBotAuthorization(context.Context, *ReqAuthImportBotAuthorization) (*TypeAuthAuthorization, error)
	MessagesStartBot(context.Context, *ReqMessagesStartBot) (*TypeUpdates, error)
	HelpGetAppChangelog(context.Context, *ReqHelpGetAppChangelog) (*TypeUpdates, error)
	MessagesReportSpam(context.Context, *ReqMessagesReportSpam) (*TypeBool, error)
	MessagesGetMessagesViews(context.Context, *ReqMessagesGetMessagesViews) (*TypeVectorInt, error)
	UpdatesGetChannelDifference(context.Context, *ReqUpdatesGetChannelDifference) (*TypeUpdatesChannelDifference, error)
	ChannelsReadHistory(context.Context, *ReqChannelsReadHistory) (*TypeBool, error)
	ChannelsDeleteMessages(context.Context, *ReqChannelsDeleteMessages) (*TypeMessagesAffectedMessages, error)
	ChannelsDeleteUserHistory(context.Context, *ReqChannelsDeleteUserHistory) (*TypeMessagesAffectedHistory, error)
	ChannelsReportSpam(context.Context, *ReqChannelsReportSpam) (*TypeBool, error)
	ChannelsGetMessages(context.Context, *ReqChannelsGetMessages) (*TypeMessagesMessages, error)
	ChannelsGetParticipants(context.Context, *ReqChannelsGetParticipants) (*TypeChannelsChannelParticipants, error)
	ChannelsGetParticipant(context.Context, *ReqChannelsGetParticipant) (*TypeChannelsChannelParticipant, error)
	ChannelsGetChannels(context.Context, *ReqChannelsGetChannels) (*TypeMessagesChats, error)
	ChannelsGetFullChannel(context.Context, *ReqChannelsGetFullChannel) (*TypeMessagesChatFull, error)
	ChannelsCreateChannel(context.Context, *ReqChannelsCreateChannel) (*TypeUpdates, error)
	ChannelsEditAbout(context.Context, *ReqChannelsEditAbout) (*TypeBool, error)
	ChannelsEditAdmin(context.Context, *ReqChannelsEditAdmin) (*TypeUpdates, error)
	ChannelsEditTitle(context.Context, *ReqChannelsEditTitle) (*TypeUpdates, error)
	ChannelsEditPhoto(context.Context, *ReqChannelsEditPhoto) (*TypeUpdates, error)
	ChannelsCheckUsername(context.Context, *ReqChannelsCheckUsername) (*TypeBool, error)
	ChannelsUpdateUsername(context.Context, *ReqChannelsUpdateUsername) (*TypeBool, error)
	ChannelsJoinChannel(context.Context, *ReqChannelsJoinChannel) (*TypeUpdates, error)
	ChannelsLeaveChannel(context.Context, *ReqChannelsLeaveChannel) (*TypeUpdates, error)
	ChannelsInviteToChannel(context.Context, *ReqChannelsInviteToChannel) (*TypeUpdates, error)
	ChannelsExportInvite(context.Context, *ReqChannelsExportInvite) (*TypeExportedChatInvite, error)
	ChannelsDeleteChannel(context.Context, *ReqChannelsDeleteChannel) (*TypeUpdates, error)
	MessagesToggleChatAdmins(context.Context, *ReqMessagesToggleChatAdmins) (*TypeUpdates, error)
	MessagesEditChatAdmin(context.Context, *ReqMessagesEditChatAdmin) (*TypeBool, error)
	MessagesMigrateChat(context.Context, *ReqMessagesMigrateChat) (*TypeUpdates, error)
	MessagesSearchGlobal(context.Context, *ReqMessagesSearchGlobal) (*TypeMessagesMessages, error)
	AccountReportPeer(context.Context, *ReqAccountReportPeer) (*TypeBool, error)
	MessagesReorderStickerSets(context.Context, *ReqMessagesReorderStickerSets) (*TypeBool, error)
	HelpGetTermsOfService(context.Context, *ReqHelpGetTermsOfService) (*TypeHelpTermsOfService, error)
	MessagesGetDocumentByHash(context.Context, *ReqMessagesGetDocumentByHash) (*TypeDocument, error)
	MessagesSearchGifs(context.Context, *ReqMessagesSearchGifs) (*TypeMessagesFoundGifs, error)
	MessagesGetSavedGifs(context.Context, *ReqMessagesGetSavedGifs) (*TypeMessagesSavedGifs, error)
	MessagesSaveGif(context.Context, *ReqMessagesSaveGif) (*TypeBool, error)
	MessagesGetInlineBotResults(context.Context, *ReqMessagesGetInlineBotResults) (*TypeMessagesBotResults, error)
	MessagesSetInlineBotResults(context.Context, *ReqMessagesSetInlineBotResults) (*TypeBool, error)
	MessagesSendInlineBotResult(context.Context, *ReqMessagesSendInlineBotResult) (*TypeUpdates, error)
	ChannelsToggleInvites(context.Context, *ReqChannelsToggleInvites) (*TypeUpdates, error)
	ChannelsExportMessageLink(context.Context, *ReqChannelsExportMessageLink) (*TypeExportedMessageLink, error)
	ChannelsToggleSignatures(context.Context, *ReqChannelsToggleSignatures) (*TypeUpdates, error)
	MessagesHideReportSpam(context.Context, *ReqMessagesHideReportSpam) (*TypeBool, error)
	MessagesGetPeerSettings(context.Context, *ReqMessagesGetPeerSettings) (*TypePeerSettings, error)
	ChannelsUpdatePinnedMessage(context.Context, *ReqChannelsUpdatePinnedMessage) (*TypeUpdates, error)
	AuthResendCode(context.Context, *ReqAuthResendCode) (*TypeAuthSentCode, error)
	AuthCancelCode(context.Context, *ReqAuthCancelCode) (*TypeBool, error)
	MessagesGetMessageEditData(context.Context, *ReqMessagesGetMessageEditData) (*TypeMessagesMessageEditData, error)
	MessagesEditMessage(context.Context, *ReqMessagesEditMessage) (*TypeUpdates, error)
	MessagesEditInlineBotMessage(context.Context, *ReqMessagesEditInlineBotMessage) (*TypeBool, error)
	MessagesGetBotCallbackAnswer(context.Context, *ReqMessagesGetBotCallbackAnswer) (*TypeMessagesBotCallbackAnswer, error)
	MessagesSetBotCallbackAnswer(context.Context, *ReqMessagesSetBotCallbackAnswer) (*TypeBool, error)
	ContactsGetTopPeers(context.Context, *ReqContactsGetTopPeers) (*TypeContactsTopPeers, error)
	ContactsResetTopPeerRating(context.Context, *ReqContactsResetTopPeerRating) (*TypeBool, error)
	MessagesGetPeerDialogs(context.Context, *ReqMessagesGetPeerDialogs) (*TypeMessagesPeerDialogs, error)
	MessagesSaveDraft(context.Context, *ReqMessagesSaveDraft) (*TypeBool, error)
	MessagesGetAllDrafts(context.Context, *ReqMessagesGetAllDrafts) (*TypeUpdates, error)
	AccountSendConfirmPhoneCode(context.Context, *ReqAccountSendConfirmPhoneCode) (*TypeAuthSentCode, error)
	AccountConfirmPhone(context.Context, *ReqAccountConfirmPhone) (*TypeBool, error)
	MessagesGetFeaturedStickers(context.Context, *ReqMessagesGetFeaturedStickers) (*TypeMessagesFeaturedStickers, error)
	MessagesReadFeaturedStickers(context.Context, *ReqMessagesReadFeaturedStickers) (*TypeBool, error)
	MessagesGetRecentStickers(context.Context, *ReqMessagesGetRecentStickers) (*TypeMessagesRecentStickers, error)
	MessagesSaveRecentSticker(context.Context, *ReqMessagesSaveRecentSticker) (*TypeBool, error)
	MessagesClearRecentStickers(context.Context, *ReqMessagesClearRecentStickers) (*TypeBool, error)
	MessagesGetArchivedStickers(context.Context, *ReqMessagesGetArchivedStickers) (*TypeMessagesArchivedStickers, error)
	ChannelsGetAdminedPublicChannels(context.Context, *ReqChannelsGetAdminedPublicChannels) (*TypeMessagesChats, error)
	AuthDropTempAuthKeys(context.Context, *ReqAuthDropTempAuthKeys) (*TypeBool, error)
	MessagesSetGameScore(context.Context, *ReqMessagesSetGameScore) (*TypeUpdates, error)
	MessagesSetInlineGameScore(context.Context, *ReqMessagesSetInlineGameScore) (*TypeBool, error)
	MessagesGetMaskStickers(context.Context, *ReqMessagesGetMaskStickers) (*TypeMessagesAllStickers, error)
	MessagesGetAttachedStickers(context.Context, *ReqMessagesGetAttachedStickers) (*TypeVectorStickerSetCovered, error)
	MessagesGetGameHighScores(context.Context, *ReqMessagesGetGameHighScores) (*TypeMessagesHighScores, error)
	MessagesGetInlineGameHighScores(context.Context, *ReqMessagesGetInlineGameHighScores) (*TypeMessagesHighScores, error)
	MessagesGetCommonChats(context.Context, *ReqMessagesGetCommonChats) (*TypeMessagesChats, error)
	MessagesGetAllChats(context.Context, *ReqMessagesGetAllChats) (*TypeMessagesChats, error)
	HelpSetBotUpdatesStatus(context.Context, *ReqHelpSetBotUpdatesStatus) (*TypeBool, error)
	MessagesGetWebPage(context.Context, *ReqMessagesGetWebPage) (*TypeWebPage, error)
	MessagesToggleDialogPin(context.Context, *ReqMessagesToggleDialogPin) (*TypeBool, error)
	MessagesReorderPinnedDialogs(context.Context, *ReqMessagesReorderPinnedDialogs) (*TypeBool, error)
	MessagesGetPinnedDialogs(context.Context, *ReqMessagesGetPinnedDialogs) (*TypeMessagesPeerDialogs, error)
	PhoneRequestCall(context.Context, *ReqPhoneRequestCall) (*TypePhonePhoneCall, error)
	PhoneAcceptCall(context.Context, *ReqPhoneAcceptCall) (*TypePhonePhoneCall, error)
	PhoneDiscardCall(context.Context, *ReqPhoneDiscardCall) (*TypeUpdates, error)
	PhoneReceivedCall(context.Context, *ReqPhoneReceivedCall) (*TypeBool, error)
	MessagesReportEncryptedSpam(context.Context, *ReqMessagesReportEncryptedSpam) (*TypeBool, error)
	PaymentsGetPaymentForm(context.Context, *ReqPaymentsGetPaymentForm) (*TypePaymentsPaymentForm, error)
	PaymentsSendPaymentForm(context.Context, *ReqPaymentsSendPaymentForm) (*TypePaymentsPaymentResult, error)
	AccountGetTmpPassword(context.Context, *ReqAccountGetTmpPassword) (*TypeAccountTmpPassword, error)
	MessagesSetBotShippingResults(context.Context, *ReqMessagesSetBotShippingResults) (*TypeBool, error)
	MessagesSetBotPrecheckoutResults(context.Context, *ReqMessagesSetBotPrecheckoutResults) (*TypeBool, error)
	UploadGetWebFile(context.Context, *ReqUploadGetWebFile) (*TypeUploadWebFile, error)
	BotsSendCustomRequest(context.Context, *ReqBotsSendCustomRequest) (*TypeDataJSON, error)
	BotsAnswerWebhookJSONQuery(context.Context, *ReqBotsAnswerWebhookJSONQuery) (*TypeBool, error)
	PaymentsGetPaymentReceipt(context.Context, *ReqPaymentsGetPaymentReceipt) (*TypePaymentsPaymentReceipt, error)
	PaymentsValidateRequestedInfo(context.Context, *ReqPaymentsValidateRequestedInfo) (*TypePaymentsValidatedRequestedInfo, error)
	PaymentsGetSavedInfo(context.Context, *ReqPaymentsGetSavedInfo) (*TypePaymentsSavedInfo, error)
	PaymentsClearSavedInfo(context.Context, *ReqPaymentsClearSavedInfo) (*TypeBool, error)
	PhoneGetCallConfig(context.Context, *ReqPhoneGetCallConfig) (*TypeDataJSON, error)
	PhoneConfirmCall(context.Context, *ReqPhoneConfirmCall) (*TypePhonePhoneCall, error)
	PhoneSetCallRating(context.Context, *ReqPhoneSetCallRating) (*TypeUpdates, error)
	PhoneSaveCallDebug(context.Context, *ReqPhoneSaveCallDebug) (*TypeBool, error)
	UploadGetCdnFile(context.Context, *ReqUploadGetCdnFile) (*TypeUploadCdnFile, error)
	UploadReuploadCdnFile(context.Context, *ReqUploadReuploadCdnFile) (*TypeVectorCdnFileHash, error)
	HelpGetCdnConfig(context.Context, *ReqHelpGetCdnConfig) (*TypeCdnConfig, error)
	MessagesUploadMedia(context.Context, *ReqMessagesUploadMedia) (*TypeMessageMedia, error)
	StickersCreateStickerSet(context.Context, *ReqStickersCreateStickerSet) (*TypeMessagesStickerSet, error)
	LangpackGetLangPack(context.Context, *ReqLangpackGetLangPack) (*TypeLangPackDifference, error)
	LangpackGetStrings(context.Context, *ReqLangpackGetStrings) (*TypeVectorLangPackString, error)
	LangpackGetDifference(context.Context, *ReqLangpackGetDifference) (*TypeLangPackDifference, error)
	LangpackGetLanguages(context.Context, *ReqLangpackGetLanguages) (*TypeVectorLangPackLanguage, error)
	ChannelsEditBanned(context.Context, *ReqChannelsEditBanned) (*TypeUpdates, error)
	ChannelsGetAdminLog(context.Context, *ReqChannelsGetAdminLog) (*TypeChannelsAdminLogResults, error)
	StickersRemoveStickerFromSet(context.Context, *ReqStickersRemoveStickerFromSet) (*TypeMessagesStickerSet, error)
	StickersChangeStickerPosition(context.Context, *ReqStickersChangeStickerPosition) (*TypeMessagesStickerSet, error)
	StickersAddStickerToSet(context.Context, *ReqStickersAddStickerToSet) (*TypeMessagesStickerSet, error)
	MessagesSendScreenshotNotification(context.Context, *ReqMessagesSendScreenshotNotification) (*TypeUpdates, error)
	UploadGetCdnFileHashes(context.Context, *ReqUploadGetCdnFileHashes) (*TypeVectorCdnFileHash, error)
	MessagesGetUnreadMentions(context.Context, *ReqMessagesGetUnreadMentions) (*TypeMessagesMessages, error)
	MessagesFaveSticker(context.Context, *ReqMessagesFaveSticker) (*TypeBool, error)
	ChannelsSetStickers(context.Context, *ReqChannelsSetStickers) (*TypeBool, error)
	ContactsResetSaved(context.Context, *ReqContactsResetSaved) (*TypeBool, error)
	MessagesGetFavedStickers(context.Context, *ReqMessagesGetFavedStickers) (*TypeMessagesFavedStickers, error)
	ChannelsReadMessageContents(context.Context, *ReqChannelsReadMessageContents) (*TypeBool, error)
}

func RegisterMtprotoServer(s *grpc.Server, srv MtprotoServer) {
	s.RegisterService(&_Mtproto_serviceDesc, srv)
}

func _Mtproto_InvokeAfterMsg_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqInvokeAfterMsg)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).InvokeAfterMsg(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/InvokeAfterMsg",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).InvokeAfterMsg(ctx, req.(*ReqInvokeAfterMsg))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_InvokeAfterMsgs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqInvokeAfterMsgs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).InvokeAfterMsgs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/InvokeAfterMsgs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).InvokeAfterMsgs(ctx, req.(*ReqInvokeAfterMsgs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthCheckPhone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthCheckPhone)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthCheckPhone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthCheckPhone",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthCheckPhone(ctx, req.(*ReqAuthCheckPhone))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthSendCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthSendCode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthSendCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthSendCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthSendCode(ctx, req.(*ReqAuthSendCode))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthSignUp_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthSignUp)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthSignUp(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthSignUp",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthSignUp(ctx, req.(*ReqAuthSignUp))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthSignIn_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthSignIn)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthSignIn(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthSignIn",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthSignIn(ctx, req.(*ReqAuthSignIn))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthLogOut_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthLogOut)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthLogOut(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthLogOut",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthLogOut(ctx, req.(*ReqAuthLogOut))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthResetAuthorizations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthResetAuthorizations)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthResetAuthorizations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthResetAuthorizations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthResetAuthorizations(ctx, req.(*ReqAuthResetAuthorizations))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthSendInvites_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthSendInvites)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthSendInvites(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthSendInvites",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthSendInvites(ctx, req.(*ReqAuthSendInvites))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthExportAuthorization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthExportAuthorization)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthExportAuthorization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthExportAuthorization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthExportAuthorization(ctx, req.(*ReqAuthExportAuthorization))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthImportAuthorization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthImportAuthorization)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthImportAuthorization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthImportAuthorization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthImportAuthorization(ctx, req.(*ReqAuthImportAuthorization))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountRegisterDevice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountRegisterDevice)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountRegisterDevice(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountRegisterDevice",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountRegisterDevice(ctx, req.(*ReqAccountRegisterDevice))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUnregisterDevice_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUnregisterDevice)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUnregisterDevice(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUnregisterDevice",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUnregisterDevice(ctx, req.(*ReqAccountUnregisterDevice))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdateNotifySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdateNotifySettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdateNotifySettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdateNotifySettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdateNotifySettings(ctx, req.(*ReqAccountUpdateNotifySettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetNotifySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetNotifySettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetNotifySettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetNotifySettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetNotifySettings(ctx, req.(*ReqAccountGetNotifySettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountResetNotifySettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountResetNotifySettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountResetNotifySettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountResetNotifySettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountResetNotifySettings(ctx, req.(*ReqAccountResetNotifySettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdateProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdateProfile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdateProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdateProfile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdateProfile(ctx, req.(*ReqAccountUpdateProfile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdateStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdateStatus)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdateStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdateStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdateStatus(ctx, req.(*ReqAccountUpdateStatus))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetWallPapers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetWallPapers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetWallPapers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetWallPapers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetWallPapers(ctx, req.(*ReqAccountGetWallPapers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UsersGetUsers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUsersGetUsers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UsersGetUsers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UsersGetUsers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UsersGetUsers(ctx, req.(*ReqUsersGetUsers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UsersGetFullUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUsersGetFullUser)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UsersGetFullUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UsersGetFullUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UsersGetFullUser(ctx, req.(*ReqUsersGetFullUser))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsGetStatuses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsGetStatuses)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsGetStatuses(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsGetStatuses",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsGetStatuses(ctx, req.(*ReqContactsGetStatuses))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsGetContacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsGetContacts)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsGetContacts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsGetContacts",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsGetContacts(ctx, req.(*ReqContactsGetContacts))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsImportContacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsImportContacts)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsImportContacts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsImportContacts",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsImportContacts(ctx, req.(*ReqContactsImportContacts))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsSearch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsSearch)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsSearch(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsSearch",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsSearch(ctx, req.(*ReqContactsSearch))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsDeleteContact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsDeleteContact)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsDeleteContact(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsDeleteContact",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsDeleteContact(ctx, req.(*ReqContactsDeleteContact))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsDeleteContacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsDeleteContacts)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsDeleteContacts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsDeleteContacts",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsDeleteContacts(ctx, req.(*ReqContactsDeleteContacts))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsBlock)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsBlock(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsBlock",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsBlock(ctx, req.(*ReqContactsBlock))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsUnblock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsUnblock)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsUnblock(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsUnblock",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsUnblock(ctx, req.(*ReqContactsUnblock))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsGetBlocked_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsGetBlocked)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsGetBlocked(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsGetBlocked",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsGetBlocked(ctx, req.(*ReqContactsGetBlocked))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetMessages(ctx, req.(*ReqMessagesGetMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetDialogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetDialogs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetDialogs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetDialogs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetDialogs(ctx, req.(*ReqMessagesGetDialogs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetHistory(ctx, req.(*ReqMessagesGetHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSearch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSearch)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSearch(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSearch",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSearch(ctx, req.(*ReqMessagesSearch))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReadHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReadHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReadHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReadHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReadHistory(ctx, req.(*ReqMessagesReadHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesDeleteHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesDeleteHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesDeleteHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesDeleteHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesDeleteHistory(ctx, req.(*ReqMessagesDeleteHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesDeleteMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesDeleteMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesDeleteMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesDeleteMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesDeleteMessages(ctx, req.(*ReqMessagesDeleteMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReceivedMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReceivedMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReceivedMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReceivedMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReceivedMessages(ctx, req.(*ReqMessagesReceivedMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetTyping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetTyping)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetTyping(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetTyping",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetTyping(ctx, req.(*ReqMessagesSetTyping))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendMessage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendMessage(ctx, req.(*ReqMessagesSendMessage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendMedia_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendMedia)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendMedia(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendMedia",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendMedia(ctx, req.(*ReqMessagesSendMedia))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesForwardMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesForwardMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesForwardMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesForwardMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesForwardMessages(ctx, req.(*ReqMessagesForwardMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetChats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetChats)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetChats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetChats",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetChats(ctx, req.(*ReqMessagesGetChats))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetFullChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetFullChat)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetFullChat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetFullChat",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetFullChat(ctx, req.(*ReqMessagesGetFullChat))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesEditChatTitle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesEditChatTitle)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesEditChatTitle(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesEditChatTitle",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesEditChatTitle(ctx, req.(*ReqMessagesEditChatTitle))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesEditChatPhoto_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesEditChatPhoto)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesEditChatPhoto(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesEditChatPhoto",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesEditChatPhoto(ctx, req.(*ReqMessagesEditChatPhoto))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesAddChatUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesAddChatUser)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesAddChatUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesAddChatUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesAddChatUser(ctx, req.(*ReqMessagesAddChatUser))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesDeleteChatUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesDeleteChatUser)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesDeleteChatUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesDeleteChatUser",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesDeleteChatUser(ctx, req.(*ReqMessagesDeleteChatUser))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesCreateChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesCreateChat)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesCreateChat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesCreateChat",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesCreateChat(ctx, req.(*ReqMessagesCreateChat))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UpdatesGetState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUpdatesGetState)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UpdatesGetState(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UpdatesGetState",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UpdatesGetState(ctx, req.(*ReqUpdatesGetState))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UpdatesGetDifference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUpdatesGetDifference)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UpdatesGetDifference(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UpdatesGetDifference",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UpdatesGetDifference(ctx, req.(*ReqUpdatesGetDifference))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhotosUpdateProfilePhoto_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhotosUpdateProfilePhoto)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhotosUpdateProfilePhoto(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhotosUpdateProfilePhoto",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhotosUpdateProfilePhoto(ctx, req.(*ReqPhotosUpdateProfilePhoto))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhotosUploadProfilePhoto_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhotosUploadProfilePhoto)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhotosUploadProfilePhoto(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhotosUploadProfilePhoto",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhotosUploadProfilePhoto(ctx, req.(*ReqPhotosUploadProfilePhoto))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadSaveFilePart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadSaveFilePart)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadSaveFilePart(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadSaveFilePart",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadSaveFilePart(ctx, req.(*ReqUploadSaveFilePart))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadGetFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadGetFile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadGetFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadGetFile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadGetFile(ctx, req.(*ReqUploadGetFile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetConfig)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetConfig",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetConfig(ctx, req.(*ReqHelpGetConfig))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetNearestDc_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetNearestDc)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetNearestDc(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetNearestDc",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetNearestDc(ctx, req.(*ReqHelpGetNearestDc))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetAppUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetAppUpdate)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetAppUpdate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetAppUpdate",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetAppUpdate(ctx, req.(*ReqHelpGetAppUpdate))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpSaveAppLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpSaveAppLog)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpSaveAppLog(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpSaveAppLog",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpSaveAppLog(ctx, req.(*ReqHelpSaveAppLog))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetInviteText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetInviteText)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetInviteText(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetInviteText",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetInviteText(ctx, req.(*ReqHelpGetInviteText))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhotosDeletePhotos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhotosDeletePhotos)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhotosDeletePhotos(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhotosDeletePhotos",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhotosDeletePhotos(ctx, req.(*ReqPhotosDeletePhotos))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhotosGetUserPhotos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhotosGetUserPhotos)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhotosGetUserPhotos(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhotosGetUserPhotos",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhotosGetUserPhotos(ctx, req.(*ReqPhotosGetUserPhotos))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesForwardMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesForwardMessage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesForwardMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesForwardMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesForwardMessage(ctx, req.(*ReqMessagesForwardMessage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetDhConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetDhConfig)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetDhConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetDhConfig",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetDhConfig(ctx, req.(*ReqMessagesGetDhConfig))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesRequestEncryption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesRequestEncryption)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesRequestEncryption(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesRequestEncryption",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesRequestEncryption(ctx, req.(*ReqMessagesRequestEncryption))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesAcceptEncryption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesAcceptEncryption)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesAcceptEncryption(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesAcceptEncryption",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesAcceptEncryption(ctx, req.(*ReqMessagesAcceptEncryption))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesDiscardEncryption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesDiscardEncryption)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesDiscardEncryption(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesDiscardEncryption",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesDiscardEncryption(ctx, req.(*ReqMessagesDiscardEncryption))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetEncryptedTyping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetEncryptedTyping)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetEncryptedTyping(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetEncryptedTyping",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetEncryptedTyping(ctx, req.(*ReqMessagesSetEncryptedTyping))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReadEncryptedHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReadEncryptedHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReadEncryptedHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReadEncryptedHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReadEncryptedHistory(ctx, req.(*ReqMessagesReadEncryptedHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendEncrypted_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendEncrypted)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendEncrypted(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendEncrypted",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendEncrypted(ctx, req.(*ReqMessagesSendEncrypted))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendEncryptedFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendEncryptedFile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendEncryptedFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendEncryptedFile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendEncryptedFile(ctx, req.(*ReqMessagesSendEncryptedFile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendEncryptedService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendEncryptedService)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendEncryptedService(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendEncryptedService",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendEncryptedService(ctx, req.(*ReqMessagesSendEncryptedService))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReceivedQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReceivedQueue)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReceivedQueue(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReceivedQueue",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReceivedQueue(ctx, req.(*ReqMessagesReceivedQueue))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadSaveBigFilePart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadSaveBigFilePart)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadSaveBigFilePart(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadSaveBigFilePart",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadSaveBigFilePart(ctx, req.(*ReqUploadSaveBigFilePart))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_InitConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqInitConnection)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).InitConnection(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/InitConnection",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).InitConnection(ctx, req.(*ReqInitConnection))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetSupport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetSupport)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetSupport(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetSupport",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetSupport(ctx, req.(*ReqHelpGetSupport))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthBindTempAuthKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthBindTempAuthKey)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthBindTempAuthKey(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthBindTempAuthKey",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthBindTempAuthKey(ctx, req.(*ReqAuthBindTempAuthKey))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsExportCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsExportCard)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsExportCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsExportCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsExportCard(ctx, req.(*ReqContactsExportCard))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsImportCard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsImportCard)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsImportCard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsImportCard",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsImportCard(ctx, req.(*ReqContactsImportCard))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReadMessageContents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReadMessageContents)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReadMessageContents(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReadMessageContents",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReadMessageContents(ctx, req.(*ReqMessagesReadMessageContents))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountCheckUsername_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountCheckUsername)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountCheckUsername(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountCheckUsername",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountCheckUsername(ctx, req.(*ReqAccountCheckUsername))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdateUsername_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdateUsername)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdateUsername(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdateUsername",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdateUsername(ctx, req.(*ReqAccountUpdateUsername))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetPrivacy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetPrivacy)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetPrivacy(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetPrivacy",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetPrivacy(ctx, req.(*ReqAccountGetPrivacy))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountSetPrivacy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountSetPrivacy)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountSetPrivacy(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountSetPrivacy",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountSetPrivacy(ctx, req.(*ReqAccountSetPrivacy))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountDeleteAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountDeleteAccount)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountDeleteAccount(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountDeleteAccount",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountDeleteAccount(ctx, req.(*ReqAccountDeleteAccount))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetAccountTTL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetAccountTTL)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetAccountTTL(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetAccountTTL",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetAccountTTL(ctx, req.(*ReqAccountGetAccountTTL))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountSetAccountTTL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountSetAccountTTL)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountSetAccountTTL(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountSetAccountTTL",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountSetAccountTTL(ctx, req.(*ReqAccountSetAccountTTL))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_InvokeWithLayer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqInvokeWithLayer)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).InvokeWithLayer(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/InvokeWithLayer",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).InvokeWithLayer(ctx, req.(*ReqInvokeWithLayer))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsResolveUsername_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsResolveUsername)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsResolveUsername(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsResolveUsername",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsResolveUsername(ctx, req.(*ReqContactsResolveUsername))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountSendChangePhoneCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountSendChangePhoneCode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountSendChangePhoneCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountSendChangePhoneCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountSendChangePhoneCode(ctx, req.(*ReqAccountSendChangePhoneCode))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountChangePhone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountChangePhone)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountChangePhone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountChangePhone",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountChangePhone(ctx, req.(*ReqAccountChangePhone))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetAllStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetAllStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetAllStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetAllStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetAllStickers(ctx, req.(*ReqMessagesGetAllStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdateDeviceLocked_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdateDeviceLocked)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdateDeviceLocked(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdateDeviceLocked",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdateDeviceLocked(ctx, req.(*ReqAccountUpdateDeviceLocked))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetPassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetPassword)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetPassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetPassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetPassword(ctx, req.(*ReqAccountGetPassword))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthCheckPassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthCheckPassword)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthCheckPassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthCheckPassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthCheckPassword(ctx, req.(*ReqAuthCheckPassword))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetWebPagePreview_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetWebPagePreview)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetWebPagePreview(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetWebPagePreview",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetWebPagePreview(ctx, req.(*ReqMessagesGetWebPagePreview))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetAuthorizations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetAuthorizations)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetAuthorizations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetAuthorizations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetAuthorizations(ctx, req.(*ReqAccountGetAuthorizations))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountResetAuthorization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountResetAuthorization)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountResetAuthorization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountResetAuthorization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountResetAuthorization(ctx, req.(*ReqAccountResetAuthorization))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetPasswordSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetPasswordSettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetPasswordSettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetPasswordSettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetPasswordSettings(ctx, req.(*ReqAccountGetPasswordSettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountUpdatePasswordSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountUpdatePasswordSettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountUpdatePasswordSettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountUpdatePasswordSettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountUpdatePasswordSettings(ctx, req.(*ReqAccountUpdatePasswordSettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthRequestPasswordRecovery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthRequestPasswordRecovery)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthRequestPasswordRecovery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthRequestPasswordRecovery",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthRequestPasswordRecovery(ctx, req.(*ReqAuthRequestPasswordRecovery))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthRecoverPassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthRecoverPassword)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthRecoverPassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthRecoverPassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthRecoverPassword(ctx, req.(*ReqAuthRecoverPassword))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_InvokeWithoutUpdates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqInvokeWithoutUpdates)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).InvokeWithoutUpdates(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/InvokeWithoutUpdates",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).InvokeWithoutUpdates(ctx, req.(*ReqInvokeWithoutUpdates))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesExportChatInvite_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesExportChatInvite)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesExportChatInvite(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesExportChatInvite",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesExportChatInvite(ctx, req.(*ReqMessagesExportChatInvite))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesCheckChatInvite_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesCheckChatInvite)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesCheckChatInvite(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesCheckChatInvite",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesCheckChatInvite(ctx, req.(*ReqMessagesCheckChatInvite))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesImportChatInvite_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesImportChatInvite)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesImportChatInvite(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesImportChatInvite",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesImportChatInvite(ctx, req.(*ReqMessagesImportChatInvite))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetStickerSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetStickerSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetStickerSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetStickerSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetStickerSet(ctx, req.(*ReqMessagesGetStickerSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesInstallStickerSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesInstallStickerSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesInstallStickerSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesInstallStickerSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesInstallStickerSet(ctx, req.(*ReqMessagesInstallStickerSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesUninstallStickerSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesUninstallStickerSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesUninstallStickerSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesUninstallStickerSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesUninstallStickerSet(ctx, req.(*ReqMessagesUninstallStickerSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthImportBotAuthorization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthImportBotAuthorization)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthImportBotAuthorization(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthImportBotAuthorization",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthImportBotAuthorization(ctx, req.(*ReqAuthImportBotAuthorization))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesStartBot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesStartBot)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesStartBot(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesStartBot",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesStartBot(ctx, req.(*ReqMessagesStartBot))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetAppChangelog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetAppChangelog)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetAppChangelog(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetAppChangelog",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetAppChangelog(ctx, req.(*ReqHelpGetAppChangelog))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReportSpam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReportSpam)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReportSpam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReportSpam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReportSpam(ctx, req.(*ReqMessagesReportSpam))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetMessagesViews_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetMessagesViews)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetMessagesViews(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetMessagesViews",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetMessagesViews(ctx, req.(*ReqMessagesGetMessagesViews))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UpdatesGetChannelDifference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUpdatesGetChannelDifference)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UpdatesGetChannelDifference(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UpdatesGetChannelDifference",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UpdatesGetChannelDifference(ctx, req.(*ReqUpdatesGetChannelDifference))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsReadHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsReadHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsReadHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsReadHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsReadHistory(ctx, req.(*ReqChannelsReadHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsDeleteMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsDeleteMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsDeleteMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsDeleteMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsDeleteMessages(ctx, req.(*ReqChannelsDeleteMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsDeleteUserHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsDeleteUserHistory)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsDeleteUserHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsDeleteUserHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsDeleteUserHistory(ctx, req.(*ReqChannelsDeleteUserHistory))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsReportSpam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsReportSpam)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsReportSpam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsReportSpam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsReportSpam(ctx, req.(*ReqChannelsReportSpam))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetMessages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetMessages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetMessages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetMessages(ctx, req.(*ReqChannelsGetMessages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetParticipants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetParticipants)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetParticipants(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetParticipants",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetParticipants(ctx, req.(*ReqChannelsGetParticipants))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetParticipant)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetParticipant(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetParticipant",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetParticipant(ctx, req.(*ReqChannelsGetParticipant))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetChannels)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetChannels(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetChannels",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetChannels(ctx, req.(*ReqChannelsGetChannels))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetFullChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetFullChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetFullChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetFullChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetFullChannel(ctx, req.(*ReqChannelsGetFullChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsCreateChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsCreateChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsCreateChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsCreateChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsCreateChannel(ctx, req.(*ReqChannelsCreateChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsEditAbout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsEditAbout)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsEditAbout(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsEditAbout",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsEditAbout(ctx, req.(*ReqChannelsEditAbout))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsEditAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsEditAdmin)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsEditAdmin(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsEditAdmin",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsEditAdmin(ctx, req.(*ReqChannelsEditAdmin))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsEditTitle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsEditTitle)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsEditTitle(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsEditTitle",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsEditTitle(ctx, req.(*ReqChannelsEditTitle))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsEditPhoto_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsEditPhoto)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsEditPhoto(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsEditPhoto",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsEditPhoto(ctx, req.(*ReqChannelsEditPhoto))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsCheckUsername_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsCheckUsername)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsCheckUsername(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsCheckUsername",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsCheckUsername(ctx, req.(*ReqChannelsCheckUsername))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsUpdateUsername_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsUpdateUsername)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsUpdateUsername(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsUpdateUsername",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsUpdateUsername(ctx, req.(*ReqChannelsUpdateUsername))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsJoinChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsJoinChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsJoinChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsJoinChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsJoinChannel(ctx, req.(*ReqChannelsJoinChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsLeaveChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsLeaveChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsLeaveChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsLeaveChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsLeaveChannel(ctx, req.(*ReqChannelsLeaveChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsInviteToChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsInviteToChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsInviteToChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsInviteToChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsInviteToChannel(ctx, req.(*ReqChannelsInviteToChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsExportInvite_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsExportInvite)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsExportInvite(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsExportInvite",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsExportInvite(ctx, req.(*ReqChannelsExportInvite))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsDeleteChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsDeleteChannel)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsDeleteChannel(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsDeleteChannel",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsDeleteChannel(ctx, req.(*ReqChannelsDeleteChannel))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesToggleChatAdmins_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesToggleChatAdmins)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesToggleChatAdmins(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesToggleChatAdmins",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesToggleChatAdmins(ctx, req.(*ReqMessagesToggleChatAdmins))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesEditChatAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesEditChatAdmin)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesEditChatAdmin(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesEditChatAdmin",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesEditChatAdmin(ctx, req.(*ReqMessagesEditChatAdmin))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesMigrateChat_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesMigrateChat)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesMigrateChat(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesMigrateChat",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesMigrateChat(ctx, req.(*ReqMessagesMigrateChat))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSearchGlobal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSearchGlobal)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSearchGlobal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSearchGlobal",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSearchGlobal(ctx, req.(*ReqMessagesSearchGlobal))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountReportPeer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountReportPeer)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountReportPeer(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountReportPeer",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountReportPeer(ctx, req.(*ReqAccountReportPeer))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReorderStickerSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReorderStickerSets)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReorderStickerSets(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReorderStickerSets",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReorderStickerSets(ctx, req.(*ReqMessagesReorderStickerSets))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetTermsOfService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetTermsOfService)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetTermsOfService(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetTermsOfService",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetTermsOfService(ctx, req.(*ReqHelpGetTermsOfService))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetDocumentByHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetDocumentByHash)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetDocumentByHash(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetDocumentByHash",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetDocumentByHash(ctx, req.(*ReqMessagesGetDocumentByHash))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSearchGifs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSearchGifs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSearchGifs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSearchGifs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSearchGifs(ctx, req.(*ReqMessagesSearchGifs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetSavedGifs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetSavedGifs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetSavedGifs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetSavedGifs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetSavedGifs(ctx, req.(*ReqMessagesGetSavedGifs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSaveGif_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSaveGif)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSaveGif(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSaveGif",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSaveGif(ctx, req.(*ReqMessagesSaveGif))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetInlineBotResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetInlineBotResults)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetInlineBotResults(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetInlineBotResults",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetInlineBotResults(ctx, req.(*ReqMessagesGetInlineBotResults))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetInlineBotResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetInlineBotResults)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetInlineBotResults(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetInlineBotResults",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetInlineBotResults(ctx, req.(*ReqMessagesSetInlineBotResults))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendInlineBotResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendInlineBotResult)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendInlineBotResult(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendInlineBotResult",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendInlineBotResult(ctx, req.(*ReqMessagesSendInlineBotResult))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsToggleInvites_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsToggleInvites)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsToggleInvites(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsToggleInvites",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsToggleInvites(ctx, req.(*ReqChannelsToggleInvites))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsExportMessageLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsExportMessageLink)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsExportMessageLink(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsExportMessageLink",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsExportMessageLink(ctx, req.(*ReqChannelsExportMessageLink))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsToggleSignatures_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsToggleSignatures)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsToggleSignatures(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsToggleSignatures",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsToggleSignatures(ctx, req.(*ReqChannelsToggleSignatures))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesHideReportSpam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesHideReportSpam)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesHideReportSpam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesHideReportSpam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesHideReportSpam(ctx, req.(*ReqMessagesHideReportSpam))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetPeerSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetPeerSettings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetPeerSettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetPeerSettings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetPeerSettings(ctx, req.(*ReqMessagesGetPeerSettings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsUpdatePinnedMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsUpdatePinnedMessage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsUpdatePinnedMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsUpdatePinnedMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsUpdatePinnedMessage(ctx, req.(*ReqChannelsUpdatePinnedMessage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthResendCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthResendCode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthResendCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthResendCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthResendCode(ctx, req.(*ReqAuthResendCode))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthCancelCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthCancelCode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthCancelCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthCancelCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthCancelCode(ctx, req.(*ReqAuthCancelCode))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetMessageEditData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetMessageEditData)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetMessageEditData(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetMessageEditData",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetMessageEditData(ctx, req.(*ReqMessagesGetMessageEditData))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesEditMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesEditMessage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesEditMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesEditMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesEditMessage(ctx, req.(*ReqMessagesEditMessage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesEditInlineBotMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesEditInlineBotMessage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesEditInlineBotMessage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesEditInlineBotMessage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesEditInlineBotMessage(ctx, req.(*ReqMessagesEditInlineBotMessage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetBotCallbackAnswer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetBotCallbackAnswer)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetBotCallbackAnswer(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetBotCallbackAnswer",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetBotCallbackAnswer(ctx, req.(*ReqMessagesGetBotCallbackAnswer))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetBotCallbackAnswer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetBotCallbackAnswer)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetBotCallbackAnswer(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetBotCallbackAnswer",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetBotCallbackAnswer(ctx, req.(*ReqMessagesSetBotCallbackAnswer))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsGetTopPeers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsGetTopPeers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsGetTopPeers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsGetTopPeers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsGetTopPeers(ctx, req.(*ReqContactsGetTopPeers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsResetTopPeerRating_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsResetTopPeerRating)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsResetTopPeerRating(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsResetTopPeerRating",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsResetTopPeerRating(ctx, req.(*ReqContactsResetTopPeerRating))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetPeerDialogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetPeerDialogs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetPeerDialogs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetPeerDialogs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetPeerDialogs(ctx, req.(*ReqMessagesGetPeerDialogs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSaveDraft_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSaveDraft)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSaveDraft(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSaveDraft",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSaveDraft(ctx, req.(*ReqMessagesSaveDraft))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetAllDrafts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetAllDrafts)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetAllDrafts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetAllDrafts",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetAllDrafts(ctx, req.(*ReqMessagesGetAllDrafts))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountSendConfirmPhoneCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountSendConfirmPhoneCode)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountSendConfirmPhoneCode(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountSendConfirmPhoneCode",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountSendConfirmPhoneCode(ctx, req.(*ReqAccountSendConfirmPhoneCode))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountConfirmPhone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountConfirmPhone)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountConfirmPhone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountConfirmPhone",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountConfirmPhone(ctx, req.(*ReqAccountConfirmPhone))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetFeaturedStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetFeaturedStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetFeaturedStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetFeaturedStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetFeaturedStickers(ctx, req.(*ReqMessagesGetFeaturedStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReadFeaturedStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReadFeaturedStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReadFeaturedStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReadFeaturedStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReadFeaturedStickers(ctx, req.(*ReqMessagesReadFeaturedStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetRecentStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetRecentStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetRecentStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetRecentStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetRecentStickers(ctx, req.(*ReqMessagesGetRecentStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSaveRecentSticker_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSaveRecentSticker)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSaveRecentSticker(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSaveRecentSticker",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSaveRecentSticker(ctx, req.(*ReqMessagesSaveRecentSticker))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesClearRecentStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesClearRecentStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesClearRecentStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesClearRecentStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesClearRecentStickers(ctx, req.(*ReqMessagesClearRecentStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetArchivedStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetArchivedStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetArchivedStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetArchivedStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetArchivedStickers(ctx, req.(*ReqMessagesGetArchivedStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetAdminedPublicChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetAdminedPublicChannels)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetAdminedPublicChannels(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetAdminedPublicChannels",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetAdminedPublicChannels(ctx, req.(*ReqChannelsGetAdminedPublicChannels))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AuthDropTempAuthKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAuthDropTempAuthKeys)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AuthDropTempAuthKeys(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AuthDropTempAuthKeys",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AuthDropTempAuthKeys(ctx, req.(*ReqAuthDropTempAuthKeys))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetGameScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetGameScore)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetGameScore(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetGameScore",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetGameScore(ctx, req.(*ReqMessagesSetGameScore))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetInlineGameScore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetInlineGameScore)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetInlineGameScore(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetInlineGameScore",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetInlineGameScore(ctx, req.(*ReqMessagesSetInlineGameScore))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetMaskStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetMaskStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetMaskStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetMaskStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetMaskStickers(ctx, req.(*ReqMessagesGetMaskStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetAttachedStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetAttachedStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetAttachedStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetAttachedStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetAttachedStickers(ctx, req.(*ReqMessagesGetAttachedStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetGameHighScores_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetGameHighScores)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetGameHighScores(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetGameHighScores",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetGameHighScores(ctx, req.(*ReqMessagesGetGameHighScores))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetInlineGameHighScores_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetInlineGameHighScores)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetInlineGameHighScores(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetInlineGameHighScores",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetInlineGameHighScores(ctx, req.(*ReqMessagesGetInlineGameHighScores))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetCommonChats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetCommonChats)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetCommonChats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetCommonChats",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetCommonChats(ctx, req.(*ReqMessagesGetCommonChats))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetAllChats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetAllChats)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetAllChats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetAllChats",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetAllChats(ctx, req.(*ReqMessagesGetAllChats))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpSetBotUpdatesStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpSetBotUpdatesStatus)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpSetBotUpdatesStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpSetBotUpdatesStatus",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpSetBotUpdatesStatus(ctx, req.(*ReqHelpSetBotUpdatesStatus))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetWebPage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetWebPage)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetWebPage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetWebPage",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetWebPage(ctx, req.(*ReqMessagesGetWebPage))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesToggleDialogPin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesToggleDialogPin)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesToggleDialogPin(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesToggleDialogPin",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesToggleDialogPin(ctx, req.(*ReqMessagesToggleDialogPin))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReorderPinnedDialogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReorderPinnedDialogs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReorderPinnedDialogs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReorderPinnedDialogs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReorderPinnedDialogs(ctx, req.(*ReqMessagesReorderPinnedDialogs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetPinnedDialogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetPinnedDialogs)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetPinnedDialogs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetPinnedDialogs",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetPinnedDialogs(ctx, req.(*ReqMessagesGetPinnedDialogs))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneRequestCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneRequestCall)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneRequestCall(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneRequestCall",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneRequestCall(ctx, req.(*ReqPhoneRequestCall))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneAcceptCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneAcceptCall)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneAcceptCall(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneAcceptCall",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneAcceptCall(ctx, req.(*ReqPhoneAcceptCall))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneDiscardCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneDiscardCall)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneDiscardCall(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneDiscardCall",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneDiscardCall(ctx, req.(*ReqPhoneDiscardCall))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneReceivedCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneReceivedCall)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneReceivedCall(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneReceivedCall",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneReceivedCall(ctx, req.(*ReqPhoneReceivedCall))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesReportEncryptedSpam_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesReportEncryptedSpam)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesReportEncryptedSpam(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesReportEncryptedSpam",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesReportEncryptedSpam(ctx, req.(*ReqMessagesReportEncryptedSpam))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsGetPaymentForm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsGetPaymentForm)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsGetPaymentForm(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsGetPaymentForm",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsGetPaymentForm(ctx, req.(*ReqPaymentsGetPaymentForm))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsSendPaymentForm_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsSendPaymentForm)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsSendPaymentForm(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsSendPaymentForm",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsSendPaymentForm(ctx, req.(*ReqPaymentsSendPaymentForm))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_AccountGetTmpPassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqAccountGetTmpPassword)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).AccountGetTmpPassword(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/AccountGetTmpPassword",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).AccountGetTmpPassword(ctx, req.(*ReqAccountGetTmpPassword))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetBotShippingResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetBotShippingResults)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetBotShippingResults(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetBotShippingResults",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetBotShippingResults(ctx, req.(*ReqMessagesSetBotShippingResults))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSetBotPrecheckoutResults_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSetBotPrecheckoutResults)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSetBotPrecheckoutResults(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSetBotPrecheckoutResults",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSetBotPrecheckoutResults(ctx, req.(*ReqMessagesSetBotPrecheckoutResults))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadGetWebFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadGetWebFile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadGetWebFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadGetWebFile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadGetWebFile(ctx, req.(*ReqUploadGetWebFile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_BotsSendCustomRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqBotsSendCustomRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).BotsSendCustomRequest(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/BotsSendCustomRequest",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).BotsSendCustomRequest(ctx, req.(*ReqBotsSendCustomRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_BotsAnswerWebhookJSONQuery_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqBotsAnswerWebhookJSONQuery)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).BotsAnswerWebhookJSONQuery(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/BotsAnswerWebhookJSONQuery",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).BotsAnswerWebhookJSONQuery(ctx, req.(*ReqBotsAnswerWebhookJSONQuery))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsGetPaymentReceipt_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsGetPaymentReceipt)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsGetPaymentReceipt(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsGetPaymentReceipt",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsGetPaymentReceipt(ctx, req.(*ReqPaymentsGetPaymentReceipt))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsValidateRequestedInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsValidateRequestedInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsValidateRequestedInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsValidateRequestedInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsValidateRequestedInfo(ctx, req.(*ReqPaymentsValidateRequestedInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsGetSavedInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsGetSavedInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsGetSavedInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsGetSavedInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsGetSavedInfo(ctx, req.(*ReqPaymentsGetSavedInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PaymentsClearSavedInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPaymentsClearSavedInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PaymentsClearSavedInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PaymentsClearSavedInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PaymentsClearSavedInfo(ctx, req.(*ReqPaymentsClearSavedInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneGetCallConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneGetCallConfig)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneGetCallConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneGetCallConfig",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneGetCallConfig(ctx, req.(*ReqPhoneGetCallConfig))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneConfirmCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneConfirmCall)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneConfirmCall(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneConfirmCall",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneConfirmCall(ctx, req.(*ReqPhoneConfirmCall))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneSetCallRating_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneSetCallRating)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneSetCallRating(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneSetCallRating",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneSetCallRating(ctx, req.(*ReqPhoneSetCallRating))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_PhoneSaveCallDebug_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqPhoneSaveCallDebug)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).PhoneSaveCallDebug(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/PhoneSaveCallDebug",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).PhoneSaveCallDebug(ctx, req.(*ReqPhoneSaveCallDebug))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadGetCdnFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadGetCdnFile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadGetCdnFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadGetCdnFile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadGetCdnFile(ctx, req.(*ReqUploadGetCdnFile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadReuploadCdnFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadReuploadCdnFile)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadReuploadCdnFile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadReuploadCdnFile",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadReuploadCdnFile(ctx, req.(*ReqUploadReuploadCdnFile))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_HelpGetCdnConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqHelpGetCdnConfig)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).HelpGetCdnConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/HelpGetCdnConfig",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).HelpGetCdnConfig(ctx, req.(*ReqHelpGetCdnConfig))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesUploadMedia_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesUploadMedia)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesUploadMedia(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesUploadMedia",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesUploadMedia(ctx, req.(*ReqMessagesUploadMedia))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_StickersCreateStickerSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqStickersCreateStickerSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).StickersCreateStickerSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/StickersCreateStickerSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).StickersCreateStickerSet(ctx, req.(*ReqStickersCreateStickerSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_LangpackGetLangPack_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqLangpackGetLangPack)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).LangpackGetLangPack(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/LangpackGetLangPack",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).LangpackGetLangPack(ctx, req.(*ReqLangpackGetLangPack))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_LangpackGetStrings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqLangpackGetStrings)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).LangpackGetStrings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/LangpackGetStrings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).LangpackGetStrings(ctx, req.(*ReqLangpackGetStrings))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_LangpackGetDifference_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqLangpackGetDifference)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).LangpackGetDifference(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/LangpackGetDifference",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).LangpackGetDifference(ctx, req.(*ReqLangpackGetDifference))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_LangpackGetLanguages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqLangpackGetLanguages)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).LangpackGetLanguages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/LangpackGetLanguages",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).LangpackGetLanguages(ctx, req.(*ReqLangpackGetLanguages))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsEditBanned_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsEditBanned)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsEditBanned(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsEditBanned",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsEditBanned(ctx, req.(*ReqChannelsEditBanned))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsGetAdminLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsGetAdminLog)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsGetAdminLog(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsGetAdminLog",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsGetAdminLog(ctx, req.(*ReqChannelsGetAdminLog))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_StickersRemoveStickerFromSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqStickersRemoveStickerFromSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).StickersRemoveStickerFromSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/StickersRemoveStickerFromSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).StickersRemoveStickerFromSet(ctx, req.(*ReqStickersRemoveStickerFromSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_StickersChangeStickerPosition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqStickersChangeStickerPosition)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).StickersChangeStickerPosition(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/StickersChangeStickerPosition",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).StickersChangeStickerPosition(ctx, req.(*ReqStickersChangeStickerPosition))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_StickersAddStickerToSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqStickersAddStickerToSet)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).StickersAddStickerToSet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/StickersAddStickerToSet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).StickersAddStickerToSet(ctx, req.(*ReqStickersAddStickerToSet))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesSendScreenshotNotification_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesSendScreenshotNotification)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesSendScreenshotNotification(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesSendScreenshotNotification",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesSendScreenshotNotification(ctx, req.(*ReqMessagesSendScreenshotNotification))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_UploadGetCdnFileHashes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqUploadGetCdnFileHashes)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).UploadGetCdnFileHashes(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/UploadGetCdnFileHashes",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).UploadGetCdnFileHashes(ctx, req.(*ReqUploadGetCdnFileHashes))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetUnreadMentions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetUnreadMentions)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetUnreadMentions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetUnreadMentions",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetUnreadMentions(ctx, req.(*ReqMessagesGetUnreadMentions))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesFaveSticker_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesFaveSticker)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesFaveSticker(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesFaveSticker",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesFaveSticker(ctx, req.(*ReqMessagesFaveSticker))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsSetStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsSetStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsSetStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsSetStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsSetStickers(ctx, req.(*ReqChannelsSetStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ContactsResetSaved_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqContactsResetSaved)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ContactsResetSaved(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ContactsResetSaved",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ContactsResetSaved(ctx, req.(*ReqContactsResetSaved))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_MessagesGetFavedStickers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqMessagesGetFavedStickers)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).MessagesGetFavedStickers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/MessagesGetFavedStickers",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).MessagesGetFavedStickers(ctx, req.(*ReqMessagesGetFavedStickers))
	}
	return interceptor(ctx, in, info, handler)
}

func _Mtproto_ChannelsReadMessageContents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReqChannelsReadMessageContents)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MtprotoServer).ChannelsReadMessageContents(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/mtproto.Mtproto/ChannelsReadMessageContents",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MtprotoServer).ChannelsReadMessageContents(ctx, req.(*ReqChannelsReadMessageContents))
	}
	return interceptor(ctx, in, info, handler)
}

var _Mtproto_serviceDesc = grpc.ServiceDesc{
	ServiceName: "mtproto.Mtproto",
	HandlerType: (*MtprotoServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "InvokeAfterMsg",
			Handler:    _Mtproto_InvokeAfterMsg_Handler,
		},
		{
			MethodName: "InvokeAfterMsgs",
			Handler:    _Mtproto_InvokeAfterMsgs_Handler,
		},
		{
			MethodName: "AuthCheckPhone",
			Handler:    _Mtproto_AuthCheckPhone_Handler,
		},
		{
			MethodName: "AuthSendCode",
			Handler:    _Mtproto_AuthSendCode_Handler,
		},
		{
			MethodName: "AuthSignUp",
			Handler:    _Mtproto_AuthSignUp_Handler,
		},
		{
			MethodName: "AuthSignIn",
			Handler:    _Mtproto_AuthSignIn_Handler,
		},
		{
			MethodName: "AuthLogOut",
			Handler:    _Mtproto_AuthLogOut_Handler,
		},
		{
			MethodName: "AuthResetAuthorizations",
			Handler:    _Mtproto_AuthResetAuthorizations_Handler,
		},
		{
			MethodName: "AuthSendInvites",
			Handler:    _Mtproto_AuthSendInvites_Handler,
		},
		{
			MethodName: "AuthExportAuthorization",
			Handler:    _Mtproto_AuthExportAuthorization_Handler,
		},
		{
			MethodName: "AuthImportAuthorization",
			Handler:    _Mtproto_AuthImportAuthorization_Handler,
		},
		{
			MethodName: "AccountRegisterDevice",
			Handler:    _Mtproto_AccountRegisterDevice_Handler,
		},
		{
			MethodName: "AccountUnregisterDevice",
			Handler:    _Mtproto_AccountUnregisterDevice_Handler,
		},
		{
			MethodName: "AccountUpdateNotifySettings",
			Handler:    _Mtproto_AccountUpdateNotifySettings_Handler,
		},
		{
			MethodName: "AccountGetNotifySettings",
			Handler:    _Mtproto_AccountGetNotifySettings_Handler,
		},
		{
			MethodName: "AccountResetNotifySettings",
			Handler:    _Mtproto_AccountResetNotifySettings_Handler,
		},
		{
			MethodName: "AccountUpdateProfile",
			Handler:    _Mtproto_AccountUpdateProfile_Handler,
		},
		{
			MethodName: "AccountUpdateStatus",
			Handler:    _Mtproto_AccountUpdateStatus_Handler,
		},
		{
			MethodName: "AccountGetWallPapers",
			Handler:    _Mtproto_AccountGetWallPapers_Handler,
		},
		{
			MethodName: "UsersGetUsers",
			Handler:    _Mtproto_UsersGetUsers_Handler,
		},
		{
			MethodName: "UsersGetFullUser",
			Handler:    _Mtproto_UsersGetFullUser_Handler,
		},
		{
			MethodName: "ContactsGetStatuses",
			Handler:    _Mtproto_ContactsGetStatuses_Handler,
		},
		{
			MethodName: "ContactsGetContacts",
			Handler:    _Mtproto_ContactsGetContacts_Handler,
		},
		{
			MethodName: "ContactsImportContacts",
			Handler:    _Mtproto_ContactsImportContacts_Handler,
		},
		{
			MethodName: "ContactsSearch",
			Handler:    _Mtproto_ContactsSearch_Handler,
		},
		{
			MethodName: "ContactsDeleteContact",
			Handler:    _Mtproto_ContactsDeleteContact_Handler,
		},
		{
			MethodName: "ContactsDeleteContacts",
			Handler:    _Mtproto_ContactsDeleteContacts_Handler,
		},
		{
			MethodName: "ContactsBlock",
			Handler:    _Mtproto_ContactsBlock_Handler,
		},
		{
			MethodName: "ContactsUnblock",
			Handler:    _Mtproto_ContactsUnblock_Handler,
		},
		{
			MethodName: "ContactsGetBlocked",
			Handler:    _Mtproto_ContactsGetBlocked_Handler,
		},
		{
			MethodName: "MessagesGetMessages",
			Handler:    _Mtproto_MessagesGetMessages_Handler,
		},
		{
			MethodName: "MessagesGetDialogs",
			Handler:    _Mtproto_MessagesGetDialogs_Handler,
		},
		{
			MethodName: "MessagesGetHistory",
			Handler:    _Mtproto_MessagesGetHistory_Handler,
		},
		{
			MethodName: "MessagesSearch",
			Handler:    _Mtproto_MessagesSearch_Handler,
		},
		{
			MethodName: "MessagesReadHistory",
			Handler:    _Mtproto_MessagesReadHistory_Handler,
		},
		{
			MethodName: "MessagesDeleteHistory",
			Handler:    _Mtproto_MessagesDeleteHistory_Handler,
		},
		{
			MethodName: "MessagesDeleteMessages",
			Handler:    _Mtproto_MessagesDeleteMessages_Handler,
		},
		{
			MethodName: "MessagesReceivedMessages",
			Handler:    _Mtproto_MessagesReceivedMessages_Handler,
		},
		{
			MethodName: "MessagesSetTyping",
			Handler:    _Mtproto_MessagesSetTyping_Handler,
		},
		{
			MethodName: "MessagesSendMessage",
			Handler:    _Mtproto_MessagesSendMessage_Handler,
		},
		{
			MethodName: "MessagesSendMedia",
			Handler:    _Mtproto_MessagesSendMedia_Handler,
		},
		{
			MethodName: "MessagesForwardMessages",
			Handler:    _Mtproto_MessagesForwardMessages_Handler,
		},
		{
			MethodName: "MessagesGetChats",
			Handler:    _Mtproto_MessagesGetChats_Handler,
		},
		{
			MethodName: "MessagesGetFullChat",
			Handler:    _Mtproto_MessagesGetFullChat_Handler,
		},
		{
			MethodName: "MessagesEditChatTitle",
			Handler:    _Mtproto_MessagesEditChatTitle_Handler,
		},
		{
			MethodName: "MessagesEditChatPhoto",
			Handler:    _Mtproto_MessagesEditChatPhoto_Handler,
		},
		{
			MethodName: "MessagesAddChatUser",
			Handler:    _Mtproto_MessagesAddChatUser_Handler,
		},
		{
			MethodName: "MessagesDeleteChatUser",
			Handler:    _Mtproto_MessagesDeleteChatUser_Handler,
		},
		{
			MethodName: "MessagesCreateChat",
			Handler:    _Mtproto_MessagesCreateChat_Handler,
		},
		{
			MethodName: "UpdatesGetState",
			Handler:    _Mtproto_UpdatesGetState_Handler,
		},
		{
			MethodName: "UpdatesGetDifference",
			Handler:    _Mtproto_UpdatesGetDifference_Handler,
		},
		{
			MethodName: "PhotosUpdateProfilePhoto",
			Handler:    _Mtproto_PhotosUpdateProfilePhoto_Handler,
		},
		{
			MethodName: "PhotosUploadProfilePhoto",
			Handler:    _Mtproto_PhotosUploadProfilePhoto_Handler,
		},
		{
			MethodName: "UploadSaveFilePart",
			Handler:    _Mtproto_UploadSaveFilePart_Handler,
		},
		{
			MethodName: "UploadGetFile",
			Handler:    _Mtproto_UploadGetFile_Handler,
		},
		{
			MethodName: "HelpGetConfig",
			Handler:    _Mtproto_HelpGetConfig_Handler,
		},
		{
			MethodName: "HelpGetNearestDc",
			Handler:    _Mtproto_HelpGetNearestDc_Handler,
		},
		{
			MethodName: "HelpGetAppUpdate",
			Handler:    _Mtproto_HelpGetAppUpdate_Handler,
		},
		{
			MethodName: "HelpSaveAppLog",
			Handler:    _Mtproto_HelpSaveAppLog_Handler,
		},
		{
			MethodName: "HelpGetInviteText",
			Handler:    _Mtproto_HelpGetInviteText_Handler,
		},
		{
			MethodName: "PhotosDeletePhotos",
			Handler:    _Mtproto_PhotosDeletePhotos_Handler,
		},
		{
			MethodName: "PhotosGetUserPhotos",
			Handler:    _Mtproto_PhotosGetUserPhotos_Handler,
		},
		{
			MethodName: "MessagesForwardMessage",
			Handler:    _Mtproto_MessagesForwardMessage_Handler,
		},
		{
			MethodName: "MessagesGetDhConfig",
			Handler:    _Mtproto_MessagesGetDhConfig_Handler,
		},
		{
			MethodName: "MessagesRequestEncryption",
			Handler:    _Mtproto_MessagesRequestEncryption_Handler,
		},
		{
			MethodName: "MessagesAcceptEncryption",
			Handler:    _Mtproto_MessagesAcceptEncryption_Handler,
		},
		{
			MethodName: "MessagesDiscardEncryption",
			Handler:    _Mtproto_MessagesDiscardEncryption_Handler,
		},
		{
			MethodName: "MessagesSetEncryptedTyping",
			Handler:    _Mtproto_MessagesSetEncryptedTyping_Handler,
		},
		{
			MethodName: "MessagesReadEncryptedHistory",
			Handler:    _Mtproto_MessagesReadEncryptedHistory_Handler,
		},
		{
			MethodName: "MessagesSendEncrypted",
			Handler:    _Mtproto_MessagesSendEncrypted_Handler,
		},
		{
			MethodName: "MessagesSendEncryptedFile",
			Handler:    _Mtproto_MessagesSendEncryptedFile_Handler,
		},
		{
			MethodName: "MessagesSendEncryptedService",
			Handler:    _Mtproto_MessagesSendEncryptedService_Handler,
		},
		{
			MethodName: "MessagesReceivedQueue",
			Handler:    _Mtproto_MessagesReceivedQueue_Handler,
		},
		{
			MethodName: "UploadSaveBigFilePart",
			Handler:    _Mtproto_UploadSaveBigFilePart_Handler,
		},
		{
			MethodName: "InitConnection",
			Handler:    _Mtproto_InitConnection_Handler,
		},
		{
			MethodName: "HelpGetSupport",
			Handler:    _Mtproto_HelpGetSupport_Handler,
		},
		{
			MethodName: "AuthBindTempAuthKey",
			Handler:    _Mtproto_AuthBindTempAuthKey_Handler,
		},
		{
			MethodName: "ContactsExportCard",
			Handler:    _Mtproto_ContactsExportCard_Handler,
		},
		{
			MethodName: "ContactsImportCard",
			Handler:    _Mtproto_ContactsImportCard_Handler,
		},
		{
			MethodName: "MessagesReadMessageContents",
			Handler:    _Mtproto_MessagesReadMessageContents_Handler,
		},
		{
			MethodName: "AccountCheckUsername",
			Handler:    _Mtproto_AccountCheckUsername_Handler,
		},
		{
			MethodName: "AccountUpdateUsername",
			Handler:    _Mtproto_AccountUpdateUsername_Handler,
		},
		{
			MethodName: "AccountGetPrivacy",
			Handler:    _Mtproto_AccountGetPrivacy_Handler,
		},
		{
			MethodName: "AccountSetPrivacy",
			Handler:    _Mtproto_AccountSetPrivacy_Handler,
		},
		{
			MethodName: "AccountDeleteAccount",
			Handler:    _Mtproto_AccountDeleteAccount_Handler,
		},
		{
			MethodName: "AccountGetAccountTTL",
			Handler:    _Mtproto_AccountGetAccountTTL_Handler,
		},
		{
			MethodName: "AccountSetAccountTTL",
			Handler:    _Mtproto_AccountSetAccountTTL_Handler,
		},
		{
			MethodName: "InvokeWithLayer",
			Handler:    _Mtproto_InvokeWithLayer_Handler,
		},
		{
			MethodName: "ContactsResolveUsername",
			Handler:    _Mtproto_ContactsResolveUsername_Handler,
		},
		{
			MethodName: "AccountSendChangePhoneCode",
			Handler:    _Mtproto_AccountSendChangePhoneCode_Handler,
		},
		{
			MethodName: "AccountChangePhone",
			Handler:    _Mtproto_AccountChangePhone_Handler,
		},
		{
			MethodName: "MessagesGetAllStickers",
			Handler:    _Mtproto_MessagesGetAllStickers_Handler,
		},
		{
			MethodName: "AccountUpdateDeviceLocked",
			Handler:    _Mtproto_AccountUpdateDeviceLocked_Handler,
		},
		{
			MethodName: "AccountGetPassword",
			Handler:    _Mtproto_AccountGetPassword_Handler,
		},
		{
			MethodName: "AuthCheckPassword",
			Handler:    _Mtproto_AuthCheckPassword_Handler,
		},
		{
			MethodName: "MessagesGetWebPagePreview",
			Handler:    _Mtproto_MessagesGetWebPagePreview_Handler,
		},
		{
			MethodName: "AccountGetAuthorizations",
			Handler:    _Mtproto_AccountGetAuthorizations_Handler,
		},
		{
			MethodName: "AccountResetAuthorization",
			Handler:    _Mtproto_AccountResetAuthorization_Handler,
		},
		{
			MethodName: "AccountGetPasswordSettings",
			Handler:    _Mtproto_AccountGetPasswordSettings_Handler,
		},
		{
			MethodName: "AccountUpdatePasswordSettings",
			Handler:    _Mtproto_AccountUpdatePasswordSettings_Handler,
		},
		{
			MethodName: "AuthRequestPasswordRecovery",
			Handler:    _Mtproto_AuthRequestPasswordRecovery_Handler,
		},
		{
			MethodName: "AuthRecoverPassword",
			Handler:    _Mtproto_AuthRecoverPassword_Handler,
		},
		{
			MethodName: "InvokeWithoutUpdates",
			Handler:    _Mtproto_InvokeWithoutUpdates_Handler,
		},
		{
			MethodName: "MessagesExportChatInvite",
			Handler:    _Mtproto_MessagesExportChatInvite_Handler,
		},
		{
			MethodName: "MessagesCheckChatInvite",
			Handler:    _Mtproto_MessagesCheckChatInvite_Handler,
		},
		{
			MethodName: "MessagesImportChatInvite",
			Handler:    _Mtproto_MessagesImportChatInvite_Handler,
		},
		{
			MethodName: "MessagesGetStickerSet",
			Handler:    _Mtproto_MessagesGetStickerSet_Handler,
		},
		{
			MethodName: "MessagesInstallStickerSet",
			Handler:    _Mtproto_MessagesInstallStickerSet_Handler,
		},
		{
			MethodName: "MessagesUninstallStickerSet",
			Handler:    _Mtproto_MessagesUninstallStickerSet_Handler,
		},
		{
			MethodName: "AuthImportBotAuthorization",
			Handler:    _Mtproto_AuthImportBotAuthorization_Handler,
		},
		{
			MethodName: "MessagesStartBot",
			Handler:    _Mtproto_MessagesStartBot_Handler,
		},
		{
			MethodName: "HelpGetAppChangelog",
			Handler:    _Mtproto_HelpGetAppChangelog_Handler,
		},
		{
			MethodName: "MessagesReportSpam",
			Handler:    _Mtproto_MessagesReportSpam_Handler,
		},
		{
			MethodName: "MessagesGetMessagesViews",
			Handler:    _Mtproto_MessagesGetMessagesViews_Handler,
		},
		{
			MethodName: "UpdatesGetChannelDifference",
			Handler:    _Mtproto_UpdatesGetChannelDifference_Handler,
		},
		{
			MethodName: "ChannelsReadHistory",
			Handler:    _Mtproto_ChannelsReadHistory_Handler,
		},
		{
			MethodName: "ChannelsDeleteMessages",
			Handler:    _Mtproto_ChannelsDeleteMessages_Handler,
		},
		{
			MethodName: "ChannelsDeleteUserHistory",
			Handler:    _Mtproto_ChannelsDeleteUserHistory_Handler,
		},
		{
			MethodName: "ChannelsReportSpam",
			Handler:    _Mtproto_ChannelsReportSpam_Handler,
		},
		{
			MethodName: "ChannelsGetMessages",
			Handler:    _Mtproto_ChannelsGetMessages_Handler,
		},
		{
			MethodName: "ChannelsGetParticipants",
			Handler:    _Mtproto_ChannelsGetParticipants_Handler,
		},
		{
			MethodName: "ChannelsGetParticipant",
			Handler:    _Mtproto_ChannelsGetParticipant_Handler,
		},
		{
			MethodName: "ChannelsGetChannels",
			Handler:    _Mtproto_ChannelsGetChannels_Handler,
		},
		{
			MethodName: "ChannelsGetFullChannel",
			Handler:    _Mtproto_ChannelsGetFullChannel_Handler,
		},
		{
			MethodName: "ChannelsCreateChannel",
			Handler:    _Mtproto_ChannelsCreateChannel_Handler,
		},
		{
			MethodName: "ChannelsEditAbout",
			Handler:    _Mtproto_ChannelsEditAbout_Handler,
		},
		{
			MethodName: "ChannelsEditAdmin",
			Handler:    _Mtproto_ChannelsEditAdmin_Handler,
		},
		{
			MethodName: "ChannelsEditTitle",
			Handler:    _Mtproto_ChannelsEditTitle_Handler,
		},
		{
			MethodName: "ChannelsEditPhoto",
			Handler:    _Mtproto_ChannelsEditPhoto_Handler,
		},
		{
			MethodName: "ChannelsCheckUsername",
			Handler:    _Mtproto_ChannelsCheckUsername_Handler,
		},
		{
			MethodName: "ChannelsUpdateUsername",
			Handler:    _Mtproto_ChannelsUpdateUsername_Handler,
		},
		{
			MethodName: "ChannelsJoinChannel",
			Handler:    _Mtproto_ChannelsJoinChannel_Handler,
		},
		{
			MethodName: "ChannelsLeaveChannel",
			Handler:    _Mtproto_ChannelsLeaveChannel_Handler,
		},
		{
			MethodName: "ChannelsInviteToChannel",
			Handler:    _Mtproto_ChannelsInviteToChannel_Handler,
		},
		{
			MethodName: "ChannelsExportInvite",
			Handler:    _Mtproto_ChannelsExportInvite_Handler,
		},
		{
			MethodName: "ChannelsDeleteChannel",
			Handler:    _Mtproto_ChannelsDeleteChannel_Handler,
		},
		{
			MethodName: "MessagesToggleChatAdmins",
			Handler:    _Mtproto_MessagesToggleChatAdmins_Handler,
		},
		{
			MethodName: "MessagesEditChatAdmin",
			Handler:    _Mtproto_MessagesEditChatAdmin_Handler,
		},
		{
			MethodName: "MessagesMigrateChat",
			Handler:    _Mtproto_MessagesMigrateChat_Handler,
		},
		{
			MethodName: "MessagesSearchGlobal",
			Handler:    _Mtproto_MessagesSearchGlobal_Handler,
		},
		{
			MethodName: "AccountReportPeer",
			Handler:    _Mtproto_AccountReportPeer_Handler,
		},
		{
			MethodName: "MessagesReorderStickerSets",
			Handler:    _Mtproto_MessagesReorderStickerSets_Handler,
		},
		{
			MethodName: "HelpGetTermsOfService",
			Handler:    _Mtproto_HelpGetTermsOfService_Handler,
		},
		{
			MethodName: "MessagesGetDocumentByHash",
			Handler:    _Mtproto_MessagesGetDocumentByHash_Handler,
		},
		{
			MethodName: "MessagesSearchGifs",
			Handler:    _Mtproto_MessagesSearchGifs_Handler,
		},
		{
			MethodName: "MessagesGetSavedGifs",
			Handler:    _Mtproto_MessagesGetSavedGifs_Handler,
		},
		{
			MethodName: "MessagesSaveGif",
			Handler:    _Mtproto_MessagesSaveGif_Handler,
		},
		{
			MethodName: "MessagesGetInlineBotResults",
			Handler:    _Mtproto_MessagesGetInlineBotResults_Handler,
		},
		{
			MethodName: "MessagesSetInlineBotResults",
			Handler:    _Mtproto_MessagesSetInlineBotResults_Handler,
		},
		{
			MethodName: "MessagesSendInlineBotResult",
			Handler:    _Mtproto_MessagesSendInlineBotResult_Handler,
		},
		{
			MethodName: "ChannelsToggleInvites",
			Handler:    _Mtproto_ChannelsToggleInvites_Handler,
		},
		{
			MethodName: "ChannelsExportMessageLink",
			Handler:    _Mtproto_ChannelsExportMessageLink_Handler,
		},
		{
			MethodName: "ChannelsToggleSignatures",
			Handler:    _Mtproto_ChannelsToggleSignatures_Handler,
		},
		{
			MethodName: "MessagesHideReportSpam",
			Handler:    _Mtproto_MessagesHideReportSpam_Handler,
		},
		{
			MethodName: "MessagesGetPeerSettings",
			Handler:    _Mtproto_MessagesGetPeerSettings_Handler,
		},
		{
			MethodName: "ChannelsUpdatePinnedMessage",
			Handler:    _Mtproto_ChannelsUpdatePinnedMessage_Handler,
		},
		{
			MethodName: "AuthResendCode",
			Handler:    _Mtproto_AuthResendCode_Handler,
		},
		{
			MethodName: "AuthCancelCode",
			Handler:    _Mtproto_AuthCancelCode_Handler,
		},
		{
			MethodName: "MessagesGetMessageEditData",
			Handler:    _Mtproto_MessagesGetMessageEditData_Handler,
		},
		{
			MethodName: "MessagesEditMessage",
			Handler:    _Mtproto_MessagesEditMessage_Handler,
		},
		{
			MethodName: "MessagesEditInlineBotMessage",
			Handler:    _Mtproto_MessagesEditInlineBotMessage_Handler,
		},
		{
			MethodName: "MessagesGetBotCallbackAnswer",
			Handler:    _Mtproto_MessagesGetBotCallbackAnswer_Handler,
		},
		{
			MethodName: "MessagesSetBotCallbackAnswer",
			Handler:    _Mtproto_MessagesSetBotCallbackAnswer_Handler,
		},
		{
			MethodName: "ContactsGetTopPeers",
			Handler:    _Mtproto_ContactsGetTopPeers_Handler,
		},
		{
			MethodName: "ContactsResetTopPeerRating",
			Handler:    _Mtproto_ContactsResetTopPeerRating_Handler,
		},
		{
			MethodName: "MessagesGetPeerDialogs",
			Handler:    _Mtproto_MessagesGetPeerDialogs_Handler,
		},
		{
			MethodName: "MessagesSaveDraft",
			Handler:    _Mtproto_MessagesSaveDraft_Handler,
		},
		{
			MethodName: "MessagesGetAllDrafts",
			Handler:    _Mtproto_MessagesGetAllDrafts_Handler,
		},
		{
			MethodName: "AccountSendConfirmPhoneCode",
			Handler:    _Mtproto_AccountSendConfirmPhoneCode_Handler,
		},
		{
			MethodName: "AccountConfirmPhone",
			Handler:    _Mtproto_AccountConfirmPhone_Handler,
		},
		{
			MethodName: "MessagesGetFeaturedStickers",
			Handler:    _Mtproto_MessagesGetFeaturedStickers_Handler,
		},
		{
			MethodName: "MessagesReadFeaturedStickers",
			Handler:    _Mtproto_MessagesReadFeaturedStickers_Handler,
		},
		{
			MethodName: "MessagesGetRecentStickers",
			Handler:    _Mtproto_MessagesGetRecentStickers_Handler,
		},
		{
			MethodName: "MessagesSaveRecentSticker",
			Handler:    _Mtproto_MessagesSaveRecentSticker_Handler,
		},
		{
			MethodName: "MessagesClearRecentStickers",
			Handler:    _Mtproto_MessagesClearRecentStickers_Handler,
		},
		{
			MethodName: "MessagesGetArchivedStickers",
			Handler:    _Mtproto_MessagesGetArchivedStickers_Handler,
		},
		{
			MethodName: "ChannelsGetAdminedPublicChannels",
			Handler:    _Mtproto_ChannelsGetAdminedPublicChannels_Handler,
		},
		{
			MethodName: "AuthDropTempAuthKeys",
			Handler:    _Mtproto_AuthDropTempAuthKeys_Handler,
		},
		{
			MethodName: "MessagesSetGameScore",
			Handler:    _Mtproto_MessagesSetGameScore_Handler,
		},
		{
			MethodName: "MessagesSetInlineGameScore",
			Handler:    _Mtproto_MessagesSetInlineGameScore_Handler,
		},
		{
			MethodName: "MessagesGetMaskStickers",
			Handler:    _Mtproto_MessagesGetMaskStickers_Handler,
		},
		{
			MethodName: "MessagesGetAttachedStickers",
			Handler:    _Mtproto_MessagesGetAttachedStickers_Handler,
		},
		{
			MethodName: "MessagesGetGameHighScores",
			Handler:    _Mtproto_MessagesGetGameHighScores_Handler,
		},
		{
			MethodName: "MessagesGetInlineGameHighScores",
			Handler:    _Mtproto_MessagesGetInlineGameHighScores_Handler,
		},
		{
			MethodName: "MessagesGetCommonChats",
			Handler:    _Mtproto_MessagesGetCommonChats_Handler,
		},
		{
			MethodName: "MessagesGetAllChats",
			Handler:    _Mtproto_MessagesGetAllChats_Handler,
		},
		{
			MethodName: "HelpSetBotUpdatesStatus",
			Handler:    _Mtproto_HelpSetBotUpdatesStatus_Handler,
		},
		{
			MethodName: "MessagesGetWebPage",
			Handler:    _Mtproto_MessagesGetWebPage_Handler,
		},
		{
			MethodName: "MessagesToggleDialogPin",
			Handler:    _Mtproto_MessagesToggleDialogPin_Handler,
		},
		{
			MethodName: "MessagesReorderPinnedDialogs",
			Handler:    _Mtproto_MessagesReorderPinnedDialogs_Handler,
		},
		{
			MethodName: "MessagesGetPinnedDialogs",
			Handler:    _Mtproto_MessagesGetPinnedDialogs_Handler,
		},
		{
			MethodName: "PhoneRequestCall",
			Handler:    _Mtproto_PhoneRequestCall_Handler,
		},
		{
			MethodName: "PhoneAcceptCall",
			Handler:    _Mtproto_PhoneAcceptCall_Handler,
		},
		{
			MethodName: "PhoneDiscardCall",
			Handler:    _Mtproto_PhoneDiscardCall_Handler,
		},
		{
			MethodName: "PhoneReceivedCall",
			Handler:    _Mtproto_PhoneReceivedCall_Handler,
		},
		{
			MethodName: "MessagesReportEncryptedSpam",
			Handler:    _Mtproto_MessagesReportEncryptedSpam_Handler,
		},
		{
			MethodName: "PaymentsGetPaymentForm",
			Handler:    _Mtproto_PaymentsGetPaymentForm_Handler,
		},
		{
			MethodName: "PaymentsSendPaymentForm",
			Handler:    _Mtproto_PaymentsSendPaymentForm_Handler,
		},
		{
			MethodName: "AccountGetTmpPassword",
			Handler:    _Mtproto_AccountGetTmpPassword_Handler,
		},
		{
			MethodName: "MessagesSetBotShippingResults",
			Handler:    _Mtproto_MessagesSetBotShippingResults_Handler,
		},
		{
			MethodName: "MessagesSetBotPrecheckoutResults",
			Handler:    _Mtproto_MessagesSetBotPrecheckoutResults_Handler,
		},
		{
			MethodName: "UploadGetWebFile",
			Handler:    _Mtproto_UploadGetWebFile_Handler,
		},
		{
			MethodName: "BotsSendCustomRequest",
			Handler:    _Mtproto_BotsSendCustomRequest_Handler,
		},
		{
			MethodName: "BotsAnswerWebhookJSONQuery",
			Handler:    _Mtproto_BotsAnswerWebhookJSONQuery_Handler,
		},
		{
			MethodName: "PaymentsGetPaymentReceipt",
			Handler:    _Mtproto_PaymentsGetPaymentReceipt_Handler,
		},
		{
			MethodName: "PaymentsValidateRequestedInfo",
			Handler:    _Mtproto_PaymentsValidateRequestedInfo_Handler,
		},
		{
			MethodName: "PaymentsGetSavedInfo",
			Handler:    _Mtproto_PaymentsGetSavedInfo_Handler,
		},
		{
			MethodName: "PaymentsClearSavedInfo",
			Handler:    _Mtproto_PaymentsClearSavedInfo_Handler,
		},
		{
			MethodName: "PhoneGetCallConfig",
			Handler:    _Mtproto_PhoneGetCallConfig_Handler,
		},
		{
			MethodName: "PhoneConfirmCall",
			Handler:    _Mtproto_PhoneConfirmCall_Handler,
		},
		{
			MethodName: "PhoneSetCallRating",
			Handler:    _Mtproto_PhoneSetCallRating_Handler,
		},
		{
			MethodName: "PhoneSaveCallDebug",
			Handler:    _Mtproto_PhoneSaveCallDebug_Handler,
		},
		{
			MethodName: "UploadGetCdnFile",
			Handler:    _Mtproto_UploadGetCdnFile_Handler,
		},
		{
			MethodName: "UploadReuploadCdnFile",
			Handler:    _Mtproto_UploadReuploadCdnFile_Handler,
		},
		{
			MethodName: "HelpGetCdnConfig",
			Handler:    _Mtproto_HelpGetCdnConfig_Handler,
		},
		{
			MethodName: "MessagesUploadMedia",
			Handler:    _Mtproto_MessagesUploadMedia_Handler,
		},
		{
			MethodName: "StickersCreateStickerSet",
			Handler:    _Mtproto_StickersCreateStickerSet_Handler,
		},
		{
			MethodName: "LangpackGetLangPack",
			Handler:    _Mtproto_LangpackGetLangPack_Handler,
		},
		{
			MethodName: "LangpackGetStrings",
			Handler:    _Mtproto_LangpackGetStrings_Handler,
		},
		{
			MethodName: "LangpackGetDifference",
			Handler:    _Mtproto_LangpackGetDifference_Handler,
		},
		{
			MethodName: "LangpackGetLanguages",
			Handler:    _Mtproto_LangpackGetLanguages_Handler,
		},
		{
			MethodName: "ChannelsEditBanned",
			Handler:    _Mtproto_ChannelsEditBanned_Handler,
		},
		{
			MethodName: "ChannelsGetAdminLog",
			Handler:    _Mtproto_ChannelsGetAdminLog_Handler,
		},
		{
			MethodName: "StickersRemoveStickerFromSet",
			Handler:    _Mtproto_StickersRemoveStickerFromSet_Handler,
		},
		{
			MethodName: "StickersChangeStickerPosition",
			Handler:    _Mtproto_StickersChangeStickerPosition_Handler,
		},
		{
			MethodName: "StickersAddStickerToSet",
			Handler:    _Mtproto_StickersAddStickerToSet_Handler,
		},
		{
			MethodName: "MessagesSendScreenshotNotification",
			Handler:    _Mtproto_MessagesSendScreenshotNotification_Handler,
		},
		{
			MethodName: "UploadGetCdnFileHashes",
			Handler:    _Mtproto_UploadGetCdnFileHashes_Handler,
		},
		{
			MethodName: "MessagesGetUnreadMentions",
			Handler:    _Mtproto_MessagesGetUnreadMentions_Handler,
		},
		{
			MethodName: "MessagesFaveSticker",
			Handler:    _Mtproto_MessagesFaveSticker_Handler,
		},
		{
			MethodName: "ChannelsSetStickers",
			Handler:    _Mtproto_ChannelsSetStickers_Handler,
		},
		{
			MethodName: "ContactsResetSaved",
			Handler:    _Mtproto_ContactsResetSaved_Handler,
		},
		{
			MethodName: "MessagesGetFavedStickers",
			Handler:    _Mtproto_MessagesGetFavedStickers_Handler,
		},
		{
			MethodName: "ChannelsReadMessageContents",
			Handler:    _Mtproto_ChannelsReadMessageContents_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "types.tl.proto",
}

func init() { proto.RegisterFile("types.tl.proto", fileDescriptor_types_tl_09246771204cd2cc) }

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