// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.3
// 	protoc        v5.29.3
// source: sliverpb/sliver.proto

package sliverpb

import (
	commonpb "github.com/bishopfox/sliver/protobuf/commonpb"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Registry - Registry related messages
type RegistryType int32

const (
	RegistryType_Unknown RegistryType = 0
	RegistryType_Binary  RegistryType = 1
	RegistryType_String  RegistryType = 2
	RegistryType_DWORD   RegistryType = 3
	RegistryType_QWORD   RegistryType = 4
)

// Enum value maps for RegistryType.
var (
	RegistryType_name = map[int32]string{
		0: "Unknown",
		1: "Binary",
		2: "String",
		3: "DWORD",
		4: "QWORD",
	}
	RegistryType_value = map[string]int32{
		"Unknown": 0,
		"Binary":  1,
		"String":  2,
		"DWORD":   3,
		"QWORD":   4,
	}
)

func (x RegistryType) Enum() *RegistryType {
	p := new(RegistryType)
	*p = x
	return p
}

func (x RegistryType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RegistryType) Descriptor() protoreflect.EnumDescriptor {
	return file_sliverpb_sliver_proto_enumTypes[0].Descriptor()
}

func (RegistryType) Type() protoreflect.EnumType {
	return &file_sliverpb_sliver_proto_enumTypes[0]
}

func (x RegistryType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RegistryType.Descriptor instead.
func (RegistryType) EnumDescriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{0}
}

type PivotType int32

const (
	PivotType_TCP       PivotType = 0
	PivotType_UDP       PivotType = 1
	PivotType_NamedPipe PivotType = 2
)

// Enum value maps for PivotType.
var (
	PivotType_name = map[int32]string{
		0: "TCP",
		1: "UDP",
		2: "NamedPipe",
	}
	PivotType_value = map[string]int32{
		"TCP":       0,
		"UDP":       1,
		"NamedPipe": 2,
	}
)

func (x PivotType) Enum() *PivotType {
	p := new(PivotType)
	*p = x
	return p
}

func (x PivotType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PivotType) Descriptor() protoreflect.EnumDescriptor {
	return file_sliverpb_sliver_proto_enumTypes[1].Descriptor()
}

func (PivotType) Type() protoreflect.EnumType {
	return &file_sliverpb_sliver_proto_enumTypes[1]
}

func (x PivotType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PivotType.Descriptor instead.
func (PivotType) EnumDescriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{1}
}

type PeerFailureType int32

const (
	PeerFailureType_SEND_FAILURE PeerFailureType = 0
	PeerFailureType_DISCONNECT   PeerFailureType = 1
)

// Enum value maps for PeerFailureType.
var (
	PeerFailureType_name = map[int32]string{
		0: "SEND_FAILURE",
		1: "DISCONNECT",
	}
	PeerFailureType_value = map[string]int32{
		"SEND_FAILURE": 0,
		"DISCONNECT":   1,
	}
)

func (x PeerFailureType) Enum() *PeerFailureType {
	p := new(PeerFailureType)
	*p = x
	return p
}

func (x PeerFailureType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PeerFailureType) Descriptor() protoreflect.EnumDescriptor {
	return file_sliverpb_sliver_proto_enumTypes[2].Descriptor()
}

func (PeerFailureType) Type() protoreflect.EnumType {
	return &file_sliverpb_sliver_proto_enumTypes[2]
}

func (x PeerFailureType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PeerFailureType.Descriptor instead.
func (PeerFailureType) EnumDescriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{2}
}

// Envelope - Used to encode implant<->server messages since we
//
//	cannot use gRPC due to the various transports used.
type Envelope struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	ID                 int64                  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`                                 // Envelope ID used to track request/response
	Type               uint32                 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"`                             // Message type
	Data               []byte                 `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`                              // Actual message data
	UnknownMessageType bool                   `protobuf:"varint,4,opt,name=UnknownMessageType,proto3" json:"UnknownMessageType,omitempty"` // Set if the implant did not understand the message
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *Envelope) Reset() {
	*x = Envelope{}
	mi := &file_sliverpb_sliver_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Envelope) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Envelope) ProtoMessage() {}

func (x *Envelope) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Envelope.ProtoReflect.Descriptor instead.
func (*Envelope) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{0}
}

func (x *Envelope) GetID() int64 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *Envelope) GetType() uint32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *Envelope) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *Envelope) GetUnknownMessageType() bool {
	if x != nil {
		return x.UnknownMessageType
	}
	return false
}

// BeaconTasks - DO NOT CONFUSE WITH clientpb.BeaconTasks
type BeaconTasks struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            string                 `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Tasks         []*Envelope            `protobuf:"bytes,2,rep,name=Tasks,proto3" json:"Tasks,omitempty"`
	NextCheckin   int64                  `protobuf:"varint,3,opt,name=NextCheckin,proto3" json:"NextCheckin,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BeaconTasks) Reset() {
	*x = BeaconTasks{}
	mi := &file_sliverpb_sliver_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BeaconTasks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BeaconTasks) ProtoMessage() {}

func (x *BeaconTasks) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BeaconTasks.ProtoReflect.Descriptor instead.
func (*BeaconTasks) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{1}
}

func (x *BeaconTasks) GetID() string {
	if x != nil {
		return x.ID
	}
	return ""
}

func (x *BeaconTasks) GetTasks() []*Envelope {
	if x != nil {
		return x.Tasks
	}
	return nil
}

func (x *BeaconTasks) GetNextCheckin() int64 {
	if x != nil {
		return x.NextCheckin
	}
	return 0
}

// Register - First message the implant sends to the server
type Register struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Name              string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Hostname          string                 `protobuf:"bytes,2,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Uuid              string                 `protobuf:"bytes,3,opt,name=Uuid,proto3" json:"Uuid,omitempty"`
	Username          string                 `protobuf:"bytes,4,opt,name=Username,proto3" json:"Username,omitempty"`
	Uid               string                 `protobuf:"bytes,5,opt,name=Uid,proto3" json:"Uid,omitempty"`
	Gid               string                 `protobuf:"bytes,6,opt,name=Gid,proto3" json:"Gid,omitempty"`
	Os                string                 `protobuf:"bytes,7,opt,name=Os,proto3" json:"Os,omitempty"`
	Arch              string                 `protobuf:"bytes,8,opt,name=Arch,proto3" json:"Arch,omitempty"`
	Pid               int32                  `protobuf:"varint,9,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Filename          string                 `protobuf:"bytes,10,opt,name=Filename,proto3" json:"Filename,omitempty"`
	ActiveC2          string                 `protobuf:"bytes,11,opt,name=ActiveC2,proto3" json:"ActiveC2,omitempty"`
	Version           string                 `protobuf:"bytes,12,opt,name=Version,proto3" json:"Version,omitempty"`
	ReconnectInterval int64                  `protobuf:"varint,13,opt,name=ReconnectInterval,proto3" json:"ReconnectInterval,omitempty"`
	ProxyURL          string                 `protobuf:"bytes,14,opt,name=ProxyURL,proto3" json:"ProxyURL,omitempty"`
	ConfigID          string                 `protobuf:"bytes,16,opt,name=ConfigID,proto3" json:"ConfigID,omitempty"`
	PeerID            int64                  `protobuf:"varint,17,opt,name=PeerID,proto3" json:"PeerID,omitempty"`
	Locale            string                 `protobuf:"bytes,18,opt,name=Locale,proto3" json:"Locale,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *Register) Reset() {
	*x = Register{}
	mi := &file_sliverpb_sliver_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Register) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Register) ProtoMessage() {}

func (x *Register) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Register.ProtoReflect.Descriptor instead.
func (*Register) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{2}
}

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

func (x *Register) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *Register) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *Register) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *Register) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *Register) GetGid() string {
	if x != nil {
		return x.Gid
	}
	return ""
}

func (x *Register) GetOs() string {
	if x != nil {
		return x.Os
	}
	return ""
}

func (x *Register) GetArch() string {
	if x != nil {
		return x.Arch
	}
	return ""
}

func (x *Register) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *Register) GetFilename() string {
	if x != nil {
		return x.Filename
	}
	return ""
}

func (x *Register) GetActiveC2() string {
	if x != nil {
		return x.ActiveC2
	}
	return ""
}

func (x *Register) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Register) GetReconnectInterval() int64 {
	if x != nil {
		return x.ReconnectInterval
	}
	return 0
}

func (x *Register) GetProxyURL() string {
	if x != nil {
		return x.ProxyURL
	}
	return ""
}

func (x *Register) GetConfigID() string {
	if x != nil {
		return x.ConfigID
	}
	return ""
}

func (x *Register) GetPeerID() int64 {
	if x != nil {
		return x.PeerID
	}
	return 0
}

func (x *Register) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

type BeaconRegister struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            string                 `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Interval      int64                  `protobuf:"varint,2,opt,name=Interval,proto3" json:"Interval,omitempty"`
	Jitter        int64                  `protobuf:"varint,3,opt,name=Jitter,proto3" json:"Jitter,omitempty"`
	Register      *Register              `protobuf:"bytes,4,opt,name=Register,proto3" json:"Register,omitempty"`
	NextCheckin   int64                  `protobuf:"varint,5,opt,name=NextCheckin,proto3" json:"NextCheckin,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BeaconRegister) Reset() {
	*x = BeaconRegister{}
	mi := &file_sliverpb_sliver_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BeaconRegister) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BeaconRegister) ProtoMessage() {}

func (x *BeaconRegister) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BeaconRegister.ProtoReflect.Descriptor instead.
func (*BeaconRegister) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{3}
}

func (x *BeaconRegister) GetID() string {
	if x != nil {
		return x.ID
	}
	return ""
}

func (x *BeaconRegister) GetInterval() int64 {
	if x != nil {
		return x.Interval
	}
	return 0
}

func (x *BeaconRegister) GetJitter() int64 {
	if x != nil {
		return x.Jitter
	}
	return 0
}

func (x *BeaconRegister) GetRegister() *Register {
	if x != nil {
		return x.Register
	}
	return nil
}

func (x *BeaconRegister) GetNextCheckin() int64 {
	if x != nil {
		return x.NextCheckin
	}
	return 0
}

type SessionRegister struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            string                 `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Register      *Register              `protobuf:"bytes,2,opt,name=Register,proto3" json:"Register,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SessionRegister) Reset() {
	*x = SessionRegister{}
	mi := &file_sliverpb_sliver_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SessionRegister) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SessionRegister) ProtoMessage() {}

func (x *SessionRegister) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SessionRegister.ProtoReflect.Descriptor instead.
func (*SessionRegister) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{4}
}

func (x *SessionRegister) GetID() string {
	if x != nil {
		return x.ID
	}
	return ""
}

func (x *SessionRegister) GetRegister() *Register {
	if x != nil {
		return x.Register
	}
	return nil
}

type OpenSession struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	C2S           []string               `protobuf:"bytes,1,rep,name=C2s,proto3" json:"C2s,omitempty"`
	Delay         int64                  `protobuf:"varint,2,opt,name=Delay,proto3" json:"Delay,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,8,opt,name=Response,proto3" json:"Response,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OpenSession) Reset() {
	*x = OpenSession{}
	mi := &file_sliverpb_sliver_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OpenSession) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OpenSession) ProtoMessage() {}

func (x *OpenSession) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OpenSession.ProtoReflect.Descriptor instead.
func (*OpenSession) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{5}
}

func (x *OpenSession) GetC2S() []string {
	if x != nil {
		return x.C2S
	}
	return nil
}

func (x *OpenSession) GetDelay() int64 {
	if x != nil {
		return x.Delay
	}
	return 0
}

func (x *OpenSession) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *OpenSession) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type CloseSession struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,8,opt,name=Response,proto3" json:"Response,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CloseSession) Reset() {
	*x = CloseSession{}
	mi := &file_sliverpb_sliver_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CloseSession) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CloseSession) ProtoMessage() {}

func (x *CloseSession) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CloseSession.ProtoReflect.Descriptor instead.
func (*CloseSession) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{6}
}

func (x *CloseSession) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *CloseSession) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

// Ping - Not ICMP, just sends a rount trip message to an implant to
//
//	see if it's still responding.
type Ping struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Nonce int32                  `protobuf:"varint,1,opt,name=Nonce,proto3" json:"Nonce,omitempty"`
	// Ping is special
	Response      *commonpb.Response `protobuf:"bytes,8,opt,name=Response,proto3" json:"Response,omitempty"`
	Request       *commonpb.Request  `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Ping) Reset() {
	*x = Ping{}
	mi := &file_sliverpb_sliver_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ping) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ping) ProtoMessage() {}

func (x *Ping) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ping.ProtoReflect.Descriptor instead.
func (*Ping) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{7}
}

func (x *Ping) GetNonce() int32 {
	if x != nil {
		return x.Nonce
	}
	return 0
}

func (x *Ping) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *Ping) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

// KillSessionReq - Request the implant to kill a session
type KillReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Force         bool                   `protobuf:"varint,1,opt,name=Force,proto3" json:"Force,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *KillReq) Reset() {
	*x = KillReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *KillReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*KillReq) ProtoMessage() {}

func (x *KillReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use KillReq.ProtoReflect.Descriptor instead.
func (*KillReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{8}
}

func (x *KillReq) GetForce() bool {
	if x != nil {
		return x.Force
	}
	return false
}

func (x *KillReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

// PsReq - Request the implant to list processes of a remote session.
type PsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	FullInfo      bool                   `protobuf:"varint,1,opt,name=FullInfo,proto3" json:"FullInfo,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PsReq) Reset() {
	*x = PsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PsReq) ProtoMessage() {}

func (x *PsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PsReq.ProtoReflect.Descriptor instead.
func (*PsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{9}
}

func (x *PsReq) GetFullInfo() bool {
	if x != nil {
		return x.FullInfo
	}
	return false
}

func (x *PsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Ps struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Processes     []*commonpb.Process    `protobuf:"bytes,1,rep,name=Processes,proto3" json:"Processes,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Ps) Reset() {
	*x = Ps{}
	mi := &file_sliverpb_sliver_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ps) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ps) ProtoMessage() {}

func (x *Ps) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ps.ProtoReflect.Descriptor instead.
func (*Ps) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{10}
}

func (x *Ps) GetProcesses() []*commonpb.Process {
	if x != nil {
		return x.Processes
	}
	return nil
}

func (x *Ps) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// TerminateReq - Request the implant terminate a remote processes
type TerminateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pid           int32                  `protobuf:"varint,1,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Force         bool                   `protobuf:"varint,2,opt,name=Force,proto3" json:"Force,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TerminateReq) Reset() {
	*x = TerminateReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TerminateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TerminateReq) ProtoMessage() {}

func (x *TerminateReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TerminateReq.ProtoReflect.Descriptor instead.
func (*TerminateReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{11}
}

func (x *TerminateReq) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *TerminateReq) GetForce() bool {
	if x != nil {
		return x.Force
	}
	return false
}

func (x *TerminateReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Terminate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pid           int32                  `protobuf:"varint,1,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Terminate) Reset() {
	*x = Terminate{}
	mi := &file_sliverpb_sliver_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Terminate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Terminate) ProtoMessage() {}

func (x *Terminate) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Terminate.ProtoReflect.Descriptor instead.
func (*Terminate) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{12}
}

func (x *Terminate) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *Terminate) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// IfconfigReq - Request the implant to list network interfaces
type IfconfigReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IfconfigReq) Reset() {
	*x = IfconfigReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IfconfigReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IfconfigReq) ProtoMessage() {}

func (x *IfconfigReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IfconfigReq.ProtoReflect.Descriptor instead.
func (*IfconfigReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{13}
}

func (x *IfconfigReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Ifconfig struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	NetInterfaces []*NetInterface        `protobuf:"bytes,1,rep,name=NetInterfaces,proto3" json:"NetInterfaces,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Ifconfig) Reset() {
	*x = Ifconfig{}
	mi := &file_sliverpb_sliver_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ifconfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ifconfig) ProtoMessage() {}

func (x *Ifconfig) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ifconfig.ProtoReflect.Descriptor instead.
func (*Ifconfig) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{14}
}

func (x *Ifconfig) GetNetInterfaces() []*NetInterface {
	if x != nil {
		return x.NetInterfaces
	}
	return nil
}

func (x *Ifconfig) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type NetInterface struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Index         int32                  `protobuf:"varint,1,opt,name=Index,proto3" json:"Index,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	MAC           string                 `protobuf:"bytes,3,opt,name=MAC,proto3" json:"MAC,omitempty"`
	IPAddresses   []string               `protobuf:"bytes,4,rep,name=IPAddresses,proto3" json:"IPAddresses,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NetInterface) Reset() {
	*x = NetInterface{}
	mi := &file_sliverpb_sliver_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NetInterface) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NetInterface) ProtoMessage() {}

func (x *NetInterface) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NetInterface.ProtoReflect.Descriptor instead.
func (*NetInterface) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{15}
}

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

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

func (x *NetInterface) GetMAC() string {
	if x != nil {
		return x.MAC
	}
	return ""
}

func (x *NetInterface) GetIPAddresses() []string {
	if x != nil {
		return x.IPAddresses
	}
	return nil
}

type LsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LsReq) Reset() {
	*x = LsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LsReq) ProtoMessage() {}

func (x *LsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LsReq.ProtoReflect.Descriptor instead.
func (*LsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{16}
}

func (x *LsReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *LsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Ls struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Path           string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Exists         bool                   `protobuf:"varint,2,opt,name=Exists,proto3" json:"Exists,omitempty"`
	Files          []*FileInfo            `protobuf:"bytes,3,rep,name=Files,proto3" json:"Files,omitempty"`
	Timezone       string                 `protobuf:"bytes,4,opt,name=timezone,proto3" json:"timezone,omitempty"`
	TimezoneOffset int32                  `protobuf:"varint,5,opt,name=timezoneOffset,proto3" json:"timezoneOffset,omitempty"`
	Response       *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *Ls) Reset() {
	*x = Ls{}
	mi := &file_sliverpb_sliver_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ls) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ls) ProtoMessage() {}

func (x *Ls) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ls.ProtoReflect.Descriptor instead.
func (*Ls) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{17}
}

func (x *Ls) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Ls) GetExists() bool {
	if x != nil {
		return x.Exists
	}
	return false
}

func (x *Ls) GetFiles() []*FileInfo {
	if x != nil {
		return x.Files
	}
	return nil
}

func (x *Ls) GetTimezone() string {
	if x != nil {
		return x.Timezone
	}
	return ""
}

func (x *Ls) GetTimezoneOffset() int32 {
	if x != nil {
		return x.TimezoneOffset
	}
	return 0
}

func (x *Ls) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type FileInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	IsDir         bool                   `protobuf:"varint,2,opt,name=IsDir,proto3" json:"IsDir,omitempty"`
	Size          int64                  `protobuf:"varint,3,opt,name=Size,proto3" json:"Size,omitempty"`
	ModTime       int64                  `protobuf:"varint,4,opt,name=ModTime,proto3" json:"ModTime,omitempty"`
	Mode          string                 `protobuf:"bytes,5,opt,name=Mode,proto3" json:"Mode,omitempty"`
	Link          string                 `protobuf:"bytes,6,opt,name=Link,proto3" json:"Link,omitempty"`
	Uid           string                 `protobuf:"bytes,7,opt,name=Uid,proto3" json:"Uid,omitempty"`
	Gid           string                 `protobuf:"bytes,8,opt,name=Gid,proto3" json:"Gid,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FileInfo) Reset() {
	*x = FileInfo{}
	mi := &file_sliverpb_sliver_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FileInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileInfo) ProtoMessage() {}

func (x *FileInfo) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FileInfo.ProtoReflect.Descriptor instead.
func (*FileInfo) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{18}
}

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

func (x *FileInfo) GetIsDir() bool {
	if x != nil {
		return x.IsDir
	}
	return false
}

func (x *FileInfo) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *FileInfo) GetModTime() int64 {
	if x != nil {
		return x.ModTime
	}
	return 0
}

func (x *FileInfo) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *FileInfo) GetLink() string {
	if x != nil {
		return x.Link
	}
	return ""
}

func (x *FileInfo) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *FileInfo) GetGid() string {
	if x != nil {
		return x.Gid
	}
	return ""
}

type CdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CdReq) Reset() {
	*x = CdReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CdReq) ProtoMessage() {}

func (x *CdReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CdReq.ProtoReflect.Descriptor instead.
func (*CdReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{19}
}

func (x *CdReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *CdReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PwdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PwdReq) Reset() {
	*x = PwdReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PwdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PwdReq) ProtoMessage() {}

func (x *PwdReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PwdReq.ProtoReflect.Descriptor instead.
func (*PwdReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{20}
}

func (x *PwdReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Pwd struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Pwd) Reset() {
	*x = Pwd{}
	mi := &file_sliverpb_sliver_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Pwd) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Pwd) ProtoMessage() {}

func (x *Pwd) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Pwd.ProtoReflect.Descriptor instead.
func (*Pwd) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{21}
}

func (x *Pwd) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Pwd) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RmReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Recursive     bool                   `protobuf:"varint,2,opt,name=Recursive,proto3" json:"Recursive,omitempty"`
	Force         bool                   `protobuf:"varint,3,opt,name=Force,proto3" json:"Force,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RmReq) Reset() {
	*x = RmReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RmReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RmReq) ProtoMessage() {}

func (x *RmReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RmReq.ProtoReflect.Descriptor instead.
func (*RmReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{22}
}

func (x *RmReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RmReq) GetRecursive() bool {
	if x != nil {
		return x.Recursive
	}
	return false
}

func (x *RmReq) GetForce() bool {
	if x != nil {
		return x.Force
	}
	return false
}

func (x *RmReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Rm struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Rm) Reset() {
	*x = Rm{}
	mi := &file_sliverpb_sliver_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Rm) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Rm) ProtoMessage() {}

func (x *Rm) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Rm.ProtoReflect.Descriptor instead.
func (*Rm) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{23}
}

func (x *Rm) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Rm) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MvReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Src           string                 `protobuf:"bytes,1,opt,name=Src,proto3" json:"Src,omitempty"`
	Dst           string                 `protobuf:"bytes,2,opt,name=Dst,proto3" json:"Dst,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MvReq) Reset() {
	*x = MvReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MvReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MvReq) ProtoMessage() {}

func (x *MvReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MvReq.ProtoReflect.Descriptor instead.
func (*MvReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{24}
}

func (x *MvReq) GetSrc() string {
	if x != nil {
		return x.Src
	}
	return ""
}

func (x *MvReq) GetDst() string {
	if x != nil {
		return x.Dst
	}
	return ""
}

func (x *MvReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Mv struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Src           string                 `protobuf:"bytes,1,opt,name=Src,proto3" json:"Src,omitempty"`
	Dst           string                 `protobuf:"bytes,2,opt,name=Dst,proto3" json:"Dst,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Mv) Reset() {
	*x = Mv{}
	mi := &file_sliverpb_sliver_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Mv) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Mv) ProtoMessage() {}

func (x *Mv) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Mv.ProtoReflect.Descriptor instead.
func (*Mv) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{25}
}

func (x *Mv) GetSrc() string {
	if x != nil {
		return x.Src
	}
	return ""
}

func (x *Mv) GetDst() string {
	if x != nil {
		return x.Dst
	}
	return ""
}

func (x *Mv) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type CpReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Src           string                 `protobuf:"bytes,1,opt,name=Src,proto3" json:"Src,omitempty"`
	Dst           string                 `protobuf:"bytes,2,opt,name=Dst,proto3" json:"Dst,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CpReq) Reset() {
	*x = CpReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CpReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CpReq) ProtoMessage() {}

func (x *CpReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CpReq.ProtoReflect.Descriptor instead.
func (*CpReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{26}
}

func (x *CpReq) GetSrc() string {
	if x != nil {
		return x.Src
	}
	return ""
}

func (x *CpReq) GetDst() string {
	if x != nil {
		return x.Dst
	}
	return ""
}

func (x *CpReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Cp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Src           string                 `protobuf:"bytes,1,opt,name=Src,proto3" json:"Src,omitempty"`
	Dst           string                 `protobuf:"bytes,2,opt,name=Dst,proto3" json:"Dst,omitempty"`
	BytesWritten  int64                  `protobuf:"varint,3,opt,name=BytesWritten,proto3" json:"BytesWritten,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Cp) Reset() {
	*x = Cp{}
	mi := &file_sliverpb_sliver_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Cp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Cp) ProtoMessage() {}

