// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: emissions/v9/inputreputer.proto

package types

import (
	bytes "bytes"
	fmt "fmt"
	github_com_allora_network_allora_chain_math "github.com/allora-network/allora-chain/math"
	_ "github.com/cosmos/gogoproto/gogoproto"
	proto "github.com/cosmos/gogoproto/proto"
	io "io"
	math "math"
	math_bits "math/bits"
)

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

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

type InputWorkerAttributedValue struct {
	Worker string                                                      `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	Value  github_com_allora_network_allora_chain_math.BoundedExp40Dec `protobuf:"bytes,2,opt,name=value,proto3,customtype=github.com/allora-network/allora-chain/math.BoundedExp40Dec" json:"value"`
}

func (m *InputWorkerAttributedValue) Reset()         { *m = InputWorkerAttributedValue{} }
func (m *InputWorkerAttributedValue) String() string { return proto.CompactTextString(m) }
func (*InputWorkerAttributedValue) ProtoMessage()    {}
func (*InputWorkerAttributedValue) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{0}
}
func (m *InputWorkerAttributedValue) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputWorkerAttributedValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputWorkerAttributedValue.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputWorkerAttributedValue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputWorkerAttributedValue.Merge(m, src)
}
func (m *InputWorkerAttributedValue) XXX_Size() int {
	return m.Size()
}
func (m *InputWorkerAttributedValue) XXX_DiscardUnknown() {
	xxx_messageInfo_InputWorkerAttributedValue.DiscardUnknown(m)
}

var xxx_messageInfo_InputWorkerAttributedValue proto.InternalMessageInfo

func (m *InputWorkerAttributedValue) GetWorker() string {
	if m != nil {
		return m.Worker
	}
	return ""
}

type InputWithheldWorkerAttributedValue struct {
	Worker string                                                      `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`
	Value  github_com_allora_network_allora_chain_math.BoundedExp40Dec `protobuf:"bytes,2,opt,name=value,proto3,customtype=github.com/allora-network/allora-chain/math.BoundedExp40Dec" json:"value"`
}

func (m *InputWithheldWorkerAttributedValue) Reset()         { *m = InputWithheldWorkerAttributedValue{} }
func (m *InputWithheldWorkerAttributedValue) String() string { return proto.CompactTextString(m) }
func (*InputWithheldWorkerAttributedValue) ProtoMessage()    {}
func (*InputWithheldWorkerAttributedValue) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{1}
}
func (m *InputWithheldWorkerAttributedValue) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputWithheldWorkerAttributedValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputWithheldWorkerAttributedValue.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputWithheldWorkerAttributedValue) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputWithheldWorkerAttributedValue.Merge(m, src)
}
func (m *InputWithheldWorkerAttributedValue) XXX_Size() int {
	return m.Size()
}
func (m *InputWithheldWorkerAttributedValue) XXX_DiscardUnknown() {
	xxx_messageInfo_InputWithheldWorkerAttributedValue.DiscardUnknown(m)
}

var xxx_messageInfo_InputWithheldWorkerAttributedValue proto.InternalMessageInfo

func (m *InputWithheldWorkerAttributedValue) GetWorker() string {
	if m != nil {
		return m.Worker
	}
	return ""
}

type InputOneOutInfererForecasterValues struct {
	Forecaster          string                                `protobuf:"bytes,3,opt,name=forecaster,proto3" json:"forecaster,omitempty"`
	OneOutInfererValues []*InputWithheldWorkerAttributedValue `protobuf:"bytes,4,rep,name=one_out_inferer_values,json=oneOutInfererValues,proto3" json:"one_out_inferer_values,omitempty"`
}

func (m *InputOneOutInfererForecasterValues) Reset()         { *m = InputOneOutInfererForecasterValues{} }
func (m *InputOneOutInfererForecasterValues) String() string { return proto.CompactTextString(m) }
func (*InputOneOutInfererForecasterValues) ProtoMessage()    {}
func (*InputOneOutInfererForecasterValues) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{2}
}
func (m *InputOneOutInfererForecasterValues) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputOneOutInfererForecasterValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputOneOutInfererForecasterValues.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputOneOutInfererForecasterValues) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputOneOutInfererForecasterValues.Merge(m, src)
}
func (m *InputOneOutInfererForecasterValues) XXX_Size() int {
	return m.Size()
}
func (m *InputOneOutInfererForecasterValues) XXX_DiscardUnknown() {
	xxx_messageInfo_InputOneOutInfererForecasterValues.DiscardUnknown(m)
}

var xxx_messageInfo_InputOneOutInfererForecasterValues proto.InternalMessageInfo

func (m *InputOneOutInfererForecasterValues) GetForecaster() string {
	if m != nil {
		return m.Forecaster
	}
	return ""
}

func (m *InputOneOutInfererForecasterValues) GetOneOutInfererValues() []*InputWithheldWorkerAttributedValue {
	if m != nil {
		return m.OneOutInfererValues
	}
	return nil
}

// These losses and inferences are calculated per reputer or by the network
// The `m`s in the comments below exist for when they're made by reputers,
// but they may be absent implying that they were made by the network
type InputValueBundle struct {
	TopicId             uint64               `protobuf:"varint,1,opt,name=topic_id,json=topicId,proto3" json:"topic_id,omitempty"`
	ReputerRequestNonce *ReputerRequestNonce `protobuf:"bytes,2,opt,name=reputer_request_nonce,json=reputerRequestNonce,proto3" json:"reputer_request_nonce,omitempty"`
	Reputer             string               `protobuf:"bytes,3,opt,name=reputer,proto3" json:"reputer,omitempty"`
	ExtraData           []byte               `protobuf:"bytes,4,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"`
	// R_im || log10 L_im || I_i
	CombinedValue github_com_allora_network_allora_chain_math.BoundedExp40Dec `protobuf:"bytes,5,opt,name=combined_value,json=combinedValue,proto3,customtype=github.com/allora-network/allora-chain/math.BoundedExp40Dec" json:"combined_value"`
	// R_ijm || log10 L_ijm || I_ij
	InfererValues []*InputWorkerAttributedValue `protobuf:"bytes,6,rep,name=inferer_values,json=infererValues,proto3" json:"inferer_values,omitempty"`
	// R_ikm || log10 L_ikm || I_ik
	ForecasterValues []*InputWorkerAttributedValue `protobuf:"bytes,7,rep,name=forecaster_values,json=forecasterValues,proto3" json:"forecaster_values,omitempty"`
	// R^-_im  || log10 L^-_im || I^-_i
	NaiveValue github_com_allora_network_allora_chain_math.BoundedExp40Dec `protobuf:"bytes,8,opt,name=naive_value,json=naiveValue,proto3,customtype=github.com/allora-network/allora-chain/math.BoundedExp40Dec" json:"naive_value"`
	// Note: forecast-implied inferences are recomputed for each left-out
	// inference
	OneOutInfererValues []*InputWithheldWorkerAttributedValue `protobuf:"bytes,9,rep,name=one_out_inferer_values,json=oneOutInfererValues,proto3" json:"one_out_inferer_values,omitempty"`
	// R^-_ilm || log10 L^-_ilm || I^-_il where l = any k
	OneOutForecasterValues []*InputWithheldWorkerAttributedValue `protobuf:"bytes,10,rep,name=one_out_forecaster_values,json=oneOutForecasterValues,proto3" json:"one_out_forecaster_values,omitempty"`
	// R^+_ikm || log10 L^+_ikm || I^+_ik
	// aka one_in_forecaster_values because equivalent to using only one
	// forecast-implied inference
	OneInForecasterValues []*InputWorkerAttributedValue `protobuf:"bytes,11,rep,name=one_in_forecaster_values,json=oneInForecasterValues,proto3" json:"one_in_forecaster_values,omitempty"`
	// R^-_ilm || log10 L^-_ilm || I^-_il where l = any j
	// log10 L^-_j'ikm || I^-_j'ik
	OneOutInfererForecasterValues []*InputOneOutInfererForecasterValues `protobuf:"bytes,12,rep,name=one_out_inferer_forecaster_values,json=oneOutInfererForecasterValues,proto3" json:"one_out_inferer_forecaster_values,omitempty"`
}

func (m *InputValueBundle) Reset()         { *m = InputValueBundle{} }
func (m *InputValueBundle) String() string { return proto.CompactTextString(m) }
func (*InputValueBundle) ProtoMessage()    {}
func (*InputValueBundle) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{3}
}
func (m *InputValueBundle) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputValueBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputValueBundle.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputValueBundle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputValueBundle.Merge(m, src)
}
func (m *InputValueBundle) XXX_Size() int {
	return m.Size()
}
func (m *InputValueBundle) XXX_DiscardUnknown() {
	xxx_messageInfo_InputValueBundle.DiscardUnknown(m)
}

var xxx_messageInfo_InputValueBundle proto.InternalMessageInfo

func (m *InputValueBundle) GetTopicId() uint64 {
	if m != nil {
		return m.TopicId
	}
	return 0
}

func (m *InputValueBundle) GetReputerRequestNonce() *ReputerRequestNonce {
	if m != nil {
		return m.ReputerRequestNonce
	}
	return nil
}

func (m *InputValueBundle) GetReputer() string {
	if m != nil {
		return m.Reputer
	}
	return ""
}

func (m *InputValueBundle) GetExtraData() []byte {
	if m != nil {
		return m.ExtraData
	}
	return nil
}

func (m *InputValueBundle) GetInfererValues() []*InputWorkerAttributedValue {
	if m != nil {
		return m.InfererValues
	}
	return nil
}

func (m *InputValueBundle) GetForecasterValues() []*InputWorkerAttributedValue {
	if m != nil {
		return m.ForecasterValues
	}
	return nil
}

func (m *InputValueBundle) GetOneOutInfererValues() []*InputWithheldWorkerAttributedValue {
	if m != nil {
		return m.OneOutInfererValues
	}
	return nil
}

func (m *InputValueBundle) GetOneOutForecasterValues() []*InputWithheldWorkerAttributedValue {
	if m != nil {
		return m.OneOutForecasterValues
	}
	return nil
}

func (m *InputValueBundle) GetOneInForecasterValues() []*InputWorkerAttributedValue {
	if m != nil {
		return m.OneInForecasterValues
	}
	return nil
}

func (m *InputValueBundle) GetOneOutInfererForecasterValues() []*InputOneOutInfererForecasterValues {
	if m != nil {
		return m.OneOutInfererForecasterValues
	}
	return nil
}

// For when the bundle is computed on a per-reputer basis (ie.. if there is an
// index `m` in the above)
type InputReputerValueBundle struct {
	ValueBundle *InputValueBundle `protobuf:"bytes,1,opt,name=value_bundle,json=valueBundle,proto3" json:"value_bundle,omitempty"`
	Signature   []byte            `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
	Pubkey      string            `protobuf:"bytes,3,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
}

func (m *InputReputerValueBundle) Reset()         { *m = InputReputerValueBundle{} }
func (m *InputReputerValueBundle) String() string { return proto.CompactTextString(m) }
func (*InputReputerValueBundle) ProtoMessage()    {}
func (*InputReputerValueBundle) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{4}
}
func (m *InputReputerValueBundle) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputReputerValueBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputReputerValueBundle.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputReputerValueBundle) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputReputerValueBundle.Merge(m, src)
}
func (m *InputReputerValueBundle) XXX_Size() int {
	return m.Size()
}
func (m *InputReputerValueBundle) XXX_DiscardUnknown() {
	xxx_messageInfo_InputReputerValueBundle.DiscardUnknown(m)
}

var xxx_messageInfo_InputReputerValueBundle proto.InternalMessageInfo

func (m *InputReputerValueBundle) GetValueBundle() *InputValueBundle {
	if m != nil {
		return m.ValueBundle
	}
	return nil
}

func (m *InputReputerValueBundle) GetSignature() []byte {
	if m != nil {
		return m.Signature
	}
	return nil
}

func (m *InputReputerValueBundle) GetPubkey() string {
	if m != nil {
		return m.Pubkey
	}
	return ""
}

type InputReputerValueBundles struct {
	ReputerValueBundles []*InputReputerValueBundle `protobuf:"bytes,1,rep,name=reputer_value_bundles,json=reputerValueBundles,proto3" json:"reputer_value_bundles,omitempty"`
}

func (m *InputReputerValueBundles) Reset()         { *m = InputReputerValueBundles{} }
func (m *InputReputerValueBundles) String() string { return proto.CompactTextString(m) }
func (*InputReputerValueBundles) ProtoMessage()    {}
func (*InputReputerValueBundles) Descriptor() ([]byte, []int) {
	return fileDescriptor_327a00f966b45027, []int{5}
}
func (m *InputReputerValueBundles) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *InputReputerValueBundles) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_InputReputerValueBundles.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *InputReputerValueBundles) XXX_Merge(src proto.Message) {
	xxx_messageInfo_InputReputerValueBundles.Merge(m, src)
}
func (m *InputReputerValueBundles) XXX_Size() int {
	return m.Size()
}
func (m *InputReputerValueBundles) XXX_DiscardUnknown() {
	xxx_messageInfo_InputReputerValueBundles.DiscardUnknown(m)
}

var xxx_messageInfo_InputReputerValueBundles proto.InternalMessageInfo

func (m *InputReputerValueBundles) GetReputerValueBundles() []*InputReputerValueBundle {
	if m != nil {
		return m.ReputerValueBundles
	}
	return nil
}

func init() {
	proto.RegisterType((*InputWorkerAttributedValue)(nil), "emissions.v9.InputWorkerAttributedValue")
	proto.RegisterType((*InputWithheldWorkerAttributedValue)(nil), "emissions.v9.InputWithheldWorkerAttributedValue")
	proto.RegisterType((*InputOneOutInfererForecasterValues)(nil), "emissions.v9.InputOneOutInfererForecasterValues")
	proto.RegisterType((*InputValueBundle)(nil), "emissions.v9.InputValueBundle")
	proto.RegisterType((*InputReputerValueBundle)(nil), "emissions.v9.InputReputerValueBundle")
	proto.RegisterType((*InputReputerValueBundles)(nil), "emissions.v9.InputReputerValueBundles")
}

func init() { proto.RegisterFile("emissions/v9/inputreputer.proto", fileDescriptor_327a00f966b45027) }

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

func (this *InputWorkerAttributedValue) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*InputWorkerAttributedValue)
	if !ok {
		that2, ok := that.(InputWorkerAttributedValue)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.Worker != that1.Worker {
		return false
	}
	if !this.Value.Equal(that1.Value) {
		return false
	}
	return true
}
func (this *InputWithheldWorkerAttributedValue) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*InputWithheldWorkerAttributedValue)
	if !ok {
		that2, ok := that.(InputWithheldWorkerAttributedValue)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.Worker != that1.Worker {
		return false
	}
	if !this.Value.Equal(that1.Value) {
		return false
	}
	return true
}
func (this *InputOneOutInfererForecasterValues) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*InputOneOutInfererForecasterValues)
	if !ok {
		that2, ok := that.(InputOneOutInfererForecasterValues)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.Forecaster != that1.Forecaster {
		return false
	}
	if len(this.OneOutInfererValues) != len(that1.OneOutInfererValues) {
		return false
	}
	for i := range this.OneOutInfererValues {
		if !this.OneOutInfererValues[i].Equal(that1.OneOutInfererValues[i]) {
			return false
		}
	}
	return true
}
func (this *InputValueBundle) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*InputValueBundle)
	if !ok {
		that2, ok := that.(InputValueBundle)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if this.TopicId != that1.TopicId {
		return false
	}
	if !this.ReputerRequestNonce.Equal(that1.ReputerRequestNonce) {
		return false
	}
	if this.Reputer != that1.Reputer {
		return false
	}
	if !bytes.Equal(this.ExtraData, that1.ExtraData) {
		return false
	}
	if !this.CombinedValue.Equal(that1.CombinedValue) {
		return false
	}
	if len(this.InfererValues) != len(that1.InfererValues) {
		return false
	}
	for i := range this.InfererValues {
		if !this.InfererValues[i].Equal(that1.InfererValues[i]) {
			return false
		}
	}
	if len(this.ForecasterValues) != len(that1.ForecasterValues) {
		return false
	}
	for i := range this.ForecasterValues {
		if !this.ForecasterValues[i].Equal(that1.ForecasterValues[i]) {
			return false
		}
	}
	if !this.NaiveValue.Equal(that1.NaiveValue) {
		return false
	}
	if len(this.OneOutInfererValues) != len(that1.OneOutInfererValues) {
		return false
	}
	for i := range this.OneOutInfererValues {
		if !this.OneOutInfererValues[i].Equal(that1.OneOutInfererValues[i]) {
			return false
		}
	}
	if len(this.OneOutForecasterValues) != len(that1.OneOutForecasterValues) {
		return false
	}
	for i := range this.OneOutForecasterValues {
		if !this.OneOutForecasterValues[i].Equal(that1.OneOutForecasterValues[i]) {
			return false
		}
	}
	if len(this.OneInForecasterValues) != len(that1.OneInForecasterValues) {
		return false
	}
	for i := range this.OneInForecasterValues {
		if !this.OneInForecasterValues[i].Equal(that1.OneInForecasterValues[i]) {
			return false
		}
	}
	if len(this.OneOutInfererForecasterValues) != len(that1.OneOutInfererForecasterValues) {
		return false
	}
	for i := range this.OneOutInfererForecasterValues {
		if !this.OneOutInfererForecasterValues[i].Equal(that1.OneOutInfererForecasterValues[i]) {
			return false
		}
	}
	return true
}
func (this *InputReputerValueBundle) Equal(that interface{}) bool {
	if that == nil {
		return this == nil
	}

	that1, ok := that.(*InputReputerValueBundle)
	if !ok {
		that2, ok := that.(InputReputerValueBundle)
		if ok {
			that1 = &that2
		} else {
			return false
		}
	}
	if that1 == nil {
		return this == nil
	} else if this == nil {
		return false
	}
	if !this.ValueBundle.Equal(that1.ValueBundle) {
		return false
	}
	if !bytes.Equal(this.Signature, that1.Signature) {
		return false
	}
	if this.Pubkey != that1.Pubkey {
		return false
	}
	return true
}
func (m *InputWorkerAttributedValue) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputWorkerAttributedValue) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputWorkerAttributedValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	{
		size := m.Value.Size()
		i -= size
		if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
			return 0, err
		}
		i = encodeVarintInputreputer(dAtA, i, uint64(size))
	}
	i--
	dAtA[i] = 0x12
	if len(m.Worker) > 0 {
		i -= len(m.Worker)
		copy(dAtA[i:], m.Worker)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Worker)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InputWithheldWorkerAttributedValue) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputWithheldWorkerAttributedValue) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputWithheldWorkerAttributedValue) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	{
		size := m.Value.Size()
		i -= size
		if _, err := m.Value.MarshalTo(dAtA[i:]); err != nil {
			return 0, err
		}
		i = encodeVarintInputreputer(dAtA, i, uint64(size))
	}
	i--
	dAtA[i] = 0x12
	if len(m.Worker) > 0 {
		i -= len(m.Worker)
		copy(dAtA[i:], m.Worker)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Worker)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InputOneOutInfererForecasterValues) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputOneOutInfererForecasterValues) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputOneOutInfererForecasterValues) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.OneOutInfererValues) > 0 {
		for iNdEx := len(m.OneOutInfererValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.OneOutInfererValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x22
		}
	}
	if len(m.Forecaster) > 0 {
		i -= len(m.Forecaster)
		copy(dAtA[i:], m.Forecaster)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Forecaster)))
		i--
		dAtA[i] = 0x1a
	}
	return len(dAtA) - i, nil
}

func (m *InputValueBundle) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputValueBundle) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputValueBundle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.OneOutInfererForecasterValues) > 0 {
		for iNdEx := len(m.OneOutInfererForecasterValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.OneOutInfererForecasterValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x62
		}
	}
	if len(m.OneInForecasterValues) > 0 {
		for iNdEx := len(m.OneInForecasterValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.OneInForecasterValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x5a
		}
	}
	if len(m.OneOutForecasterValues) > 0 {
		for iNdEx := len(m.OneOutForecasterValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.OneOutForecasterValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x52
		}
	}
	if len(m.OneOutInfererValues) > 0 {
		for iNdEx := len(m.OneOutInfererValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.OneOutInfererValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x4a
		}
	}
	{
		size := m.NaiveValue.Size()
		i -= size
		if _, err := m.NaiveValue.MarshalTo(dAtA[i:]); err != nil {
			return 0, err
		}
		i = encodeVarintInputreputer(dAtA, i, uint64(size))
	}
	i--
	dAtA[i] = 0x42
	if len(m.ForecasterValues) > 0 {
		for iNdEx := len(m.ForecasterValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.ForecasterValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x3a
		}
	}
	if len(m.InfererValues) > 0 {
		for iNdEx := len(m.InfererValues) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.InfererValues[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x32
		}
	}
	{
		size := m.CombinedValue.Size()
		i -= size
		if _, err := m.CombinedValue.MarshalTo(dAtA[i:]); err != nil {
			return 0, err
		}
		i = encodeVarintInputreputer(dAtA, i, uint64(size))
	}
	i--
	dAtA[i] = 0x2a
	if len(m.ExtraData) > 0 {
		i -= len(m.ExtraData)
		copy(dAtA[i:], m.ExtraData)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.ExtraData)))
		i--
		dAtA[i] = 0x22
	}
	if len(m.Reputer) > 0 {
		i -= len(m.Reputer)
		copy(dAtA[i:], m.Reputer)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Reputer)))
		i--
		dAtA[i] = 0x1a
	}
	if m.ReputerRequestNonce != nil {
		{
			size, err := m.ReputerRequestNonce.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintInputreputer(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x12
	}
	if m.TopicId != 0 {
		i = encodeVarintInputreputer(dAtA, i, uint64(m.TopicId))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *InputReputerValueBundle) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputReputerValueBundle) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputReputerValueBundle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Pubkey) > 0 {
		i -= len(m.Pubkey)
		copy(dAtA[i:], m.Pubkey)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Pubkey)))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.Signature) > 0 {
		i -= len(m.Signature)
		copy(dAtA[i:], m.Signature)
		i = encodeVarintInputreputer(dAtA, i, uint64(len(m.Signature)))
		i--
		dAtA[i] = 0x12
	}
	if m.ValueBundle != nil {
		{
			size, err := m.ValueBundle.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintInputreputer(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InputReputerValueBundles) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InputReputerValueBundles) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *InputReputerValueBundles) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.ReputerValueBundles) > 0 {
		for iNdEx := len(m.ReputerValueBundles) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.ReputerValueBundles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintInputreputer(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func encodeVarintInputreputer(dAtA []byte, offset int, v uint64) int {
	offset -= sovInputreputer(v)
	base := offset
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return base
}
func (m *InputWorkerAttributedValue) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.Worker)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = m.Value.Size()
	n += 1 + l + sovInputreputer(uint64(l))
	return n
}

func (m *InputWithheldWorkerAttributedValue) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.Worker)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = m.Value.Size()
	n += 1 + l + sovInputreputer(uint64(l))
	return n
}

func (m *InputOneOutInfererForecasterValues) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.Forecaster)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	if len(m.OneOutInfererValues) > 0 {
		for _, e := range m.OneOutInfererValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	return n
}

func (m *InputValueBundle) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.TopicId != 0 {
		n += 1 + sovInputreputer(uint64(m.TopicId))
	}
	if m.ReputerRequestNonce != nil {
		l = m.ReputerRequestNonce.Size()
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = len(m.Reputer)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = len(m.ExtraData)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = m.CombinedValue.Size()
	n += 1 + l + sovInputreputer(uint64(l))
	if len(m.InfererValues) > 0 {
		for _, e := range m.InfererValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	if len(m.ForecasterValues) > 0 {
		for _, e := range m.ForecasterValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	l = m.NaiveValue.Size()
	n += 1 + l + sovInputreputer(uint64(l))
	if len(m.OneOutInfererValues) > 0 {
		for _, e := range m.OneOutInfererValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	if len(m.OneOutForecasterValues) > 0 {
		for _, e := range m.OneOutForecasterValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	if len(m.OneInForecasterValues) > 0 {
		for _, e := range m.OneInForecasterValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	if len(m.OneOutInfererForecasterValues) > 0 {
		for _, e := range m.OneOutInfererForecasterValues {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	return n
}

func (m *InputReputerValueBundle) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ValueBundle != nil {
		l = m.ValueBundle.Size()
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = len(m.Signature)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	l = len(m.Pubkey)
	if l > 0 {
		n += 1 + l + sovInputreputer(uint64(l))
	}
	return n
}

func (m *InputReputerValueBundles) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if len(m.ReputerValueBundles) > 0 {
		for _, e := range m.ReputerValueBundles {
			l = e.Size()
			n += 1 + l + sovInputreputer(uint64(l))
		}
	}
	return n
}

func sovInputreputer(x uint64) (n int) {
	return (math_bits.Len64(x|1) + 6) / 7
}
func sozInputreputer(x uint64) (n int) {
	return sovInputreputer(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (m *InputWorkerAttributedValue) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputWorkerAttributedValue: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputWorkerAttributedValue: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Worker", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Worker = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InputWithheldWorkerAttributedValue) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputWithheldWorkerAttributedValue: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputWithheldWorkerAttributedValue: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Worker", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Worker = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InputOneOutInfererForecasterValues) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputOneOutInfererForecasterValues: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputOneOutInfererForecasterValues: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Forecaster", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Forecaster = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OneOutInfererValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.OneOutInfererValues = append(m.OneOutInfererValues, &InputWithheldWorkerAttributedValue{})
			if err := m.OneOutInfererValues[len(m.OneOutInfererValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InputValueBundle) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputValueBundle: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputValueBundle: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TopicId", wireType)
			}
			m.TopicId = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.TopicId |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReputerRequestNonce", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.ReputerRequestNonce == nil {
				m.ReputerRequestNonce = &ReputerRequestNonce{}
			}
			if err := m.ReputerRequestNonce.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Reputer", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Reputer = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtraData", wireType)
			}
			var byteLen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				byteLen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if byteLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + byteLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ExtraData = append(m.ExtraData[:0], dAtA[iNdEx:postIndex]...)
			if m.ExtraData == nil {
				m.ExtraData = []byte{}
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CombinedValue", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.CombinedValue.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field InfererValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.InfererValues = append(m.InfererValues, &InputWorkerAttributedValue{})
			if err := m.InfererValues[len(m.InfererValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ForecasterValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ForecasterValues = append(m.ForecasterValues, &InputWorkerAttributedValue{})
			if err := m.ForecasterValues[len(m.ForecasterValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field NaiveValue", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if err := m.NaiveValue.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OneOutInfererValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.OneOutInfererValues = append(m.OneOutInfererValues, &InputWithheldWorkerAttributedValue{})
			if err := m.OneOutInfererValues[len(m.OneOutInfererValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OneOutForecasterValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.OneOutForecasterValues = append(m.OneOutForecasterValues, &InputWithheldWorkerAttributedValue{})
			if err := m.OneOutForecasterValues[len(m.OneOutForecasterValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OneInForecasterValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.OneInForecasterValues = append(m.OneInForecasterValues, &InputWorkerAttributedValue{})
			if err := m.OneInForecasterValues[len(m.OneInForecasterValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 12:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field OneOutInfererForecasterValues", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.OneOutInfererForecasterValues = append(m.OneOutInfererForecasterValues, &InputOneOutInfererForecasterValues{})
			if err := m.OneOutInfererForecasterValues[len(m.OneOutInfererForecasterValues)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InputReputerValueBundle) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputReputerValueBundle: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputReputerValueBundle: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ValueBundle", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.ValueBundle == nil {
				m.ValueBundle = &InputValueBundle{}
			}
			if err := m.ValueBundle.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Signature", wireType)
			}
			var byteLen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				byteLen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if byteLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + byteLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Signature = append(m.Signature[:0], dAtA[iNdEx:postIndex]...)
			if m.Signature == nil {
				m.Signature = []byte{}
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType)
			}
			var stringLen uint64
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				stringLen |= uint64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Pubkey = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InputReputerValueBundles) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InputReputerValueBundles: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InputReputerValueBundles: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ReputerValueBundles", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthInputreputer
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthInputreputer
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ReputerValueBundles = append(m.ReputerValueBundles, &InputReputerValueBundle{})
			if err := m.ReputerValueBundles[len(m.ReputerValueBundles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipInputreputer(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return ErrInvalidLengthInputreputer
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipInputreputer(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	depth := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowInputreputer
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
		case 1:
			iNdEx += 8
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowInputreputer
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if length < 0 {
				return 0, ErrInvalidLengthInputreputer
			}
			iNdEx += length
		case 3:
			depth++
		case 4:
			if depth == 0 {
				return 0, ErrUnexpectedEndOfGroupInputreputer
			}
			depth--
		case 5:
			iNdEx += 4
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
		if iNdEx < 0 {
			return 0, ErrInvalidLengthInputreputer
		}
		if depth == 0 {
			return iNdEx, nil
		}
	}
	return 0, io.ErrUnexpectedEOF
}

var (
	ErrInvalidLengthInputreputer        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowInputreputer          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupInputreputer = fmt.Errorf("proto: unexpected end of group")
)
