package cisco_ios_xr_fib_common_oper_fib_nodes_node_protocols_protocol_fib_summaries_fib_summary

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type FibShSum_KEYS struct {
	NodeName             string   `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	ProtocolName         string   `protobuf:"bytes,2,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
	VrfName              string   `protobuf:"bytes,3,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	TableId              uint32   `protobuf:"varint,4,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FibShSum_KEYS proto.InternalMessageInfo

func (m *FibShSum_KEYS) GetNodeName() string {
	if m != nil {
		return m.NodeName
	}
	return ""
}

func (m *FibShSum_KEYS) GetProtocolName() string {
	if m != nil {
		return m.ProtocolName
	}
	return ""
}

func (m *FibShSum_KEYS) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

func (m *FibShSum_KEYS) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

type FibPlLdiCount struct {
	TotalLoadSharingElementBytes      uint32   `protobuf:"varint,1,opt,name=total_load_sharing_element_bytes,json=totalLoadSharingElementBytes,proto3" json:"total_load_sharing_element_bytes,omitempty"`
	TotalLoadSharingElementReferences uint64   `protobuf:"varint,2,opt,name=total_load_sharing_element_references,json=totalLoadSharingElementReferences,proto3" json:"total_load_sharing_element_references,omitempty"`
	TotalPathListElements             uint32   `protobuf:"varint,3,opt,name=total_path_list_elements,json=totalPathListElements,proto3" json:"total_path_list_elements,omitempty"`
	RecursivePathListElements         uint32   `protobuf:"varint,4,opt,name=recursive_path_list_elements,json=recursivePathListElements,proto3" json:"recursive_path_list_elements,omitempty"`
	PlatformSharedPathListElements    uint32   `protobuf:"varint,5,opt,name=platform_shared_path_list_elements,json=platformSharedPathListElements,proto3" json:"platform_shared_path_list_elements,omitempty"`
	RetryPathListElements             uint32   `protobuf:"varint,6,opt,name=retry_path_list_elements,json=retryPathListElements,proto3" json:"retry_path_list_elements,omitempty"`
	TotalLoadInfoElements             uint32   `protobuf:"varint,7,opt,name=total_load_info_elements,json=totalLoadInfoElements,proto3" json:"total_load_info_elements,omitempty"`
	RecursiveLoadInfoElements         uint32   `protobuf:"varint,8,opt,name=recursive_load_info_elements,json=recursiveLoadInfoElements,proto3" json:"recursive_load_info_elements,omitempty"`
	PlatformSharedLoadInfoElements    uint32   `protobuf:"varint,9,opt,name=platform_shared_load_info_elements,json=platformSharedLoadInfoElements,proto3" json:"platform_shared_load_info_elements,omitempty"`
	XplLoadInfoElements               uint32   `protobuf:"varint,10,opt,name=xpl_load_info_elements,json=xplLoadInfoElements,proto3" json:"xpl_load_info_elements,omitempty"`
	XXX_NoUnkeyedLiteral              struct{} `json:"-"`
	XXX_unrecognized                  []byte   `json:"-"`
	XXX_sizecache                     int32    `json:"-"`
}

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

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

var xxx_messageInfo_FibPlLdiCount proto.InternalMessageInfo

func (m *FibPlLdiCount) GetTotalLoadSharingElementBytes() uint32 {
	if m != nil {
		return m.TotalLoadSharingElementBytes
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalLoadSharingElementReferences() uint64 {
	if m != nil {
		return m.TotalLoadSharingElementReferences
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalPathListElements() uint32 {
	if m != nil {
		return m.TotalPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRecursivePathListElements() uint32 {
	if m != nil {
		return m.RecursivePathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetPlatformSharedPathListElements() uint32 {
	if m != nil {
		return m.PlatformSharedPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRetryPathListElements() uint32 {
	if m != nil {
		return m.RetryPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalLoadInfoElements() uint32 {
	if m != nil {
		return m.TotalLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRecursiveLoadInfoElements() uint32 {
	if m != nil {
		return m.RecursiveLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetPlatformSharedLoadInfoElements() uint32 {
	if m != nil {
		return m.PlatformSharedLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetXplLoadInfoElements() uint32 {
	if m != nil {
		return m.XplLoadInfoElements
	}
	return 0
}

type FibShSum struct {
	Prefix                        [][]byte       `protobuf:"bytes,50,rep,name=prefix,proto3" json:"prefix,omitempty"`
	SsTblId                       uint32         `protobuf:"varint,51,opt,name=ss_tbl_id,json=ssTblId,proto3" json:"ss_tbl_id,omitempty"`
	SsTblIdPtr                    uint32         `protobuf:"varint,52,opt,name=ss_tbl_id_ptr,json=ssTblIdPtr,proto3" json:"ss_tbl_id_ptr,omitempty"`
	SsVrfId                       uint32         `protobuf:"varint,53,opt,name=ss_vrf_id,json=ssVrfId,proto3" json:"ss_vrf_id,omitempty"`
	SsVrId                        uint32         `protobuf:"varint,54,opt,name=ss_vr_id,json=ssVrId,proto3" json:"ss_vr_id,omitempty"`
	LoadBalancing                 string         `protobuf:"bytes,55,opt,name=load_balancing,json=loadBalancing,proto3" json:"load_balancing,omitempty"`
	ForwardingElements            uint32         `protobuf:"varint,56,opt,name=forwarding_elements,json=forwardingElements,proto3" json:"forwarding_elements,omitempty"`
	Routes                        uint32         `protobuf:"varint,57,opt,name=routes,proto3" json:"routes,omitempty"`
	PrefixInPlaceModifications    uint32         `protobuf:"varint,58,opt,name=prefix_in_place_modifications,json=prefixInPlaceModifications,proto3" json:"prefix_in_place_modifications,omitempty"`
	StalePrefixDeletes            uint32         `protobuf:"varint,59,opt,name=stale_prefix_deletes,json=stalePrefixDeletes,proto3" json:"stale_prefix_deletes,omitempty"`
	LoadSharingElements           uint32         `protobuf:"varint,60,opt,name=load_sharing_elements,json=loadSharingElements,proto3" json:"load_sharing_elements,omitempty"`
	LoadSharingReferences         uint64         `protobuf:"varint,61,opt,name=load_sharing_references,json=loadSharingReferences,proto3" json:"load_sharing_references,omitempty"`
	TotalLoadShareElementBytes    uint32         `protobuf:"varint,62,opt,name=total_load_share_element_bytes,json=totalLoadShareElementBytes,proto3" json:"total_load_share_element_bytes,omitempty"`
	ExclusiveLoadSharingElement   *FibPlLdiCount `protobuf:"bytes,63,opt,name=exclusive_load_sharing_element,json=exclusiveLoadSharingElement,proto3" json:"exclusive_load_sharing_element,omitempty"`
	SharedLoadSharingElement      *FibPlLdiCount `protobuf:"bytes,64,opt,name=shared_load_sharing_element,json=sharedLoadSharingElement,proto3" json:"shared_load_sharing_element,omitempty"`
	CrossSharedLoadSharingElement *FibPlLdiCount `protobuf:"bytes,65,opt,name=cross_shared_load_sharing_element,json=crossSharedLoadSharingElement,proto3" json:"cross_shared_load_sharing_element,omitempty"`
	LabelSharedLoadSharingElement *FibPlLdiCount `protobuf:"bytes,66,opt,name=label_shared_load_sharing_element,json=labelSharedLoadSharingElement,proto3" json:"label_shared_load_sharing_element,omitempty"`
	LeavesUsedBytes               uint32         `protobuf:"varint,67,opt,name=leaves_used_bytes,json=leavesUsedBytes,proto3" json:"leaves_used_bytes,omitempty"`
	ReresolveEntries              uint32         `protobuf:"varint,68,opt,name=reresolve_entries,json=reresolveEntries,proto3" json:"reresolve_entries,omitempty"`
	OldUnresolveEntries           uint32         `protobuf:"varint,69,opt,name=old_unresolve_entries,json=oldUnresolveEntries,proto3" json:"old_unresolve_entries,omitempty"`
	NewUnresolveEntries           uint32         `protobuf:"varint,70,opt,name=new_unresolve_entries,json=newUnresolveEntries,proto3" json:"new_unresolve_entries,omitempty"`
	UnresolveEntries              uint32         `protobuf:"varint,71,opt,name=unresolve_entries,json=unresolveEntries,proto3" json:"unresolve_entries,omitempty"`
	CefRouteDrops                 uint32         `protobuf:"varint,72,opt,name=cef_route_drops,json=cefRouteDrops,proto3" json:"cef_route_drops,omitempty"`
	CefVersionMismatchRouteDrops  uint64         `protobuf:"varint,73,opt,name=cef_version_mismatch_route_drops,json=cefVersionMismatchRouteDrops,proto3" json:"cef_version_mismatch_route_drops,omitempty"`
	DeleteCacheNumEntries         uint32         `protobuf:"varint,74,opt,name=delete_cache_num_entries,json=deleteCacheNumEntries,proto3" json:"delete_cache_num_entries,omitempty"`
	ExistingLeavesRevisions       uint32         `protobuf:"varint,75,opt,name=existing_leaves_revisions,json=existingLeavesRevisions,proto3" json:"existing_leaves_revisions,omitempty"`
	FibDefaultPrefix              uint32         `protobuf:"varint,76,opt,name=fib_default_prefix,json=fibDefaultPrefix,proto3" json:"fib_default_prefix,omitempty"`
	FibDefaultPrefixMaskLength    uint32         `protobuf:"varint,77,opt,name=fib_default_prefix_mask_length,json=fibDefaultPrefixMaskLength,proto3" json:"fib_default_prefix_mask_length,omitempty"`
	NextHops                      uint32         `protobuf:"varint,78,opt,name=next_hops,json=nextHops,proto3" json:"next_hops,omitempty"`
	IncompleteNextHops            uint32         `protobuf:"varint,79,opt,name=incomplete_next_hops,json=incompleteNextHops,proto3" json:"incomplete_next_hops,omitempty"`
	ResolutionTimer               uint32         `protobuf:"varint,80,opt,name=resolution_timer,json=resolutionTimer,proto3" json:"resolution_timer,omitempty"`
	SlowProcessTimer              uint32         `protobuf:"varint,81,opt,name=slow_process_timer,json=slowProcessTimer,proto3" json:"slow_process_timer,omitempty"`
	MaxResolutionTimer            uint32         `protobuf:"varint,82,opt,name=max_resolution_timer,json=maxResolutionTimer,proto3" json:"max_resolution_timer,omitempty"`
	ImpositionPrefixes            uint32         `protobuf:"varint,83,opt,name=imposition_prefixes,json=impositionPrefixes,proto3" json:"imposition_prefixes,omitempty"`
	ExtendedPrefixes              uint32         `protobuf:"varint,84,opt,name=extended_prefixes,json=extendedPrefixes,proto3" json:"extended_prefixes,omitempty"`
	CeflBlRecycledRoutes          uint32         `protobuf:"varint,85,opt,name=cefl_bl_recycled_routes,json=ceflBlRecycledRoutes,proto3" json:"cefl_bl_recycled_routes,omitempty"`
	LdiBackwalks                  uint32         `protobuf:"varint,86,opt,name=ldi_backwalks,json=ldiBackwalks,proto3" json:"ldi_backwalks,omitempty"`
	SsProtRouteCount              uint32         `protobuf:"varint,87,opt,name=ss_prot_route_count,json=ssProtRouteCount,proto3" json:"ss_prot_route_count,omitempty"`
	LispEidPrefixes               uint32         `protobuf:"varint,88,opt,name=lisp_eid_prefixes,json=lispEidPrefixes,proto3" json:"lisp_eid_prefixes,omitempty"`
	LispEidValidPrefixes          uint32         `protobuf:"varint,89,opt,name=lisp_eid_valid_prefixes,json=lispEidValidPrefixes,proto3" json:"lisp_eid_valid_prefixes,omitempty"`
	LispRlocObjects               uint32         `protobuf:"varint,90,opt,name=lisp_rloc_objects,json=lispRlocObjects,proto3" json:"lisp_rloc_objects,omitempty"`
	SsVxlanLtepIfh                string         `protobuf:"bytes,91,opt,name=ss_vxlan_ltep_ifh,json=ssVxlanLtepIfh,proto3" json:"ss_vxlan_ltep_ifh,omitempty"`
	SsDropPlCount                 uint32         `protobuf:"varint,92,opt,name=ss_drop_pl_count,json=ssDropPlCount,proto3" json:"ss_drop_pl_count,omitempty"`
	XXX_NoUnkeyedLiteral          struct{}       `json:"-"`
	XXX_unrecognized              []byte         `json:"-"`
	XXX_sizecache                 int32          `json:"-"`
}

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

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

var xxx_messageInfo_FibShSum proto.InternalMessageInfo

func (m *FibShSum) GetPrefix() [][]byte {
	if m != nil {
		return m.Prefix
	}
	return nil
}

func (m *FibShSum) GetSsTblId() uint32 {
	if m != nil {
		return m.SsTblId
	}
	return 0
}

func (m *FibShSum) GetSsTblIdPtr() uint32 {
	if m != nil {
		return m.SsTblIdPtr
	}
	return 0
}

func (m *FibShSum) GetSsVrfId() uint32 {
	if m != nil {
		return m.SsVrfId
	}
	return 0
}

func (m *FibShSum) GetSsVrId() uint32 {
	if m != nil {
		return m.SsVrId
	}
	return 0
}

func (m *FibShSum) GetLoadBalancing() string {
	if m != nil {
		return m.LoadBalancing
	}
	return ""
}

func (m *FibShSum) GetForwardingElements() uint32 {
	if m != nil {
		return m.ForwardingElements
	}
	return 0
}

func (m *FibShSum) GetRoutes() uint32 {
	if m != nil {
		return m.Routes
	}
	return 0
}

func (m *FibShSum) GetPrefixInPlaceModifications() uint32 {
	if m != nil {
		return m.PrefixInPlaceModifications
	}
	return 0
}

func (m *FibShSum) GetStalePrefixDeletes() uint32 {
	if m != nil {
		return m.StalePrefixDeletes
	}
	return 0
}

func (m *FibShSum) GetLoadSharingElements() uint32 {
	if m != nil {
		return m.LoadSharingElements
	}
	return 0
}

func (m *FibShSum) GetLoadSharingReferences() uint64 {
	if m != nil {
		return m.LoadSharingReferences
	}
	return 0
}

func (m *FibShSum) GetTotalLoadShareElementBytes() uint32 {
	if m != nil {
		return m.TotalLoadShareElementBytes
	}
	return 0
}

func (m *FibShSum) GetExclusiveLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.ExclusiveLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.SharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetCrossSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.CrossSharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetLabelSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.LabelSharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetLeavesUsedBytes() uint32 {
	if m != nil {
		return m.LeavesUsedBytes
	}
	return 0
}

func (m *FibShSum) GetReresolveEntries() uint32 {
	if m != nil {
		return m.ReresolveEntries
	}
	return 0
}

func (m *FibShSum) GetOldUnresolveEntries() uint32 {
	if m != nil {
		return m.OldUnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetNewUnresolveEntries() uint32 {
	if m != nil {
		return m.NewUnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetUnresolveEntries() uint32 {
	if m != nil {
		return m.UnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetCefRouteDrops() uint32 {
	if m != nil {
		return m.CefRouteDrops
	}
	return 0
}

func (m *FibShSum) GetCefVersionMismatchRouteDrops() uint64 {
	if m != nil {
		return m.CefVersionMismatchRouteDrops
	}
	return 0
}

func (m *FibShSum) GetDeleteCacheNumEntries() uint32 {
	if m != nil {
		return m.DeleteCacheNumEntries
	}
	return 0
}

func (m *FibShSum) GetExistingLeavesRevisions() uint32 {
	if m != nil {
		return m.ExistingLeavesRevisions
	}
	return 0
}

func (m *FibShSum) GetFibDefaultPrefix() uint32 {
	if m != nil {
		return m.FibDefaultPrefix
	}
	return 0
}

func (m *FibShSum) GetFibDefaultPrefixMaskLength() uint32 {
	if m != nil {
		return m.FibDefaultPrefixMaskLength
	}
	return 0
}

func (m *FibShSum) GetNextHops() uint32 {
	if m != nil {
		return m.NextHops
	}
	return 0
}

func (m *FibShSum) GetIncompleteNextHops() uint32 {
	if m != nil {
		return m.IncompleteNextHops
	}
	return 0
}

func (m *FibShSum) GetResolutionTimer() uint32 {
	if m != nil {
		return m.ResolutionTimer
	}
	return 0
}

func (m *FibShSum) GetSlowProcessTimer() uint32 {
	if m != nil {
		return m.SlowProcessTimer
	}
	return 0
}

func (m *FibShSum) GetMaxResolutionTimer() uint32 {
	if m != nil {
		return m.MaxResolutionTimer
	}
	return 0
}

func (m *FibShSum) GetImpositionPrefixes() uint32 {
	if m != nil {
		return m.ImpositionPrefixes
	}
	return 0
}

func (m *FibShSum) GetExtendedPrefixes() uint32 {
	if m != nil {
		return m.ExtendedPrefixes
	}
	return 0
}

func (m *FibShSum) GetCeflBlRecycledRoutes() uint32 {
	if m != nil {
		return m.CeflBlRecycledRoutes
	}
	return 0
}

func (m *FibShSum) GetLdiBackwalks() uint32 {
	if m != nil {
		return m.LdiBackwalks
	}
	return 0
}

func (m *FibShSum) GetSsProtRouteCount() uint32 {
	if m != nil {
		return m.SsProtRouteCount
	}
	return 0
}

func (m *FibShSum) GetLispEidPrefixes() uint32 {
	if m != nil {
		return m.LispEidPrefixes
	}
	return 0
}

func (m *FibShSum) GetLispEidValidPrefixes() uint32 {
	if m != nil {
		return m.LispEidValidPrefixes
	}
	return 0
}

func (m *FibShSum) GetLispRlocObjects() uint32 {
	if m != nil {
		return m.LispRlocObjects
	}
	return 0
}

func (m *FibShSum) GetSsVxlanLtepIfh() string {
	if m != nil {
		return m.SsVxlanLtepIfh
	}
	return ""
}

func (m *FibShSum) GetSsDropPlCount() uint32 {
	if m != nil {
		return m.SsDropPlCount
	}
	return 0
}

func init() {
	proto.RegisterType((*FibShSum_KEYS)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_sh_sum_KEYS")
	proto.RegisterType((*FibPlLdiCount)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_pl_ldi_count")
	proto.RegisterType((*FibShSum)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_sh_sum")
}

func init() { proto.RegisterFile("fib_sh_sum.proto", fileDescriptor_6b124c48422c0f95) }

var fileDescriptor_6b124c48422c0f95 = []byte{

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

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

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

package cisco_ios_xr_fib_common_oper_fib_nodes_node_protocols_protocol_fib_summaries_fib_summary

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

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

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

type FibShSum_KEYS struct {
	NodeName             string   `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	ProtocolName         string   `protobuf:"bytes,2,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
	VrfName              string   `protobuf:"bytes,3,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	TableId              uint32   `protobuf:"varint,4,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FibShSum_KEYS proto.InternalMessageInfo

func (m *FibShSum_KEYS) GetNodeName() string {
	if m != nil {
		return m.NodeName
	}
	return ""
}

func (m *FibShSum_KEYS) GetProtocolName() string {
	if m != nil {
		return m.ProtocolName
	}
	return ""
}

func (m *FibShSum_KEYS) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

func (m *FibShSum_KEYS) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

type FibPlLdiCount struct {
	TotalLoadSharingElementBytes      uint32   `protobuf:"varint,1,opt,name=total_load_sharing_element_bytes,json=totalLoadSharingElementBytes,proto3" json:"total_load_sharing_element_bytes,omitempty"`
	TotalLoadSharingElementReferences uint64   `protobuf:"varint,2,opt,name=total_load_sharing_element_references,json=totalLoadSharingElementReferences,proto3" json:"total_load_sharing_element_references,omitempty"`
	TotalPathListElements             uint32   `protobuf:"varint,3,opt,name=total_path_list_elements,json=totalPathListElements,proto3" json:"total_path_list_elements,omitempty"`
	RecursivePathListElements         uint32   `protobuf:"varint,4,opt,name=recursive_path_list_elements,json=recursivePathListElements,proto3" json:"recursive_path_list_elements,omitempty"`
	PlatformSharedPathListElements    uint32   `protobuf:"varint,5,opt,name=platform_shared_path_list_elements,json=platformSharedPathListElements,proto3" json:"platform_shared_path_list_elements,omitempty"`
	RetryPathListElements             uint32   `protobuf:"varint,6,opt,name=retry_path_list_elements,json=retryPathListElements,proto3" json:"retry_path_list_elements,omitempty"`
	TotalLoadInfoElements             uint32   `protobuf:"varint,7,opt,name=total_load_info_elements,json=totalLoadInfoElements,proto3" json:"total_load_info_elements,omitempty"`
	RecursiveLoadInfoElements         uint32   `protobuf:"varint,8,opt,name=recursive_load_info_elements,json=recursiveLoadInfoElements,proto3" json:"recursive_load_info_elements,omitempty"`
	PlatformSharedLoadInfoElements    uint32   `protobuf:"varint,9,opt,name=platform_shared_load_info_elements,json=platformSharedLoadInfoElements,proto3" json:"platform_shared_load_info_elements,omitempty"`
	XplLoadInfoElements               uint32   `protobuf:"varint,10,opt,name=xpl_load_info_elements,json=xplLoadInfoElements,proto3" json:"xpl_load_info_elements,omitempty"`
	XXX_NoUnkeyedLiteral              struct{} `json:"-"`
	XXX_unrecognized                  []byte   `json:"-"`
	XXX_sizecache                     int32    `json:"-"`
}

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

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

var xxx_messageInfo_FibPlLdiCount proto.InternalMessageInfo

func (m *FibPlLdiCount) GetTotalLoadSharingElementBytes() uint32 {
	if m != nil {
		return m.TotalLoadSharingElementBytes
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalLoadSharingElementReferences() uint64 {
	if m != nil {
		return m.TotalLoadSharingElementReferences
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalPathListElements() uint32 {
	if m != nil {
		return m.TotalPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRecursivePathListElements() uint32 {
	if m != nil {
		return m.RecursivePathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetPlatformSharedPathListElements() uint32 {
	if m != nil {
		return m.PlatformSharedPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRetryPathListElements() uint32 {
	if m != nil {
		return m.RetryPathListElements
	}
	return 0
}

func (m *FibPlLdiCount) GetTotalLoadInfoElements() uint32 {
	if m != nil {
		return m.TotalLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetRecursiveLoadInfoElements() uint32 {
	if m != nil {
		return m.RecursiveLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetPlatformSharedLoadInfoElements() uint32 {
	if m != nil {
		return m.PlatformSharedLoadInfoElements
	}
	return 0
}

func (m *FibPlLdiCount) GetXplLoadInfoElements() uint32 {
	if m != nil {
		return m.XplLoadInfoElements
	}
	return 0
}

type FibShSum struct {
	Prefix                        [][]byte       `protobuf:"bytes,50,rep,name=prefix,proto3" json:"prefix,omitempty"`
	SsTblId                       uint32         `protobuf:"varint,51,opt,name=ss_tbl_id,json=ssTblId,proto3" json:"ss_tbl_id,omitempty"`
	SsTblIdPtr                    uint32         `protobuf:"varint,52,opt,name=ss_tbl_id_ptr,json=ssTblIdPtr,proto3" json:"ss_tbl_id_ptr,omitempty"`
	SsVrfId                       uint32         `protobuf:"varint,53,opt,name=ss_vrf_id,json=ssVrfId,proto3" json:"ss_vrf_id,omitempty"`
	SsVrId                        uint32         `protobuf:"varint,54,opt,name=ss_vr_id,json=ssVrId,proto3" json:"ss_vr_id,omitempty"`
	LoadBalancing                 string         `protobuf:"bytes,55,opt,name=load_balancing,json=loadBalancing,proto3" json:"load_balancing,omitempty"`
	ForwardingElements            uint32         `protobuf:"varint,56,opt,name=forwarding_elements,json=forwardingElements,proto3" json:"forwarding_elements,omitempty"`
	Routes                        uint32         `protobuf:"varint,57,opt,name=routes,proto3" json:"routes,omitempty"`
	PrefixInPlaceModifications    uint32         `protobuf:"varint,58,opt,name=prefix_in_place_modifications,json=prefixInPlaceModifications,proto3" json:"prefix_in_place_modifications,omitempty"`
	StalePrefixDeletes            uint32         `protobuf:"varint,59,opt,name=stale_prefix_deletes,json=stalePrefixDeletes,proto3" json:"stale_prefix_deletes,omitempty"`
	LoadSharingElements           uint32         `protobuf:"varint,60,opt,name=load_sharing_elements,json=loadSharingElements,proto3" json:"load_sharing_elements,omitempty"`
	LoadSharingReferences         uint64         `protobuf:"varint,61,opt,name=load_sharing_references,json=loadSharingReferences,proto3" json:"load_sharing_references,omitempty"`
	TotalLoadShareElementBytes    uint32         `protobuf:"varint,62,opt,name=total_load_share_element_bytes,json=totalLoadShareElementBytes,proto3" json:"total_load_share_element_bytes,omitempty"`
	ExclusiveLoadSharingElement   *FibPlLdiCount `protobuf:"bytes,63,opt,name=exclusive_load_sharing_element,json=exclusiveLoadSharingElement,proto3" json:"exclusive_load_sharing_element,omitempty"`
	SharedLoadSharingElement      *FibPlLdiCount `protobuf:"bytes,64,opt,name=shared_load_sharing_element,json=sharedLoadSharingElement,proto3" json:"shared_load_sharing_element,omitempty"`
	CrossSharedLoadSharingElement *FibPlLdiCount `protobuf:"bytes,65,opt,name=cross_shared_load_sharing_element,json=crossSharedLoadSharingElement,proto3" json:"cross_shared_load_sharing_element,omitempty"`
	LabelSharedLoadSharingElement *FibPlLdiCount `protobuf:"bytes,66,opt,name=label_shared_load_sharing_element,json=labelSharedLoadSharingElement,proto3" json:"label_shared_load_sharing_element,omitempty"`
	LeavesUsedBytes               uint32         `protobuf:"varint,67,opt,name=leaves_used_bytes,json=leavesUsedBytes,proto3" json:"leaves_used_bytes,omitempty"`
	ReresolveEntries              uint32         `protobuf:"varint,68,opt,name=reresolve_entries,json=reresolveEntries,proto3" json:"reresolve_entries,omitempty"`
	OldUnresolveEntries           uint32         `protobuf:"varint,69,opt,name=old_unresolve_entries,json=oldUnresolveEntries,proto3" json:"old_unresolve_entries,omitempty"`
	NewUnresolveEntries           uint32         `protobuf:"varint,70,opt,name=new_unresolve_entries,json=newUnresolveEntries,proto3" json:"new_unresolve_entries,omitempty"`
	UnresolveEntries              uint32         `protobuf:"varint,71,opt,name=unresolve_entries,json=unresolveEntries,proto3" json:"unresolve_entries,omitempty"`
	CefRouteDrops                 uint32         `protobuf:"varint,72,opt,name=cef_route_drops,json=cefRouteDrops,proto3" json:"cef_route_drops,omitempty"`
	CefVersionMismatchRouteDrops  uint64         `protobuf:"varint,73,opt,name=cef_version_mismatch_route_drops,json=cefVersionMismatchRouteDrops,proto3" json:"cef_version_mismatch_route_drops,omitempty"`
	DeleteCacheNumEntries         uint32         `protobuf:"varint,74,opt,name=delete_cache_num_entries,json=deleteCacheNumEntries,proto3" json:"delete_cache_num_entries,omitempty"`
	ExistingLeavesRevisions       uint32         `protobuf:"varint,75,opt,name=existing_leaves_revisions,json=existingLeavesRevisions,proto3" json:"existing_leaves_revisions,omitempty"`
	FibDefaultPrefix              uint32         `protobuf:"varint,76,opt,name=fib_default_prefix,json=fibDefaultPrefix,proto3" json:"fib_default_prefix,omitempty"`
	FibDefaultPrefixMaskLength    uint32         `protobuf:"varint,77,opt,name=fib_default_prefix_mask_length,json=fibDefaultPrefixMaskLength,proto3" json:"fib_default_prefix_mask_length,omitempty"`
	NextHops                      uint32         `protobuf:"varint,78,opt,name=next_hops,json=nextHops,proto3" json:"next_hops,omitempty"`
	IncompleteNextHops            uint32         `protobuf:"varint,79,opt,name=incomplete_next_hops,json=incompleteNextHops,proto3" json:"incomplete_next_hops,omitempty"`
	ResolutionTimer               uint32         `protobuf:"varint,80,opt,name=resolution_timer,json=resolutionTimer,proto3" json:"resolution_timer,omitempty"`
	SlowProcessTimer              uint32         `protobuf:"varint,81,opt,name=slow_process_timer,json=slowProcessTimer,proto3" json:"slow_process_timer,omitempty"`
	MaxResolutionTimer            uint32         `protobuf:"varint,82,opt,name=max_resolution_timer,json=maxResolutionTimer,proto3" json:"max_resolution_timer,omitempty"`
	ImpositionPrefixes            uint32         `protobuf:"varint,83,opt,name=imposition_prefixes,json=impositionPrefixes,proto3" json:"imposition_prefixes,omitempty"`
	ExtendedPrefixes              uint32         `protobuf:"varint,84,opt,name=extended_prefixes,json=extendedPrefixes,proto3" json:"extended_prefixes,omitempty"`
	CeflBlRecycledRoutes          uint32         `protobuf:"varint,85,opt,name=cefl_bl_recycled_routes,json=ceflBlRecycledRoutes,proto3" json:"cefl_bl_recycled_routes,omitempty"`
	LdiBackwalks                  uint32         `protobuf:"varint,86,opt,name=ldi_backwalks,json=ldiBackwalks,proto3" json:"ldi_backwalks,omitempty"`
	SsProtRouteCount              uint32         `protobuf:"varint,87,opt,name=ss_prot_route_count,json=ssProtRouteCount,proto3" json:"ss_prot_route_count,omitempty"`
	LispEidPrefixes               uint32         `protobuf:"varint,88,opt,name=lisp_eid_prefixes,json=lispEidPrefixes,proto3" json:"lisp_eid_prefixes,omitempty"`
	LispEidValidPrefixes          uint32         `protobuf:"varint,89,opt,name=lisp_eid_valid_prefixes,json=lispEidValidPrefixes,proto3" json:"lisp_eid_valid_prefixes,omitempty"`
	LispRlocObjects               uint32         `protobuf:"varint,90,opt,name=lisp_rloc_objects,json=lispRlocObjects,proto3" json:"lisp_rloc_objects,omitempty"`
	SsVxlanLtepIfh                string         `protobuf:"bytes,91,opt,name=ss_vxlan_ltep_ifh,json=ssVxlanLtepIfh,proto3" json:"ss_vxlan_ltep_ifh,omitempty"`
	SsDropPlCount                 uint32         `protobuf:"varint,92,opt,name=ss_drop_pl_count,json=ssDropPlCount,proto3" json:"ss_drop_pl_count,omitempty"`
	XXX_NoUnkeyedLiteral          struct{}       `json:"-"`
	XXX_unrecognized              []byte         `json:"-"`
	XXX_sizecache                 int32          `json:"-"`
}

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

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

var xxx_messageInfo_FibShSum proto.InternalMessageInfo

func (m *FibShSum) GetPrefix() [][]byte {
	if m != nil {
		return m.Prefix
	}
	return nil
}

func (m *FibShSum) GetSsTblId() uint32 {
	if m != nil {
		return m.SsTblId
	}
	return 0
}

func (m *FibShSum) GetSsTblIdPtr() uint32 {
	if m != nil {
		return m.SsTblIdPtr
	}
	return 0
}

func (m *FibShSum) GetSsVrfId() uint32 {
	if m != nil {
		return m.SsVrfId
	}
	return 0
}

func (m *FibShSum) GetSsVrId() uint32 {
	if m != nil {
		return m.SsVrId
	}
	return 0
}

func (m *FibShSum) GetLoadBalancing() string {
	if m != nil {
		return m.LoadBalancing
	}
	return ""
}

func (m *FibShSum) GetForwardingElements() uint32 {
	if m != nil {
		return m.ForwardingElements
	}
	return 0
}

func (m *FibShSum) GetRoutes() uint32 {
	if m != nil {
		return m.Routes
	}
	return 0
}

func (m *FibShSum) GetPrefixInPlaceModifications() uint32 {
	if m != nil {
		return m.PrefixInPlaceModifications
	}
	return 0
}

func (m *FibShSum) GetStalePrefixDeletes() uint32 {
	if m != nil {
		return m.StalePrefixDeletes
	}
	return 0
}

func (m *FibShSum) GetLoadSharingElements() uint32 {
	if m != nil {
		return m.LoadSharingElements
	}
	return 0
}

func (m *FibShSum) GetLoadSharingReferences() uint64 {
	if m != nil {
		return m.LoadSharingReferences
	}
	return 0
}

func (m *FibShSum) GetTotalLoadShareElementBytes() uint32 {
	if m != nil {
		return m.TotalLoadShareElementBytes
	}
	return 0
}

func (m *FibShSum) GetExclusiveLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.ExclusiveLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.SharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetCrossSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.CrossSharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetLabelSharedLoadSharingElement() *FibPlLdiCount {
	if m != nil {
		return m.LabelSharedLoadSharingElement
	}
	return nil
}

func (m *FibShSum) GetLeavesUsedBytes() uint32 {
	if m != nil {
		return m.LeavesUsedBytes
	}
	return 0
}

func (m *FibShSum) GetReresolveEntries() uint32 {
	if m != nil {
		return m.ReresolveEntries
	}
	return 0
}

func (m *FibShSum) GetOldUnresolveEntries() uint32 {
	if m != nil {
		return m.OldUnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetNewUnresolveEntries() uint32 {
	if m != nil {
		return m.NewUnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetUnresolveEntries() uint32 {
	if m != nil {
		return m.UnresolveEntries
	}
	return 0
}

func (m *FibShSum) GetCefRouteDrops() uint32 {
	if m != nil {
		return m.CefRouteDrops
	}
	return 0
}

func (m *FibShSum) GetCefVersionMismatchRouteDrops() uint64 {
	if m != nil {
		return m.CefVersionMismatchRouteDrops
	}
	return 0
}

func (m *FibShSum) GetDeleteCacheNumEntries() uint32 {
	if m != nil {
		return m.DeleteCacheNumEntries
	}
	return 0
}

func (m *FibShSum) GetExistingLeavesRevisions() uint32 {
	if m != nil {
		return m.ExistingLeavesRevisions
	}
	return 0
}

func (m *FibShSum) GetFibDefaultPrefix() uint32 {
	if m != nil {
		return m.FibDefaultPrefix
	}
	return 0
}

func (m *FibShSum) GetFibDefaultPrefixMaskLength() uint32 {
	if m != nil {
		return m.FibDefaultPrefixMaskLength
	}
	return 0
}

func (m *FibShSum) GetNextHops() uint32 {
	if m != nil {
		return m.NextHops
	}
	return 0
}

func (m *FibShSum) GetIncompleteNextHops() uint32 {
	if m != nil {
		return m.IncompleteNextHops
	}
	return 0
}

func (m *FibShSum) GetResolutionTimer() uint32 {
	if m != nil {
		return m.ResolutionTimer
	}
	return 0
}

func (m *FibShSum) GetSlowProcessTimer() uint32 {
	if m != nil {
		return m.SlowProcessTimer
	}
	return 0
}

func (m *FibShSum) GetMaxResolutionTimer() uint32 {
	if m != nil {
		return m.MaxResolutionTimer
	}
	return 0
}

func (m *FibShSum) GetImpositionPrefixes() uint32 {
	if m != nil {
		return m.ImpositionPrefixes
	}
	return 0
}

func (m *FibShSum) GetExtendedPrefixes() uint32 {
	if m != nil {
		return m.ExtendedPrefixes
	}
	return 0
}

func (m *FibShSum) GetCeflBlRecycledRoutes() uint32 {
	if m != nil {
		return m.CeflBlRecycledRoutes
	}
	return 0
}

func (m *FibShSum) GetLdiBackwalks() uint32 {
	if m != nil {
		return m.LdiBackwalks
	}
	return 0
}

func (m *FibShSum) GetSsProtRouteCount() uint32 {
	if m != nil {
		return m.SsProtRouteCount
	}
	return 0
}

func (m *FibShSum) GetLispEidPrefixes() uint32 {
	if m != nil {
		return m.LispEidPrefixes
	}
	return 0
}

func (m *FibShSum) GetLispEidValidPrefixes() uint32 {
	if m != nil {
		return m.LispEidValidPrefixes
	}
	return 0
}

func (m *FibShSum) GetLispRlocObjects() uint32 {
	if m != nil {
		return m.LispRlocObjects
	}
	return 0
}

func (m *FibShSum) GetSsVxlanLtepIfh() string {
	if m != nil {
		return m.SsVxlanLtepIfh
	}
	return ""
}

func (m *FibShSum) GetSsDropPlCount() uint32 {
	if m != nil {
		return m.SsDropPlCount
	}
	return 0
}

func init() {
	proto.RegisterType((*FibShSum_KEYS)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_sh_sum_KEYS")
	proto.RegisterType((*FibPlLdiCount)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_pl_ldi_count")
	proto.RegisterType((*FibShSum)(nil), "cisco_ios_xr_fib_common_oper.fib.nodes.node.protocols.protocol.fib_summaries.fib_summary.fib_sh_sum")
}

func init() { proto.RegisterFile("fib_sh_sum.proto", fileDescriptor_6b124c48422c0f95) }

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