func (x *Cp) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Cp.ProtoReflect.Descriptor instead.
func (*Cp) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{27}
}

func (x *Cp) GetSrc() string {
	if x != nil {
		return x.Src
	}
	return ""
}

func (x *Cp) GetDst() string {
	if x != nil {
		return x.Dst
	}
	return ""
}

func (x *Cp) GetBytesWritten() int64 {
	if x != nil {
		return x.BytesWritten
	}
	return 0
}

func (x *Cp) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MkdirReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MkdirReq) Reset() {
	*x = MkdirReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MkdirReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MkdirReq) ProtoMessage() {}

func (x *MkdirReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MkdirReq.ProtoReflect.Descriptor instead.
func (*MkdirReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{28}
}

func (x *MkdirReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *MkdirReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Mkdir struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Mkdir) Reset() {
	*x = Mkdir{}
	mi := &file_sliverpb_sliver_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Mkdir) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Mkdir) ProtoMessage() {}

func (x *Mkdir) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Mkdir.ProtoReflect.Descriptor instead.
func (*Mkdir) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{29}
}

func (x *Mkdir) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Mkdir) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type DownloadReq struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Path             string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Start            int64                  `protobuf:"varint,2,opt,name=Start,proto3" json:"Start,omitempty"`
	Stop             int64                  `protobuf:"varint,3,opt,name=Stop,proto3" json:"Stop,omitempty"`
	Recurse          bool                   `protobuf:"varint,4,opt,name=Recurse,proto3" json:"Recurse,omitempty"`
	MaxBytes         int64                  `protobuf:"varint,5,opt,name=MaxBytes,proto3" json:"MaxBytes,omitempty"`
	MaxLines         int64                  `protobuf:"varint,6,opt,name=MaxLines,proto3" json:"MaxLines,omitempty"`
	RestrictedToFile bool                   `protobuf:"varint,7,opt,name=RestrictedToFile,proto3" json:"RestrictedToFile,omitempty"`
	Request          *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *DownloadReq) Reset() {
	*x = DownloadReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DownloadReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DownloadReq) ProtoMessage() {}

func (x *DownloadReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DownloadReq.ProtoReflect.Descriptor instead.
func (*DownloadReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{30}
}

func (x *DownloadReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *DownloadReq) GetStart() int64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *DownloadReq) GetStop() int64 {
	if x != nil {
		return x.Stop
	}
	return 0
}

func (x *DownloadReq) GetRecurse() bool {
	if x != nil {
		return x.Recurse
	}
	return false
}

func (x *DownloadReq) GetMaxBytes() int64 {
	if x != nil {
		return x.MaxBytes
	}
	return 0
}

func (x *DownloadReq) GetMaxLines() int64 {
	if x != nil {
		return x.MaxLines
	}
	return 0
}

func (x *DownloadReq) GetRestrictedToFile() bool {
	if x != nil {
		return x.RestrictedToFile
	}
	return false
}

func (x *DownloadReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Download struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Path            string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Encoder         string                 `protobuf:"bytes,2,opt,name=Encoder,proto3" json:"Encoder,omitempty"`
	Exists          bool                   `protobuf:"varint,3,opt,name=Exists,proto3" json:"Exists,omitempty"`
	Start           int64                  `protobuf:"varint,4,opt,name=Start,proto3" json:"Start,omitempty"`
	Stop            int64                  `protobuf:"varint,5,opt,name=Stop,proto3" json:"Stop,omitempty"`
	Data            []byte                 `protobuf:"bytes,6,opt,name=Data,proto3" json:"Data,omitempty"`
	IsDir           bool                   `protobuf:"varint,7,opt,name=IsDir,proto3" json:"IsDir,omitempty"`
	ReadFiles       int32                  `protobuf:"varint,8,opt,name=ReadFiles,proto3" json:"ReadFiles,omitempty"`
	UnreadableFiles int32                  `protobuf:"varint,10,opt,name=UnreadableFiles,proto3" json:"UnreadableFiles,omitempty"`
	Response        *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *Download) Reset() {
	*x = Download{}
	mi := &file_sliverpb_sliver_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Download) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Download) ProtoMessage() {}

func (x *Download) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Download.ProtoReflect.Descriptor instead.
func (*Download) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{31}
}

func (x *Download) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Download) GetEncoder() string {
	if x != nil {
		return x.Encoder
	}
	return ""
}

func (x *Download) GetExists() bool {
	if x != nil {
		return x.Exists
	}
	return false
}

func (x *Download) GetStart() int64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *Download) GetStop() int64 {
	if x != nil {
		return x.Stop
	}
	return 0
}

func (x *Download) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *Download) GetIsDir() bool {
	if x != nil {
		return x.IsDir
	}
	return false
}

func (x *Download) GetReadFiles() int32 {
	if x != nil {
		return x.ReadFiles
	}
	return 0
}

func (x *Download) GetUnreadableFiles() int32 {
	if x != nil {
		return x.UnreadableFiles
	}
	return 0
}

func (x *Download) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type UploadReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Encoder       string                 `protobuf:"bytes,2,opt,name=Encoder,proto3" json:"Encoder,omitempty"`
	Data          []byte                 `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"`
	IsIOC         bool                   `protobuf:"varint,4,opt,name=IsIOC,proto3" json:"IsIOC,omitempty"`
	FileName      string                 `protobuf:"bytes,5,opt,name=FileName,proto3" json:"FileName,omitempty"`
	IsDirectory   bool                   `protobuf:"varint,6,opt,name=IsDirectory,proto3" json:"IsDirectory,omitempty"`
	Overwrite     bool                   `protobuf:"varint,7,opt,name=Overwrite,proto3" json:"Overwrite,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UploadReq) Reset() {
	*x = UploadReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UploadReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UploadReq) ProtoMessage() {}

func (x *UploadReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UploadReq.ProtoReflect.Descriptor instead.
func (*UploadReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{32}
}

func (x *UploadReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *UploadReq) GetEncoder() string {
	if x != nil {
		return x.Encoder
	}
	return ""
}

func (x *UploadReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *UploadReq) GetIsIOC() bool {
	if x != nil {
		return x.IsIOC
	}
	return false
}

func (x *UploadReq) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

func (x *UploadReq) GetIsDirectory() bool {
	if x != nil {
		return x.IsDirectory
	}
	return false
}

func (x *UploadReq) GetOverwrite() bool {
	if x != nil {
		return x.Overwrite
	}
	return false
}

func (x *UploadReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Upload struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Path             string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	WrittenFiles     int32                  `protobuf:"varint,2,opt,name=WrittenFiles,proto3" json:"WrittenFiles,omitempty"`
	UnwriteableFiles int32                  `protobuf:"varint,3,opt,name=UnwriteableFiles,proto3" json:"UnwriteableFiles,omitempty"`
	Response         *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *Upload) Reset() {
	*x = Upload{}
	mi := &file_sliverpb_sliver_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Upload) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Upload) ProtoMessage() {}

func (x *Upload) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[33]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Upload.ProtoReflect.Descriptor instead.
func (*Upload) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{33}
}

func (x *Upload) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Upload) GetWrittenFiles() int32 {
	if x != nil {
		return x.WrittenFiles
	}
	return 0
}

func (x *Upload) GetUnwriteableFiles() int32 {
	if x != nil {
		return x.UnwriteableFiles
	}
	return 0
}

func (x *Upload) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type GrepReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	SearchPattern string                 `protobuf:"bytes,1,opt,name=SearchPattern,proto3" json:"SearchPattern,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	Recursive     bool                   `protobuf:"varint,3,opt,name=Recursive,proto3" json:"Recursive,omitempty"`
	LinesBefore   int32                  `protobuf:"varint,4,opt,name=LinesBefore,proto3" json:"LinesBefore,omitempty"`
	LinesAfter    int32                  `protobuf:"varint,5,opt,name=LinesAfter,proto3" json:"LinesAfter,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrepReq) Reset() {
	*x = GrepReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrepReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrepReq) ProtoMessage() {}

func (x *GrepReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrepReq.ProtoReflect.Descriptor instead.
func (*GrepReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{34}
}

func (x *GrepReq) GetSearchPattern() string {
	if x != nil {
		return x.SearchPattern
	}
	return ""
}

func (x *GrepReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *GrepReq) GetRecursive() bool {
	if x != nil {
		return x.Recursive
	}
	return false
}

func (x *GrepReq) GetLinesBefore() int32 {
	if x != nil {
		return x.LinesBefore
	}
	return 0
}

func (x *GrepReq) GetLinesAfter() int32 {
	if x != nil {
		return x.LinesAfter
	}
	return 0
}

func (x *GrepReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type GrepLinePosition struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Start         int32                  `protobuf:"varint,1,opt,name=Start,proto3" json:"Start,omitempty"`
	End           int32                  `protobuf:"varint,2,opt,name=End,proto3" json:"End,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrepLinePosition) Reset() {
	*x = GrepLinePosition{}
	mi := &file_sliverpb_sliver_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrepLinePosition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrepLinePosition) ProtoMessage() {}

func (x *GrepLinePosition) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrepLinePosition.ProtoReflect.Descriptor instead.
func (*GrepLinePosition) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{35}
}

func (x *GrepLinePosition) GetStart() int32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GrepLinePosition) GetEnd() int32 {
	if x != nil {
		return x.End
	}
	return 0
}

type GrepResult struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	LineNumber    int64                  `protobuf:"varint,1,opt,name=LineNumber,proto3" json:"LineNumber,omitempty"`
	Positions     []*GrepLinePosition    `protobuf:"bytes,2,rep,name=Positions,proto3" json:"Positions,omitempty"`
	Line          string                 `protobuf:"bytes,3,opt,name=Line,proto3" json:"Line,omitempty"`
	LinesBefore   []string               `protobuf:"bytes,4,rep,name=LinesBefore,proto3" json:"LinesBefore,omitempty"`
	LinesAfter    []string               `protobuf:"bytes,5,rep,name=LinesAfter,proto3" json:"LinesAfter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrepResult) Reset() {
	*x = GrepResult{}
	mi := &file_sliverpb_sliver_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrepResult) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrepResult) ProtoMessage() {}

func (x *GrepResult) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrepResult.ProtoReflect.Descriptor instead.
func (*GrepResult) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{36}
}

func (x *GrepResult) GetLineNumber() int64 {
	if x != nil {
		return x.LineNumber
	}
	return 0
}

func (x *GrepResult) GetPositions() []*GrepLinePosition {
	if x != nil {
		return x.Positions
	}
	return nil
}

func (x *GrepResult) GetLine() string {
	if x != nil {
		return x.Line
	}
	return ""
}

func (x *GrepResult) GetLinesBefore() []string {
	if x != nil {
		return x.LinesBefore
	}
	return nil
}

func (x *GrepResult) GetLinesAfter() []string {
	if x != nil {
		return x.LinesAfter
	}
	return nil
}

type GrepResultsForFile struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	FileResults   []*GrepResult          `protobuf:"bytes,1,rep,name=FileResults,proto3" json:"FileResults,omitempty"`
	IsBinary      bool                   `protobuf:"varint,2,opt,name=IsBinary,proto3" json:"IsBinary,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrepResultsForFile) Reset() {
	*x = GrepResultsForFile{}
	mi := &file_sliverpb_sliver_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrepResultsForFile) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrepResultsForFile) ProtoMessage() {}

func (x *GrepResultsForFile) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrepResultsForFile.ProtoReflect.Descriptor instead.
func (*GrepResultsForFile) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{37}
}

func (x *GrepResultsForFile) GetFileResults() []*GrepResult {
	if x != nil {
		return x.FileResults
	}
	return nil
}

func (x *GrepResultsForFile) GetIsBinary() bool {
	if x != nil {
		return x.IsBinary
	}
	return false
}

type Grep struct {
	state              protoimpl.MessageState         `protogen:"open.v1"`
	Results            map[string]*GrepResultsForFile `protobuf:"bytes,1,rep,name=Results,proto3" json:"Results,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	SearchPathAbsolute string                         `protobuf:"bytes,2,opt,name=SearchPathAbsolute,proto3" json:"SearchPathAbsolute,omitempty"`
	Response           *commonpb.Response             `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *Grep) Reset() {
	*x = Grep{}
	mi := &file_sliverpb_sliver_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Grep) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Grep) ProtoMessage() {}

func (x *Grep) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Grep.ProtoReflect.Descriptor instead.
func (*Grep) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{38}
}

func (x *Grep) GetResults() map[string]*GrepResultsForFile {
	if x != nil {
		return x.Results
	}
	return nil
}

func (x *Grep) GetSearchPathAbsolute() string {
	if x != nil {
		return x.SearchPathAbsolute
	}
	return ""
}

func (x *Grep) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MountReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MountReq) Reset() {
	*x = MountReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MountReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MountReq) ProtoMessage() {}

func (x *MountReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MountReq.ProtoReflect.Descriptor instead.
func (*MountReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{39}
}

func (x *MountReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type MountInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	VolumeName    string                 `protobuf:"bytes,1,opt,name=VolumeName,proto3" json:"VolumeName,omitempty"`
	VolumeType    string                 `protobuf:"bytes,2,opt,name=VolumeType,proto3" json:"VolumeType,omitempty"`
	MountPoint    string                 `protobuf:"bytes,3,opt,name=MountPoint,proto3" json:"MountPoint,omitempty"`
	Label         string                 `protobuf:"bytes,4,opt,name=Label,proto3" json:"Label,omitempty"`
	FileSystem    string                 `protobuf:"bytes,5,opt,name=FileSystem,proto3" json:"FileSystem,omitempty"`
	UsedSpace     uint64                 `protobuf:"varint,6,opt,name=UsedSpace,proto3" json:"UsedSpace,omitempty"`
	FreeSpace     uint64                 `protobuf:"varint,7,opt,name=FreeSpace,proto3" json:"FreeSpace,omitempty"`
	TotalSpace    uint64                 `protobuf:"varint,8,opt,name=TotalSpace,proto3" json:"TotalSpace,omitempty"`
	MountOptions  string                 `protobuf:"bytes,9,opt,name=MountOptions,proto3" json:"MountOptions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MountInfo) Reset() {
	*x = MountInfo{}
	mi := &file_sliverpb_sliver_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MountInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MountInfo) ProtoMessage() {}

func (x *MountInfo) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MountInfo.ProtoReflect.Descriptor instead.
func (*MountInfo) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{40}
}

func (x *MountInfo) GetVolumeName() string {
	if x != nil {
		return x.VolumeName
	}
	return ""
}

func (x *MountInfo) GetVolumeType() string {
	if x != nil {
		return x.VolumeType
	}
	return ""
}

func (x *MountInfo) GetMountPoint() string {
	if x != nil {
		return x.MountPoint
	}
	return ""
}

func (x *MountInfo) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *MountInfo) GetFileSystem() string {
	if x != nil {
		return x.FileSystem
	}
	return ""
}

func (x *MountInfo) GetUsedSpace() uint64 {
	if x != nil {
		return x.UsedSpace
	}
	return 0
}

func (x *MountInfo) GetFreeSpace() uint64 {
	if x != nil {
		return x.FreeSpace
	}
	return 0
}

func (x *MountInfo) GetTotalSpace() uint64 {
	if x != nil {
		return x.TotalSpace
	}
	return 0
}

func (x *MountInfo) GetMountOptions() string {
	if x != nil {
		return x.MountOptions
	}
	return ""
}

type Mount struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Info          []*MountInfo           `protobuf:"bytes,1,rep,name=Info,proto3" json:"Info,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Mount) Reset() {
	*x = Mount{}
	mi := &file_sliverpb_sliver_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Mount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Mount) ProtoMessage() {}

func (x *Mount) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Mount.ProtoReflect.Descriptor instead.
func (*Mount) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{41}
}

func (x *Mount) GetInfo() []*MountInfo {
	if x != nil {
		return x.Info
	}
	return nil
}

func (x *Mount) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ProcessDumpReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pid           int32                  `protobuf:"varint,1,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Timeout       int32                  `protobuf:"varint,2,opt,name=Timeout,proto3" json:"Timeout,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProcessDumpReq) Reset() {
	*x = ProcessDumpReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProcessDumpReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProcessDumpReq) ProtoMessage() {}

func (x *ProcessDumpReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProcessDumpReq.ProtoReflect.Descriptor instead.
func (*ProcessDumpReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{42}
}

func (x *ProcessDumpReq) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *ProcessDumpReq) GetTimeout() int32 {
	if x != nil {
		return x.Timeout
	}
	return 0
}

func (x *ProcessDumpReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ProcessDump struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProcessDump) Reset() {
	*x = ProcessDump{}
	mi := &file_sliverpb_sliver_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProcessDump) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProcessDump) ProtoMessage() {}

func (x *ProcessDump) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProcessDump.ProtoReflect.Descriptor instead.
func (*ProcessDump) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{43}
}

func (x *ProcessDump) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ProcessDump) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RunAsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"`
	ProcessName   string                 `protobuf:"bytes,2,opt,name=ProcessName,proto3" json:"ProcessName,omitempty"`
	Args          string                 `protobuf:"bytes,3,opt,name=Args,proto3" json:"Args,omitempty"`
	Domain        string                 `protobuf:"bytes,4,opt,name=Domain,proto3" json:"Domain,omitempty"`
	Password      string                 `protobuf:"bytes,5,opt,name=Password,proto3" json:"Password,omitempty"`
	HideWindow    bool                   `protobuf:"varint,6,opt,name=HideWindow,proto3" json:"HideWindow,omitempty"`
	NetOnly       bool                   `protobuf:"varint,7,opt,name=NetOnly,proto3" json:"NetOnly,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunAsReq) Reset() {
	*x = RunAsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunAsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunAsReq) ProtoMessage() {}

func (x *RunAsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunAsReq.ProtoReflect.Descriptor instead.
func (*RunAsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{44}
}

func (x *RunAsReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *RunAsReq) GetProcessName() string {
	if x != nil {
		return x.ProcessName
	}
	return ""
}

func (x *RunAsReq) GetArgs() string {
	if x != nil {
		return x.Args
	}
	return ""
}

func (x *RunAsReq) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

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

func (x *RunAsReq) GetHideWindow() bool {
	if x != nil {
		return x.HideWindow
	}
	return false
}

func (x *RunAsReq) GetNetOnly() bool {
	if x != nil {
		return x.NetOnly
	}
	return false
}

func (x *RunAsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RunAs struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Output        string                 `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunAs) Reset() {
	*x = RunAs{}
	mi := &file_sliverpb_sliver_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunAs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunAs) ProtoMessage() {}

func (x *RunAs) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunAs.ProtoReflect.Descriptor instead.
func (*RunAs) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{45}
}

func (x *RunAs) GetOutput() string {
	if x != nil {
		return x.Output
	}
	return ""
}

func (x *RunAs) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ImpersonateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ImpersonateReq) Reset() {
	*x = ImpersonateReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ImpersonateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImpersonateReq) ProtoMessage() {}

func (x *ImpersonateReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ImpersonateReq.ProtoReflect.Descriptor instead.
func (*ImpersonateReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{46}
}

func (x *ImpersonateReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *ImpersonateReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Impersonate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Impersonate) Reset() {
	*x = Impersonate{}
	mi := &file_sliverpb_sliver_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Impersonate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Impersonate) ProtoMessage() {}

func (x *Impersonate) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Impersonate.ProtoReflect.Descriptor instead.
func (*Impersonate) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{47}
}

func (x *Impersonate) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RevToSelfReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RevToSelfReq) Reset() {
	*x = RevToSelfReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RevToSelfReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RevToSelfReq) ProtoMessage() {}

func (x *RevToSelfReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[48]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RevToSelfReq.ProtoReflect.Descriptor instead.
func (*RevToSelfReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{48}
}

func (x *RevToSelfReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RevToSelf struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RevToSelf) Reset() {
	*x = RevToSelf{}
	mi := &file_sliverpb_sliver_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RevToSelf) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RevToSelf) ProtoMessage() {}

func (x *RevToSelf) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[49]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RevToSelf.ProtoReflect.Descriptor instead.
func (*RevToSelf) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{49}
}

func (x *RevToSelf) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type CurrentTokenOwnerReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CurrentTokenOwnerReq) Reset() {
	*x = CurrentTokenOwnerReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CurrentTokenOwnerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CurrentTokenOwnerReq) ProtoMessage() {}

func (x *CurrentTokenOwnerReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[50]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CurrentTokenOwnerReq.ProtoReflect.Descriptor instead.
func (*CurrentTokenOwnerReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{50}
}

func (x *CurrentTokenOwnerReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type CurrentTokenOwner struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Output        string                 `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CurrentTokenOwner) Reset() {
	*x = CurrentTokenOwner{}
	mi := &file_sliverpb_sliver_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CurrentTokenOwner) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CurrentTokenOwner) ProtoMessage() {}

func (x *CurrentTokenOwner) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[51]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CurrentTokenOwner.ProtoReflect.Descriptor instead.
func (*CurrentTokenOwner) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{51}
}

func (x *CurrentTokenOwner) GetOutput() string {
	if x != nil {
		return x.Output
	}
	return ""
}

func (x *CurrentTokenOwner) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// InvokeGetSystemReq - Implant-side version of GetSystemReq, this message
//
//	contains the .Data based on the client's req.Config
type InvokeGetSystemReq struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Data           []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	HostingProcess string                 `protobuf:"bytes,2,opt,name=HostingProcess,proto3" json:"HostingProcess,omitempty"`
	Request        *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *InvokeGetSystemReq) Reset() {
	*x = InvokeGetSystemReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InvokeGetSystemReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InvokeGetSystemReq) ProtoMessage() {}

func (x *InvokeGetSystemReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[52]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InvokeGetSystemReq.ProtoReflect.Descriptor instead.
func (*InvokeGetSystemReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{52}
}

func (x *InvokeGetSystemReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *InvokeGetSystemReq) GetHostingProcess() string {
	if x != nil {
		return x.HostingProcess
	}
	return ""
}

func (x *InvokeGetSystemReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

// GetSystem - The result of a InvokeGetSystemReq attempt
type GetSystem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetSystem) Reset() {
	*x = GetSystem{}
	mi := &file_sliverpb_sliver_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetSystem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetSystem) ProtoMessage() {}

func (x *GetSystem) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[53]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetSystem.ProtoReflect.Descriptor instead.
func (*GetSystem) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{53}
}

func (x *GetSystem) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MakeTokenReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=Password,proto3" json:"Password,omitempty"`
	Domain        string                 `protobuf:"bytes,3,opt,name=Domain,proto3" json:"Domain,omitempty"`
	LogonType     uint32                 `protobuf:"varint,4,opt,name=LogonType,proto3" json:"LogonType,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MakeTokenReq) Reset() {
	*x = MakeTokenReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MakeTokenReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MakeTokenReq) ProtoMessage() {}

func (x *MakeTokenReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[54]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MakeTokenReq.ProtoReflect.Descriptor instead.
func (*MakeTokenReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{54}
}

func (x *MakeTokenReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

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

func (x *MakeTokenReq) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *MakeTokenReq) GetLogonType() uint32 {
	if x != nil {
		return x.LogonType
	}
	return 0
}

func (x *MakeTokenReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type MakeToken struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MakeToken) Reset() {
	*x = MakeToken{}
	mi := &file_sliverpb_sliver_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MakeToken) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MakeToken) ProtoMessage() {}

func (x *MakeToken) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[55]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MakeToken.ProtoReflect.Descriptor instead.
func (*MakeToken) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{55}
}

func (x *MakeToken) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type TaskReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Encoder       string                 `protobuf:"bytes,1,opt,name=Encoder,proto3" json:"Encoder,omitempty"`
	RWXPages      bool                   `protobuf:"varint,2,opt,name=RWXPages,proto3" json:"RWXPages,omitempty"`
	Pid           uint32                 `protobuf:"varint,3,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Data          []byte                 `protobuf:"bytes,4,opt,name=Data,proto3" json:"Data,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TaskReq) Reset() {
	*x = TaskReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TaskReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TaskReq) ProtoMessage() {}

func (x *TaskReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[56]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TaskReq.ProtoReflect.Descriptor instead.
func (*TaskReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{56}
}

func (x *TaskReq) GetEncoder() string {
	if x != nil {
		return x.Encoder
	}
	return ""
}

func (x *TaskReq) GetRWXPages() bool {
	if x != nil {
		return x.RWXPages
	}
	return false
}

func (x *TaskReq) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *TaskReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *TaskReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Task struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Task) Reset() {
	*x = Task{}
	mi := &file_sliverpb_sliver_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Task) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Task) ProtoMessage() {}

