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

package v1

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

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

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

type SubscribeRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	ObjectId             *uint64            `protobuf:"varint,2,req,name=object_id,json=objectId" json:"object_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_SubscribeRequest proto.InternalMessageInfo

func (m *SubscribeRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *SubscribeRequest) GetObjectId() uint64 {
	if m != nil && m.ObjectId != nil {
		return *m.ObjectId
	}
	return 0
}

type UnsubscribeRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	ObjectId             *uint64            `protobuf:"varint,2,opt,name=object_id,json=objectId" json:"object_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_UnsubscribeRequest proto.InternalMessageInfo

func (m *UnsubscribeRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *UnsubscribeRequest) GetObjectId() uint64 {
	if m != nil && m.ObjectId != nil {
		return *m.ObjectId
	}
	return 0
}

type SendInvitationRequest struct {
	AgentIdentity        *protocol.Identity         `protobuf:"bytes,1,opt,name=agent_identity,json=agentIdentity" json:"agent_identity,omitempty"`
	TargetId             *protocol.EntityId         `protobuf:"bytes,2,req,name=target_id,json=targetId" json:"target_id,omitempty"`
	Params               *protocol.InvitationParams `protobuf:"bytes,3,req,name=params" json:"params,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
	XXX_unrecognized     []byte                     `json:"-"`
	XXX_sizecache        int32                      `json:"-"`
}

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

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

var xxx_messageInfo_SendInvitationRequest proto.InternalMessageInfo

func (m *SendInvitationRequest) GetAgentIdentity() *protocol.Identity {
	if m != nil {
		return m.AgentIdentity
	}
	return nil
}

func (m *SendInvitationRequest) GetTargetId() *protocol.EntityId {
	if m != nil {
		return m.TargetId
	}
	return nil
}

func (m *SendInvitationRequest) GetParams() *protocol.InvitationParams {
	if m != nil {
		return m.Params
	}
	return nil
}

type RevokeInvitationRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	InvitationId         *uint64            `protobuf:"fixed64,2,opt,name=invitation_id,json=invitationId" json:"invitation_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_RevokeInvitationRequest proto.InternalMessageInfo

func (m *RevokeInvitationRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *RevokeInvitationRequest) GetInvitationId() uint64 {
	if m != nil && m.InvitationId != nil {
		return *m.InvitationId
	}
	return 0
}

type AcceptInvitationRequest struct {
	AgentId              *protocol.EntityId       `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	InvitationId         *uint64                  `protobuf:"fixed64,3,req,name=invitation_id,json=invitationId" json:"invitation_id,omitempty"`
	Options              *AcceptInvitationOptions `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

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

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

var xxx_messageInfo_AcceptInvitationRequest proto.InternalMessageInfo

func (m *AcceptInvitationRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *AcceptInvitationRequest) GetInvitationId() uint64 {
	if m != nil && m.InvitationId != nil {
		return *m.InvitationId
	}
	return 0
}

func (m *AcceptInvitationRequest) GetOptions() *AcceptInvitationOptions {
	if m != nil {
		return m.Options
	}
	return nil
}

type DeclineInvitationRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	InvitationId         *uint64            `protobuf:"fixed64,3,req,name=invitation_id,json=invitationId" json:"invitation_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_DeclineInvitationRequest proto.InternalMessageInfo

func (m *DeclineInvitationRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *DeclineInvitationRequest) GetInvitationId() uint64 {
	if m != nil && m.InvitationId != nil {
		return *m.InvitationId
	}
	return 0
}

type IgnoreInvitationRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	InvitationId         *uint64            `protobuf:"fixed64,3,req,name=invitation_id,json=invitationId" json:"invitation_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_IgnoreInvitationRequest proto.InternalMessageInfo

func (m *IgnoreInvitationRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *IgnoreInvitationRequest) GetInvitationId() uint64 {
	if m != nil && m.InvitationId != nil {
		return *m.InvitationId
	}
	return 0
}

type RemoveFriendRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	TargetId             *protocol.EntityId `protobuf:"bytes,2,req,name=target_id,json=targetId" json:"target_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_RemoveFriendRequest proto.InternalMessageInfo

func (m *RemoveFriendRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *RemoveFriendRequest) GetTargetId() *protocol.EntityId {
	if m != nil {
		return m.TargetId
	}
	return nil
}

type RevokeAllInvitationsRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,2,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_RevokeAllInvitationsRequest proto.InternalMessageInfo

func (m *RevokeAllInvitationsRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

type ViewFriendsRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	TargetId             *protocol.EntityId `protobuf:"bytes,2,req,name=target_id,json=targetId" json:"target_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_ViewFriendsRequest proto.InternalMessageInfo

func (m *ViewFriendsRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *ViewFriendsRequest) GetTargetId() *protocol.EntityId {
	if m != nil {
		return m.TargetId
	}
	return nil
}

type ViewFriendsResponse struct {
	Friends              []*FriendOfFriend `protobuf:"bytes,1,rep,name=friends" json:"friends,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

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

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

var xxx_messageInfo_ViewFriendsResponse proto.InternalMessageInfo

func (m *ViewFriendsResponse) GetFriends() []*FriendOfFriend {
	if m != nil {
		return m.Friends
	}
	return nil
}

type UpdateFriendStateRequest struct {
	AgentId              *protocol.EntityId    `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	TargetId             *protocol.EntityId    `protobuf:"bytes,2,req,name=target_id,json=targetId" json:"target_id,omitempty"`
	Attribute            []*protocol.Attribute `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_UpdateFriendStateRequest proto.InternalMessageInfo

func (m *UpdateFriendStateRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *UpdateFriendStateRequest) GetTargetId() *protocol.EntityId {
	if m != nil {
		return m.TargetId
	}
	return nil
}

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

type GetFriendListRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,2,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_GetFriendListRequest proto.InternalMessageInfo

func (m *GetFriendListRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

type GetFriendListResponse struct {
	Friends              []*Friend `protobuf:"bytes,1,rep,name=friends" json:"friends,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_GetFriendListResponse proto.InternalMessageInfo

func (m *GetFriendListResponse) GetFriends() []*Friend {
	if m != nil {
		return m.Friends
	}
	return nil
}

type CreateFriendshipRequest struct {
	AgentId              *protocol.EntityId `protobuf:"bytes,1,opt,name=agent_id,json=agentId" json:"agent_id,omitempty"`
	TargetId             *protocol.EntityId `protobuf:"bytes,2,opt,name=target_id,json=targetId" json:"target_id,omitempty"`
	Role                 []uint32           `protobuf:"varint,3,rep,packed,name=role" json:"role,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_CreateFriendshipRequest proto.InternalMessageInfo

func (m *CreateFriendshipRequest) GetAgentId() *protocol.EntityId {
	if m != nil {
		return m.AgentId
	}
	return nil
}

func (m *CreateFriendshipRequest) GetTargetId() *protocol.EntityId {
	if m != nil {
		return m.TargetId
	}
	return nil
}

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

type FriendNotification struct {
	Target               *Friend            `protobuf:"bytes,1,req,name=target" json:"target,omitempty"`
	AccountId            *protocol.EntityId `protobuf:"bytes,5,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_FriendNotification proto.InternalMessageInfo

func (m *FriendNotification) GetTarget() *Friend {
	if m != nil {
		return m.Target
	}
	return nil
}

func (m *FriendNotification) GetAccountId() *protocol.EntityId {
	if m != nil {
		return m.AccountId
	}
	return nil
}

type UpdateFriendStateNotification struct {
	ChangedFriend        *Friend            `protobuf:"bytes,1,req,name=changed_friend,json=changedFriend" json:"changed_friend,omitempty"`
	AccountId            *protocol.EntityId `protobuf:"bytes,5,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_UpdateFriendStateNotification proto.InternalMessageInfo

func (m *UpdateFriendStateNotification) GetChangedFriend() *Friend {
	if m != nil {
		return m.ChangedFriend
	}
	return nil
}

func (m *UpdateFriendStateNotification) GetAccountId() *protocol.EntityId {
	if m != nil {
		return m.AccountId
	}
	return nil
}

type InvitationNotification struct {
	Invitation           *ReceivedInvitation `protobuf:"bytes,1,req,name=invitation" json:"invitation,omitempty"`
	Reason               *uint32             `protobuf:"varint,3,opt,name=reason,def=0" json:"reason,omitempty"`
	AccountId            *protocol.EntityId  `protobuf:"bytes,5,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

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

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

var xxx_messageInfo_InvitationNotification proto.InternalMessageInfo

const Default_InvitationNotification_Reason uint32 = 0

func (m *InvitationNotification) GetInvitation() *ReceivedInvitation {
	if m != nil {
		return m.Invitation
	}
	return nil
}

func (m *InvitationNotification) GetReason() uint32 {
	if m != nil && m.Reason != nil {
		return *m.Reason
	}
	return Default_InvitationNotification_Reason
}

func (m *InvitationNotification) GetAccountId() *protocol.EntityId {
	if m != nil {
		return m.AccountId
	}
	return nil
}

type SentInvitationAddedNotification struct {
	AccountId            *protocol.EntityId `protobuf:"bytes,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	Invitation           *SentInvitation    `protobuf:"bytes,2,opt,name=invitation" json:"invitation,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_SentInvitationAddedNotification proto.InternalMessageInfo

func (m *SentInvitationAddedNotification) GetAccountId() *protocol.EntityId {
	if m != nil {
		return m.AccountId
	}
	return nil
}

func (m *SentInvitationAddedNotification) GetInvitation() *SentInvitation {
	if m != nil {
		return m.Invitation
	}
	return nil
}

type SentInvitationRemovedNotification struct {
	AccountId            *protocol.EntityId `protobuf:"bytes,1,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
	InvitationId         *uint64            `protobuf:"fixed64,2,opt,name=invitation_id,json=invitationId" json:"invitation_id,omitempty"`
	Reason               *uint32            `protobuf:"varint,3,opt,name=reason" json:"reason,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_SentInvitationRemovedNotification proto.InternalMessageInfo

func (m *SentInvitationRemovedNotification) GetAccountId() *protocol.EntityId {
	if m != nil {
		return m.AccountId
	}
	return nil
}

func (m *SentInvitationRemovedNotification) GetInvitationId() uint64 {
	if m != nil && m.InvitationId != nil {
		return *m.InvitationId
	}
	return 0
}

func (m *SentInvitationRemovedNotification) GetReason() uint32 {
	if m != nil && m.Reason != nil {
		return *m.Reason
	}
	return 0
}

func init() {
	proto.RegisterType((*SubscribeRequest)(nil), "bgs.protocol.friends.v1.SubscribeRequest")
	proto.RegisterType((*UnsubscribeRequest)(nil), "bgs.protocol.friends.v1.UnsubscribeRequest")
	proto.RegisterType((*SendInvitationRequest)(nil), "bgs.protocol.friends.v1.SendInvitationRequest")
	proto.RegisterType((*RevokeInvitationRequest)(nil), "bgs.protocol.friends.v1.RevokeInvitationRequest")
	proto.RegisterType((*AcceptInvitationRequest)(nil), "bgs.protocol.friends.v1.AcceptInvitationRequest")
	proto.RegisterType((*DeclineInvitationRequest)(nil), "bgs.protocol.friends.v1.DeclineInvitationRequest")
	proto.RegisterType((*IgnoreInvitationRequest)(nil), "bgs.protocol.friends.v1.IgnoreInvitationRequest")
	proto.RegisterType((*RemoveFriendRequest)(nil), "bgs.protocol.friends.v1.RemoveFriendRequest")
	proto.RegisterType((*RevokeAllInvitationsRequest)(nil), "bgs.protocol.friends.v1.RevokeAllInvitationsRequest")
	proto.RegisterType((*ViewFriendsRequest)(nil), "bgs.protocol.friends.v1.ViewFriendsRequest")
	proto.RegisterType((*ViewFriendsResponse)(nil), "bgs.protocol.friends.v1.ViewFriendsResponse")
	proto.RegisterType((*UpdateFriendStateRequest)(nil), "bgs.protocol.friends.v1.UpdateFriendStateRequest")
	proto.RegisterType((*GetFriendListRequest)(nil), "bgs.protocol.friends.v1.GetFriendListRequest")
	proto.RegisterType((*GetFriendListResponse)(nil), "bgs.protocol.friends.v1.GetFriendListResponse")
	proto.RegisterType((*CreateFriendshipRequest)(nil), "bgs.protocol.friends.v1.CreateFriendshipRequest")
	proto.RegisterType((*FriendNotification)(nil), "bgs.protocol.friends.v1.FriendNotification")
	proto.RegisterType((*UpdateFriendStateNotification)(nil), "bgs.protocol.friends.v1.UpdateFriendStateNotification")
	proto.RegisterType((*InvitationNotification)(nil), "bgs.protocol.friends.v1.InvitationNotification")
	proto.RegisterType((*SentInvitationAddedNotification)(nil), "bgs.protocol.friends.v1.SentInvitationAddedNotification")
	proto.RegisterType((*SentInvitationRemovedNotification)(nil), "bgs.protocol.friends.v1.SentInvitationRemovedNotification")
}

func init() { proto.RegisterFile("friends_service.proto", fileDescriptor_76c8dd950d0de92e) }

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