func (x *Task) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[57]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Task.ProtoReflect.Descriptor instead.
func (*Task) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{57}
}

func (x *Task) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ExecuteAssemblyReq struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Assembly    []byte                 `protobuf:"bytes,1,opt,name=Assembly,proto3" json:"Assembly,omitempty"`
	Arguments   []string               `protobuf:"bytes,2,rep,name=Arguments,proto3" json:"Arguments,omitempty"`
	Process     string                 `protobuf:"bytes,3,opt,name=Process,proto3" json:"Process,omitempty"`
	IsDLL       bool                   `protobuf:"varint,4,opt,name=IsDLL,proto3" json:"IsDLL,omitempty"`
	Arch        string                 `protobuf:"bytes,5,opt,name=Arch,proto3" json:"Arch,omitempty"`
	ClassName   string                 `protobuf:"bytes,6,opt,name=ClassName,proto3" json:"ClassName,omitempty"`
	Method      string                 `protobuf:"bytes,7,opt,name=Method,proto3" json:"Method,omitempty"`
	AppDomain   string                 `protobuf:"bytes,8,opt,name=AppDomain,proto3" json:"AppDomain,omitempty"`
	PPid        uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	ProcessArgs []string               `protobuf:"bytes,11,rep,name=ProcessArgs,proto3" json:"ProcessArgs,omitempty"`
	// In process specific fields
	InProcess     bool              `protobuf:"varint,12,opt,name=InProcess,proto3" json:"InProcess,omitempty"`
	Runtime       string            `protobuf:"bytes,13,opt,name=Runtime,proto3" json:"Runtime,omitempty"`
	AmsiBypass    bool              `protobuf:"varint,14,opt,name=AmsiBypass,proto3" json:"AmsiBypass,omitempty"`
	EtwBypass     bool              `protobuf:"varint,15,opt,name=EtwBypass,proto3" json:"EtwBypass,omitempty"`
	Request       *commonpb.Request `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecuteAssemblyReq) Reset() {
	*x = ExecuteAssemblyReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecuteAssemblyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecuteAssemblyReq) ProtoMessage() {}

func (x *ExecuteAssemblyReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[58]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecuteAssemblyReq.ProtoReflect.Descriptor instead.
func (*ExecuteAssemblyReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{58}
}

func (x *ExecuteAssemblyReq) GetAssembly() []byte {
	if x != nil {
		return x.Assembly
	}
	return nil
}

func (x *ExecuteAssemblyReq) GetArguments() []string {
	if x != nil {
		return x.Arguments
	}
	return nil
}

func (x *ExecuteAssemblyReq) GetProcess() string {
	if x != nil {
		return x.Process
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetIsDLL() bool {
	if x != nil {
		return x.IsDLL
	}
	return false
}

func (x *ExecuteAssemblyReq) GetArch() string {
	if x != nil {
		return x.Arch
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetClassName() string {
	if x != nil {
		return x.ClassName
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetAppDomain() string {
	if x != nil {
		return x.AppDomain
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *ExecuteAssemblyReq) GetProcessArgs() []string {
	if x != nil {
		return x.ProcessArgs
	}
	return nil
}

func (x *ExecuteAssemblyReq) GetInProcess() bool {
	if x != nil {
		return x.InProcess
	}
	return false
}

func (x *ExecuteAssemblyReq) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *ExecuteAssemblyReq) GetAmsiBypass() bool {
	if x != nil {
		return x.AmsiBypass
	}
	return false
}

func (x *ExecuteAssemblyReq) GetEtwBypass() bool {
	if x != nil {
		return x.EtwBypass
	}
	return false
}

func (x *ExecuteAssemblyReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type InvokeExecuteAssemblyReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Process       string                 `protobuf:"bytes,2,opt,name=process,proto3" json:"process,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	ProcessArgs   []string               `protobuf:"bytes,11,rep,name=ProcessArgs,proto3" json:"ProcessArgs,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InvokeExecuteAssemblyReq) Reset() {
	*x = InvokeExecuteAssemblyReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InvokeExecuteAssemblyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InvokeExecuteAssemblyReq) ProtoMessage() {}

func (x *InvokeExecuteAssemblyReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[59]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InvokeExecuteAssemblyReq.ProtoReflect.Descriptor instead.
func (*InvokeExecuteAssemblyReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{59}
}

func (x *InvokeExecuteAssemblyReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *InvokeExecuteAssemblyReq) GetProcess() string {
	if x != nil {
		return x.Process
	}
	return ""
}

func (x *InvokeExecuteAssemblyReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *InvokeExecuteAssemblyReq) GetProcessArgs() []string {
	if x != nil {
		return x.ProcessArgs
	}
	return nil
}

func (x *InvokeExecuteAssemblyReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type InvokeInProcExecuteAssemblyReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Arguments     []string               `protobuf:"bytes,2,rep,name=Arguments,proto3" json:"Arguments,omitempty"`
	Runtime       string                 `protobuf:"bytes,3,opt,name=Runtime,proto3" json:"Runtime,omitempty"`
	AmsiBypass    bool                   `protobuf:"varint,4,opt,name=AmsiBypass,proto3" json:"AmsiBypass,omitempty"`
	EtwBypass     bool                   `protobuf:"varint,5,opt,name=EtwBypass,proto3" json:"EtwBypass,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InvokeInProcExecuteAssemblyReq) Reset() {
	*x = InvokeInProcExecuteAssemblyReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InvokeInProcExecuteAssemblyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InvokeInProcExecuteAssemblyReq) ProtoMessage() {}

func (x *InvokeInProcExecuteAssemblyReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[60]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InvokeInProcExecuteAssemblyReq.ProtoReflect.Descriptor instead.
func (*InvokeInProcExecuteAssemblyReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{60}
}

func (x *InvokeInProcExecuteAssemblyReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *InvokeInProcExecuteAssemblyReq) GetArguments() []string {
	if x != nil {
		return x.Arguments
	}
	return nil
}

func (x *InvokeInProcExecuteAssemblyReq) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *InvokeInProcExecuteAssemblyReq) GetAmsiBypass() bool {
	if x != nil {
		return x.AmsiBypass
	}
	return false
}

func (x *InvokeInProcExecuteAssemblyReq) GetEtwBypass() bool {
	if x != nil {
		return x.EtwBypass
	}
	return false
}

func (x *InvokeInProcExecuteAssemblyReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ExecuteAssembly struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Output        []byte                 `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecuteAssembly) Reset() {
	*x = ExecuteAssembly{}
	mi := &file_sliverpb_sliver_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecuteAssembly) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecuteAssembly) ProtoMessage() {}

func (x *ExecuteAssembly) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[61]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecuteAssembly.ProtoReflect.Descriptor instead.
func (*ExecuteAssembly) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{61}
}

func (x *ExecuteAssembly) GetOutput() []byte {
	if x != nil {
		return x.Output
	}
	return nil
}

func (x *ExecuteAssembly) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type InvokeMigrateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Pid           uint32                 `protobuf:"varint,1,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Data          []byte                 `protobuf:"bytes,2,opt,name=Data,proto3" json:"Data,omitempty"`
	ProcName      string                 `protobuf:"bytes,3,opt,name=ProcName,proto3" json:"ProcName,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InvokeMigrateReq) Reset() {
	*x = InvokeMigrateReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InvokeMigrateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InvokeMigrateReq) ProtoMessage() {}

func (x *InvokeMigrateReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[62]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InvokeMigrateReq.ProtoReflect.Descriptor instead.
func (*InvokeMigrateReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{62}
}

func (x *InvokeMigrateReq) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *InvokeMigrateReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *InvokeMigrateReq) GetProcName() string {
	if x != nil {
		return x.ProcName
	}
	return ""
}

func (x *InvokeMigrateReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Migrate struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Success       bool                   `protobuf:"varint,1,opt,name=Success,proto3" json:"Success,omitempty"`
	Pid           uint32                 `protobuf:"varint,2,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Migrate) Reset() {
	*x = Migrate{}
	mi := &file_sliverpb_sliver_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Migrate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Migrate) ProtoMessage() {}

func (x *Migrate) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[63]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Migrate.ProtoReflect.Descriptor instead.
func (*Migrate) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{63}
}

func (x *Migrate) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

func (x *Migrate) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *Migrate) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ExecuteReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Args          []string               `protobuf:"bytes,2,rep,name=Args,proto3" json:"Args,omitempty"`
	Output        bool                   `protobuf:"varint,3,opt,name=Output,proto3" json:"Output,omitempty"`
	Stdout        string                 `protobuf:"bytes,4,opt,name=Stdout,proto3" json:"Stdout,omitempty"`
	Stderr        string                 `protobuf:"bytes,5,opt,name=Stderr,proto3" json:"Stderr,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecuteReq) Reset() {
	*x = ExecuteReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecuteReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecuteReq) ProtoMessage() {}

func (x *ExecuteReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[64]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecuteReq.ProtoReflect.Descriptor instead.
func (*ExecuteReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{64}
}

func (x *ExecuteReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ExecuteReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *ExecuteReq) GetOutput() bool {
	if x != nil {
		return x.Output
	}
	return false
}

func (x *ExecuteReq) GetStdout() string {
	if x != nil {
		return x.Stdout
	}
	return ""
}

func (x *ExecuteReq) GetStderr() string {
	if x != nil {
		return x.Stderr
	}
	return ""
}

func (x *ExecuteReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *ExecuteReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ExecuteWindowsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Args          []string               `protobuf:"bytes,2,rep,name=Args,proto3" json:"Args,omitempty"`
	Output        bool                   `protobuf:"varint,3,opt,name=Output,proto3" json:"Output,omitempty"`
	Stdout        string                 `protobuf:"bytes,4,opt,name=Stdout,proto3" json:"Stdout,omitempty"`
	Stderr        string                 `protobuf:"bytes,5,opt,name=Stderr,proto3" json:"Stderr,omitempty"`
	UseToken      bool                   `protobuf:"varint,6,opt,name=UseToken,proto3" json:"UseToken,omitempty"`
	HideWindow    bool                   `protobuf:"varint,7,opt,name=HideWindow,proto3" json:"HideWindow,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecuteWindowsReq) Reset() {
	*x = ExecuteWindowsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecuteWindowsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecuteWindowsReq) ProtoMessage() {}

func (x *ExecuteWindowsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[65]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecuteWindowsReq.ProtoReflect.Descriptor instead.
func (*ExecuteWindowsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65}
}

func (x *ExecuteWindowsReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ExecuteWindowsReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *ExecuteWindowsReq) GetOutput() bool {
	if x != nil {
		return x.Output
	}
	return false
}

func (x *ExecuteWindowsReq) GetStdout() string {
	if x != nil {
		return x.Stdout
	}
	return ""
}

func (x *ExecuteWindowsReq) GetStderr() string {
	if x != nil {
		return x.Stderr
	}
	return ""
}

func (x *ExecuteWindowsReq) GetUseToken() bool {
	if x != nil {
		return x.UseToken
	}
	return false
}

func (x *ExecuteWindowsReq) GetHideWindow() bool {
	if x != nil {
		return x.HideWindow
	}
	return false
}

func (x *ExecuteWindowsReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *ExecuteWindowsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Execute struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Status        uint32                 `protobuf:"varint,1,opt,name=Status,proto3" json:"Status,omitempty"`
	Stdout        []byte                 `protobuf:"bytes,2,opt,name=Stdout,proto3" json:"Stdout,omitempty"`
	Stderr        []byte                 `protobuf:"bytes,3,opt,name=Stderr,proto3" json:"Stderr,omitempty"`
	Pid           uint32                 `protobuf:"varint,4,opt,name=Pid,proto3" json:"Pid,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Execute) Reset() {
	*x = Execute{}
	mi := &file_sliverpb_sliver_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Execute) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Execute) ProtoMessage() {}

func (x *Execute) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[66]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Execute.ProtoReflect.Descriptor instead.
func (*Execute) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{66}
}

func (x *Execute) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *Execute) GetStdout() []byte {
	if x != nil {
		return x.Stdout
	}
	return nil
}

func (x *Execute) GetStderr() []byte {
	if x != nil {
		return x.Stderr
	}
	return nil
}

func (x *Execute) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *Execute) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type SideloadReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	ProcessName   string                 `protobuf:"bytes,2,opt,name=ProcessName,proto3" json:"ProcessName,omitempty"`
	Args          []string               `protobuf:"bytes,3,rep,name=Args,proto3" json:"Args,omitempty"`
	EntryPoint    string                 `protobuf:"bytes,4,opt,name=EntryPoint,proto3" json:"EntryPoint,omitempty"`
	Kill          bool                   `protobuf:"varint,5,opt,name=Kill,proto3" json:"Kill,omitempty"`
	IsDLL         bool                   `protobuf:"varint,6,opt,name=isDLL,proto3" json:"isDLL,omitempty"`
	IsUnicode     bool                   `protobuf:"varint,7,opt,name=isUnicode,proto3" json:"isUnicode,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	ProcessArgs   []string               `protobuf:"bytes,11,rep,name=ProcessArgs,proto3" json:"ProcessArgs,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SideloadReq) Reset() {
	*x = SideloadReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SideloadReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SideloadReq) ProtoMessage() {}

func (x *SideloadReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[67]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SideloadReq.ProtoReflect.Descriptor instead.
func (*SideloadReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{67}
}

func (x *SideloadReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *SideloadReq) GetProcessName() string {
	if x != nil {
		return x.ProcessName
	}
	return ""
}

func (x *SideloadReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *SideloadReq) GetEntryPoint() string {
	if x != nil {
		return x.EntryPoint
	}
	return ""
}

func (x *SideloadReq) GetKill() bool {
	if x != nil {
		return x.Kill
	}
	return false
}

func (x *SideloadReq) GetIsDLL() bool {
	if x != nil {
		return x.IsDLL
	}
	return false
}

func (x *SideloadReq) GetIsUnicode() bool {
	if x != nil {
		return x.IsUnicode
	}
	return false
}

func (x *SideloadReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *SideloadReq) GetProcessArgs() []string {
	if x != nil {
		return x.ProcessArgs
	}
	return nil
}

func (x *SideloadReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Sideload struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Result        string                 `protobuf:"bytes,1,opt,name=Result,proto3" json:"Result,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Sideload) Reset() {
	*x = Sideload{}
	mi := &file_sliverpb_sliver_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Sideload) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Sideload) ProtoMessage() {}

func (x *Sideload) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[68]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Sideload.ProtoReflect.Descriptor instead.
func (*Sideload) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{68}
}

func (x *Sideload) GetResult() string {
	if x != nil {
		return x.Result
	}
	return ""
}

func (x *Sideload) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type InvokeSpawnDllReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	ProcessName   string                 `protobuf:"bytes,2,opt,name=ProcessName,proto3" json:"ProcessName,omitempty"`
	Args          []string               `protobuf:"bytes,3,rep,name=Args,proto3" json:"Args,omitempty"`
	EntryPoint    string                 `protobuf:"bytes,4,opt,name=EntryPoint,proto3" json:"EntryPoint,omitempty"`
	Kill          bool                   `protobuf:"varint,5,opt,name=Kill,proto3" json:"Kill,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	ProcessArgs   []string               `protobuf:"bytes,11,rep,name=ProcessArgs,proto3" json:"ProcessArgs,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InvokeSpawnDllReq) Reset() {
	*x = InvokeSpawnDllReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *InvokeSpawnDllReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*InvokeSpawnDllReq) ProtoMessage() {}

func (x *InvokeSpawnDllReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[69]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use InvokeSpawnDllReq.ProtoReflect.Descriptor instead.
func (*InvokeSpawnDllReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{69}
}

func (x *InvokeSpawnDllReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *InvokeSpawnDllReq) GetProcessName() string {
	if x != nil {
		return x.ProcessName
	}
	return ""
}

func (x *InvokeSpawnDllReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *InvokeSpawnDllReq) GetEntryPoint() string {
	if x != nil {
		return x.EntryPoint
	}
	return ""
}

func (x *InvokeSpawnDllReq) GetKill() bool {
	if x != nil {
		return x.Kill
	}
	return false
}

func (x *InvokeSpawnDllReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *InvokeSpawnDllReq) GetProcessArgs() []string {
	if x != nil {
		return x.ProcessArgs
	}
	return nil
}

func (x *InvokeSpawnDllReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SpawnDllReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	ProcessName   string                 `protobuf:"bytes,2,opt,name=ProcessName,proto3" json:"ProcessName,omitempty"`
	Offset        uint32                 `protobuf:"varint,3,opt,name=Offset,proto3" json:"Offset,omitempty"`
	Args          []string               `protobuf:"bytes,4,rep,name=Args,proto3" json:"Args,omitempty"`
	Kill          bool                   `protobuf:"varint,5,opt,name=Kill,proto3" json:"Kill,omitempty"`
	PPid          uint32                 `protobuf:"varint,10,opt,name=PPid,proto3" json:"PPid,omitempty"`
	ProcessArgs   []string               `protobuf:"bytes,11,rep,name=ProcessArgs,proto3" json:"ProcessArgs,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SpawnDllReq) Reset() {
	*x = SpawnDllReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SpawnDllReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SpawnDllReq) ProtoMessage() {}

func (x *SpawnDllReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[70]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SpawnDllReq.ProtoReflect.Descriptor instead.
func (*SpawnDllReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70}
}

func (x *SpawnDllReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *SpawnDllReq) GetProcessName() string {
	if x != nil {
		return x.ProcessName
	}
	return ""
}

func (x *SpawnDllReq) GetOffset() uint32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *SpawnDllReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *SpawnDllReq) GetKill() bool {
	if x != nil {
		return x.Kill
	}
	return false
}

func (x *SpawnDllReq) GetPPid() uint32 {
	if x != nil {
		return x.PPid
	}
	return 0
}

func (x *SpawnDllReq) GetProcessArgs() []string {
	if x != nil {
		return x.ProcessArgs
	}
	return nil
}

func (x *SpawnDllReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SpawnDll struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Result        string                 `protobuf:"bytes,1,opt,name=Result,proto3" json:"Result,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SpawnDll) Reset() {
	*x = SpawnDll{}
	mi := &file_sliverpb_sliver_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SpawnDll) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SpawnDll) ProtoMessage() {}

func (x *SpawnDll) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[71]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SpawnDll.ProtoReflect.Descriptor instead.
func (*SpawnDll) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{71}
}

func (x *SpawnDll) GetResult() string {
	if x != nil {
		return x.Result
	}
	return ""
}

func (x *SpawnDll) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type NetstatReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TCP           bool                   `protobuf:"varint,1,opt,name=TCP,proto3" json:"TCP,omitempty"`
	UDP           bool                   `protobuf:"varint,2,opt,name=UDP,proto3" json:"UDP,omitempty"`
	IP4           bool                   `protobuf:"varint,3,opt,name=IP4,proto3" json:"IP4,omitempty"`
	IP6           bool                   `protobuf:"varint,5,opt,name=IP6,proto3" json:"IP6,omitempty"`
	Listening     bool                   `protobuf:"varint,6,opt,name=Listening,proto3" json:"Listening,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NetstatReq) Reset() {
	*x = NetstatReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NetstatReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NetstatReq) ProtoMessage() {}

func (x *NetstatReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[72]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NetstatReq.ProtoReflect.Descriptor instead.
func (*NetstatReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{72}
}

func (x *NetstatReq) GetTCP() bool {
	if x != nil {
		return x.TCP
	}
	return false
}

func (x *NetstatReq) GetUDP() bool {
	if x != nil {
		return x.UDP
	}
	return false
}

func (x *NetstatReq) GetIP4() bool {
	if x != nil {
		return x.IP4
	}
	return false
}

func (x *NetstatReq) GetIP6() bool {
	if x != nil {
		return x.IP6
	}
	return false
}

func (x *NetstatReq) GetListening() bool {
	if x != nil {
		return x.Listening
	}
	return false
}

func (x *NetstatReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SockTabEntry struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	LocalAddr     *SockTabEntry_SockAddr `protobuf:"bytes,1,opt,name=LocalAddr,proto3" json:"LocalAddr,omitempty"`
	RemoteAddr    *SockTabEntry_SockAddr `protobuf:"bytes,2,opt,name=RemoteAddr,proto3" json:"RemoteAddr,omitempty"`
	SkState       string                 `protobuf:"bytes,3,opt,name=SkState,proto3" json:"SkState,omitempty"`
	UID           uint32                 `protobuf:"varint,4,opt,name=UID,proto3" json:"UID,omitempty"`
	Process       *commonpb.Process      `protobuf:"bytes,5,opt,name=Process,proto3" json:"Process,omitempty"`
	Protocol      string                 `protobuf:"bytes,6,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SockTabEntry) Reset() {
	*x = SockTabEntry{}
	mi := &file_sliverpb_sliver_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SockTabEntry) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SockTabEntry) ProtoMessage() {}

func (x *SockTabEntry) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[73]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SockTabEntry.ProtoReflect.Descriptor instead.
func (*SockTabEntry) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73}
}

func (x *SockTabEntry) GetLocalAddr() *SockTabEntry_SockAddr {
	if x != nil {
		return x.LocalAddr
	}
	return nil
}

func (x *SockTabEntry) GetRemoteAddr() *SockTabEntry_SockAddr {
	if x != nil {
		return x.RemoteAddr
	}
	return nil
}

func (x *SockTabEntry) GetSkState() string {
	if x != nil {
		return x.SkState
	}
	return ""
}

func (x *SockTabEntry) GetUID() uint32 {
	if x != nil {
		return x.UID
	}
	return 0
}

func (x *SockTabEntry) GetProcess() *commonpb.Process {
	if x != nil {
		return x.Process
	}
	return nil
}

func (x *SockTabEntry) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

type Netstat struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Entries       []*SockTabEntry        `protobuf:"bytes,1,rep,name=Entries,proto3" json:"Entries,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Netstat) Reset() {
	*x = Netstat{}
	mi := &file_sliverpb_sliver_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Netstat) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Netstat) ProtoMessage() {}

func (x *Netstat) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[74]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Netstat.ProtoReflect.Descriptor instead.
func (*Netstat) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{74}
}

func (x *Netstat) GetEntries() []*SockTabEntry {
	if x != nil {
		return x.Entries
	}
	return nil
}

func (x *Netstat) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type EnvReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnvReq) Reset() {
	*x = EnvReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnvReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvReq) ProtoMessage() {}

func (x *EnvReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[75]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvReq.ProtoReflect.Descriptor instead.
func (*EnvReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{75}
}

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

func (x *EnvReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type EnvInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Variables     []*commonpb.EnvVar     `protobuf:"bytes,1,rep,name=Variables,proto3" json:"Variables,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnvInfo) Reset() {
	*x = EnvInfo{}
	mi := &file_sliverpb_sliver_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnvInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvInfo) ProtoMessage() {}

func (x *EnvInfo) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[76]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvInfo.ProtoReflect.Descriptor instead.
func (*EnvInfo) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{76}
}

func (x *EnvInfo) GetVariables() []*commonpb.EnvVar {
	if x != nil {
		return x.Variables
	}
	return nil
}

func (x *EnvInfo) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type SetEnvReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Variable      *commonpb.EnvVar       `protobuf:"bytes,1,opt,name=Variable,proto3" json:"Variable,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SetEnvReq) Reset() {
	*x = SetEnvReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetEnvReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetEnvReq) ProtoMessage() {}

func (x *SetEnvReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[77]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetEnvReq.ProtoReflect.Descriptor instead.
func (*SetEnvReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{77}
}

func (x *SetEnvReq) GetVariable() *commonpb.EnvVar {
	if x != nil {
		return x.Variable
	}
	return nil
}

func (x *SetEnvReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SetEnv struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SetEnv) Reset() {
	*x = SetEnv{}
	mi := &file_sliverpb_sliver_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetEnv) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetEnv) ProtoMessage() {}

func (x *SetEnv) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[78]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetEnv.ProtoReflect.Descriptor instead.
func (*SetEnv) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{78}
}

func (x *SetEnv) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type UnsetEnvReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnsetEnvReq) Reset() {
	*x = UnsetEnvReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnsetEnvReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnsetEnvReq) ProtoMessage() {}

func (x *UnsetEnvReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[79]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnsetEnvReq.ProtoReflect.Descriptor instead.
func (*UnsetEnvReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{79}
}

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

func (x *UnsetEnvReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type UnsetEnv struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnsetEnv) Reset() {
	*x = UnsetEnv{}
	mi := &file_sliverpb_sliver_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnsetEnv) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnsetEnv) ProtoMessage() {}

func (x *UnsetEnv) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[80]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnsetEnv.ProtoReflect.Descriptor instead.
func (*UnsetEnv) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{80}
}

func (x *UnsetEnv) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// HTTP Sepecific message
type HTTPSessionInit struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           []byte                 `protobuf:"bytes,1,opt,name=Key,proto3" json:"Key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HTTPSessionInit) Reset() {
	*x = HTTPSessionInit{}
	mi := &file_sliverpb_sliver_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HTTPSessionInit) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HTTPSessionInit) ProtoMessage() {}

func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[81]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HTTPSessionInit.ProtoReflect.Descriptor instead.
func (*HTTPSessionInit) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81}
}

func (x *HTTPSessionInit) GetKey() []byte {
	if x != nil {
		return x.Key
	}
	return nil
}

// ScreenshotReq - Request the implant take a screenshot
type ScreenshotReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ScreenshotReq) Reset() {
	*x = ScreenshotReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ScreenshotReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ScreenshotReq) ProtoMessage() {}

func (x *ScreenshotReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[82]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ScreenshotReq.ProtoReflect.Descriptor instead.
func (*ScreenshotReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82}
}

func (x *ScreenshotReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Screenshot struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Screenshot) Reset() {
	*x = Screenshot{}
	mi := &file_sliverpb_sliver_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Screenshot) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Screenshot) ProtoMessage() {}

func (x *Screenshot) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[83]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Screenshot.ProtoReflect.Descriptor instead.
func (*Screenshot) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83}
}

func (x *Screenshot) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *Screenshot) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type StartServiceReq struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	ServiceName        string                 `protobuf:"bytes,1,opt,name=ServiceName,proto3" json:"ServiceName,omitempty"`
	ServiceDescription string                 `protobuf:"bytes,2,opt,name=ServiceDescription,proto3" json:"ServiceDescription,omitempty"`
	BinPath            string                 `protobuf:"bytes,3,opt,name=BinPath,proto3" json:"BinPath,omitempty"`
	Hostname           string                 `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Arguments          string                 `protobuf:"bytes,5,opt,name=Arguments,proto3" json:"Arguments,omitempty"`
	Request            *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *StartServiceReq) Reset() {
	*x = StartServiceReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StartServiceReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StartServiceReq) ProtoMessage() {}

func (x *StartServiceReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[84]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StartServiceReq.ProtoReflect.Descriptor instead.
func (*StartServiceReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84}
}

func (x *StartServiceReq) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *StartServiceReq) GetServiceDescription() string {
	if x != nil {
		return x.ServiceDescription
	}
	return ""
}

func (x *StartServiceReq) GetBinPath() string {
	if x != nil {
		return x.BinPath
	}
	return ""
}

func (x *StartServiceReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *StartServiceReq) GetArguments() string {
	if x != nil {
		return x.Arguments
	}
	return ""
}

func (x *StartServiceReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ServiceInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceInfo) Reset() {
	*x = ServiceInfo{}
	mi := &file_sliverpb_sliver_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceInfo) ProtoMessage() {}

func (x *ServiceInfo) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[85]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceInfo.ProtoReflect.Descriptor instead.
func (*ServiceInfo) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85}
}

func (x *ServiceInfo) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ServiceInfoReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ServiceName   string                 `protobuf:"bytes,1,opt,name=ServiceName,proto3" json:"ServiceName,omitempty"`
	Hostname      string                 `protobuf:"bytes,2,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceInfoReq) Reset() {
	*x = ServiceInfoReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceInfoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceInfoReq) ProtoMessage() {}

func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[86]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceInfoReq.ProtoReflect.Descriptor instead.
func (*ServiceInfoReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86}
}

func (x *ServiceInfoReq) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *ServiceInfoReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

type StopServiceReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ServiceInfo   *ServiceInfoReq        `protobuf:"bytes,1,opt,name=ServiceInfo,proto3" json:"ServiceInfo,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StopServiceReq) Reset() {
	*x = StopServiceReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[87]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StopServiceReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StopServiceReq) ProtoMessage() {}

func (x *StopServiceReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[87]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StopServiceReq.ProtoReflect.Descriptor instead.
func (*StopServiceReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87}
}

func (x *StopServiceReq) GetServiceInfo() *ServiceInfoReq {
	if x != nil {
		return x.ServiceInfo
	}
	return nil
}

func (x *StopServiceReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RemoveServiceReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ServiceInfo   *ServiceInfoReq        `protobuf:"bytes,1,opt,name=ServiceInfo,proto3" json:"ServiceInfo,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveServiceReq) Reset() {
	*x = RemoveServiceReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[88]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RemoveServiceReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RemoveServiceReq) ProtoMessage() {}

func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[88]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RemoveServiceReq.ProtoReflect.Descriptor instead.
func (*RemoveServiceReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88}
}

func (x *RemoveServiceReq) GetServiceInfo() *ServiceInfoReq {
	if x != nil {
		return x.ServiceInfo
	}
	return nil
}

func (x *RemoveServiceReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryReadReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hive          string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	Key           string                 `protobuf:"bytes,3,opt,name=Key,proto3" json:"Key,omitempty"`
	Hostname      string                 `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryReadReq) Reset() {
	*x = RegistryReadReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[89]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryReadReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryReadReq) ProtoMessage() {}

func (x *RegistryReadReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[89]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryReadReq.ProtoReflect.Descriptor instead.
func (*RegistryReadReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89}
}

func (x *RegistryReadReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistryReadReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistryReadReq) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *RegistryReadReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistryReadReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryRead struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Value         string                 `protobuf:"bytes,1,opt,name=Value,proto3" json:"Value,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryRead) Reset() {
	*x = RegistryRead{}
	mi := &file_sliverpb_sliver_proto_msgTypes[90]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryRead) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryRead) ProtoMessage() {}

func (x *RegistryRead) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[90]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryRead.ProtoReflect.Descriptor instead.
func (*RegistryRead) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90}
}

func (x *RegistryRead) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *RegistryRead) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistryWriteReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hive          string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	Key           string                 `protobuf:"bytes,3,opt,name=Key,proto3" json:"Key,omitempty"`
	Hostname      string                 `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	StringValue   string                 `protobuf:"bytes,5,opt,name=StringValue,proto3" json:"StringValue,omitempty"`
	ByteValue     []byte                 `protobuf:"bytes,6,opt,name=ByteValue,proto3" json:"ByteValue,omitempty"`
	DWordValue    uint32                 `protobuf:"varint,7,opt,name=DWordValue,proto3" json:"DWordValue,omitempty"`
	QWordValue    uint64                 `protobuf:"varint,8,opt,name=QWordValue,proto3" json:"QWordValue,omitempty"`
	Type          uint32                 `protobuf:"varint,10,opt,name=Type,proto3" json:"Type,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryWriteReq) Reset() {
	*x = RegistryWriteReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[91]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryWriteReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryWriteReq) ProtoMessage() {}

func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[91]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryWriteReq.ProtoReflect.Descriptor instead.
func (*RegistryWriteReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91}
}

func (x *RegistryWriteReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistryWriteReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistryWriteReq) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *RegistryWriteReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistryWriteReq) GetStringValue() string {
	if x != nil {
		return x.StringValue
	}
	return ""
}

func (x *RegistryWriteReq) GetByteValue() []byte {
	if x != nil {
		return x.ByteValue
	}
	return nil
}

func (x *RegistryWriteReq) GetDWordValue() uint32 {
	if x != nil {
		return x.DWordValue
	}
	return 0
}

func (x *RegistryWriteReq) GetQWordValue() uint64 {
	if x != nil {
		return x.QWordValue
	}
	return 0
}

func (x *RegistryWriteReq) GetType() uint32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *RegistryWriteReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryWrite struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryWrite) Reset() {
	*x = RegistryWrite{}
	mi := &file_sliverpb_sliver_proto_msgTypes[92]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryWrite) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryWrite) ProtoMessage() {}

func (x *RegistryWrite) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[92]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryWrite.ProtoReflect.Descriptor instead.
func (*RegistryWrite) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92}
}

func (x *RegistryWrite) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistryCreateKeyReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hive          string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	Key           string                 `protobuf:"bytes,3,opt,name=Key,proto3" json:"Key,omitempty"`
	Hostname      string                 `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryCreateKeyReq) Reset() {
	*x = RegistryCreateKeyReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[93]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryCreateKeyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryCreateKeyReq) ProtoMessage() {}

func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[93]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryCreateKeyReq.ProtoReflect.Descriptor instead.
func (*RegistryCreateKeyReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93}
}

func (x *RegistryCreateKeyReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistryCreateKeyReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistryCreateKeyReq) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *RegistryCreateKeyReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistryCreateKeyReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryCreateKey struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryCreateKey) Reset() {
	*x = RegistryCreateKey{}
	mi := &file_sliverpb_sliver_proto_msgTypes[94]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryCreateKey) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryCreateKey) ProtoMessage() {}

func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[94]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryCreateKey.ProtoReflect.Descriptor instead.
func (*RegistryCreateKey) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94}
}

func (x *RegistryCreateKey) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistryDeleteKeyReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hive          string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path          string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	Key           string                 `protobuf:"bytes,3,opt,name=Key,proto3" json:"Key,omitempty"`
	Hostname      string                 `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryDeleteKeyReq) Reset() {
	*x = RegistryDeleteKeyReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[95]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryDeleteKeyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryDeleteKeyReq) ProtoMessage() {}

func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[95]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryDeleteKeyReq.ProtoReflect.Descriptor instead.
func (*RegistryDeleteKeyReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95}
}

func (x *RegistryDeleteKeyReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistryDeleteKeyReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistryDeleteKeyReq) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *RegistryDeleteKeyReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistryDeleteKeyReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryDeleteKey struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryDeleteKey) Reset() {
	*x = RegistryDeleteKey{}
	mi := &file_sliverpb_sliver_proto_msgTypes[96]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryDeleteKey) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryDeleteKey) ProtoMessage() {}

func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[96]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryDeleteKey.ProtoReflect.Descriptor instead.
func (*RegistryDeleteKey) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96}
}

func (x *RegistryDeleteKey) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistrySubKeyListReq struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Hive  string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path  string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	// Keep the same ID as the other registry operations
	Hostname      string            `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistrySubKeyListReq) Reset() {
	*x = RegistrySubKeyListReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[97]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistrySubKeyListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistrySubKeyListReq) ProtoMessage() {}

func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[97]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistrySubKeyListReq.ProtoReflect.Descriptor instead.
func (*RegistrySubKeyListReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97}
}

func (x *RegistrySubKeyListReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistrySubKeyListReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistrySubKeyListReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistrySubKeyListReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistrySubKeyList struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Subkeys       []string               `protobuf:"bytes,1,rep,name=Subkeys,proto3" json:"Subkeys,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistrySubKeyList) Reset() {
	*x = RegistrySubKeyList{}
	mi := &file_sliverpb_sliver_proto_msgTypes[98]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistrySubKeyList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistrySubKeyList) ProtoMessage() {}

func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[98]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistrySubKeyList.ProtoReflect.Descriptor instead.
func (*RegistrySubKeyList) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98}
}

func (x *RegistrySubKeyList) GetSubkeys() []string {
	if x != nil {
		return x.Subkeys
	}
	return nil
}

func (x *RegistrySubKeyList) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistryListValuesReq struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Hive  string                 `protobuf:"bytes,1,opt,name=Hive,proto3" json:"Hive,omitempty"`
	Path  string                 `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"`
	// Keep the same ID as the other registry operations
	Hostname      string            `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryListValuesReq) Reset() {
	*x = RegistryListValuesReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[99]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryListValuesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryListValuesReq) ProtoMessage() {}

func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[99]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryListValuesReq.ProtoReflect.Descriptor instead.
func (*RegistryListValuesReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99}
}

func (x *RegistryListValuesReq) GetHive() string {
	if x != nil {
		return x.Hive
	}
	return ""
}

func (x *RegistryListValuesReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegistryListValuesReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *RegistryListValuesReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryValuesList struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ValueNames    []string               `protobuf:"bytes,1,rep,name=ValueNames,proto3" json:"ValueNames,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryValuesList) Reset() {
	*x = RegistryValuesList{}
	mi := &file_sliverpb_sliver_proto_msgTypes[100]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryValuesList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryValuesList) ProtoMessage() {}

func (x *RegistryValuesList) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[100]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryValuesList.ProtoReflect.Descriptor instead.
func (*RegistryValuesList) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100}
}

func (x *RegistryValuesList) GetValueNames() []string {
	if x != nil {
		return x.ValueNames
	}
	return nil
}

func (x *RegistryValuesList) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegistryReadHiveReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RootHive      string                 `protobuf:"bytes,1,opt,name=RootHive,proto3" json:"RootHive,omitempty"`
	RequestedHive string                 `protobuf:"bytes,2,opt,name=RequestedHive,proto3" json:"RequestedHive,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryReadHiveReq) Reset() {
	*x = RegistryReadHiveReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[101]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryReadHiveReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryReadHiveReq) ProtoMessage() {}

func (x *RegistryReadHiveReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[101]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryReadHiveReq.ProtoReflect.Descriptor instead.
func (*RegistryReadHiveReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101}
}

func (x *RegistryReadHiveReq) GetRootHive() string {
	if x != nil {
		return x.RootHive
	}
	return ""
}

func (x *RegistryReadHiveReq) GetRequestedHive() string {
	if x != nil {
		return x.RequestedHive
	}
	return ""
}

func (x *RegistryReadHiveReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegistryReadHive struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Encoder       string                 `protobuf:"bytes,2,opt,name=Encoder,proto3" json:"Encoder,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegistryReadHive) Reset() {
	*x = RegistryReadHive{}
	mi := &file_sliverpb_sliver_proto_msgTypes[102]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegistryReadHive) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegistryReadHive) ProtoMessage() {}

func (x *RegistryReadHive) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[102]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegistryReadHive.ProtoReflect.Descriptor instead.
func (*RegistryReadHive) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102}
}

func (x *RegistryReadHive) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *RegistryReadHive) GetEncoder() string {
	if x != nil {
		return x.Encoder
	}
	return ""
}

func (x *RegistryReadHive) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// Tunnel - Tunnel related messages
type Tunnel struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"`
	SessionID     string                 `protobuf:"bytes,9,opt,name=SessionID,proto3" json:"SessionID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Tunnel) Reset() {
	*x = Tunnel{}
	mi := &file_sliverpb_sliver_proto_msgTypes[103]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Tunnel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Tunnel) ProtoMessage() {}

func (x *Tunnel) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[103]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Tunnel.ProtoReflect.Descriptor instead.
func (*Tunnel) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103}
}

func (x *Tunnel) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *Tunnel) GetSessionID() string {
	if x != nil {
		return x.SessionID
	}
	return ""
}

type TunnelData struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	Closed        bool                   `protobuf:"varint,2,opt,name=Closed,proto3" json:"Closed,omitempty"`
	Sequence      uint64                 `protobuf:"varint,3,opt,name=Sequence,proto3" json:"Sequence,omitempty"`
	Ack           uint64                 `protobuf:"varint,4,opt,name=Ack,proto3" json:"Ack,omitempty"`
	Resend        bool                   `protobuf:"varint,5,opt,name=Resend,proto3" json:"Resend,omitempty"`
	CreateReverse bool                   `protobuf:"varint,6,opt,name=CreateReverse,proto3" json:"CreateReverse,omitempty"`
	Rportfwd      *RPortfwd              `protobuf:"bytes,7,opt,name=rportfwd,proto3" json:"rportfwd,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"`
	SessionID     string                 `protobuf:"bytes,9,opt,name=SessionID,proto3" json:"SessionID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TunnelData) Reset() {
	*x = TunnelData{}
	mi := &file_sliverpb_sliver_proto_msgTypes[104]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TunnelData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TunnelData) ProtoMessage() {}

func (x *TunnelData) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[104]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TunnelData.ProtoReflect.Descriptor instead.
func (*TunnelData) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104}
}

func (x *TunnelData) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *TunnelData) GetClosed() bool {
	if x != nil {
		return x.Closed
	}
	return false
}

func (x *TunnelData) GetSequence() uint64 {
	if x != nil {
		return x.Sequence
	}
	return 0
}

func (x *TunnelData) GetAck() uint64 {
	if x != nil {
		return x.Ack
	}
	return 0
}

func (x *TunnelData) GetResend() bool {
	if x != nil {
		return x.Resend
	}
	return false
}

func (x *TunnelData) GetCreateReverse() bool {
	if x != nil {
		return x.CreateReverse
	}
	return false
}

func (x *TunnelData) GetRportfwd() *RPortfwd {
	if x != nil {
		return x.Rportfwd
	}
	return nil
}

func (x *TunnelData) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *TunnelData) GetSessionID() string {
	if x != nil {
		return x.SessionID
	}
	return ""
}

// ShellReq - Request the implant open a realtime shell tunnel
type ShellReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	EnablePTY     bool                   `protobuf:"varint,2,opt,name=EnablePTY,proto3" json:"EnablePTY,omitempty"`
	Pid           uint32                 `protobuf:"varint,3,opt,name=Pid,proto3" json:"Pid,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ShellReq) Reset() {
	*x = ShellReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[105]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ShellReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShellReq) ProtoMessage() {}

func (x *ShellReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[105]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ShellReq.ProtoReflect.Descriptor instead.
func (*ShellReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105}
}

func (x *ShellReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ShellReq) GetEnablePTY() bool {
	if x != nil {
		return x.EnablePTY
	}
	return false
}

func (x *ShellReq) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *ShellReq) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *ShellReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

// Shell - Request the implant open a realtime shell tunnel
type Shell struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	EnablePTY     bool                   `protobuf:"varint,2,opt,name=EnablePTY,proto3" json:"EnablePTY,omitempty"`
	Pid           uint32                 `protobuf:"varint,3,opt,name=Pid,proto3" json:"Pid,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Shell) Reset() {
	*x = Shell{}
	mi := &file_sliverpb_sliver_proto_msgTypes[106]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Shell) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Shell) ProtoMessage() {}

func (x *Shell) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[106]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Shell.ProtoReflect.Descriptor instead.
func (*Shell) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106}
}

func (x *Shell) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Shell) GetEnablePTY() bool {
	if x != nil {
		return x.EnablePTY
	}
	return false
}

func (x *Shell) GetPid() uint32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

func (x *Shell) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *Shell) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type PortfwdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Port          uint32                 `protobuf:"varint,1,opt,name=Port,proto3" json:"Port,omitempty"`
	Protocol      int32                  `protobuf:"varint,2,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	Host          string                 `protobuf:"bytes,3,opt,name=Host,proto3" json:"Host,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PortfwdReq) Reset() {
	*x = PortfwdReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[107]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PortfwdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PortfwdReq) ProtoMessage() {}

func (x *PortfwdReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[107]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PortfwdReq.ProtoReflect.Descriptor instead.
func (*PortfwdReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107}
}

func (x *PortfwdReq) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *PortfwdReq) GetProtocol() int32 {
	if x != nil {
		return x.Protocol
	}
	return 0
}

func (x *PortfwdReq) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *PortfwdReq) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *PortfwdReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Portfwd struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Port          uint32                 `protobuf:"varint,1,opt,name=Port,proto3" json:"Port,omitempty"`
	Protocol      int32                  `protobuf:"varint,2,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	Host          string                 `protobuf:"bytes,3,opt,name=Host,proto3" json:"Host,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Portfwd) Reset() {
	*x = Portfwd{}
	mi := &file_sliverpb_sliver_proto_msgTypes[108]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Portfwd) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Portfwd) ProtoMessage() {}

func (x *Portfwd) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[108]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Portfwd.ProtoReflect.Descriptor instead.
func (*Portfwd) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108}
}

func (x *Portfwd) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Portfwd) GetProtocol() int32 {
	if x != nil {
		return x.Protocol
	}
	return 0
}

func (x *Portfwd) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Portfwd) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *Portfwd) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type Socks struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"`
	SessionID     string                 `protobuf:"bytes,9,opt,name=SessionID,proto3" json:"SessionID,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Socks) Reset() {
	*x = Socks{}
	mi := &file_sliverpb_sliver_proto_msgTypes[109]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Socks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Socks) ProtoMessage() {}

func (x *Socks) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[109]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Socks.ProtoReflect.Descriptor instead.
func (*Socks) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109}
}

func (x *Socks) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *Socks) GetSessionID() string {
	if x != nil {
		return x.SessionID
	}
	return ""
}

type SocksData struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          []byte                 `protobuf:"bytes,1,opt,name=Data,proto3" json:"Data,omitempty"`
	CloseConn     bool                   `protobuf:"varint,2,opt,name=CloseConn,proto3" json:"CloseConn,omitempty"`
	Username      string                 `protobuf:"bytes,3,opt,name=Username,proto3" json:"Username,omitempty"`
	Password      string                 `protobuf:"bytes,4,opt,name=Password,proto3" json:"Password,omitempty"`
	Sequence      uint64                 `protobuf:"varint,5,opt,name=Sequence,proto3" json:"Sequence,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SocksData) Reset() {
	*x = SocksData{}
	mi := &file_sliverpb_sliver_proto_msgTypes[110]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SocksData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SocksData) ProtoMessage() {}

func (x *SocksData) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[110]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SocksData.ProtoReflect.Descriptor instead.
func (*SocksData) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110}
}

func (x *SocksData) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *SocksData) GetCloseConn() bool {
	if x != nil {
		return x.CloseConn
	}
	return false
}

func (x *SocksData) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

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

func (x *SocksData) GetSequence() uint64 {
	if x != nil {
		return x.Sequence
	}
	return 0
}

func (x *SocksData) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *SocksData) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PivotStartListenerReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          PivotType              `protobuf:"varint,1,opt,name=Type,proto3,enum=sliverpb.PivotType" json:"Type,omitempty"`
	BindAddress   string                 `protobuf:"bytes,2,opt,name=BindAddress,proto3" json:"BindAddress,omitempty"`
	Options       []bool                 `protobuf:"varint,3,rep,packed,name=Options,proto3" json:"Options,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotStartListenerReq) Reset() {
	*x = PivotStartListenerReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[111]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotStartListenerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotStartListenerReq) ProtoMessage() {}

func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[111]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotStartListenerReq.ProtoReflect.Descriptor instead.
func (*PivotStartListenerReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111}
}

func (x *PivotStartListenerReq) GetType() PivotType {
	if x != nil {
		return x.Type
	}
	return PivotType_TCP
}

func (x *PivotStartListenerReq) GetBindAddress() string {
	if x != nil {
		return x.BindAddress
	}
	return ""
}

func (x *PivotStartListenerReq) GetOptions() []bool {
	if x != nil {
		return x.Options
	}
	return nil
}

func (x *PivotStartListenerReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PivotStopListenerReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            uint32                 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotStopListenerReq) Reset() {
	*x = PivotStopListenerReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[112]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotStopListenerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotStopListenerReq) ProtoMessage() {}

func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[112]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotStopListenerReq.ProtoReflect.Descriptor instead.
func (*PivotStopListenerReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112}
}

func (x *PivotStopListenerReq) GetID() uint32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *PivotStopListenerReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PivotListener struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            uint32                 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Type          PivotType              `protobuf:"varint,2,opt,name=Type,proto3,enum=sliverpb.PivotType" json:"Type,omitempty"`
	BindAddress   string                 `protobuf:"bytes,3,opt,name=BindAddress,proto3" json:"BindAddress,omitempty"`
	Pivots        []*NetConnPivot        `protobuf:"bytes,4,rep,name=Pivots,proto3" json:"Pivots,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotListener) Reset() {
	*x = PivotListener{}
	mi := &file_sliverpb_sliver_proto_msgTypes[113]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotListener) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotListener) ProtoMessage() {}

func (x *PivotListener) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[113]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotListener.ProtoReflect.Descriptor instead.
func (*PivotListener) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113}
}

func (x *PivotListener) GetID() uint32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *PivotListener) GetType() PivotType {
	if x != nil {
		return x.Type
	}
	return PivotType_TCP
}

func (x *PivotListener) GetBindAddress() string {
	if x != nil {
		return x.BindAddress
	}
	return ""
}

func (x *PivotListener) GetPivots() []*NetConnPivot {
	if x != nil {
		return x.Pivots
	}
	return nil
}

func (x *PivotListener) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type PivotHello struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	PublicKey          []byte                 `protobuf:"bytes,1,opt,name=PublicKey,proto3" json:"PublicKey,omitempty"`
	PeerID             int64                  `protobuf:"varint,2,opt,name=PeerID,proto3" json:"PeerID,omitempty"`
	PublicKeySignature string                 `protobuf:"bytes,3,opt,name=PublicKeySignature,proto3" json:"PublicKeySignature,omitempty"`
	SessionKey         []byte                 `protobuf:"bytes,4,opt,name=SessionKey,proto3" json:"SessionKey,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PivotHello) Reset() {
	*x = PivotHello{}
	mi := &file_sliverpb_sliver_proto_msgTypes[114]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotHello) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotHello) ProtoMessage() {}

func (x *PivotHello) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[114]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotHello.ProtoReflect.Descriptor instead.
func (*PivotHello) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114}
}

func (x *PivotHello) GetPublicKey() []byte {
	if x != nil {
		return x.PublicKey
	}
	return nil
}

func (x *PivotHello) GetPeerID() int64 {
	if x != nil {
		return x.PeerID
	}
	return 0
}

func (x *PivotHello) GetPublicKeySignature() string {
	if x != nil {
		return x.PublicKeySignature
	}
	return ""
}

func (x *PivotHello) GetSessionKey() []byte {
	if x != nil {
		return x.SessionKey
	}
	return nil
}

type PivotServerKeyExchange struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	OriginID      int64                  `protobuf:"varint,1,opt,name=OriginID,proto3" json:"OriginID,omitempty"`
	SessionKey    []byte                 `protobuf:"bytes,2,opt,name=SessionKey,proto3" json:"SessionKey,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotServerKeyExchange) Reset() {
	*x = PivotServerKeyExchange{}
	mi := &file_sliverpb_sliver_proto_msgTypes[115]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotServerKeyExchange) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotServerKeyExchange) ProtoMessage() {}

func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[115]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotServerKeyExchange.ProtoReflect.Descriptor instead.
func (*PivotServerKeyExchange) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115}
}

func (x *PivotServerKeyExchange) GetOriginID() int64 {
	if x != nil {
		return x.OriginID
	}
	return 0
}

func (x *PivotServerKeyExchange) GetSessionKey() []byte {
	if x != nil {
		return x.SessionKey
	}
	return nil
}

type PivotPeer struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PeerID        int64                  `protobuf:"varint,1,opt,name=PeerID,proto3" json:"PeerID,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotPeer) Reset() {
	*x = PivotPeer{}
	mi := &file_sliverpb_sliver_proto_msgTypes[116]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotPeer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotPeer) ProtoMessage() {}

func (x *PivotPeer) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[116]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotPeer.ProtoReflect.Descriptor instead.
func (*PivotPeer) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116}
}

func (x *PivotPeer) GetPeerID() int64 {
	if x != nil {
		return x.PeerID
	}
	return 0
}

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

type PivotPeerEnvelope struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Peers          []*PivotPeer           `protobuf:"bytes,1,rep,name=Peers,proto3" json:"Peers,omitempty"`
	Type           uint32                 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"`
	PivotSessionID []byte                 `protobuf:"bytes,3,opt,name=PivotSessionID,proto3" json:"PivotSessionID,omitempty"`
	Data           []byte                 `protobuf:"bytes,4,opt,name=Data,proto3" json:"Data,omitempty"`
	PeerFailureAt  int64                  `protobuf:"varint,5,opt,name=PeerFailureAt,proto3" json:"PeerFailureAt,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *PivotPeerEnvelope) Reset() {
	*x = PivotPeerEnvelope{}
	mi := &file_sliverpb_sliver_proto_msgTypes[117]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotPeerEnvelope) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotPeerEnvelope) ProtoMessage() {}

func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[117]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotPeerEnvelope.ProtoReflect.Descriptor instead.
func (*PivotPeerEnvelope) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117}
}

func (x *PivotPeerEnvelope) GetPeers() []*PivotPeer {
	if x != nil {
		return x.Peers
	}
	return nil
}

func (x *PivotPeerEnvelope) GetType() uint32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *PivotPeerEnvelope) GetPivotSessionID() []byte {
	if x != nil {
		return x.PivotSessionID
	}
	return nil
}

func (x *PivotPeerEnvelope) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *PivotPeerEnvelope) GetPeerFailureAt() int64 {
	if x != nil {
		return x.PeerFailureAt
	}
	return 0
}

type PivotPing struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Nonce         uint32                 `protobuf:"varint,1,opt,name=Nonce,proto3" json:"Nonce,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotPing) Reset() {
	*x = PivotPing{}
	mi := &file_sliverpb_sliver_proto_msgTypes[118]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotPing) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotPing) ProtoMessage() {}

func (x *PivotPing) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[118]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotPing.ProtoReflect.Descriptor instead.
func (*PivotPing) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118}
}

func (x *PivotPing) GetNonce() uint32 {
	if x != nil {
		return x.Nonce
	}
	return 0
}

type NetConnPivot struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PeerID        int64                  `protobuf:"varint,1,opt,name=PeerID,proto3" json:"PeerID,omitempty"`
	RemoteAddress string                 `protobuf:"bytes,2,opt,name=RemoteAddress,proto3" json:"RemoteAddress,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NetConnPivot) Reset() {
	*x = NetConnPivot{}
	mi := &file_sliverpb_sliver_proto_msgTypes[119]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NetConnPivot) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NetConnPivot) ProtoMessage() {}

func (x *NetConnPivot) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[119]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NetConnPivot.ProtoReflect.Descriptor instead.
func (*NetConnPivot) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119}
}

func (x *NetConnPivot) GetPeerID() int64 {
	if x != nil {
		return x.PeerID
	}
	return 0
}

func (x *NetConnPivot) GetRemoteAddress() string {
	if x != nil {
		return x.RemoteAddress
	}
	return ""
}

type PivotPeerFailure struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PeerID        int64                  `protobuf:"varint,1,opt,name=PeerID,proto3" json:"PeerID,omitempty"`
	Type          PeerFailureType        `protobuf:"varint,2,opt,name=Type,proto3,enum=sliverpb.PeerFailureType" json:"Type,omitempty"`
	Err           string                 `protobuf:"bytes,3,opt,name=Err,proto3" json:"Err,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotPeerFailure) Reset() {
	*x = PivotPeerFailure{}
	mi := &file_sliverpb_sliver_proto_msgTypes[120]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotPeerFailure) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotPeerFailure) ProtoMessage() {}

func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[120]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotPeerFailure.ProtoReflect.Descriptor instead.
func (*PivotPeerFailure) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120}
}

func (x *PivotPeerFailure) GetPeerID() int64 {
	if x != nil {
		return x.PeerID
	}
	return 0
}

func (x *PivotPeerFailure) GetType() PeerFailureType {
	if x != nil {
		return x.Type
	}
	return PeerFailureType_SEND_FAILURE
}

func (x *PivotPeerFailure) GetErr() string {
	if x != nil {
		return x.Err
	}
	return ""
}

type PivotListenersReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotListenersReq) Reset() {
	*x = PivotListenersReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[121]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotListenersReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotListenersReq) ProtoMessage() {}

func (x *PivotListenersReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[121]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotListenersReq.ProtoReflect.Descriptor instead.
func (*PivotListenersReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121}
}

func (x *PivotListenersReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PivotListeners struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Listeners     []*PivotListener       `protobuf:"bytes,1,rep,name=Listeners,proto3" json:"Listeners,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PivotListeners) Reset() {
	*x = PivotListeners{}
	mi := &file_sliverpb_sliver_proto_msgTypes[122]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PivotListeners) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PivotListeners) ProtoMessage() {}

func (x *PivotListeners) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[122]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PivotListeners.ProtoReflect.Descriptor instead.
func (*PivotListeners) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122}
}

func (x *PivotListeners) GetListeners() []*PivotListener {
	if x != nil {
		return x.Listeners
	}
	return nil
}

func (x *PivotListeners) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type WGPortForwardStartReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	LocalPort     int32                  `protobuf:"varint,1,opt,name=LocalPort,proto3" json:"LocalPort,omitempty"`
	RemoteAddress string                 `protobuf:"bytes,2,opt,name=RemoteAddress,proto3" json:"RemoteAddress,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGPortForwardStartReq) Reset() {
	*x = WGPortForwardStartReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[123]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGPortForwardStartReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGPortForwardStartReq) ProtoMessage() {}

func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[123]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGPortForwardStartReq.ProtoReflect.Descriptor instead.
func (*WGPortForwardStartReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123}
}

func (x *WGPortForwardStartReq) GetLocalPort() int32 {
	if x != nil {
		return x.LocalPort
	}
	return 0
}

func (x *WGPortForwardStartReq) GetRemoteAddress() string {
	if x != nil {
		return x.RemoteAddress
	}
	return ""
}

func (x *WGPortForwardStartReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGPortForward struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Forwarder     *WGTCPForwarder        `protobuf:"bytes,1,opt,name=Forwarder,proto3" json:"Forwarder,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGPortForward) Reset() {
	*x = WGPortForward{}
	mi := &file_sliverpb_sliver_proto_msgTypes[124]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGPortForward) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGPortForward) ProtoMessage() {}

func (x *WGPortForward) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[124]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGPortForward.ProtoReflect.Descriptor instead.
func (*WGPortForward) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124}
}

func (x *WGPortForward) GetForwarder() *WGTCPForwarder {
	if x != nil {
		return x.Forwarder
	}
	return nil
}

func (x *WGPortForward) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type WGPortForwardStopReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            int32                  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGPortForwardStopReq) Reset() {
	*x = WGPortForwardStopReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[125]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGPortForwardStopReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGPortForwardStopReq) ProtoMessage() {}

func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[125]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGPortForwardStopReq.ProtoReflect.Descriptor instead.
func (*WGPortForwardStopReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125}
}

func (x *WGPortForwardStopReq) GetID() int32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *WGPortForwardStopReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGSocksStartReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Port          int32                  `protobuf:"varint,1,opt,name=Port,proto3" json:"Port,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocksStartReq) Reset() {
	*x = WGSocksStartReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[126]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocksStartReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocksStartReq) ProtoMessage() {}

func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[126]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocksStartReq.ProtoReflect.Descriptor instead.
func (*WGSocksStartReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126}
}

func (x *WGSocksStartReq) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *WGSocksStartReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGSocks struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Server        *WGSocksServer         `protobuf:"bytes,1,opt,name=Server,proto3" json:"Server,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocks) Reset() {
	*x = WGSocks{}
	mi := &file_sliverpb_sliver_proto_msgTypes[127]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocks) ProtoMessage() {}

func (x *WGSocks) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[127]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocks.ProtoReflect.Descriptor instead.
func (*WGSocks) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127}
}

func (x *WGSocks) GetServer() *WGSocksServer {
	if x != nil {
		return x.Server
	}
	return nil
}

func (x *WGSocks) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type WGSocksStopReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            int32                  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocksStopReq) Reset() {
	*x = WGSocksStopReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[128]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocksStopReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocksStopReq) ProtoMessage() {}

func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[128]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocksStopReq.ProtoReflect.Descriptor instead.
func (*WGSocksStopReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128}
}

func (x *WGSocksStopReq) GetID() int32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *WGSocksStopReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGTCPForwardersReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGTCPForwardersReq) Reset() {
	*x = WGTCPForwardersReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[129]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGTCPForwardersReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGTCPForwardersReq) ProtoMessage() {}

func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[129]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGTCPForwardersReq.ProtoReflect.Descriptor instead.
func (*WGTCPForwardersReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129}
}

func (x *WGTCPForwardersReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGSocksServersReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocksServersReq) Reset() {
	*x = WGSocksServersReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[130]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocksServersReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocksServersReq) ProtoMessage() {}

func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[130]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocksServersReq.ProtoReflect.Descriptor instead.
func (*WGSocksServersReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130}
}

func (x *WGSocksServersReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WGTCPForwarder struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            int32                  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	LocalAddr     string                 `protobuf:"bytes,2,opt,name=LocalAddr,proto3" json:"LocalAddr,omitempty"`
	RemoteAddr    string                 `protobuf:"bytes,3,opt,name=RemoteAddr,proto3" json:"RemoteAddr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGTCPForwarder) Reset() {
	*x = WGTCPForwarder{}
	mi := &file_sliverpb_sliver_proto_msgTypes[131]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGTCPForwarder) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGTCPForwarder) ProtoMessage() {}

func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[131]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGTCPForwarder.ProtoReflect.Descriptor instead.
func (*WGTCPForwarder) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131}
}

func (x *WGTCPForwarder) GetID() int32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *WGTCPForwarder) GetLocalAddr() string {
	if x != nil {
		return x.LocalAddr
	}
	return ""
}

func (x *WGTCPForwarder) GetRemoteAddr() string {
	if x != nil {
		return x.RemoteAddr
	}
	return ""
}

type WGSocksServer struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            int32                  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	LocalAddr     string                 `protobuf:"bytes,2,opt,name=LocalAddr,proto3" json:"LocalAddr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocksServer) Reset() {
	*x = WGSocksServer{}
	mi := &file_sliverpb_sliver_proto_msgTypes[132]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocksServer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocksServer) ProtoMessage() {}

func (x *WGSocksServer) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[132]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocksServer.ProtoReflect.Descriptor instead.
func (*WGSocksServer) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132}
}

func (x *WGSocksServer) GetID() int32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *WGSocksServer) GetLocalAddr() string {
	if x != nil {
		return x.LocalAddr
	}
	return ""
}

type WGSocksServers struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Servers       []*WGSocksServer       `protobuf:"bytes,1,rep,name=Servers,proto3" json:"Servers,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGSocksServers) Reset() {
	*x = WGSocksServers{}
	mi := &file_sliverpb_sliver_proto_msgTypes[133]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGSocksServers) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGSocksServers) ProtoMessage() {}

func (x *WGSocksServers) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[133]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGSocksServers.ProtoReflect.Descriptor instead.
func (*WGSocksServers) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133}
}

func (x *WGSocksServers) GetServers() []*WGSocksServer {
	if x != nil {
		return x.Servers
	}
	return nil
}

func (x *WGSocksServers) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type WGTCPForwarders struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Forwarders    []*WGTCPForwarder      `protobuf:"bytes,1,rep,name=Forwarders,proto3" json:"Forwarders,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WGTCPForwarders) Reset() {
	*x = WGTCPForwarders{}
	mi := &file_sliverpb_sliver_proto_msgTypes[134]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WGTCPForwarders) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WGTCPForwarders) ProtoMessage() {}

func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[134]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WGTCPForwarders.ProtoReflect.Descriptor instead.
func (*WGTCPForwarders) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134}
}

func (x *WGTCPForwarders) GetForwarders() []*WGTCPForwarder {
	if x != nil {
		return x.Forwarders
	}
	return nil
}

func (x *WGTCPForwarders) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// ReconfigureReq - Request the implant to reconfigure itself
type ReconfigureReq struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ReconnectInterval int64                  `protobuf:"varint,1,opt,name=ReconnectInterval,proto3" json:"ReconnectInterval,omitempty"`
	BeaconInterval    int64                  `protobuf:"varint,2,opt,name=BeaconInterval,proto3" json:"BeaconInterval,omitempty"`
	BeaconJitter      int64                  `protobuf:"varint,3,opt,name=BeaconJitter,proto3" json:"BeaconJitter,omitempty"`
	Request           *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ReconfigureReq) Reset() {
	*x = ReconfigureReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[135]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReconfigureReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReconfigureReq) ProtoMessage() {}

func (x *ReconfigureReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[135]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReconfigureReq.ProtoReflect.Descriptor instead.
func (*ReconfigureReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135}
}

func (x *ReconfigureReq) GetReconnectInterval() int64 {
	if x != nil {
		return x.ReconnectInterval
	}
	return 0
}

func (x *ReconfigureReq) GetBeaconInterval() int64 {
	if x != nil {
		return x.BeaconInterval
	}
	return 0
}

func (x *ReconfigureReq) GetBeaconJitter() int64 {
	if x != nil {
		return x.BeaconJitter
	}
	return 0
}

func (x *ReconfigureReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Reconfigure struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Reconfigure) Reset() {
	*x = Reconfigure{}
	mi := &file_sliverpb_sliver_proto_msgTypes[136]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Reconfigure) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Reconfigure) ProtoMessage() {}

func (x *Reconfigure) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[136]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Reconfigure.ProtoReflect.Descriptor instead.
func (*Reconfigure) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136}
}

func (x *Reconfigure) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

// PollIntervalReq - Request the implant to update it's poll intervbal
type PollIntervalReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	PollInterval  int64                  `protobuf:"varint,1,opt,name=PollInterval,proto3" json:"PollInterval,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PollIntervalReq) Reset() {
	*x = PollIntervalReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[137]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PollIntervalReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PollIntervalReq) ProtoMessage() {}

func (x *PollIntervalReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[137]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PollIntervalReq.ProtoReflect.Descriptor instead.
func (*PollIntervalReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137}
}

func (x *PollIntervalReq) GetPollInterval() int64 {
	if x != nil {
		return x.PollInterval
	}
	return 0
}

func (x *PollIntervalReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type PollInterval struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PollInterval) Reset() {
	*x = PollInterval{}
	mi := &file_sliverpb_sliver_proto_msgTypes[138]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PollInterval) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PollInterval) ProtoMessage() {}

func (x *PollInterval) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[138]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PollInterval.ProtoReflect.Descriptor instead.
func (*PollInterval) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138}
}

func (x *PollInterval) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type SSHCommandReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=Username,proto3" json:"Username,omitempty"`
	Hostname      string                 `protobuf:"bytes,2,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Port          uint32                 `protobuf:"varint,3,opt,name=Port,proto3" json:"Port,omitempty"`
	Command       string                 `protobuf:"bytes,4,opt,name=Command,proto3" json:"Command,omitempty"`
	Password      string                 `protobuf:"bytes,5,opt,name=Password,proto3" json:"Password,omitempty"`
	PrivKey       []byte                 `protobuf:"bytes,6,opt,name=PrivKey,proto3" json:"PrivKey,omitempty"`
	Krb5Conf      string                 `protobuf:"bytes,7,opt,name=Krb5Conf,proto3" json:"Krb5Conf,omitempty"`
	Keytab        []byte                 `protobuf:"bytes,8,opt,name=Keytab,proto3" json:"Keytab,omitempty"`
	Realm         string                 `protobuf:"bytes,10,opt,name=Realm,proto3" json:"Realm,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SSHCommandReq) Reset() {
	*x = SSHCommandReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[139]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SSHCommandReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SSHCommandReq) ProtoMessage() {}

func (x *SSHCommandReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[139]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SSHCommandReq.ProtoReflect.Descriptor instead.
func (*SSHCommandReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139}
}

func (x *SSHCommandReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *SSHCommandReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *SSHCommandReq) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *SSHCommandReq) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

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

func (x *SSHCommandReq) GetPrivKey() []byte {
	if x != nil {
		return x.PrivKey
	}
	return nil
}

func (x *SSHCommandReq) GetKrb5Conf() string {
	if x != nil {
		return x.Krb5Conf
	}
	return ""
}

func (x *SSHCommandReq) GetKeytab() []byte {
	if x != nil {
		return x.Keytab
	}
	return nil
}

func (x *SSHCommandReq) GetRealm() string {
	if x != nil {
		return x.Realm
	}
	return ""
}

func (x *SSHCommandReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SSHCommand struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	StdOut        string                 `protobuf:"bytes,1,opt,name=StdOut,proto3" json:"StdOut,omitempty"`
	StdErr        string                 `protobuf:"bytes,2,opt,name=StdErr,proto3" json:"StdErr,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SSHCommand) Reset() {
	*x = SSHCommand{}
	mi := &file_sliverpb_sliver_proto_msgTypes[140]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SSHCommand) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SSHCommand) ProtoMessage() {}

func (x *SSHCommand) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[140]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SSHCommand.ProtoReflect.Descriptor instead.
func (*SSHCommand) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140}
}

func (x *SSHCommand) GetStdOut() string {
	if x != nil {
		return x.StdOut
	}
	return ""
}

func (x *SSHCommand) GetStdErr() string {
	if x != nil {
		return x.StdErr
	}
	return ""
}

func (x *SSHCommand) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type GetPrivsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPrivsReq) Reset() {
	*x = GetPrivsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[141]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPrivsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPrivsReq) ProtoMessage() {}

func (x *GetPrivsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[141]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPrivsReq.ProtoReflect.Descriptor instead.
func (*GetPrivsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141}
}

func (x *GetPrivsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type WindowsPrivilegeEntry struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Name             string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Description      string                 `protobuf:"bytes,2,opt,name=Description,proto3" json:"Description,omitempty"`
	Enabled          bool                   `protobuf:"varint,3,opt,name=Enabled,proto3" json:"Enabled,omitempty"`
	EnabledByDefault bool                   `protobuf:"varint,4,opt,name=EnabledByDefault,proto3" json:"EnabledByDefault,omitempty"`
	Removed          bool                   `protobuf:"varint,5,opt,name=Removed,proto3" json:"Removed,omitempty"`
	UsedForAccess    bool                   `protobuf:"varint,6,opt,name=UsedForAccess,proto3" json:"UsedForAccess,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *WindowsPrivilegeEntry) Reset() {
	*x = WindowsPrivilegeEntry{}
	mi := &file_sliverpb_sliver_proto_msgTypes[142]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WindowsPrivilegeEntry) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WindowsPrivilegeEntry) ProtoMessage() {}

func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[142]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WindowsPrivilegeEntry.ProtoReflect.Descriptor instead.
func (*WindowsPrivilegeEntry) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142}
}

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

func (x *WindowsPrivilegeEntry) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *WindowsPrivilegeEntry) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *WindowsPrivilegeEntry) GetEnabledByDefault() bool {
	if x != nil {
		return x.EnabledByDefault
	}
	return false
}

func (x *WindowsPrivilegeEntry) GetRemoved() bool {
	if x != nil {
		return x.Removed
	}
	return false
}

func (x *WindowsPrivilegeEntry) GetUsedForAccess() bool {
	if x != nil {
		return x.UsedForAccess
	}
	return false
}

type GetPrivs struct {
	state            protoimpl.MessageState   `protogen:"open.v1"`
	PrivInfo         []*WindowsPrivilegeEntry `protobuf:"bytes,1,rep,name=PrivInfo,proto3" json:"PrivInfo,omitempty"`
	ProcessIntegrity string                   `protobuf:"bytes,2,opt,name=ProcessIntegrity,proto3" json:"ProcessIntegrity,omitempty"`
	ProcessName      string                   `protobuf:"bytes,3,opt,name=ProcessName,proto3" json:"ProcessName,omitempty"`
	Response         *commonpb.Response       `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *GetPrivs) Reset() {
	*x = GetPrivs{}
	mi := &file_sliverpb_sliver_proto_msgTypes[143]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPrivs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPrivs) ProtoMessage() {}

func (x *GetPrivs) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[143]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPrivs.ProtoReflect.Descriptor instead.
func (*GetPrivs) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143}
}

func (x *GetPrivs) GetPrivInfo() []*WindowsPrivilegeEntry {
	if x != nil {
		return x.PrivInfo
	}
	return nil
}

func (x *GetPrivs) GetProcessIntegrity() string {
	if x != nil {
		return x.ProcessIntegrity
	}
	return ""
}

func (x *GetPrivs) GetProcessName() string {
	if x != nil {
		return x.ProcessName
	}
	return ""
}

func (x *GetPrivs) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegisterExtensionReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Data          []byte                 `protobuf:"bytes,2,opt,name=Data,proto3" json:"Data,omitempty"`
	OS            string                 `protobuf:"bytes,3,opt,name=OS,proto3" json:"OS,omitempty"`
	Init          string                 `protobuf:"bytes,4,opt,name=Init,proto3" json:"Init,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegisterExtensionReq) Reset() {
	*x = RegisterExtensionReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[144]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegisterExtensionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegisterExtensionReq) ProtoMessage() {}

func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[144]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegisterExtensionReq.ProtoReflect.Descriptor instead.
func (*RegisterExtensionReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144}
}

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

func (x *RegisterExtensionReq) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *RegisterExtensionReq) GetOS() string {
	if x != nil {
		return x.OS
	}
	return ""
}

func (x *RegisterExtensionReq) GetInit() string {
	if x != nil {
		return x.Init
	}
	return ""
}

func (x *RegisterExtensionReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegisterExtension struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegisterExtension) Reset() {
	*x = RegisterExtension{}
	mi := &file_sliverpb_sliver_proto_msgTypes[145]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegisterExtension) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegisterExtension) ProtoMessage() {}

func (x *RegisterExtension) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[145]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegisterExtension.ProtoReflect.Descriptor instead.
func (*RegisterExtension) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145}
}

func (x *RegisterExtension) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type CallExtensionReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	ServerStore   bool                   `protobuf:"varint,2,opt,name=ServerStore,proto3" json:"ServerStore,omitempty"`
	Args          []byte                 `protobuf:"bytes,3,opt,name=Args,proto3" json:"Args,omitempty"`
	Export        string                 `protobuf:"bytes,4,opt,name=Export,proto3" json:"Export,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallExtensionReq) Reset() {
	*x = CallExtensionReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[146]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallExtensionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallExtensionReq) ProtoMessage() {}

func (x *CallExtensionReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[146]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CallExtensionReq.ProtoReflect.Descriptor instead.
func (*CallExtensionReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146}
}

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

func (x *CallExtensionReq) GetServerStore() bool {
	if x != nil {
		return x.ServerStore
	}
	return false
}

func (x *CallExtensionReq) GetArgs() []byte {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *CallExtensionReq) GetExport() string {
	if x != nil {
		return x.Export
	}
	return ""
}

func (x *CallExtensionReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type CallExtension struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Output        []byte                 `protobuf:"bytes,1,opt,name=Output,proto3" json:"Output,omitempty"`
	ServerStore   bool                   `protobuf:"varint,2,opt,name=ServerStore,proto3" json:"ServerStore,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CallExtension) Reset() {
	*x = CallExtension{}
	mi := &file_sliverpb_sliver_proto_msgTypes[147]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CallExtension) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CallExtension) ProtoMessage() {}

func (x *CallExtension) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[147]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CallExtension.ProtoReflect.Descriptor instead.
func (*CallExtension) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147}
}

func (x *CallExtension) GetOutput() []byte {
	if x != nil {
		return x.Output
	}
	return nil
}

func (x *CallExtension) GetServerStore() bool {
	if x != nil {
		return x.ServerStore
	}
	return false
}

func (x *CallExtension) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ListExtensionsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListExtensionsReq) Reset() {
	*x = ListExtensionsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[148]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListExtensionsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListExtensionsReq) ProtoMessage() {}

func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[148]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListExtensionsReq.ProtoReflect.Descriptor instead.
func (*ListExtensionsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148}
}

func (x *ListExtensionsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ListExtensions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Names         []string               `protobuf:"bytes,1,rep,name=Names,proto3" json:"Names,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListExtensions) Reset() {
	*x = ListExtensions{}
	mi := &file_sliverpb_sliver_proto_msgTypes[149]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListExtensions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListExtensions) ProtoMessage() {}

func (x *ListExtensions) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[149]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListExtensions.ProtoReflect.Descriptor instead.
func (*ListExtensions) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149}
}

func (x *ListExtensions) GetNames() []string {
	if x != nil {
		return x.Names
	}
	return nil
}

func (x *ListExtensions) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RportFwdStopListenerReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ID            uint32                 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RportFwdStopListenerReq) Reset() {
	*x = RportFwdStopListenerReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[150]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RportFwdStopListenerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RportFwdStopListenerReq) ProtoMessage() {}

func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[150]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RportFwdStopListenerReq.ProtoReflect.Descriptor instead.
func (*RportFwdStopListenerReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150}
}

func (x *RportFwdStopListenerReq) GetID() uint32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *RportFwdStopListenerReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RportFwdStartListenerReq struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	BindAddress    string                 `protobuf:"bytes,1,opt,name=BindAddress,proto3" json:"BindAddress,omitempty"`
	BindPort       uint32                 `protobuf:"varint,2,opt,name=BindPort,proto3" json:"BindPort,omitempty"`
	ForwardPort    uint32                 `protobuf:"varint,3,opt,name=ForwardPort,proto3" json:"ForwardPort,omitempty"`
	ForwardAddress string                 `protobuf:"bytes,4,opt,name=ForwardAddress,proto3" json:"ForwardAddress,omitempty"`
	Request        *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RportFwdStartListenerReq) Reset() {
	*x = RportFwdStartListenerReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[151]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RportFwdStartListenerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RportFwdStartListenerReq) ProtoMessage() {}

func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[151]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RportFwdStartListenerReq.ProtoReflect.Descriptor instead.
func (*RportFwdStartListenerReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151}
}

func (x *RportFwdStartListenerReq) GetBindAddress() string {
	if x != nil {
		return x.BindAddress
	}
	return ""
}

func (x *RportFwdStartListenerReq) GetBindPort() uint32 {
	if x != nil {
		return x.BindPort
	}
	return 0
}

func (x *RportFwdStartListenerReq) GetForwardPort() uint32 {
	if x != nil {
		return x.ForwardPort
	}
	return 0
}

func (x *RportFwdStartListenerReq) GetForwardAddress() string {
	if x != nil {
		return x.ForwardAddress
	}
	return ""
}

func (x *RportFwdStartListenerReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RportFwdListener struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ID             uint32                 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	BindAddress    string                 `protobuf:"bytes,2,opt,name=BindAddress,proto3" json:"BindAddress,omitempty"`
	BindPort       uint32                 `protobuf:"varint,3,opt,name=BindPort,proto3" json:"BindPort,omitempty"`
	ForwardAddress string                 `protobuf:"bytes,4,opt,name=ForwardAddress,proto3" json:"ForwardAddress,omitempty"`
	ForwardPort    uint32                 `protobuf:"varint,5,opt,name=ForwardPort,proto3" json:"ForwardPort,omitempty"`
	Response       *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RportFwdListener) Reset() {
	*x = RportFwdListener{}
	mi := &file_sliverpb_sliver_proto_msgTypes[152]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RportFwdListener) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RportFwdListener) ProtoMessage() {}

func (x *RportFwdListener) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[152]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RportFwdListener.ProtoReflect.Descriptor instead.
func (*RportFwdListener) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152}
}

func (x *RportFwdListener) GetID() uint32 {
	if x != nil {
		return x.ID
	}
	return 0
}

func (x *RportFwdListener) GetBindAddress() string {
	if x != nil {
		return x.BindAddress
	}
	return ""
}

func (x *RportFwdListener) GetBindPort() uint32 {
	if x != nil {
		return x.BindPort
	}
	return 0
}

func (x *RportFwdListener) GetForwardAddress() string {
	if x != nil {
		return x.ForwardAddress
	}
	return ""
}

func (x *RportFwdListener) GetForwardPort() uint32 {
	if x != nil {
		return x.ForwardPort
	}
	return 0
}

func (x *RportFwdListener) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RportFwdListeners struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Listeners     []*RportFwdListener    `protobuf:"bytes,1,rep,name=Listeners,proto3" json:"Listeners,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RportFwdListeners) Reset() {
	*x = RportFwdListeners{}
	mi := &file_sliverpb_sliver_proto_msgTypes[153]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RportFwdListeners) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RportFwdListeners) ProtoMessage() {}

func (x *RportFwdListeners) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[153]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RportFwdListeners.ProtoReflect.Descriptor instead.
func (*RportFwdListeners) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153}
}

func (x *RportFwdListeners) GetListeners() []*RportFwdListener {
	if x != nil {
		return x.Listeners
	}
	return nil
}

func (x *RportFwdListeners) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RportFwdListenersReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RportFwdListenersReq) Reset() {
	*x = RportFwdListenersReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[154]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RportFwdListenersReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RportFwdListenersReq) ProtoMessage() {}

func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[154]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RportFwdListenersReq.ProtoReflect.Descriptor instead.
func (*RportFwdListenersReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154}
}

func (x *RportFwdListenersReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RPortfwd struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Port          uint32                 `protobuf:"varint,1,opt,name=Port,proto3" json:"Port,omitempty"`
	Protocol      int32                  `protobuf:"varint,2,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	Host          string                 `protobuf:"bytes,3,opt,name=Host,proto3" json:"Host,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RPortfwd) Reset() {
	*x = RPortfwd{}
	mi := &file_sliverpb_sliver_proto_msgTypes[155]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RPortfwd) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RPortfwd) ProtoMessage() {}

func (x *RPortfwd) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[155]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RPortfwd.ProtoReflect.Descriptor instead.
func (*RPortfwd) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155}
}

func (x *RPortfwd) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *RPortfwd) GetProtocol() int32 {
	if x != nil {
		return x.Protocol
	}
	return 0
}

func (x *RPortfwd) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *RPortfwd) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *RPortfwd) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RPortfwdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Port          uint32                 `protobuf:"varint,1,opt,name=Port,proto3" json:"Port,omitempty"`
	Protocol      int32                  `protobuf:"varint,2,opt,name=Protocol,proto3" json:"Protocol,omitempty"`
	Host          string                 `protobuf:"bytes,3,opt,name=Host,proto3" json:"Host,omitempty"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RPortfwdReq) Reset() {
	*x = RPortfwdReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[156]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RPortfwdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RPortfwdReq) ProtoMessage() {}

func (x *RPortfwdReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[156]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RPortfwdReq.ProtoReflect.Descriptor instead.
func (*RPortfwdReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156}
}

func (x *RPortfwdReq) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *RPortfwdReq) GetProtocol() int32 {
	if x != nil {
		return x.Protocol
	}
	return 0
}

func (x *RPortfwdReq) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *RPortfwdReq) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *RPortfwdReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ChmodReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	FileMode      string                 `protobuf:"bytes,2,opt,name=FileMode,proto3" json:"FileMode,omitempty"`
	Recursive     bool                   `protobuf:"varint,3,opt,name=Recursive,proto3" json:"Recursive,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChmodReq) Reset() {
	*x = ChmodReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[157]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChmodReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChmodReq) ProtoMessage() {}

func (x *ChmodReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[157]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChmodReq.ProtoReflect.Descriptor instead.
func (*ChmodReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157}
}

func (x *ChmodReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ChmodReq) GetFileMode() string {
	if x != nil {
		return x.FileMode
	}
	return ""
}

func (x *ChmodReq) GetRecursive() bool {
	if x != nil {
		return x.Recursive
	}
	return false
}

func (x *ChmodReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Chmod struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Chmod) Reset() {
	*x = Chmod{}
	mi := &file_sliverpb_sliver_proto_msgTypes[158]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Chmod) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Chmod) ProtoMessage() {}

func (x *Chmod) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[158]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Chmod.ProtoReflect.Descriptor instead.
func (*Chmod) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158}
}

func (x *Chmod) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Chmod) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ChownReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Uid           string                 `protobuf:"bytes,2,opt,name=Uid,proto3" json:"Uid,omitempty"`
	Gid           string                 `protobuf:"bytes,3,opt,name=Gid,proto3" json:"Gid,omitempty"`
	Recursive     bool                   `protobuf:"varint,4,opt,name=Recursive,proto3" json:"Recursive,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChownReq) Reset() {
	*x = ChownReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[159]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChownReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChownReq) ProtoMessage() {}

func (x *ChownReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[159]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChownReq.ProtoReflect.Descriptor instead.
func (*ChownReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159}
}

func (x *ChownReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ChownReq) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

func (x *ChownReq) GetGid() string {
	if x != nil {
		return x.Gid
	}
	return ""
}

func (x *ChownReq) GetRecursive() bool {
	if x != nil {
		return x.Recursive
	}
	return false
}

func (x *ChownReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Chown struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Chown) Reset() {
	*x = Chown{}
	mi := &file_sliverpb_sliver_proto_msgTypes[160]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Chown) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Chown) ProtoMessage() {}

func (x *Chown) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[160]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Chown.ProtoReflect.Descriptor instead.
func (*Chown) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160}
}

func (x *Chown) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Chown) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ChtimesReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	ATime         int64                  `protobuf:"varint,2,opt,name=ATime,proto3" json:"ATime,omitempty"`
	MTime         int64                  `protobuf:"varint,3,opt,name=MTime,proto3" json:"MTime,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ChtimesReq) Reset() {
	*x = ChtimesReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[161]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ChtimesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChtimesReq) ProtoMessage() {}

func (x *ChtimesReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[161]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ChtimesReq.ProtoReflect.Descriptor instead.
func (*ChtimesReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161}
}

func (x *ChtimesReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ChtimesReq) GetATime() int64 {
	if x != nil {
		return x.ATime
	}
	return 0
}

func (x *ChtimesReq) GetMTime() int64 {
	if x != nil {
		return x.MTime
	}
	return 0
}

func (x *ChtimesReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type Chtimes struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Path          string                 `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Chtimes) Reset() {
	*x = Chtimes{}
	mi := &file_sliverpb_sliver_proto_msgTypes[162]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Chtimes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Chtimes) ProtoMessage() {}

func (x *Chtimes) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[162]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Chtimes.ProtoReflect.Descriptor instead.
func (*Chtimes) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162}
}

func (x *Chtimes) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Chtimes) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MemfilesListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MemfilesListReq) Reset() {
	*x = MemfilesListReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[163]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MemfilesListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MemfilesListReq) ProtoMessage() {}

func (x *MemfilesListReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[163]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemfilesListReq.ProtoReflect.Descriptor instead.
func (*MemfilesListReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163}
}

func (x *MemfilesListReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type MemfilesAddReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MemfilesAddReq) Reset() {
	*x = MemfilesAddReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[164]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MemfilesAddReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MemfilesAddReq) ProtoMessage() {}

func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[164]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemfilesAddReq.ProtoReflect.Descriptor instead.
func (*MemfilesAddReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164}
}

func (x *MemfilesAddReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type MemfilesAdd struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fd            int64                  `protobuf:"varint,1,opt,name=Fd,proto3" json:"Fd,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MemfilesAdd) Reset() {
	*x = MemfilesAdd{}
	mi := &file_sliverpb_sliver_proto_msgTypes[165]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MemfilesAdd) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MemfilesAdd) ProtoMessage() {}

func (x *MemfilesAdd) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[165]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemfilesAdd.ProtoReflect.Descriptor instead.
func (*MemfilesAdd) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165}
}

func (x *MemfilesAdd) GetFd() int64 {
	if x != nil {
		return x.Fd
	}
	return 0
}

func (x *MemfilesAdd) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type MemfilesRmReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fd            int64                  `protobuf:"varint,1,opt,name=Fd,proto3" json:"Fd,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MemfilesRmReq) Reset() {
	*x = MemfilesRmReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[166]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MemfilesRmReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MemfilesRmReq) ProtoMessage() {}

func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[166]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemfilesRmReq.ProtoReflect.Descriptor instead.
func (*MemfilesRmReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166}
}

func (x *MemfilesRmReq) GetFd() int64 {
	if x != nil {
		return x.Fd
	}
	return 0
}

func (x *MemfilesRmReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type MemfilesRm struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fd            int64                  `protobuf:"varint,1,opt,name=Fd,proto3" json:"Fd,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MemfilesRm) Reset() {
	*x = MemfilesRm{}
	mi := &file_sliverpb_sliver_proto_msgTypes[167]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MemfilesRm) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MemfilesRm) ProtoMessage() {}

func (x *MemfilesRm) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[167]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MemfilesRm.ProtoReflect.Descriptor instead.
func (*MemfilesRm) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167}
}

func (x *MemfilesRm) GetFd() int64 {
	if x != nil {
		return x.Fd
	}
	return 0
}

func (x *MemfilesRm) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type RegisterWasmExtensionReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	WasmGz        []byte                 `protobuf:"bytes,2,opt,name=WasmGz,proto3" json:"WasmGz,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegisterWasmExtensionReq) Reset() {
	*x = RegisterWasmExtensionReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[168]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegisterWasmExtensionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegisterWasmExtensionReq) ProtoMessage() {}

func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[168]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegisterWasmExtensionReq.ProtoReflect.Descriptor instead.
func (*RegisterWasmExtensionReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168}
}

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

func (x *RegisterWasmExtensionReq) GetWasmGz() []byte {
	if x != nil {
		return x.WasmGz
	}
	return nil
}

func (x *RegisterWasmExtensionReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type RegisterWasmExtension struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RegisterWasmExtension) Reset() {
	*x = RegisterWasmExtension{}
	mi := &file_sliverpb_sliver_proto_msgTypes[169]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RegisterWasmExtension) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RegisterWasmExtension) ProtoMessage() {}

func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[169]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RegisterWasmExtension.ProtoReflect.Descriptor instead.
func (*RegisterWasmExtension) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169}
}

func (x *RegisterWasmExtension) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type DeregisterWasmExtensionReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeregisterWasmExtensionReq) Reset() {
	*x = DeregisterWasmExtensionReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[170]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeregisterWasmExtensionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeregisterWasmExtensionReq) ProtoMessage() {}

func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[170]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeregisterWasmExtensionReq.ProtoReflect.Descriptor instead.
func (*DeregisterWasmExtensionReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170}
}

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

func (x *DeregisterWasmExtensionReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ListWasmExtensionsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListWasmExtensionsReq) Reset() {
	*x = ListWasmExtensionsReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[171]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListWasmExtensionsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWasmExtensionsReq) ProtoMessage() {}

func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[171]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWasmExtensionsReq.ProtoReflect.Descriptor instead.
func (*ListWasmExtensionsReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171}
}

func (x *ListWasmExtensionsReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ListWasmExtensions struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Names         []string               `protobuf:"bytes,1,rep,name=Names,proto3" json:"Names,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListWasmExtensions) Reset() {
	*x = ListWasmExtensions{}
	mi := &file_sliverpb_sliver_proto_msgTypes[172]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListWasmExtensions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWasmExtensions) ProtoMessage() {}

func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[172]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWasmExtensions.ProtoReflect.Descriptor instead.
func (*ListWasmExtensions) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172}
}

func (x *ListWasmExtensions) GetNames() []string {
	if x != nil {
		return x.Names
	}
	return nil
}

func (x *ListWasmExtensions) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ExecWasmExtensionReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	Args          []string               `protobuf:"bytes,2,rep,name=Args,proto3" json:"Args,omitempty"`
	Interactive   bool                   `protobuf:"varint,3,opt,name=Interactive,proto3" json:"Interactive,omitempty"`
	MemFS         map[string][]byte      `protobuf:"bytes,4,rep,name=MemFS,proto3" json:"MemFS,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	TunnelID      uint64                 `protobuf:"varint,8,opt,name=TunnelID,proto3" json:"TunnelID,omitempty"` // Bind to this tunnel
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecWasmExtensionReq) Reset() {
	*x = ExecWasmExtensionReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[173]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecWasmExtensionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecWasmExtensionReq) ProtoMessage() {}

func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[173]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecWasmExtensionReq.ProtoReflect.Descriptor instead.
func (*ExecWasmExtensionReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{173}
}

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

func (x *ExecWasmExtensionReq) GetArgs() []string {
	if x != nil {
		return x.Args
	}
	return nil
}

func (x *ExecWasmExtensionReq) GetInteractive() bool {
	if x != nil {
		return x.Interactive
	}
	return false
}

func (x *ExecWasmExtensionReq) GetMemFS() map[string][]byte {
	if x != nil {
		return x.MemFS
	}
	return nil
}

func (x *ExecWasmExtensionReq) GetTunnelID() uint64 {
	if x != nil {
		return x.TunnelID
	}
	return 0
}

func (x *ExecWasmExtensionReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ExecWasmExtension struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Stdout        []byte                 `protobuf:"bytes,1,opt,name=Stdout,proto3" json:"Stdout,omitempty"`
	Stderr        []byte                 `protobuf:"bytes,2,opt,name=Stderr,proto3" json:"Stderr,omitempty"`
	ExitCode      uint32                 `protobuf:"varint,3,opt,name=ExitCode,proto3" json:"ExitCode,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExecWasmExtension) Reset() {
	*x = ExecWasmExtension{}
	mi := &file_sliverpb_sliver_proto_msgTypes[174]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExecWasmExtension) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecWasmExtension) ProtoMessage() {}

func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[174]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExecWasmExtension.ProtoReflect.Descriptor instead.
func (*ExecWasmExtension) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{174}
}

func (x *ExecWasmExtension) GetStdout() []byte {
	if x != nil {
		return x.Stdout
	}
	return nil
}

func (x *ExecWasmExtension) GetStderr() []byte {
	if x != nil {
		return x.Stderr
	}
	return nil
}

func (x *ExecWasmExtension) GetExitCode() uint32 {
	if x != nil {
		return x.ExitCode
	}
	return 0
}

func (x *ExecWasmExtension) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ServicesReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Hostname      string                 `protobuf:"bytes,1,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServicesReq) Reset() {
	*x = ServicesReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[175]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServicesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServicesReq) ProtoMessage() {}

func (x *ServicesReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[175]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServicesReq.ProtoReflect.Descriptor instead.
func (*ServicesReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{175}
}

func (x *ServicesReq) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *ServicesReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ServiceDetailReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ServiceInfo   *ServiceInfoReq        `protobuf:"bytes,1,opt,name=ServiceInfo,proto3" json:"ServiceInfo,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceDetailReq) Reset() {
	*x = ServiceDetailReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[176]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceDetailReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceDetailReq) ProtoMessage() {}

func (x *ServiceDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[176]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceDetailReq.ProtoReflect.Descriptor instead.
func (*ServiceDetailReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{176}
}

func (x *ServiceDetailReq) GetServiceInfo() *ServiceInfoReq {
	if x != nil {
		return x.ServiceInfo
	}
	return nil
}

func (x *ServiceDetailReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type ServiceDetails struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"`
	DisplayName   string                 `protobuf:"bytes,2,opt,name=DisplayName,proto3" json:"DisplayName,omitempty"`
	Description   string                 `protobuf:"bytes,3,opt,name=Description,proto3" json:"Description,omitempty"`
	Status        uint32                 `protobuf:"varint,4,opt,name=Status,proto3" json:"Status,omitempty"`
	StartupType   uint32                 `protobuf:"varint,5,opt,name=StartupType,proto3" json:"StartupType,omitempty"`
	BinPath       string                 `protobuf:"bytes,6,opt,name=BinPath,proto3" json:"BinPath,omitempty"`
	Account       string                 `protobuf:"bytes,7,opt,name=Account,proto3" json:"Account,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceDetails) Reset() {
	*x = ServiceDetails{}
	mi := &file_sliverpb_sliver_proto_msgTypes[177]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceDetails) ProtoMessage() {}

func (x *ServiceDetails) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[177]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceDetails.ProtoReflect.Descriptor instead.
func (*ServiceDetails) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{177}
}

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

func (x *ServiceDetails) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *ServiceDetails) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ServiceDetails) GetStatus() uint32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ServiceDetails) GetStartupType() uint32 {
	if x != nil {
		return x.StartupType
	}
	return 0
}

func (x *ServiceDetails) GetBinPath() string {
	if x != nil {
		return x.BinPath
	}
	return ""
}

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

type Services struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Details       []*ServiceDetails      `protobuf:"bytes,1,rep,name=Details,proto3" json:"Details,omitempty"`
	Error         string                 `protobuf:"bytes,2,opt,name=Error,proto3" json:"Error,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Services) Reset() {
	*x = Services{}
	mi := &file_sliverpb_sliver_proto_msgTypes[178]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Services) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Services) ProtoMessage() {}

func (x *Services) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[178]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Services.ProtoReflect.Descriptor instead.
func (*Services) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{178}
}

func (x *Services) GetDetails() []*ServiceDetails {
	if x != nil {
		return x.Details
	}
	return nil
}

func (x *Services) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

func (x *Services) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type ServiceDetail struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Detail        *ServiceDetails        `protobuf:"bytes,1,opt,name=Detail,proto3" json:"Detail,omitempty"`
	Message       string                 `protobuf:"bytes,2,opt,name=Message,proto3" json:"Message,omitempty"`
	Response      *commonpb.Response     `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ServiceDetail) Reset() {
	*x = ServiceDetail{}
	mi := &file_sliverpb_sliver_proto_msgTypes[179]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ServiceDetail) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ServiceDetail) ProtoMessage() {}

func (x *ServiceDetail) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[179]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ServiceDetail.ProtoReflect.Descriptor instead.
func (*ServiceDetail) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{179}
}

func (x *ServiceDetail) GetDetail() *ServiceDetails {
	if x != nil {
		return x.Detail
	}
	return nil
}

func (x *ServiceDetail) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ServiceDetail) GetResponse() *commonpb.Response {
	if x != nil {
		return x.Response
	}
	return nil
}

type StartServiceByNameReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ServiceInfo   *ServiceInfoReq        `protobuf:"bytes,1,opt,name=ServiceInfo,proto3" json:"ServiceInfo,omitempty"`
	Request       *commonpb.Request      `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StartServiceByNameReq) Reset() {
	*x = StartServiceByNameReq{}
	mi := &file_sliverpb_sliver_proto_msgTypes[180]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StartServiceByNameReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StartServiceByNameReq) ProtoMessage() {}

func (x *StartServiceByNameReq) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[180]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StartServiceByNameReq.ProtoReflect.Descriptor instead.
func (*StartServiceByNameReq) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{180}
}

func (x *StartServiceByNameReq) GetServiceInfo() *ServiceInfoReq {
	if x != nil {
		return x.ServiceInfo
	}
	return nil
}

func (x *StartServiceByNameReq) GetRequest() *commonpb.Request {
	if x != nil {
		return x.Request
	}
	return nil
}

type SockTabEntry_SockAddr struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Ip            string                 `protobuf:"bytes,1,opt,name=Ip,proto3" json:"Ip,omitempty"`
	Port          uint32                 `protobuf:"varint,2,opt,name=Port,proto3" json:"Port,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SockTabEntry_SockAddr) Reset() {
	*x = SockTabEntry_SockAddr{}
	mi := &file_sliverpb_sliver_proto_msgTypes[182]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SockTabEntry_SockAddr) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SockTabEntry_SockAddr) ProtoMessage() {}

func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message {
	mi := &file_sliverpb_sliver_proto_msgTypes[182]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SockTabEntry_SockAddr.ProtoReflect.Descriptor instead.
func (*SockTabEntry_SockAddr) Descriptor() ([]byte, []int) {
	return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73, 0}
}

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

func (x *SockTabEntry_SockAddr) GetPort() uint32 {
	if x != nil {
		return x.Port
	}
	return 0
}

var File_sliverpb_sliver_proto protoreflect.FileDescriptor

var file_sliverpb_sliver_proto_rawDesc = []byte{
	0x0a, 0x15, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65,
	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70,
	0x62, 0x1a, 0x15, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x72, 0x0a, 0x08, 0x45, 0x6e, 0x76, 0x65,
	0x6c, 0x6f, 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x02, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x12,
	0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x69, 0x0a, 0x0b,
	0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49,
	0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x05, 0x54,
	0x61, 0x73, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x52, 0x05,
	0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65,
	0x63, 0x6b, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x4e, 0x65, 0x78, 0x74,
	0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x22, 0xac, 0x03, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69,
	0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x55, 0x75, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x4f, 0x73, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x4f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x63, 0x68,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, 0x10, 0x0a, 0x03,
	0x50, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63,
	0x74, 0x69, 0x76, 0x65, 0x43, 0x32, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x63,
	0x74, 0x69, 0x76, 0x65, 0x43, 0x32, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74,
	0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x52, 0x65, 0x63,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1a,
	0x0a, 0x08, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x55, 0x52, 0x4c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x55, 0x52, 0x4c, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x16,
	0x0a, 0x06, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f,
	0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x6e, 0x74,
	0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x49, 0x6e, 0x74,
	0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x0a,
	0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x65, 0x72, 0x52, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a,
	0x0b, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x69, 0x6e, 0x22,
	0x51, 0x0a, 0x0f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
	0x65, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x43, 0x32, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x03, 0x43, 0x32, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x05, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6b, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x73, 0x65,
	0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x79, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05,
	0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4e, 0x6f, 0x6e,
	0x63, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x4c, 0x0a, 0x07, 0x4b, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x46, 0x6f,
	0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x46, 0x6f, 0x72, 0x63, 0x65,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a,
	0x05, 0x50, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e,
	0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e,
	0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x65, 0x0a, 0x02, 0x50, 0x73, 0x12, 0x2f, 0x0a, 0x09, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x09, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x0a, 0x0c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x46, 0x6f, 0x72, 0x63,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2b,
	0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x09, 0x54,
	0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0b, 0x49, 0x66,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x78, 0x0a, 0x08, 0x49, 0x66, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x12, 0x3c, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61,
	0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76,
	0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
	0x65, 0x52, 0x0d, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x6c, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x05, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x41,
	0x43, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x41, 0x43, 0x12, 0x20, 0x0a, 0x0b,
	0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0b, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x48,
	0x0a, 0x05, 0x4c, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xce, 0x01, 0x0a, 0x02, 0x4c, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50,
	0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x46,
	0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05,
	0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e,
	0x65, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x7a,
	0x6f, 0x6e, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xae, 0x01, 0x0a, 0x08, 0x46, 0x69,
	0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73,
	0x44, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, 0x69, 0x72,
	0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x4d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4d, 0x6f,
	0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x22, 0x48, 0x0a, 0x05, 0x43, 0x64,
	0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x35, 0x0a, 0x06, 0x50, 0x77, 0x64, 0x52, 0x65, 0x71, 0x12, 0x2b,
	0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x49, 0x0a, 0x03, 0x50,
	0x77, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7c, 0x0a, 0x05, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x12,
	0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50,
	0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x05, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x48, 0x0a, 0x02, 0x52, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61,
	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e,
	0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58,
	0x0a, 0x05, 0x4d, 0x76, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x72, 0x63, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x53, 0x72, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x44, 0x73, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x44, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x02, 0x4d, 0x76, 0x12, 0x10,
	0x0a, 0x03, 0x53, 0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x53, 0x72, 0x63,
	0x12, 0x10, 0x0a, 0x03, 0x44, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x44,
	0x73, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x58, 0x0a, 0x05, 0x43, 0x70, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x53,
	0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x53, 0x72, 0x63, 0x12, 0x10, 0x0a,
	0x03, 0x44, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x44, 0x73, 0x74, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7c, 0x0a, 0x02,
	0x43, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x72, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x53, 0x72, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x44, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x44, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x57,
	0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x42, 0x79,
	0x74, 0x65, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x08, 0x4d, 0x6b,
	0x64, 0x69, 0x72, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x4d, 0x6b, 0x64, 0x69, 0x72,
	0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x0b, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x53, 0x74, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x53, 0x74,
	0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x4d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
	0x4d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x78, 0x4c,
	0x69, 0x6e, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x4d, 0x61, 0x78, 0x4c,
	0x69, 0x6e, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
	0x65, 0x64, 0x54, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10,
	0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x54, 0x6f, 0x46, 0x69, 0x6c, 0x65,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9c, 0x02,
	0x0a, 0x08, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61,
	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18,
	0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x69, 0x73,
	0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73,
	0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x6f, 0x70, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61,
	0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14,
	0x0a, 0x05, 0x49, 0x73, 0x44, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49,
	0x73, 0x44, 0x69, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
	0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c,
	0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65,
	0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x55, 0x6e, 0x72,
	0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xec, 0x01, 0x0a,
	0x09, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61,
	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18,
	0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05,
	0x49, 0x73, 0x49, 0x4f, 0x43, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x49,
	0x4f, 0x43, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x49, 0x73, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
	0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x09, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2b,
	0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x06,
	0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x22, 0x0a, 0x0c, 0x57, 0x72,
	0x69, 0x74, 0x74, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0c, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2a,
	0x0a, 0x10, 0x55, 0x6e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c,
	0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x55, 0x6e, 0x77, 0x72, 0x69, 0x74,
	0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x07, 0x47,
	0x72, 0x65, 0x70, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04,
	0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68,
	0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x20,
	0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65,
	0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x0a,
	0x10, 0x47, 0x72, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x6e, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x45, 0x6e, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x0a, 0x47, 0x72,
	0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x4c, 0x69,
	0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x50, 0x6f, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c,
	0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x50,
	0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42,
	0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x4c, 0x69, 0x6e,
	0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65,
	0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x4c, 0x69,
	0x6e, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x12, 0x47, 0x72, 0x65, 0x70,
	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x36,
	0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47,
	0x72, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61,
	0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61,
	0x72, 0x79, 0x22, 0xf7, 0x01, 0x0a, 0x04, 0x47, 0x72, 0x65, 0x70, 0x12, 0x35, 0x0a, 0x07, 0x52,
	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73,
	0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x2e, 0x52, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68,
	0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75,
	0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x1a, 0x58, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47,
	0x72, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c,
	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x37, 0x0a, 0x08,
	0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa1, 0x02, 0x0a, 0x09, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x6f,
	0x69, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x69, 0x6c,
	0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x46,
	0x69, 0x6c, 0x65, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x73, 0x65,
	0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x55, 0x73,
	0x65, 0x64, 0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x46, 0x72, 0x65, 0x65, 0x53,
	0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x46, 0x72, 0x65, 0x65,
	0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x70,
	0x61, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c,
	0x53, 0x70, 0x61, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x4d, 0x6f, 0x75,
	0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x60, 0x0a, 0x05, 0x4d, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x6f, 0x75, 0x6e,
	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x69, 0x0a, 0x0e, 0x50,
	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a,
	0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12,
	0x18, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x51, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
	0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf7, 0x01, 0x0a, 0x08, 0x52, 0x75,
	0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1e, 0x0a, 0x0a,
	0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07,
	0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x4e,
	0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x22, 0x4f, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75,
	0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x3d, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x2e,
	0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b,
	0x0a, 0x0c, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x12, 0x2b,
	0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x52,
	0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, 0x43, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5b, 0x0a,
	0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e,
	0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x0a, 0x12, 0x49, 0x6e,
	0x76, 0x6f, 0x6b, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71,
	0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04,
	0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50,
	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x48, 0x6f,
	0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x47, 0x65, 0x74,
	0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x6b, 0x65, 0x54,
	0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12,
	0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x6f, 0x6e,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x4c, 0x6f, 0x67, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
	0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x92, 0x01, 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x45,
	0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e,
	0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65,
	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65,
	0x73, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03,
	0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x36, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbf, 0x03, 0x0a,
	0x12, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79,
	0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12,
	0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a,
	0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x12, 0x0a,
	0x04, 0x41, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x63,
	0x68, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x70, 0x70, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x49,
	0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74,
	0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73,
	0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70,
	0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73,
	0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xab,
	0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65,
	0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44,
	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12,
	0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69,
	0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a,
	0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd7, 0x01, 0x0a,
	0x1e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x45, 0x78, 0x65,
	0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12,
	0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44,
	0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41,
	0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45,
	0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
	0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74,
	0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74,
	0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75,
	0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x81, 0x01, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x69, 0x67, 0x72,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08,
	0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x50, 0x72, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x07, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbd, 0x01, 0x0a,
	0x0a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50,
	0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41,
	0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53,
	0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64,
	0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x50,
	0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x80, 0x02, 0x0a,
	0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52,
	0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75,
	0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70,
	0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74,
	0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65,
	0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e,
	0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x12,
	0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50,
	0x69, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x93, 0x01, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53,
	0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64,
	0x65, 0x72, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f,
	0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41,
	0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12,
	0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b,
	0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x55,
	0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
	0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50,
	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x08, 0x53, 0x69,
	0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e,
	0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf4,
	0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c,
	0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50,
	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72,
	0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1e,
	0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69,
	0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
	0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xe6, 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44,
	0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4f,
	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x4f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50,
	0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12,
	0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67,
	0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52,
	0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65,
	0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75,
	0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x52, 0x65,
	0x71, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03,
	0x54, 0x43, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x03, 0x55, 0x44, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x34, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x34, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x36, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x36, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x69, 0x73,
	0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x4c, 0x69,
	0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0xb3, 0x02, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64,
	0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65,
	0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
	0x41, 0x64, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64,
	0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65,
	0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74,
	0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x55, 0x49,
	0x44, 0x12, 0x2b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x50, 0x72,
	0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a,
	0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2e, 0x0a, 0x08, 0x53, 0x6f,
	0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x6b, 0x0a, 0x07, 0x4e, 0x65,
	0x74, 0x73, 0x74, 0x61, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70,
	0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07,
	0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x0a, 0x06, 0x45, 0x6e, 0x76, 0x52, 0x65,
	0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x69, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a,
	0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56,
	0x61, 0x72, 0x52, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x0a,
	0x09, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x08, 0x56, 0x61,
	0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x08,
	0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12,
	0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x4e, 0x0a, 0x0b, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x12,
	0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x3a, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x2e, 0x0a, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x0a, 0x0f, 0x48,
	0x54, 0x54, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x10,
	0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x4b, 0x65, 0x79,
	0x22, 0x3c, 0x0a, 0x0d, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65,
	0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50,
	0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04,
	0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0xe4, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74,
	0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68,
	0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f,
	0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f,
	0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
	0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62,
	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x22, 0x7b, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94,
	0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52,
	0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65,
	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
	0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10,
	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71,
	0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f,
	0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f,
	0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x74, 0x72,
	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x79, 0x74, 0x65,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x42, 0x79, 0x74,
	0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x44, 0x57, 0x6f, 0x72,
	0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56,
	0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x51, 0x57, 0x6f, 0x72,
	0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67,
	0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65,
	0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48,
	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48,
	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65,
	0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52,
	0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65,
	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
	0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52,
	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
	0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x53,
	0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x53, 0x75,
	0x62, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
	0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12,
	0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48,
	0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x22, 0x64, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73,
	0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a,
	0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x52, 0x6f, 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x70, 0x0a,
	0x10, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12,
	0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0x46, 0x0a, 0x06, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e,
	0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52,
	0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e,
	0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6c,
	0x6f, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73,
	0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x41, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x41, 0x63, 0x6b,
	0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x06, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x2e,
	0x0a, 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x6f, 0x72,
	0x74, 0x66, 0x77, 0x64, 0x52, 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x1e,
	0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c,
	0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x9b, 0x01, 0x0a,
	0x08, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74,
	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a,
	0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a,
	0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42,
	0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x05, 0x53,
	0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08,
	0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72,
	0x74, 0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50,
	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50,
	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54,
	0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30,
	0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x07, 0x50, 0x6f, 0x72,
	0x74, 0x66, 0x77, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74,
	0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74,
	0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e,
	0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08,
	0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x6f, 0x63, 0x6b,
	0x73, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49,
	0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22,
	0xde, 0x01, 0x0a, 0x09, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a,
	0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74,
	0x61, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x12,
	0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65,
	0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65,
	0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65,
	0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x22, 0xa9, 0x01, 0x0a, 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c,
	0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65,
	0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64,
	0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x08, 0x52, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 0x14,
	0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62,
	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x22, 0xca, 0x01, 0x0a, 0x0d, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65,
	0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x02, 0x49, 0x44, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76,
	0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b,
	0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e,
	0x0a, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e,
	0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x12, 0x2e,
	0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96,
	0x01, 0x0a, 0x0a, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x1c, 0x0a,
	0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
	0x52, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x06, 0x50,
	0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52,
	0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69,
	0x63, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, 0x69,
	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73,
	0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x54, 0x0a, 0x16, 0x50, 0x69, 0x76, 0x6f, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x12, 0x1e, 0x0a,
	0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a,
	0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65,
	0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06,
	0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x11, 0x50,
	0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65,
	0x12, 0x29, 0x0a, 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74,
	0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x26, 0x0a, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49,
	0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x50,
	0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41,
	0x74, 0x22, 0x21, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x14,
	0x0a, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x4e,
	0x6f, 0x6e, 0x63, 0x65, 0x22, 0x50, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50,
	0x69, 0x76, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44,
	0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x6f, 0x0a, 0x10, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50,
	0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65,
	0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06,
	0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e,
	0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52,
	0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x45, 0x72, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74,
	0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x50, 0x69, 0x76,
	0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x4c,
	0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
	0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c,
	0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65,
	0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72,
	0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09,
	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65,
	0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a,
	0x0d, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36,
	0x0a, 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54,
	0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x46, 0x6f, 0x72,
	0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x0a, 0x14, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74,
	0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e,
	0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b,
	0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x0f, 0x57,
	0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12,
	0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x6f,
	0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x6a, 0x0a, 0x07, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x0e, 0x57,
	0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a,
	0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x12, 0x57, 0x47,
	0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a,
	0x11, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52,
	0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x5e, 0x0a, 0x0e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65,
	0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49,
	0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12,
	0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22,
	0x3d, 0x0a, 0x0d, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44,
	0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x22, 0x73,
	0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
	0x12, 0x31, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53,
	0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x53, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62,
	0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x7b, 0x0a, 0x0f, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77,
	0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
	0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61,
	0x72, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0xb7, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65,
	0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11,
	0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
	0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72,
	0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f,
	0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x65, 0x61,
	0x63, 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x52, 0x65,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x6f, 0x6c,
	0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c,
	0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a,
	0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x0a,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02,
	0x0a, 0x0d, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12,
	0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48,
	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48,
	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43,
	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f,
	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x0c, 0x52, 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x4b,
	0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4b,
	0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61,
	0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x12,
	0x14, 0x0a, 0x05, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x52, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x6c, 0x0a, 0x0a, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x4f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x53, 0x74, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x45,
	0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x3a, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd3, 0x01, 0x0a,
	0x15, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
	0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07,
	0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75,
	0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d,
	0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12,
	0x3b, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x69, 0x6e,
	0x64, 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x08, 0x50, 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x10,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49,
	0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50,
	0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x14, 0x52,
	0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x4f,
	0x53, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x4f, 0x53, 0x12, 0x12, 0x0a, 0x04, 0x49,
	0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11,
	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
	0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0xa1, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73,
	0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x79, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x20,
	0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x40, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
	0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x56, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x17, 0x52, 0x70,
	0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e,
	0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x18, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12,
	0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x0a,
	0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12,
	0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0xda, 0x01, 0x0a, 0x10, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77,
	0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e,
	0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42,
	0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x42,
	0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61,
	0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
	0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72,
	0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x7d, 0x0a, 0x11, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73,
	0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e,
	0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76,
	0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73,
	0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73,
	0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x43, 0x0a, 0x14, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74,
	0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66,
	0x77, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
	0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
	0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
	0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75,
	0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x52, 0x50, 0x6f, 0x72, 0x74,
	0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72,
	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72,
	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75,
	0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01,
	0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6d, 0x6f,
	0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65,
	0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65,
	0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69,
	0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x01, 0x0a,
	0x08, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74,
	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a,
	0x03, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12,
	0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69,
	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12,
	0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05,
	0x43, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x0a, 0x43, 0x68, 0x74,
	0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x41,
	0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x05, 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50,
	0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62,
	0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x3e, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41,
	0x64, 0x64, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64,
	0x64, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46,
	0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0x4c, 0x0a, 0x0d, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52,
	0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02,
	0x46, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0x4c, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x0e, 0x0a,
	0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x0a,
	0x18, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x57,
	0x61, 0x73, 0x6d, 0x47, 0x7a, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70,
	0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x22, 0x47, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61,
	0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x44,
	0x65, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a,
	0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x44, 0x0a, 0x15, 0x4c, 0x69,
	0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
	0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x22, 0x5a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65,
	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x02, 0x0a,
	0x14, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67,
	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x20, 0x0a,
	0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12,
	0x3f, 0x0a, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
	0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61,
	0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x4d,
	0x65, 0x6d, 0x46, 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53,
	0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44,
	0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x0a,
	0x0a, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63,
	0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a,
	0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53,
	0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a,
	0x08, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x08, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52,
	0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62,
	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x22, 0x7b, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69,
	0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd6,
	0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a,
	0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x84, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62,
	0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
	0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e,
	0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b,
	0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x12, 0x30, 0x0a, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x08,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x0a,
	0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c,
	0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2a,
	0x49, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x0b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
	0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12,
	0x09, 0x0a, 0x05, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x2c, 0x0a, 0x09, 0x50, 0x69,
	0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x00,
	0x12, 0x07, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d,
	0x65, 0x64, 0x50, 0x69, 0x70, 0x65, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x0f, 0x50, 0x65, 0x65, 0x72,
	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53,
	0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a,
	0x0a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x42, 0x2f, 0x5a,
	0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68,
	0x6f, 0x70, 0x66, 0x6f, 0x78, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x62, 0x06,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_sliverpb_sliver_proto_rawDescOnce sync.Once
	file_sliverpb_sliver_proto_rawDescData = file_sliverpb_sliver_proto_rawDesc
)

func file_sliverpb_sliver_proto_rawDescGZIP() []byte {
	file_sliverpb_sliver_proto_rawDescOnce.Do(func() {
		file_sliverpb_sliver_proto_rawDescData = protoimpl.X.CompressGZIP(file_sliverpb_sliver_proto_rawDescData)
	})
	return file_sliverpb_sliver_proto_rawDescData
}

var file_sliverpb_sliver_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 184)
var file_sliverpb_sliver_proto_goTypes = []any{
	(RegistryType)(0),                      // 0: sliverpb.RegistryType
	(PivotType)(0),                         // 1: sliverpb.PivotType
	(PeerFailureType)(0),                   // 2: sliverpb.PeerFailureType
	(*Envelope)(nil),                       // 3: sliverpb.Envelope
	(*BeaconTasks)(nil),                    // 4: sliverpb.BeaconTasks
	(*Register)(nil),                       // 5: sliverpb.Register
	(*BeaconRegister)(nil),                 // 6: sliverpb.BeaconRegister
	(*SessionRegister)(nil),                // 7: sliverpb.SessionRegister
	(*OpenSession)(nil),                    // 8: sliverpb.OpenSession
	(*CloseSession)(nil),                   // 9: sliverpb.CloseSession
	(*Ping)(nil),                           // 10: sliverpb.Ping
	(*KillReq)(nil),                        // 11: sliverpb.KillReq
	(*PsReq)(nil),                          // 12: sliverpb.PsReq
	(*Ps)(nil),                             // 13: sliverpb.Ps
	(*TerminateReq)(nil),                   // 14: sliverpb.TerminateReq
	(*Terminate)(nil),                      // 15: sliverpb.Terminate
	(*IfconfigReq)(nil),                    // 16: sliverpb.IfconfigReq
	(*Ifconfig)(nil),                       // 17: sliverpb.Ifconfig
	(*NetInterface)(nil),                   // 18: sliverpb.NetInterface
	(*LsReq)(nil),                          // 19: sliverpb.LsReq
	(*Ls)(nil),                             // 20: sliverpb.Ls
	(*FileInfo)(nil),                       // 21: sliverpb.FileInfo
	(*CdReq)(nil),                          // 22: sliverpb.CdReq
	(*PwdReq)(nil),                         // 23: sliverpb.PwdReq
	(*Pwd)(nil),                            // 24: sliverpb.Pwd
	(*RmReq)(nil),                          // 25: sliverpb.RmReq
	(*Rm)(nil),                             // 26: sliverpb.Rm
	(*MvReq)(nil),                          // 27: sliverpb.MvReq
	(*Mv)(nil),                             // 28: sliverpb.Mv
	(*CpReq)(nil),                          // 29: sliverpb.CpReq
	(*Cp)(nil),                             // 30: sliverpb.Cp
	(*MkdirReq)(nil),                       // 31: sliverpb.MkdirReq
	(*Mkdir)(nil),                          // 32: sliverpb.Mkdir
	(*DownloadReq)(nil),                    // 33: sliverpb.DownloadReq
	(*Download)(nil),                       // 34: sliverpb.Download
	(*UploadReq)(nil),                      // 35: sliverpb.UploadReq
	(*Upload)(nil),                         // 36: sliverpb.Upload
	(*GrepReq)(nil),                        // 37: sliverpb.GrepReq
	(*GrepLinePosition)(nil),               // 38: sliverpb.GrepLinePosition
	(*GrepResult)(nil),                     // 39: sliverpb.GrepResult
	(*GrepResultsForFile)(nil),             // 40: sliverpb.GrepResultsForFile
	(*Grep)(nil),                           // 41: sliverpb.Grep
	(*MountReq)(nil),                       // 42: sliverpb.MountReq
	(*MountInfo)(nil),                      // 43: sliverpb.MountInfo
	(*Mount)(nil),                          // 44: sliverpb.Mount
	(*ProcessDumpReq)(nil),                 // 45: sliverpb.ProcessDumpReq
	(*ProcessDump)(nil),                    // 46: sliverpb.ProcessDump
	(*RunAsReq)(nil),                       // 47: sliverpb.RunAsReq
	(*RunAs)(nil),                          // 48: sliverpb.RunAs
	(*ImpersonateReq)(nil),                 // 49: sliverpb.ImpersonateReq
	(*Impersonate)(nil),                    // 50: sliverpb.Impersonate
	(*RevToSelfReq)(nil),                   // 51: sliverpb.RevToSelfReq
	(*RevToSelf)(nil),                      // 52: sliverpb.RevToSelf
	(*CurrentTokenOwnerReq)(nil),           // 53: sliverpb.CurrentTokenOwnerReq
	(*CurrentTokenOwner)(nil),              // 54: sliverpb.CurrentTokenOwner
	(*InvokeGetSystemReq)(nil),             // 55: sliverpb.InvokeGetSystemReq
	(*GetSystem)(nil),                      // 56: sliverpb.GetSystem
	(*MakeTokenReq)(nil),                   // 57: sliverpb.MakeTokenReq
	(*MakeToken)(nil),                      // 58: sliverpb.MakeToken
	(*TaskReq)(nil),                        // 59: sliverpb.TaskReq
	(*Task)(nil),                           // 60: sliverpb.Task
	(*ExecuteAssemblyReq)(nil),             // 61: sliverpb.ExecuteAssemblyReq
	(*InvokeExecuteAssemblyReq)(nil),       // 62: sliverpb.InvokeExecuteAssemblyReq
	(*InvokeInProcExecuteAssemblyReq)(nil), // 63: sliverpb.InvokeInProcExecuteAssemblyReq
	(*ExecuteAssembly)(nil),                // 64: sliverpb.ExecuteAssembly
	(*InvokeMigrateReq)(nil),               // 65: sliverpb.InvokeMigrateReq
	(*Migrate)(nil),                        // 66: sliverpb.Migrate
	(*ExecuteReq)(nil),                     // 67: sliverpb.ExecuteReq
	(*ExecuteWindowsReq)(nil),              // 68: sliverpb.ExecuteWindowsReq
	(*Execute)(nil),                        // 69: sliverpb.Execute
	(*SideloadReq)(nil),                    // 70: sliverpb.SideloadReq
	(*Sideload)(nil),                       // 71: sliverpb.Sideload
	(*InvokeSpawnDllReq)(nil),              // 72: sliverpb.InvokeSpawnDllReq
	(*SpawnDllReq)(nil),                    // 73: sliverpb.SpawnDllReq
	(*SpawnDll)(nil),                       // 74: sliverpb.SpawnDll
	(*NetstatReq)(nil),                     // 75: sliverpb.NetstatReq
	(*SockTabEntry)(nil),                   // 76: sliverpb.SockTabEntry
	(*Netstat)(nil),                        // 77: sliverpb.Netstat
	(*EnvReq)(nil),                         // 78: sliverpb.EnvReq
	(*EnvInfo)(nil),                        // 79: sliverpb.EnvInfo
	(*SetEnvReq)(nil),                      // 80: sliverpb.SetEnvReq
	(*SetEnv)(nil),                         // 81: sliverpb.SetEnv
	(*UnsetEnvReq)(nil),                    // 82: sliverpb.UnsetEnvReq
	(*UnsetEnv)(nil),                       // 83: sliverpb.UnsetEnv
	(*HTTPSessionInit)(nil),                // 84: sliverpb.HTTPSessionInit
	(*ScreenshotReq)(nil),                  // 85: sliverpb.ScreenshotReq
	(*Screenshot)(nil),                     // 86: sliverpb.Screenshot
	(*StartServiceReq)(nil),                // 87: sliverpb.StartServiceReq
	(*ServiceInfo)(nil),                    // 88: sliverpb.ServiceInfo
	(*ServiceInfoReq)(nil),                 // 89: sliverpb.ServiceInfoReq
	(*StopServiceReq)(nil),                 // 90: sliverpb.StopServiceReq
	(*RemoveServiceReq)(nil),               // 91: sliverpb.RemoveServiceReq
	(*RegistryReadReq)(nil),                // 92: sliverpb.RegistryReadReq
	(*RegistryRead)(nil),                   // 93: sliverpb.RegistryRead
	(*RegistryWriteReq)(nil),               // 94: sliverpb.RegistryWriteReq
	(*RegistryWrite)(nil),                  // 95: sliverpb.RegistryWrite
	(*RegistryCreateKeyReq)(nil),           // 96: sliverpb.RegistryCreateKeyReq
	(*RegistryCreateKey)(nil),              // 97: sliverpb.RegistryCreateKey
	(*RegistryDeleteKeyReq)(nil),           // 98: sliverpb.RegistryDeleteKeyReq
	(*RegistryDeleteKey)(nil),              // 99: sliverpb.RegistryDeleteKey
	(*RegistrySubKeyListReq)(nil),          // 100: sliverpb.RegistrySubKeyListReq
	(*RegistrySubKeyList)(nil),             // 101: sliverpb.RegistrySubKeyList
	(*RegistryListValuesReq)(nil),          // 102: sliverpb.RegistryListValuesReq
	(*RegistryValuesList)(nil),             // 103: sliverpb.RegistryValuesList
	(*RegistryReadHiveReq)(nil),            // 104: sliverpb.RegistryReadHiveReq
	(*RegistryReadHive)(nil),               // 105: sliverpb.RegistryReadHive
	(*Tunnel)(nil),                         // 106: sliverpb.Tunnel
	(*TunnelData)(nil),                     // 107: sliverpb.TunnelData
	(*ShellReq)(nil),                       // 108: sliverpb.ShellReq
	(*Shell)(nil),                          // 109: sliverpb.Shell
	(*PortfwdReq)(nil),                     // 110: sliverpb.PortfwdReq
	(*Portfwd)(nil),                        // 111: sliverpb.Portfwd
	(*Socks)(nil),                          // 112: sliverpb.Socks
	(*SocksData)(nil),                      // 113: sliverpb.SocksData
	(*PivotStartListenerReq)(nil),          // 114: sliverpb.PivotStartListenerReq
	(*PivotStopListenerReq)(nil),           // 115: sliverpb.PivotStopListenerReq
	(*PivotListener)(nil),                  // 116: sliverpb.PivotListener
	(*PivotHello)(nil),                     // 117: sliverpb.PivotHello
	(*PivotServerKeyExchange)(nil),         // 118: sliverpb.PivotServerKeyExchange
	(*PivotPeer)(nil),                      // 119: sliverpb.PivotPeer
	(*PivotPeerEnvelope)(nil),              // 120: sliverpb.PivotPeerEnvelope
	(*PivotPing)(nil),                      // 121: sliverpb.PivotPing
	(*NetConnPivot)(nil),                   // 122: sliverpb.NetConnPivot
	(*PivotPeerFailure)(nil),               // 123: sliverpb.PivotPeerFailure
	(*PivotListenersReq)(nil),              // 124: sliverpb.PivotListenersReq
	(*PivotListeners)(nil),                 // 125: sliverpb.PivotListeners
	(*WGPortForwardStartReq)(nil),          // 126: sliverpb.WGPortForwardStartReq
	(*WGPortForward)(nil),                  // 127: sliverpb.WGPortForward
	(*WGPortForwardStopReq)(nil),           // 128: sliverpb.WGPortForwardStopReq
	(*WGSocksStartReq)(nil),                // 129: sliverpb.WGSocksStartReq
	(*WGSocks)(nil),                        // 130: sliverpb.WGSocks
	(*WGSocksStopReq)(nil),                 // 131: sliverpb.WGSocksStopReq
	(*WGTCPForwardersReq)(nil),             // 132: sliverpb.WGTCPForwardersReq
	(*WGSocksServersReq)(nil),              // 133: sliverpb.WGSocksServersReq
	(*WGTCPForwarder)(nil),                 // 134: sliverpb.WGTCPForwarder
	(*WGSocksServer)(nil),                  // 135: sliverpb.WGSocksServer
	(*WGSocksServers)(nil),                 // 136: sliverpb.WGSocksServers
	(*WGTCPForwarders)(nil),                // 137: sliverpb.WGTCPForwarders
	(*ReconfigureReq)(nil),                 // 138: sliverpb.ReconfigureReq
	(*Reconfigure)(nil),                    // 139: sliverpb.Reconfigure
	(*PollIntervalReq)(nil),                // 140: sliverpb.PollIntervalReq
	(*PollInterval)(nil),                   // 141: sliverpb.PollInterval
	(*SSHCommandReq)(nil),                  // 142: sliverpb.SSHCommandReq
	(*SSHCommand)(nil),                     // 143: sliverpb.SSHCommand
	(*GetPrivsReq)(nil),                    // 144: sliverpb.GetPrivsReq
	(*WindowsPrivilegeEntry)(nil),          // 145: sliverpb.WindowsPrivilegeEntry
	(*GetPrivs)(nil),                       // 146: sliverpb.GetPrivs
	(*RegisterExtensionReq)(nil),           // 147: sliverpb.RegisterExtensionReq
	(*RegisterExtension)(nil),              // 148: sliverpb.RegisterExtension
	(*CallExtensionReq)(nil),               // 149: sliverpb.CallExtensionReq
	(*CallExtension)(nil),                  // 150: sliverpb.CallExtension
	(*ListExtensionsReq)(nil),              // 151: sliverpb.ListExtensionsReq
	(*ListExtensions)(nil),                 // 152: sliverpb.ListExtensions
	(*RportFwdStopListenerReq)(nil),        // 153: sliverpb.RportFwdStopListenerReq
	(*RportFwdStartListenerReq)(nil),       // 154: sliverpb.RportFwdStartListenerReq
	(*RportFwdListener)(nil),               // 155: sliverpb.RportFwdListener
	(*RportFwdListeners)(nil),              // 156: sliverpb.RportFwdListeners
	(*RportFwdListenersReq)(nil),           // 157: sliverpb.RportFwdListenersReq
	(*RPortfwd)(nil),                       // 158: sliverpb.RPortfwd
	(*RPortfwdReq)(nil),                    // 159: sliverpb.RPortfwdReq
	(*ChmodReq)(nil),                       // 160: sliverpb.ChmodReq
	(*Chmod)(nil),                          // 161: sliverpb.Chmod
	(*ChownReq)(nil),                       // 162: sliverpb.ChownReq
	(*Chown)(nil),                          // 163: sliverpb.Chown
	(*ChtimesReq)(nil),                     // 164: sliverpb.ChtimesReq
	(*Chtimes)(nil),                        // 165: sliverpb.Chtimes
	(*MemfilesListReq)(nil),                // 166: sliverpb.MemfilesListReq
	(*MemfilesAddReq)(nil),                 // 167: sliverpb.MemfilesAddReq
	(*MemfilesAdd)(nil),                    // 168: sliverpb.MemfilesAdd
	(*MemfilesRmReq)(nil),                  // 169: sliverpb.MemfilesRmReq
	(*MemfilesRm)(nil),                     // 170: sliverpb.MemfilesRm
	(*RegisterWasmExtensionReq)(nil),       // 171: sliverpb.RegisterWasmExtensionReq
	(*RegisterWasmExtension)(nil),          // 172: sliverpb.RegisterWasmExtension
	(*DeregisterWasmExtensionReq)(nil),     // 173: sliverpb.DeregisterWasmExtensionReq
	(*ListWasmExtensionsReq)(nil),          // 174: sliverpb.ListWasmExtensionsReq
	(*ListWasmExtensions)(nil),             // 175: sliverpb.ListWasmExtensions
	(*ExecWasmExtensionReq)(nil),           // 176: sliverpb.ExecWasmExtensionReq
	(*ExecWasmExtension)(nil),              // 177: sliverpb.ExecWasmExtension
	(*ServicesReq)(nil),                    // 178: sliverpb.ServicesReq
	(*ServiceDetailReq)(nil),               // 179: sliverpb.ServiceDetailReq
	(*ServiceDetails)(nil),                 // 180: sliverpb.ServiceDetails
	(*Services)(nil),                       // 181: sliverpb.Services
	(*ServiceDetail)(nil),                  // 182: sliverpb.ServiceDetail
	(*StartServiceByNameReq)(nil),          // 183: sliverpb.StartServiceByNameReq
	nil,                                    // 184: sliverpb.Grep.ResultsEntry
	(*SockTabEntry_SockAddr)(nil),          // 185: sliverpb.SockTabEntry.SockAddr
	nil,                                    // 186: sliverpb.ExecWasmExtensionReq.MemFSEntry
	(*commonpb.Response)(nil),              // 187: commonpb.Response
	(*commonpb.Request)(nil),               // 188: commonpb.Request
	(*commonpb.Process)(nil),               // 189: commonpb.Process
	(*commonpb.EnvVar)(nil),                // 190: commonpb.EnvVar
}
var file_sliverpb_sliver_proto_depIdxs = []int32{
	3,   // 0: sliverpb.BeaconTasks.Tasks:type_name -> sliverpb.Envelope
	5,   // 1: sliverpb.BeaconRegister.Register:type_name -> sliverpb.Register
	5,   // 2: sliverpb.SessionRegister.Register:type_name -> sliverpb.Register
	187, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response
	188, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request
	187, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response
	188, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request
	187, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response
	188, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request
	188, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request
	188, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request
	189, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process
	187, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response
	188, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request
	187, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response
	188, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request
	18,  // 16: sliverpb.Ifconfig.NetInterfaces:type_name -> sliverpb.NetInterface
	187, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response
	188, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request
	21,  // 19: sliverpb.Ls.Files:type_name -> sliverpb.FileInfo
	187, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response
	188, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request
	188, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request
	187, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response
	188, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request
	187, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response
	188, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request
	187, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response
	188, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request
	187, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response
	188, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request
	187, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response
	188, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request
	187, // 33: sliverpb.Download.Response:type_name -> commonpb.Response
	188, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request
	187, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response
	188, // 36: sliverpb.GrepReq.Request:type_name -> commonpb.Request
	38,  // 37: sliverpb.GrepResult.Positions:type_name -> sliverpb.GrepLinePosition
	39,  // 38: sliverpb.GrepResultsForFile.FileResults:type_name -> sliverpb.GrepResult
	184, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry
	187, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response
	188, // 41: sliverpb.MountReq.Request:type_name -> commonpb.Request
	43,  // 42: sliverpb.Mount.Info:type_name -> sliverpb.MountInfo
	187, // 43: sliverpb.Mount.Response:type_name -> commonpb.Response
	188, // 44: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request
	187, // 45: sliverpb.ProcessDump.Response:type_name -> commonpb.Response
	188, // 46: sliverpb.RunAsReq.Request:type_name -> commonpb.Request
	187, // 47: sliverpb.RunAs.Response:type_name -> commonpb.Response
	188, // 48: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request
	187, // 49: sliverpb.Impersonate.Response:type_name -> commonpb.Response
	188, // 50: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request
	187, // 51: sliverpb.RevToSelf.Response:type_name -> commonpb.Response
	188, // 52: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request
	187, // 53: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response
	188, // 54: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request
	187, // 55: sliverpb.GetSystem.Response:type_name -> commonpb.Response
	188, // 56: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request
	187, // 57: sliverpb.MakeToken.Response:type_name -> commonpb.Response
	188, // 58: sliverpb.TaskReq.Request:type_name -> commonpb.Request
	187, // 59: sliverpb.Task.Response:type_name -> commonpb.Response
	188, // 60: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request
	188, // 61: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request
	188, // 62: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request
	187, // 63: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response
	188, // 64: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request
	187, // 65: sliverpb.Migrate.Response:type_name -> commonpb.Response
	188, // 66: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request
	188, // 67: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request
	187, // 68: sliverpb.Execute.Response:type_name -> commonpb.Response
	188, // 69: sliverpb.SideloadReq.Request:type_name -> commonpb.Request
	187, // 70: sliverpb.Sideload.Response:type_name -> commonpb.Response
	188, // 71: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request
	188, // 72: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request
	187, // 73: sliverpb.SpawnDll.Response:type_name -> commonpb.Response
	188, // 74: sliverpb.NetstatReq.Request:type_name -> commonpb.Request
	185, // 75: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr
	185, // 76: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr
	189, // 77: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process
	76,  // 78: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry
	187, // 79: sliverpb.Netstat.Response:type_name -> commonpb.Response
	188, // 80: sliverpb.EnvReq.Request:type_name -> commonpb.Request
	190, // 81: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar
	187, // 82: sliverpb.EnvInfo.Response:type_name -> commonpb.Response
	190, // 83: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar
	188, // 84: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request
	187, // 85: sliverpb.SetEnv.Response:type_name -> commonpb.Response
	188, // 86: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request
	187, // 87: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response
	188, // 88: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request
	187, // 89: sliverpb.Screenshot.Response:type_name -> commonpb.Response
	188, // 90: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request
	187, // 91: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response
	89,  // 92: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq
	188, // 93: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request
	89,  // 94: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq
	188, // 95: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request
	188, // 96: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request
	187, // 97: sliverpb.RegistryRead.Response:type_name -> commonpb.Response
	188, // 98: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request
	187, // 99: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response
	188, // 100: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request
	187, // 101: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response
	188, // 102: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request
	187, // 103: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response
	188, // 104: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request
	187, // 105: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response
	188, // 106: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request
	187, // 107: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response
	188, // 108: sliverpb.RegistryReadHiveReq.Request:type_name -> commonpb.Request
	187, // 109: sliverpb.RegistryReadHive.Response:type_name -> commonpb.Response
	158, // 110: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd
	188, // 111: sliverpb.ShellReq.Request:type_name -> commonpb.Request
	187, // 112: sliverpb.Shell.Response:type_name -> commonpb.Response
	188, // 113: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request
	187, // 114: sliverpb.Portfwd.Response:type_name -> commonpb.Response
	188, // 115: sliverpb.SocksData.Request:type_name -> commonpb.Request
	1,   // 116: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType
	188, // 117: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request
	188, // 118: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request
	1,   // 119: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType
	122, // 120: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot
	187, // 121: sliverpb.PivotListener.Response:type_name -> commonpb.Response
	119, // 122: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer
	2,   // 123: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType
	188, // 124: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request
	116, // 125: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener
	187, // 126: sliverpb.PivotListeners.Response:type_name -> commonpb.Response
	188, // 127: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request
	134, // 128: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder
	187, // 129: sliverpb.WGPortForward.Response:type_name -> commonpb.Response
	188, // 130: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request
	188, // 131: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request
	135, // 132: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer
	187, // 133: sliverpb.WGSocks.Response:type_name -> commonpb.Response
	188, // 134: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request
	188, // 135: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request
	188, // 136: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request
	135, // 137: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer
	187, // 138: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response
	134, // 139: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder
	187, // 140: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response
	188, // 141: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request
	187, // 142: sliverpb.Reconfigure.Response:type_name -> commonpb.Response
	188, // 143: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request
	187, // 144: sliverpb.PollInterval.Response:type_name -> commonpb.Response
	188, // 145: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request
	187, // 146: sliverpb.SSHCommand.Response:type_name -> commonpb.Response
	188, // 147: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request
	145, // 148: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry
	187, // 149: sliverpb.GetPrivs.Response:type_name -> commonpb.Response
	188, // 150: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request
	187, // 151: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response
	188, // 152: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request
	187, // 153: sliverpb.CallExtension.Response:type_name -> commonpb.Response
	188, // 154: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request
	187, // 155: sliverpb.ListExtensions.Response:type_name -> commonpb.Response
	188, // 156: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request
	188, // 157: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request
	187, // 158: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response
	155, // 159: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener
	187, // 160: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response
	188, // 161: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request
	187, // 162: sliverpb.RPortfwd.Response:type_name -> commonpb.Response
	188, // 163: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request
	188, // 164: sliverpb.ChmodReq.Request:type_name -> commonpb.Request
	187, // 165: sliverpb.Chmod.Response:type_name -> commonpb.Response
	188, // 166: sliverpb.ChownReq.Request:type_name -> commonpb.Request
	187, // 167: sliverpb.Chown.Response:type_name -> commonpb.Response
	188, // 168: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request
	187, // 169: sliverpb.Chtimes.Response:type_name -> commonpb.Response
	188, // 170: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request
	188, // 171: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request
	187, // 172: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response
	188, // 173: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request
	187, // 174: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response
	188, // 175: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request
	187, // 176: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response
	188, // 177: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request
	188, // 178: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request
	187, // 179: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response
	186, // 180: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry
	188, // 181: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request
	187, // 182: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response
	188, // 183: sliverpb.ServicesReq.Request:type_name -> commonpb.Request
	89,  // 184: sliverpb.ServiceDetailReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq
	188, // 185: sliverpb.ServiceDetailReq.Request:type_name -> commonpb.Request
	180, // 186: sliverpb.Services.Details:type_name -> sliverpb.ServiceDetails
	187, // 187: sliverpb.Services.Response:type_name -> commonpb.Response
	180, // 188: sliverpb.ServiceDetail.Detail:type_name -> sliverpb.ServiceDetails
	187, // 189: sliverpb.ServiceDetail.Response:type_name -> commonpb.Response
	89,  // 190: sliverpb.StartServiceByNameReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq
	188, // 191: sliverpb.StartServiceByNameReq.Request:type_name -> commonpb.Request
	40,  // 192: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile
	193, // [193:193] is the sub-list for method output_type
	193, // [193:193] is the sub-list for method input_type
	193, // [193:193] is the sub-list for extension type_name
	193, // [193:193] is the sub-list for extension extendee
	0,   // [0:193] is the sub-list for field type_name
}

func init() { file_sliverpb_sliver_proto_init() }
func file_sliverpb_sliver_proto_init() {
	if File_sliverpb_sliver_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_sliverpb_sliver_proto_rawDesc,
			NumEnums:      3,
			NumMessages:   184,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_sliverpb_sliver_proto_goTypes,
		DependencyIndexes: file_sliverpb_sliver_proto_depIdxs,
		EnumInfos:         file_sliverpb_sliver_proto_enumTypes,
		MessageInfos:      file_sliverpb_sliver_proto_msgTypes,
	}.Build()
	File_sliverpb_sliver_proto = out.File
	file_sliverpb_sliver_proto_rawDesc = nil
	file_sliverpb_sliver_proto_goTypes = nil
	file_sliverpb_sliver_proto_depIdxs = nil
}
