github.com/onosproject/onos-api/go@v0.10.32/onos/topo/ran.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: onos/topo/ran.proto
     3  
     4  package topo
     5  
     6  import (
     7  	encoding_binary "encoding/binary"
     8  	fmt "fmt"
     9  	_ "github.com/gogo/protobuf/gogoproto"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
    12  	types "github.com/gogo/protobuf/types"
    13  	io "io"
    14  	math "math"
    15  	math_bits "math/bits"
    16  	time "time"
    17  )
    18  
    19  // Reference imports to suppress errors if they are not otherwise used.
    20  var _ = proto.Marshal
    21  var _ = fmt.Errorf
    22  var _ = math.Inf
    23  var _ = time.Kitchen
    24  
    25  // This is a compile-time assertion to ensure that this generated file
    26  // is compatible with the proto package it is being compiled against.
    27  // A compilation error at this line likely means your copy of the
    28  // proto package needs to be updated.
    29  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    30  
    31  // TODO: Deprecate! Use language specific constant definitions instead.
    32  // Kinds of RAN entities
    33  type RANEntityKinds int32
    34  
    35  const (
    36  	RANEntityKinds_E2NODE RANEntityKinds = 0
    37  	RANEntityKinds_E2CELL RANEntityKinds = 1
    38  	RANEntityKinds_E2T    RANEntityKinds = 3
    39  	RANEntityKinds_XAPP   RANEntityKinds = 4
    40  	RANEntityKinds_A1T    RANEntityKinds = 5
    41  )
    42  
    43  var RANEntityKinds_name = map[int32]string{
    44  	0: "E2NODE",
    45  	1: "E2CELL",
    46  	3: "E2T",
    47  	4: "XAPP",
    48  	5: "A1T",
    49  }
    50  
    51  var RANEntityKinds_value = map[string]int32{
    52  	"E2NODE": 0,
    53  	"E2CELL": 1,
    54  	"E2T":    3,
    55  	"XAPP":   4,
    56  	"A1T":    5,
    57  }
    58  
    59  func (x RANEntityKinds) String() string {
    60  	return proto.EnumName(RANEntityKinds_name, int32(x))
    61  }
    62  
    63  func (RANEntityKinds) EnumDescriptor() ([]byte, []int) {
    64  	return fileDescriptor_23cc5f935e05bbb6, []int{0}
    65  }
    66  
    67  // TODO: Deprecate! Use language specific constant definitions instead.
    68  // Kinds of RAN relations
    69  type RANRelationKinds int32
    70  
    71  const (
    72  	RANRelationKinds_CONTROLS  RANRelationKinds = 0
    73  	RANRelationKinds_CONTAINS  RANRelationKinds = 1
    74  	RANRelationKinds_NEIGHBORS RANRelationKinds = 2
    75  )
    76  
    77  var RANRelationKinds_name = map[int32]string{
    78  	0: "CONTROLS",
    79  	1: "CONTAINS",
    80  	2: "NEIGHBORS",
    81  }
    82  
    83  var RANRelationKinds_value = map[string]int32{
    84  	"CONTROLS":  0,
    85  	"CONTAINS":  1,
    86  	"NEIGHBORS": 2,
    87  }
    88  
    89  func (x RANRelationKinds) String() string {
    90  	return proto.EnumName(RANRelationKinds_name, int32(x))
    91  }
    92  
    93  func (RANRelationKinds) EnumDescriptor() ([]byte, []int) {
    94  	return fileDescriptor_23cc5f935e05bbb6, []int{1}
    95  }
    96  
    97  type CellGlobalIDType int32
    98  
    99  const (
   100  	CellGlobalIDType_NRCGI CellGlobalIDType = 0
   101  	CellGlobalIDType_ECGI  CellGlobalIDType = 1
   102  )
   103  
   104  var CellGlobalIDType_name = map[int32]string{
   105  	0: "NRCGI",
   106  	1: "ECGI",
   107  }
   108  
   109  var CellGlobalIDType_value = map[string]int32{
   110  	"NRCGI": 0,
   111  	"ECGI":  1,
   112  }
   113  
   114  func (x CellGlobalIDType) String() string {
   115  	return proto.EnumName(CellGlobalIDType_name, int32(x))
   116  }
   117  
   118  func (CellGlobalIDType) EnumDescriptor() ([]byte, []int) {
   119  	return fileDescriptor_23cc5f935e05bbb6, []int{2}
   120  }
   121  
   122  // NodeType is for use in encoding node type in topo Entity URI identifier; see section 9.2.6 of ORAN E2AP v02.00 spec
   123  type NodeType int32
   124  
   125  const (
   126  	NodeType_NT_NONE   NodeType = 0
   127  	NodeType_NT_GNB    NodeType = 1
   128  	NodeType_NT_EN_GNB NodeType = 2
   129  	NodeType_NT_NG_ENB NodeType = 3
   130  	NodeType_NT_ENB    NodeType = 4
   131  )
   132  
   133  var NodeType_name = map[int32]string{
   134  	0: "NT_NONE",
   135  	1: "NT_GNB",
   136  	2: "NT_EN_GNB",
   137  	3: "NT_NG_ENB",
   138  	4: "NT_ENB",
   139  }
   140  
   141  var NodeType_value = map[string]int32{
   142  	"NT_NONE":   0,
   143  	"NT_GNB":    1,
   144  	"NT_EN_GNB": 2,
   145  	"NT_NG_ENB": 3,
   146  	"NT_ENB":    4,
   147  }
   148  
   149  func (x NodeType) String() string {
   150  	return proto.EnumName(NodeType_name, int32(x))
   151  }
   152  
   153  func (NodeType) EnumDescriptor() ([]byte, []int) {
   154  	return fileDescriptor_23cc5f935e05bbb6, []int{3}
   155  }
   156  
   157  // ComponentType is for use in encoding node component type in topo Entity URI identifier; see section 9.2.6 of ORAN E2AP v02.00 spec
   158  type ComponentType int32
   159  
   160  const (
   161  	ComponentType_CT_NONE  ComponentType = 0
   162  	ComponentType_CT_CU    ComponentType = 1
   163  	ComponentType_CT_CU_UP ComponentType = 2
   164  	ComponentType_CT_DU    ComponentType = 3
   165  	ComponentType_CT_ENB   ComponentType = 4
   166  )
   167  
   168  var ComponentType_name = map[int32]string{
   169  	0: "CT_NONE",
   170  	1: "CT_CU",
   171  	2: "CT_CU_UP",
   172  	3: "CT_DU",
   173  	4: "CT_ENB",
   174  }
   175  
   176  var ComponentType_value = map[string]int32{
   177  	"CT_NONE":  0,
   178  	"CT_CU":    1,
   179  	"CT_CU_UP": 2,
   180  	"CT_DU":    3,
   181  	"CT_ENB":   4,
   182  }
   183  
   184  func (x ComponentType) String() string {
   185  	return proto.EnumName(ComponentType_name, int32(x))
   186  }
   187  
   188  func (ComponentType) EnumDescriptor() ([]byte, []int) {
   189  	return fileDescriptor_23cc5f935e05bbb6, []int{4}
   190  }
   191  
   192  type E2SmRsmCommand int32
   193  
   194  const (
   195  	E2SmRsmCommand_E2_SM_RSM_COMMAND_SLICE_CREATE   E2SmRsmCommand = 0
   196  	E2SmRsmCommand_E2_SM_RSM_COMMAND_SLICE_UPDATE   E2SmRsmCommand = 1
   197  	E2SmRsmCommand_E2_SM_RSM_COMMAND_SLICE_DELETE   E2SmRsmCommand = 2
   198  	E2SmRsmCommand_E2_SM_RSM_COMMAND_UE_ASSOCIATE   E2SmRsmCommand = 3
   199  	E2SmRsmCommand_E2_SM_RSM_COMMAND_EVENT_TRIGGERS E2SmRsmCommand = 4
   200  )
   201  
   202  var E2SmRsmCommand_name = map[int32]string{
   203  	0: "E2_SM_RSM_COMMAND_SLICE_CREATE",
   204  	1: "E2_SM_RSM_COMMAND_SLICE_UPDATE",
   205  	2: "E2_SM_RSM_COMMAND_SLICE_DELETE",
   206  	3: "E2_SM_RSM_COMMAND_UE_ASSOCIATE",
   207  	4: "E2_SM_RSM_COMMAND_EVENT_TRIGGERS",
   208  }
   209  
   210  var E2SmRsmCommand_value = map[string]int32{
   211  	"E2_SM_RSM_COMMAND_SLICE_CREATE":   0,
   212  	"E2_SM_RSM_COMMAND_SLICE_UPDATE":   1,
   213  	"E2_SM_RSM_COMMAND_SLICE_DELETE":   2,
   214  	"E2_SM_RSM_COMMAND_UE_ASSOCIATE":   3,
   215  	"E2_SM_RSM_COMMAND_EVENT_TRIGGERS": 4,
   216  }
   217  
   218  func (x E2SmRsmCommand) String() string {
   219  	return proto.EnumName(E2SmRsmCommand_name, int32(x))
   220  }
   221  
   222  func (E2SmRsmCommand) EnumDescriptor() ([]byte, []int) {
   223  	return fileDescriptor_23cc5f935e05bbb6, []int{5}
   224  }
   225  
   226  type RSMSlicingType int32
   227  
   228  const (
   229  	RSMSlicingType_SLICING_TYPE_STATIC  RSMSlicingType = 0
   230  	RSMSlicingType_SLICING_TYPE_DYNAMIC RSMSlicingType = 1
   231  )
   232  
   233  var RSMSlicingType_name = map[int32]string{
   234  	0: "SLICING_TYPE_STATIC",
   235  	1: "SLICING_TYPE_DYNAMIC",
   236  }
   237  
   238  var RSMSlicingType_value = map[string]int32{
   239  	"SLICING_TYPE_STATIC":  0,
   240  	"SLICING_TYPE_DYNAMIC": 1,
   241  }
   242  
   243  func (x RSMSlicingType) String() string {
   244  	return proto.EnumName(RSMSlicingType_name, int32(x))
   245  }
   246  
   247  func (RSMSlicingType) EnumDescriptor() ([]byte, []int) {
   248  	return fileDescriptor_23cc5f935e05bbb6, []int{6}
   249  }
   250  
   251  type RSMSchedulerType int32
   252  
   253  const (
   254  	RSMSchedulerType_SCHEDULER_TYPE_ROUND_ROBIN         RSMSchedulerType = 0
   255  	RSMSchedulerType_SCHEDULER_TYPE_PROPORTIONALLY_FAIR RSMSchedulerType = 1
   256  	RSMSchedulerType_SCHEDULER_TYPE_QOS_BASED           RSMSchedulerType = 2
   257  )
   258  
   259  var RSMSchedulerType_name = map[int32]string{
   260  	0: "SCHEDULER_TYPE_ROUND_ROBIN",
   261  	1: "SCHEDULER_TYPE_PROPORTIONALLY_FAIR",
   262  	2: "SCHEDULER_TYPE_QOS_BASED",
   263  }
   264  
   265  var RSMSchedulerType_value = map[string]int32{
   266  	"SCHEDULER_TYPE_ROUND_ROBIN":         0,
   267  	"SCHEDULER_TYPE_PROPORTIONALLY_FAIR": 1,
   268  	"SCHEDULER_TYPE_QOS_BASED":           2,
   269  }
   270  
   271  func (x RSMSchedulerType) String() string {
   272  	return proto.EnumName(RSMSchedulerType_name, int32(x))
   273  }
   274  
   275  func (RSMSchedulerType) EnumDescriptor() ([]byte, []int) {
   276  	return fileDescriptor_23cc5f935e05bbb6, []int{7}
   277  }
   278  
   279  type RSMSliceType int32
   280  
   281  const (
   282  	RSMSliceType_SLICE_TYPE_DL_SLICE RSMSliceType = 0
   283  	RSMSliceType_SLICE_TYPE_UL_SLICE RSMSliceType = 1
   284  )
   285  
   286  var RSMSliceType_name = map[int32]string{
   287  	0: "SLICE_TYPE_DL_SLICE",
   288  	1: "SLICE_TYPE_UL_SLICE",
   289  }
   290  
   291  var RSMSliceType_value = map[string]int32{
   292  	"SLICE_TYPE_DL_SLICE": 0,
   293  	"SLICE_TYPE_UL_SLICE": 1,
   294  }
   295  
   296  func (x RSMSliceType) String() string {
   297  	return proto.EnumName(RSMSliceType_name, int32(x))
   298  }
   299  
   300  func (RSMSliceType) EnumDescriptor() ([]byte, []int) {
   301  	return fileDescriptor_23cc5f935e05bbb6, []int{8}
   302  }
   303  
   304  type UeIdType int32
   305  
   306  const (
   307  	UeIdType_UE_ID_TYPE_CU_UE_F1_AP_ID  UeIdType = 0
   308  	UeIdType_UE_ID_TYPE_DU_UE_F1_AP_ID  UeIdType = 1
   309  	UeIdType_UE_ID_TYPE_RAN_UE_NGAP_ID  UeIdType = 2
   310  	UeIdType_UE_ID_TYPE_AMF_UE_NGAP_ID  UeIdType = 3
   311  	UeIdType_UE_ID_TYPE_ENB_UE_S1_AP_ID UeIdType = 4
   312  )
   313  
   314  var UeIdType_name = map[int32]string{
   315  	0: "UE_ID_TYPE_CU_UE_F1_AP_ID",
   316  	1: "UE_ID_TYPE_DU_UE_F1_AP_ID",
   317  	2: "UE_ID_TYPE_RAN_UE_NGAP_ID",
   318  	3: "UE_ID_TYPE_AMF_UE_NGAP_ID",
   319  	4: "UE_ID_TYPE_ENB_UE_S1_AP_ID",
   320  }
   321  
   322  var UeIdType_value = map[string]int32{
   323  	"UE_ID_TYPE_CU_UE_F1_AP_ID":  0,
   324  	"UE_ID_TYPE_DU_UE_F1_AP_ID":  1,
   325  	"UE_ID_TYPE_RAN_UE_NGAP_ID":  2,
   326  	"UE_ID_TYPE_AMF_UE_NGAP_ID":  3,
   327  	"UE_ID_TYPE_ENB_UE_S1_AP_ID": 4,
   328  }
   329  
   330  func (x UeIdType) String() string {
   331  	return proto.EnumName(UeIdType_name, int32(x))
   332  }
   333  
   334  func (UeIdType) EnumDescriptor() ([]byte, []int) {
   335  	return fileDescriptor_23cc5f935e05bbb6, []int{9}
   336  }
   337  
   338  type NrScs int32
   339  
   340  const (
   341  	NrScs_SCS_UNKNOWN NrScs = 0
   342  	NrScs_SCS_15      NrScs = 1
   343  	NrScs_SCS_30      NrScs = 2
   344  	NrScs_SCS_50      NrScs = 3
   345  	NrScs_SCS_120     NrScs = 4
   346  )
   347  
   348  var NrScs_name = map[int32]string{
   349  	0: "SCS_UNKNOWN",
   350  	1: "SCS_15",
   351  	2: "SCS_30",
   352  	3: "SCS_50",
   353  	4: "SCS_120",
   354  }
   355  
   356  var NrScs_value = map[string]int32{
   357  	"SCS_UNKNOWN": 0,
   358  	"SCS_15":      1,
   359  	"SCS_30":      2,
   360  	"SCS_50":      3,
   361  	"SCS_120":     4,
   362  }
   363  
   364  func (x NrScs) String() string {
   365  	return proto.EnumName(NrScs_name, int32(x))
   366  }
   367  
   368  func (NrScs) EnumDescriptor() ([]byte, []int) {
   369  	return fileDescriptor_23cc5f935e05bbb6, []int{10}
   370  }
   371  
   372  type Nrb int32
   373  
   374  const (
   375  	Nrb_NRB_UNKNOWN Nrb = 0
   376  	Nrb_NRB_11      Nrb = 1
   377  	Nrb_NRB_18      Nrb = 2
   378  	Nrb_NRB_24      Nrb = 3
   379  	Nrb_NRB_25      Nrb = 4
   380  	Nrb_NRB_31      Nrb = 5
   381  	Nrb_NRB_32      Nrb = 6
   382  	Nrb_NRB_38      Nrb = 7
   383  	Nrb_NRB_51      Nrb = 8
   384  	Nrb_NRB_52      Nrb = 9
   385  	Nrb_NRB_65      Nrb = 10
   386  	Nrb_NRB_66      Nrb = 11
   387  	Nrb_NRB_78      Nrb = 12
   388  	Nrb_NRB_79      Nrb = 13
   389  	Nrb_NRB_93      Nrb = 14
   390  	Nrb_NRB_106     Nrb = 15
   391  	Nrb_NRB_107     Nrb = 16
   392  	Nrb_NRB_121     Nrb = 17
   393  	Nrb_NRB_132     Nrb = 18
   394  	Nrb_NRB_133     Nrb = 19
   395  	Nrb_NRB_135     Nrb = 20
   396  	Nrb_NRB_160     Nrb = 21
   397  	Nrb_NRB_162     Nrb = 22
   398  	Nrb_NRB_189     Nrb = 23
   399  	Nrb_NRB_216     Nrb = 24
   400  	Nrb_NRB_217     Nrb = 25
   401  	Nrb_NRB_245     Nrb = 26
   402  	Nrb_NRB_264     Nrb = 27
   403  	Nrb_NRB_270     Nrb = 28
   404  	Nrb_NRB_273     Nrb = 29
   405  )
   406  
   407  var Nrb_name = map[int32]string{
   408  	0:  "NRB_UNKNOWN",
   409  	1:  "NRB_11",
   410  	2:  "NRB_18",
   411  	3:  "NRB_24",
   412  	4:  "NRB_25",
   413  	5:  "NRB_31",
   414  	6:  "NRB_32",
   415  	7:  "NRB_38",
   416  	8:  "NRB_51",
   417  	9:  "NRB_52",
   418  	10: "NRB_65",
   419  	11: "NRB_66",
   420  	12: "NRB_78",
   421  	13: "NRB_79",
   422  	14: "NRB_93",
   423  	15: "NRB_106",
   424  	16: "NRB_107",
   425  	17: "NRB_121",
   426  	18: "NRB_132",
   427  	19: "NRB_133",
   428  	20: "NRB_135",
   429  	21: "NRB_160",
   430  	22: "NRB_162",
   431  	23: "NRB_189",
   432  	24: "NRB_216",
   433  	25: "NRB_217",
   434  	26: "NRB_245",
   435  	27: "NRB_264",
   436  	28: "NRB_270",
   437  	29: "NRB_273",
   438  }
   439  
   440  var Nrb_value = map[string]int32{
   441  	"NRB_UNKNOWN": 0,
   442  	"NRB_11":      1,
   443  	"NRB_18":      2,
   444  	"NRB_24":      3,
   445  	"NRB_25":      4,
   446  	"NRB_31":      5,
   447  	"NRB_32":      6,
   448  	"NRB_38":      7,
   449  	"NRB_51":      8,
   450  	"NRB_52":      9,
   451  	"NRB_65":      10,
   452  	"NRB_66":      11,
   453  	"NRB_78":      12,
   454  	"NRB_79":      13,
   455  	"NRB_93":      14,
   456  	"NRB_106":     15,
   457  	"NRB_107":     16,
   458  	"NRB_121":     17,
   459  	"NRB_132":     18,
   460  	"NRB_133":     19,
   461  	"NRB_135":     20,
   462  	"NRB_160":     21,
   463  	"NRB_162":     22,
   464  	"NRB_189":     23,
   465  	"NRB_216":     24,
   466  	"NRB_217":     25,
   467  	"NRB_245":     26,
   468  	"NRB_264":     27,
   469  	"NRB_270":     28,
   470  	"NRB_273":     29,
   471  }
   472  
   473  func (x Nrb) String() string {
   474  	return proto.EnumName(Nrb_name, int32(x))
   475  }
   476  
   477  func (Nrb) EnumDescriptor() ([]byte, []int) {
   478  	return fileDescriptor_23cc5f935e05bbb6, []int{11}
   479  }
   480  
   481  type EnDcSupport int32
   482  
   483  const (
   484  	EnDcSupport_EN_DC_SUPPORT_UNKNOWN       EnDcSupport = 0
   485  	EnDcSupport_EN_DC_SUPPORT_SUPPORTED     EnDcSupport = 1
   486  	EnDcSupport_EN_DC_SUPPORT_NOT_SUPPORTED EnDcSupport = 2
   487  )
   488  
   489  var EnDcSupport_name = map[int32]string{
   490  	0: "EN_DC_SUPPORT_UNKNOWN",
   491  	1: "EN_DC_SUPPORT_SUPPORTED",
   492  	2: "EN_DC_SUPPORT_NOT_SUPPORTED",
   493  }
   494  
   495  var EnDcSupport_value = map[string]int32{
   496  	"EN_DC_SUPPORT_UNKNOWN":       0,
   497  	"EN_DC_SUPPORT_SUPPORTED":     1,
   498  	"EN_DC_SUPPORT_NOT_SUPPORTED": 2,
   499  }
   500  
   501  func (x EnDcSupport) String() string {
   502  	return proto.EnumName(EnDcSupport_name, int32(x))
   503  }
   504  
   505  func (EnDcSupport) EnumDescriptor() ([]byte, []int) {
   506  	return fileDescriptor_23cc5f935e05bbb6, []int{12}
   507  }
   508  
   509  type Interface_Type int32
   510  
   511  const (
   512  	Interface_INTERFACE_UNKNOWN Interface_Type = 0
   513  	Interface_INTERFACE_E2T     Interface_Type = 1
   514  	Interface_INTERFACE_E2AP101 Interface_Type = 2
   515  	Interface_INTERFACE_E2AP200 Interface_Type = 3
   516  	Interface_INTERFACE_A1_XAPP Interface_Type = 4
   517  	Interface_INTERFACE_A1AP    Interface_Type = 5
   518  )
   519  
   520  var Interface_Type_name = map[int32]string{
   521  	0: "INTERFACE_UNKNOWN",
   522  	1: "INTERFACE_E2T",
   523  	2: "INTERFACE_E2AP101",
   524  	3: "INTERFACE_E2AP200",
   525  	4: "INTERFACE_A1_XAPP",
   526  	5: "INTERFACE_A1AP",
   527  }
   528  
   529  var Interface_Type_value = map[string]int32{
   530  	"INTERFACE_UNKNOWN": 0,
   531  	"INTERFACE_E2T":     1,
   532  	"INTERFACE_E2AP101": 2,
   533  	"INTERFACE_E2AP200": 3,
   534  	"INTERFACE_A1_XAPP": 4,
   535  	"INTERFACE_A1AP":    5,
   536  }
   537  
   538  func (x Interface_Type) String() string {
   539  	return proto.EnumName(Interface_Type_name, int32(x))
   540  }
   541  
   542  func (Interface_Type) EnumDescriptor() ([]byte, []int) {
   543  	return fileDescriptor_23cc5f935e05bbb6, []int{14, 0}
   544  }
   545  
   546  type Location struct {
   547  	// Legacy Geographical location; expected value type of "location" aspect
   548  	Lat float64 `protobuf:"fixed64,1,opt,name=lat,proto3" json:"lat,omitempty"` // Deprecated: Do not use.
   549  	Lng float64 `protobuf:"fixed64,2,opt,name=lng,proto3" json:"lng,omitempty"` // Deprecated: Do not use.
   550  	// Types that are valid to be assigned to Ext:
   551  	//	*Location_Wgs84
   552  	//	*Location_Cartesian
   553  	Ext isLocation_Ext `protobuf_oneof:"ext"`
   554  }
   555  
   556  func (m *Location) Reset()         { *m = Location{} }
   557  func (m *Location) String() string { return proto.CompactTextString(m) }
   558  func (*Location) ProtoMessage()    {}
   559  func (*Location) Descriptor() ([]byte, []int) {
   560  	return fileDescriptor_23cc5f935e05bbb6, []int{0}
   561  }
   562  func (m *Location) XXX_Unmarshal(b []byte) error {
   563  	return m.Unmarshal(b)
   564  }
   565  func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   566  	if deterministic {
   567  		return xxx_messageInfo_Location.Marshal(b, m, deterministic)
   568  	} else {
   569  		b = b[:cap(b)]
   570  		n, err := m.MarshalToSizedBuffer(b)
   571  		if err != nil {
   572  			return nil, err
   573  		}
   574  		return b[:n], nil
   575  	}
   576  }
   577  func (m *Location) XXX_Merge(src proto.Message) {
   578  	xxx_messageInfo_Location.Merge(m, src)
   579  }
   580  func (m *Location) XXX_Size() int {
   581  	return m.Size()
   582  }
   583  func (m *Location) XXX_DiscardUnknown() {
   584  	xxx_messageInfo_Location.DiscardUnknown(m)
   585  }
   586  
   587  var xxx_messageInfo_Location proto.InternalMessageInfo
   588  
   589  type isLocation_Ext interface {
   590  	isLocation_Ext()
   591  	MarshalTo([]byte) (int, error)
   592  	Size() int
   593  }
   594  
   595  type Location_Wgs84 struct {
   596  	Wgs84 *Wgs84Location `protobuf:"bytes,3,opt,name=wgs84,proto3,oneof" json:"wgs84,omitempty"`
   597  }
   598  type Location_Cartesian struct {
   599  	Cartesian *CartesianLocation `protobuf:"bytes,4,opt,name=cartesian,proto3,oneof" json:"cartesian,omitempty"`
   600  }
   601  
   602  func (*Location_Wgs84) isLocation_Ext()     {}
   603  func (*Location_Cartesian) isLocation_Ext() {}
   604  
   605  func (m *Location) GetExt() isLocation_Ext {
   606  	if m != nil {
   607  		return m.Ext
   608  	}
   609  	return nil
   610  }
   611  
   612  // Deprecated: Do not use.
   613  func (m *Location) GetLat() float64 {
   614  	if m != nil {
   615  		return m.Lat
   616  	}
   617  	return 0
   618  }
   619  
   620  // Deprecated: Do not use.
   621  func (m *Location) GetLng() float64 {
   622  	if m != nil {
   623  		return m.Lng
   624  	}
   625  	return 0
   626  }
   627  
   628  func (m *Location) GetWgs84() *Wgs84Location {
   629  	if x, ok := m.GetExt().(*Location_Wgs84); ok {
   630  		return x.Wgs84
   631  	}
   632  	return nil
   633  }
   634  
   635  func (m *Location) GetCartesian() *CartesianLocation {
   636  	if x, ok := m.GetExt().(*Location_Cartesian); ok {
   637  		return x.Cartesian
   638  	}
   639  	return nil
   640  }
   641  
   642  // XXX_OneofWrappers is for the internal use of the proto package.
   643  func (*Location) XXX_OneofWrappers() []interface{} {
   644  	return []interface{}{
   645  		(*Location_Wgs84)(nil),
   646  		(*Location_Cartesian)(nil),
   647  	}
   648  }
   649  
   650  type Wgs84Location struct {
   651  	// Latitude in degrees, between +/- 90.
   652  	LatitudeDeg float64 `protobuf:"fixed64,1,opt,name=latitude_deg,json=latitudeDeg,proto3" json:"latitude_deg,omitempty"`
   653  	// Longitude in degrees, between +/- 180.
   654  	LongitudeDeg float64 `protobuf:"fixed64,2,opt,name=longitude_deg,json=longitudeDeg,proto3" json:"longitude_deg,omitempty"`
   655  	// Altitude in meters, from the surface of the WGS-84 ellipsoid.
   656  	AltitudeM float64 `protobuf:"fixed64,3,opt,name=altitude_m,json=altitudeM,proto3" json:"altitude_m,omitempty"`
   657  }
   658  
   659  func (m *Wgs84Location) Reset()         { *m = Wgs84Location{} }
   660  func (m *Wgs84Location) String() string { return proto.CompactTextString(m) }
   661  func (*Wgs84Location) ProtoMessage()    {}
   662  func (*Wgs84Location) Descriptor() ([]byte, []int) {
   663  	return fileDescriptor_23cc5f935e05bbb6, []int{1}
   664  }
   665  func (m *Wgs84Location) XXX_Unmarshal(b []byte) error {
   666  	return m.Unmarshal(b)
   667  }
   668  func (m *Wgs84Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   669  	if deterministic {
   670  		return xxx_messageInfo_Wgs84Location.Marshal(b, m, deterministic)
   671  	} else {
   672  		b = b[:cap(b)]
   673  		n, err := m.MarshalToSizedBuffer(b)
   674  		if err != nil {
   675  			return nil, err
   676  		}
   677  		return b[:n], nil
   678  	}
   679  }
   680  func (m *Wgs84Location) XXX_Merge(src proto.Message) {
   681  	xxx_messageInfo_Wgs84Location.Merge(m, src)
   682  }
   683  func (m *Wgs84Location) XXX_Size() int {
   684  	return m.Size()
   685  }
   686  func (m *Wgs84Location) XXX_DiscardUnknown() {
   687  	xxx_messageInfo_Wgs84Location.DiscardUnknown(m)
   688  }
   689  
   690  var xxx_messageInfo_Wgs84Location proto.InternalMessageInfo
   691  
   692  func (m *Wgs84Location) GetLatitudeDeg() float64 {
   693  	if m != nil {
   694  		return m.LatitudeDeg
   695  	}
   696  	return 0
   697  }
   698  
   699  func (m *Wgs84Location) GetLongitudeDeg() float64 {
   700  	if m != nil {
   701  		return m.LongitudeDeg
   702  	}
   703  	return 0
   704  }
   705  
   706  func (m *Wgs84Location) GetAltitudeM() float64 {
   707  	if m != nil {
   708  		return m.AltitudeM
   709  	}
   710  	return 0
   711  }
   712  
   713  // ECEF-compatible cartesian coordinates.
   714  type CartesianLocation struct {
   715  	// X, Y, and Z coordinates in meters.
   716  	XM float64 `protobuf:"fixed64,1,opt,name=x_m,json=xM,proto3" json:"x_m,omitempty"`
   717  	YM float64 `protobuf:"fixed64,2,opt,name=y_m,json=yM,proto3" json:"y_m,omitempty"`
   718  	ZM float64 `protobuf:"fixed64,3,opt,name=z_m,json=zM,proto3" json:"z_m,omitempty"`
   719  }
   720  
   721  func (m *CartesianLocation) Reset()         { *m = CartesianLocation{} }
   722  func (m *CartesianLocation) String() string { return proto.CompactTextString(m) }
   723  func (*CartesianLocation) ProtoMessage()    {}
   724  func (*CartesianLocation) Descriptor() ([]byte, []int) {
   725  	return fileDescriptor_23cc5f935e05bbb6, []int{2}
   726  }
   727  func (m *CartesianLocation) XXX_Unmarshal(b []byte) error {
   728  	return m.Unmarshal(b)
   729  }
   730  func (m *CartesianLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   731  	if deterministic {
   732  		return xxx_messageInfo_CartesianLocation.Marshal(b, m, deterministic)
   733  	} else {
   734  		b = b[:cap(b)]
   735  		n, err := m.MarshalToSizedBuffer(b)
   736  		if err != nil {
   737  			return nil, err
   738  		}
   739  		return b[:n], nil
   740  	}
   741  }
   742  func (m *CartesianLocation) XXX_Merge(src proto.Message) {
   743  	xxx_messageInfo_CartesianLocation.Merge(m, src)
   744  }
   745  func (m *CartesianLocation) XXX_Size() int {
   746  	return m.Size()
   747  }
   748  func (m *CartesianLocation) XXX_DiscardUnknown() {
   749  	xxx_messageInfo_CartesianLocation.DiscardUnknown(m)
   750  }
   751  
   752  var xxx_messageInfo_CartesianLocation proto.InternalMessageInfo
   753  
   754  func (m *CartesianLocation) GetXM() float64 {
   755  	if m != nil {
   756  		return m.XM
   757  	}
   758  	return 0
   759  }
   760  
   761  func (m *CartesianLocation) GetYM() float64 {
   762  	if m != nil {
   763  		return m.YM
   764  	}
   765  	return 0
   766  }
   767  
   768  func (m *CartesianLocation) GetZM() float64 {
   769  	if m != nil {
   770  		return m.ZM
   771  	}
   772  	return 0
   773  }
   774  
   775  type AzElOrientation struct {
   776  	// Azimuth angle in degrees.
   777  	AzimuthDeg float64 `protobuf:"fixed64,1,opt,name=azimuth_deg,json=azimuthDeg,proto3" json:"azimuth_deg,omitempty"`
   778  	// Elevation angle in degrees.
   779  	ElevationDeg float64 `protobuf:"fixed64,2,opt,name=elevation_deg,json=elevationDeg,proto3" json:"elevation_deg,omitempty"`
   780  	// Rotation around boresight in degrees.
   781  	RotationDeg float64 `protobuf:"fixed64,3,opt,name=rotation_deg,json=rotationDeg,proto3" json:"rotation_deg,omitempty"`
   782  }
   783  
   784  func (m *AzElOrientation) Reset()         { *m = AzElOrientation{} }
   785  func (m *AzElOrientation) String() string { return proto.CompactTextString(m) }
   786  func (*AzElOrientation) ProtoMessage()    {}
   787  func (*AzElOrientation) Descriptor() ([]byte, []int) {
   788  	return fileDescriptor_23cc5f935e05bbb6, []int{3}
   789  }
   790  func (m *AzElOrientation) XXX_Unmarshal(b []byte) error {
   791  	return m.Unmarshal(b)
   792  }
   793  func (m *AzElOrientation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   794  	if deterministic {
   795  		return xxx_messageInfo_AzElOrientation.Marshal(b, m, deterministic)
   796  	} else {
   797  		b = b[:cap(b)]
   798  		n, err := m.MarshalToSizedBuffer(b)
   799  		if err != nil {
   800  			return nil, err
   801  		}
   802  		return b[:n], nil
   803  	}
   804  }
   805  func (m *AzElOrientation) XXX_Merge(src proto.Message) {
   806  	xxx_messageInfo_AzElOrientation.Merge(m, src)
   807  }
   808  func (m *AzElOrientation) XXX_Size() int {
   809  	return m.Size()
   810  }
   811  func (m *AzElOrientation) XXX_DiscardUnknown() {
   812  	xxx_messageInfo_AzElOrientation.DiscardUnknown(m)
   813  }
   814  
   815  var xxx_messageInfo_AzElOrientation proto.InternalMessageInfo
   816  
   817  func (m *AzElOrientation) GetAzimuthDeg() float64 {
   818  	if m != nil {
   819  		return m.AzimuthDeg
   820  	}
   821  	return 0
   822  }
   823  
   824  func (m *AzElOrientation) GetElevationDeg() float64 {
   825  	if m != nil {
   826  		return m.ElevationDeg
   827  	}
   828  	return 0
   829  }
   830  
   831  func (m *AzElOrientation) GetRotationDeg() float64 {
   832  	if m != nil {
   833  		return m.RotationDeg
   834  	}
   835  	return 0
   836  }
   837  
   838  type YprOrientation struct {
   839  	// Yaw angle around z-axis.
   840  	YawDeg float64 `protobuf:"fixed64,1,opt,name=yaw_deg,json=yawDeg,proto3" json:"yaw_deg,omitempty"`
   841  	// Pitch angle around y-axix.
   842  	PitchDeg float64 `protobuf:"fixed64,2,opt,name=pitch_deg,json=pitchDeg,proto3" json:"pitch_deg,omitempty"`
   843  	// Roll angle around x-axis.
   844  	RollDeg float64 `protobuf:"fixed64,3,opt,name=roll_deg,json=rollDeg,proto3" json:"roll_deg,omitempty"`
   845  }
   846  
   847  func (m *YprOrientation) Reset()         { *m = YprOrientation{} }
   848  func (m *YprOrientation) String() string { return proto.CompactTextString(m) }
   849  func (*YprOrientation) ProtoMessage()    {}
   850  func (*YprOrientation) Descriptor() ([]byte, []int) {
   851  	return fileDescriptor_23cc5f935e05bbb6, []int{4}
   852  }
   853  func (m *YprOrientation) XXX_Unmarshal(b []byte) error {
   854  	return m.Unmarshal(b)
   855  }
   856  func (m *YprOrientation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   857  	if deterministic {
   858  		return xxx_messageInfo_YprOrientation.Marshal(b, m, deterministic)
   859  	} else {
   860  		b = b[:cap(b)]
   861  		n, err := m.MarshalToSizedBuffer(b)
   862  		if err != nil {
   863  			return nil, err
   864  		}
   865  		return b[:n], nil
   866  	}
   867  }
   868  func (m *YprOrientation) XXX_Merge(src proto.Message) {
   869  	xxx_messageInfo_YprOrientation.Merge(m, src)
   870  }
   871  func (m *YprOrientation) XXX_Size() int {
   872  	return m.Size()
   873  }
   874  func (m *YprOrientation) XXX_DiscardUnknown() {
   875  	xxx_messageInfo_YprOrientation.DiscardUnknown(m)
   876  }
   877  
   878  var xxx_messageInfo_YprOrientation proto.InternalMessageInfo
   879  
   880  func (m *YprOrientation) GetYawDeg() float64 {
   881  	if m != nil {
   882  		return m.YawDeg
   883  	}
   884  	return 0
   885  }
   886  
   887  func (m *YprOrientation) GetPitchDeg() float64 {
   888  	if m != nil {
   889  		return m.PitchDeg
   890  	}
   891  	return 0
   892  }
   893  
   894  func (m *YprOrientation) GetRollDeg() float64 {
   895  	if m != nil {
   896  		return m.RollDeg
   897  	}
   898  	return 0
   899  }
   900  
   901  type Orientation struct {
   902  	// Types that are valid to be assigned to Orientation:
   903  	//	*Orientation_Azel
   904  	//	*Orientation_Ypr
   905  	Orientation isOrientation_Orientation `protobuf_oneof:"orientation"`
   906  }
   907  
   908  func (m *Orientation) Reset()         { *m = Orientation{} }
   909  func (m *Orientation) String() string { return proto.CompactTextString(m) }
   910  func (*Orientation) ProtoMessage()    {}
   911  func (*Orientation) Descriptor() ([]byte, []int) {
   912  	return fileDescriptor_23cc5f935e05bbb6, []int{5}
   913  }
   914  func (m *Orientation) XXX_Unmarshal(b []byte) error {
   915  	return m.Unmarshal(b)
   916  }
   917  func (m *Orientation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   918  	if deterministic {
   919  		return xxx_messageInfo_Orientation.Marshal(b, m, deterministic)
   920  	} else {
   921  		b = b[:cap(b)]
   922  		n, err := m.MarshalToSizedBuffer(b)
   923  		if err != nil {
   924  			return nil, err
   925  		}
   926  		return b[:n], nil
   927  	}
   928  }
   929  func (m *Orientation) XXX_Merge(src proto.Message) {
   930  	xxx_messageInfo_Orientation.Merge(m, src)
   931  }
   932  func (m *Orientation) XXX_Size() int {
   933  	return m.Size()
   934  }
   935  func (m *Orientation) XXX_DiscardUnknown() {
   936  	xxx_messageInfo_Orientation.DiscardUnknown(m)
   937  }
   938  
   939  var xxx_messageInfo_Orientation proto.InternalMessageInfo
   940  
   941  type isOrientation_Orientation interface {
   942  	isOrientation_Orientation()
   943  	MarshalTo([]byte) (int, error)
   944  	Size() int
   945  }
   946  
   947  type Orientation_Azel struct {
   948  	Azel *AzElOrientation `protobuf:"bytes,1,opt,name=azel,proto3,oneof" json:"azel,omitempty"`
   949  }
   950  type Orientation_Ypr struct {
   951  	Ypr *YprOrientation `protobuf:"bytes,2,opt,name=ypr,proto3,oneof" json:"ypr,omitempty"`
   952  }
   953  
   954  func (*Orientation_Azel) isOrientation_Orientation() {}
   955  func (*Orientation_Ypr) isOrientation_Orientation()  {}
   956  
   957  func (m *Orientation) GetOrientation() isOrientation_Orientation {
   958  	if m != nil {
   959  		return m.Orientation
   960  	}
   961  	return nil
   962  }
   963  
   964  func (m *Orientation) GetAzel() *AzElOrientation {
   965  	if x, ok := m.GetOrientation().(*Orientation_Azel); ok {
   966  		return x.Azel
   967  	}
   968  	return nil
   969  }
   970  
   971  func (m *Orientation) GetYpr() *YprOrientation {
   972  	if x, ok := m.GetOrientation().(*Orientation_Ypr); ok {
   973  		return x.Ypr
   974  	}
   975  	return nil
   976  }
   977  
   978  // XXX_OneofWrappers is for the internal use of the proto package.
   979  func (*Orientation) XXX_OneofWrappers() []interface{} {
   980  	return []interface{}{
   981  		(*Orientation_Azel)(nil),
   982  		(*Orientation_Ypr)(nil),
   983  	}
   984  }
   985  
   986  type Waypoint struct {
   987  	Time     *types.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"`
   988  	Location *Location        `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
   989  }
   990  
   991  func (m *Waypoint) Reset()         { *m = Waypoint{} }
   992  func (m *Waypoint) String() string { return proto.CompactTextString(m) }
   993  func (*Waypoint) ProtoMessage()    {}
   994  func (*Waypoint) Descriptor() ([]byte, []int) {
   995  	return fileDescriptor_23cc5f935e05bbb6, []int{6}
   996  }
   997  func (m *Waypoint) XXX_Unmarshal(b []byte) error {
   998  	return m.Unmarshal(b)
   999  }
  1000  func (m *Waypoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1001  	if deterministic {
  1002  		return xxx_messageInfo_Waypoint.Marshal(b, m, deterministic)
  1003  	} else {
  1004  		b = b[:cap(b)]
  1005  		n, err := m.MarshalToSizedBuffer(b)
  1006  		if err != nil {
  1007  			return nil, err
  1008  		}
  1009  		return b[:n], nil
  1010  	}
  1011  }
  1012  func (m *Waypoint) XXX_Merge(src proto.Message) {
  1013  	xxx_messageInfo_Waypoint.Merge(m, src)
  1014  }
  1015  func (m *Waypoint) XXX_Size() int {
  1016  	return m.Size()
  1017  }
  1018  func (m *Waypoint) XXX_DiscardUnknown() {
  1019  	xxx_messageInfo_Waypoint.DiscardUnknown(m)
  1020  }
  1021  
  1022  var xxx_messageInfo_Waypoint proto.InternalMessageInfo
  1023  
  1024  func (m *Waypoint) GetTime() *types.Timestamp {
  1025  	if m != nil {
  1026  		return m.Time
  1027  	}
  1028  	return nil
  1029  }
  1030  
  1031  func (m *Waypoint) GetLocation() *Location {
  1032  	if m != nil {
  1033  		return m.Location
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  // A set of waypoints that can be interpolated.
  1039  type Waypoints struct {
  1040  	Waypoint []*Waypoint `protobuf:"bytes,1,rep,name=waypoint,proto3" json:"waypoint,omitempty"`
  1041  }
  1042  
  1043  func (m *Waypoints) Reset()         { *m = Waypoints{} }
  1044  func (m *Waypoints) String() string { return proto.CompactTextString(m) }
  1045  func (*Waypoints) ProtoMessage()    {}
  1046  func (*Waypoints) Descriptor() ([]byte, []int) {
  1047  	return fileDescriptor_23cc5f935e05bbb6, []int{7}
  1048  }
  1049  func (m *Waypoints) XXX_Unmarshal(b []byte) error {
  1050  	return m.Unmarshal(b)
  1051  }
  1052  func (m *Waypoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1053  	if deterministic {
  1054  		return xxx_messageInfo_Waypoints.Marshal(b, m, deterministic)
  1055  	} else {
  1056  		b = b[:cap(b)]
  1057  		n, err := m.MarshalToSizedBuffer(b)
  1058  		if err != nil {
  1059  			return nil, err
  1060  		}
  1061  		return b[:n], nil
  1062  	}
  1063  }
  1064  func (m *Waypoints) XXX_Merge(src proto.Message) {
  1065  	xxx_messageInfo_Waypoints.Merge(m, src)
  1066  }
  1067  func (m *Waypoints) XXX_Size() int {
  1068  	return m.Size()
  1069  }
  1070  func (m *Waypoints) XXX_DiscardUnknown() {
  1071  	xxx_messageInfo_Waypoints.DiscardUnknown(m)
  1072  }
  1073  
  1074  var xxx_messageInfo_Waypoints proto.InternalMessageInfo
  1075  
  1076  func (m *Waypoints) GetWaypoint() []*Waypoint {
  1077  	if m != nil {
  1078  		return m.Waypoint
  1079  	}
  1080  	return nil
  1081  }
  1082  
  1083  // Minimal satellite orbit data, e.g. from a TLE, that can be propagated.
  1084  type OrbitData struct {
  1085  	Epoch *types.Timestamp `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"`
  1086  	// Orbit inclination in degrees.
  1087  	InclinationDeg float64 `protobuf:"fixed64,2,opt,name=inclination_deg,json=inclinationDeg,proto3" json:"inclination_deg,omitempty"`
  1088  	// Right ascension of the ascending node in degrees.
  1089  	RaanDeg float64 `protobuf:"fixed64,3,opt,name=raan_deg,json=raanDeg,proto3" json:"raan_deg,omitempty"`
  1090  	// Orbit eccentricity.
  1091  	E float64 `protobuf:"fixed64,4,opt,name=e,proto3" json:"e,omitempty"`
  1092  	// Argument of perigee in degrees.
  1093  	ArgumentDeg float64 `protobuf:"fixed64,5,opt,name=argument_deg,json=argumentDeg,proto3" json:"argument_deg,omitempty"`
  1094  	// Mean anomaly in degrees.
  1095  	AnomalyDeg float64 `protobuf:"fixed64,6,opt,name=anomaly_deg,json=anomalyDeg,proto3" json:"anomaly_deg,omitempty"`
  1096  	// Mean motion in revolutions per day.
  1097  	MeanMotion float64 `protobuf:"fixed64,7,opt,name=mean_motion,json=meanMotion,proto3" json:"mean_motion,omitempty"`
  1098  }
  1099  
  1100  func (m *OrbitData) Reset()         { *m = OrbitData{} }
  1101  func (m *OrbitData) String() string { return proto.CompactTextString(m) }
  1102  func (*OrbitData) ProtoMessage()    {}
  1103  func (*OrbitData) Descriptor() ([]byte, []int) {
  1104  	return fileDescriptor_23cc5f935e05bbb6, []int{8}
  1105  }
  1106  func (m *OrbitData) XXX_Unmarshal(b []byte) error {
  1107  	return m.Unmarshal(b)
  1108  }
  1109  func (m *OrbitData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1110  	if deterministic {
  1111  		return xxx_messageInfo_OrbitData.Marshal(b, m, deterministic)
  1112  	} else {
  1113  		b = b[:cap(b)]
  1114  		n, err := m.MarshalToSizedBuffer(b)
  1115  		if err != nil {
  1116  			return nil, err
  1117  		}
  1118  		return b[:n], nil
  1119  	}
  1120  }
  1121  func (m *OrbitData) XXX_Merge(src proto.Message) {
  1122  	xxx_messageInfo_OrbitData.Merge(m, src)
  1123  }
  1124  func (m *OrbitData) XXX_Size() int {
  1125  	return m.Size()
  1126  }
  1127  func (m *OrbitData) XXX_DiscardUnknown() {
  1128  	xxx_messageInfo_OrbitData.DiscardUnknown(m)
  1129  }
  1130  
  1131  var xxx_messageInfo_OrbitData proto.InternalMessageInfo
  1132  
  1133  func (m *OrbitData) GetEpoch() *types.Timestamp {
  1134  	if m != nil {
  1135  		return m.Epoch
  1136  	}
  1137  	return nil
  1138  }
  1139  
  1140  func (m *OrbitData) GetInclinationDeg() float64 {
  1141  	if m != nil {
  1142  		return m.InclinationDeg
  1143  	}
  1144  	return 0
  1145  }
  1146  
  1147  func (m *OrbitData) GetRaanDeg() float64 {
  1148  	if m != nil {
  1149  		return m.RaanDeg
  1150  	}
  1151  	return 0
  1152  }
  1153  
  1154  func (m *OrbitData) GetE() float64 {
  1155  	if m != nil {
  1156  		return m.E
  1157  	}
  1158  	return 0
  1159  }
  1160  
  1161  func (m *OrbitData) GetArgumentDeg() float64 {
  1162  	if m != nil {
  1163  		return m.ArgumentDeg
  1164  	}
  1165  	return 0
  1166  }
  1167  
  1168  func (m *OrbitData) GetAnomalyDeg() float64 {
  1169  	if m != nil {
  1170  		return m.AnomalyDeg
  1171  	}
  1172  	return 0
  1173  }
  1174  
  1175  func (m *OrbitData) GetMeanMotion() float64 {
  1176  	if m != nil {
  1177  		return m.MeanMotion
  1178  	}
  1179  	return 0
  1180  }
  1181  
  1182  type Motion struct {
  1183  	// Types that are valid to be assigned to Motion:
  1184  	//	*Motion_FixedLocation
  1185  	//	*Motion_Waypoints
  1186  	//	*Motion_Orbit
  1187  	Motion isMotion_Motion `protobuf_oneof:"motion"`
  1188  }
  1189  
  1190  func (m *Motion) Reset()         { *m = Motion{} }
  1191  func (m *Motion) String() string { return proto.CompactTextString(m) }
  1192  func (*Motion) ProtoMessage()    {}
  1193  func (*Motion) Descriptor() ([]byte, []int) {
  1194  	return fileDescriptor_23cc5f935e05bbb6, []int{9}
  1195  }
  1196  func (m *Motion) XXX_Unmarshal(b []byte) error {
  1197  	return m.Unmarshal(b)
  1198  }
  1199  func (m *Motion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1200  	if deterministic {
  1201  		return xxx_messageInfo_Motion.Marshal(b, m, deterministic)
  1202  	} else {
  1203  		b = b[:cap(b)]
  1204  		n, err := m.MarshalToSizedBuffer(b)
  1205  		if err != nil {
  1206  			return nil, err
  1207  		}
  1208  		return b[:n], nil
  1209  	}
  1210  }
  1211  func (m *Motion) XXX_Merge(src proto.Message) {
  1212  	xxx_messageInfo_Motion.Merge(m, src)
  1213  }
  1214  func (m *Motion) XXX_Size() int {
  1215  	return m.Size()
  1216  }
  1217  func (m *Motion) XXX_DiscardUnknown() {
  1218  	xxx_messageInfo_Motion.DiscardUnknown(m)
  1219  }
  1220  
  1221  var xxx_messageInfo_Motion proto.InternalMessageInfo
  1222  
  1223  type isMotion_Motion interface {
  1224  	isMotion_Motion()
  1225  	MarshalTo([]byte) (int, error)
  1226  	Size() int
  1227  }
  1228  
  1229  type Motion_FixedLocation struct {
  1230  	FixedLocation *Location `protobuf:"bytes,1,opt,name=fixed_location,json=fixedLocation,proto3,oneof" json:"fixed_location,omitempty"`
  1231  }
  1232  type Motion_Waypoints struct {
  1233  	Waypoints *Waypoints `protobuf:"bytes,2,opt,name=waypoints,proto3,oneof" json:"waypoints,omitempty"`
  1234  }
  1235  type Motion_Orbit struct {
  1236  	Orbit *OrbitData `protobuf:"bytes,3,opt,name=orbit,proto3,oneof" json:"orbit,omitempty"`
  1237  }
  1238  
  1239  func (*Motion_FixedLocation) isMotion_Motion() {}
  1240  func (*Motion_Waypoints) isMotion_Motion()     {}
  1241  func (*Motion_Orbit) isMotion_Motion()         {}
  1242  
  1243  func (m *Motion) GetMotion() isMotion_Motion {
  1244  	if m != nil {
  1245  		return m.Motion
  1246  	}
  1247  	return nil
  1248  }
  1249  
  1250  func (m *Motion) GetFixedLocation() *Location {
  1251  	if x, ok := m.GetMotion().(*Motion_FixedLocation); ok {
  1252  		return x.FixedLocation
  1253  	}
  1254  	return nil
  1255  }
  1256  
  1257  func (m *Motion) GetWaypoints() *Waypoints {
  1258  	if x, ok := m.GetMotion().(*Motion_Waypoints); ok {
  1259  		return x.Waypoints
  1260  	}
  1261  	return nil
  1262  }
  1263  
  1264  func (m *Motion) GetOrbit() *OrbitData {
  1265  	if x, ok := m.GetMotion().(*Motion_Orbit); ok {
  1266  		return x.Orbit
  1267  	}
  1268  	return nil
  1269  }
  1270  
  1271  // XXX_OneofWrappers is for the internal use of the proto package.
  1272  func (*Motion) XXX_OneofWrappers() []interface{} {
  1273  	return []interface{}{
  1274  		(*Motion_FixedLocation)(nil),
  1275  		(*Motion_Waypoints)(nil),
  1276  		(*Motion_Orbit)(nil),
  1277  	}
  1278  }
  1279  
  1280  // Area of coverage; expected value type of "coverage" aspect
  1281  type Coverage struct {
  1282  	Height   int32 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
  1283  	ArcWidth int32 `protobuf:"varint,2,opt,name=arc_width,json=arcWidth,proto3" json:"arc_width,omitempty"`
  1284  	Azimuth  int32 `protobuf:"varint,3,opt,name=azimuth,proto3" json:"azimuth,omitempty"`
  1285  	Tilt     int32 `protobuf:"varint,4,opt,name=tilt,proto3" json:"tilt,omitempty"`
  1286  }
  1287  
  1288  func (m *Coverage) Reset()         { *m = Coverage{} }
  1289  func (m *Coverage) String() string { return proto.CompactTextString(m) }
  1290  func (*Coverage) ProtoMessage()    {}
  1291  func (*Coverage) Descriptor() ([]byte, []int) {
  1292  	return fileDescriptor_23cc5f935e05bbb6, []int{10}
  1293  }
  1294  func (m *Coverage) XXX_Unmarshal(b []byte) error {
  1295  	return m.Unmarshal(b)
  1296  }
  1297  func (m *Coverage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1298  	if deterministic {
  1299  		return xxx_messageInfo_Coverage.Marshal(b, m, deterministic)
  1300  	} else {
  1301  		b = b[:cap(b)]
  1302  		n, err := m.MarshalToSizedBuffer(b)
  1303  		if err != nil {
  1304  			return nil, err
  1305  		}
  1306  		return b[:n], nil
  1307  	}
  1308  }
  1309  func (m *Coverage) XXX_Merge(src proto.Message) {
  1310  	xxx_messageInfo_Coverage.Merge(m, src)
  1311  }
  1312  func (m *Coverage) XXX_Size() int {
  1313  	return m.Size()
  1314  }
  1315  func (m *Coverage) XXX_DiscardUnknown() {
  1316  	xxx_messageInfo_Coverage.DiscardUnknown(m)
  1317  }
  1318  
  1319  var xxx_messageInfo_Coverage proto.InternalMessageInfo
  1320  
  1321  func (m *Coverage) GetHeight() int32 {
  1322  	if m != nil {
  1323  		return m.Height
  1324  	}
  1325  	return 0
  1326  }
  1327  
  1328  func (m *Coverage) GetArcWidth() int32 {
  1329  	if m != nil {
  1330  		return m.ArcWidth
  1331  	}
  1332  	return 0
  1333  }
  1334  
  1335  func (m *Coverage) GetAzimuth() int32 {
  1336  	if m != nil {
  1337  		return m.Azimuth
  1338  	}
  1339  	return 0
  1340  }
  1341  
  1342  func (m *Coverage) GetTilt() int32 {
  1343  	if m != nil {
  1344  		return m.Tilt
  1345  	}
  1346  	return 0
  1347  }
  1348  
  1349  // E2Node aspect; expected value type of "E2NODE" aspect and expected on entities of "E2NODE" kind
  1350  type E2Node struct {
  1351  	ServiceModels map[string]*ServiceModelInfo `protobuf:"bytes,1,rep,name=service_models,json=serviceModels,proto3" json:"service_models,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1352  }
  1353  
  1354  func (m *E2Node) Reset()         { *m = E2Node{} }
  1355  func (m *E2Node) String() string { return proto.CompactTextString(m) }
  1356  func (*E2Node) ProtoMessage()    {}
  1357  func (*E2Node) Descriptor() ([]byte, []int) {
  1358  	return fileDescriptor_23cc5f935e05bbb6, []int{11}
  1359  }
  1360  func (m *E2Node) XXX_Unmarshal(b []byte) error {
  1361  	return m.Unmarshal(b)
  1362  }
  1363  func (m *E2Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1364  	if deterministic {
  1365  		return xxx_messageInfo_E2Node.Marshal(b, m, deterministic)
  1366  	} else {
  1367  		b = b[:cap(b)]
  1368  		n, err := m.MarshalToSizedBuffer(b)
  1369  		if err != nil {
  1370  			return nil, err
  1371  		}
  1372  		return b[:n], nil
  1373  	}
  1374  }
  1375  func (m *E2Node) XXX_Merge(src proto.Message) {
  1376  	xxx_messageInfo_E2Node.Merge(m, src)
  1377  }
  1378  func (m *E2Node) XXX_Size() int {
  1379  	return m.Size()
  1380  }
  1381  func (m *E2Node) XXX_DiscardUnknown() {
  1382  	xxx_messageInfo_E2Node.DiscardUnknown(m)
  1383  }
  1384  
  1385  var xxx_messageInfo_E2Node proto.InternalMessageInfo
  1386  
  1387  func (m *E2Node) GetServiceModels() map[string]*ServiceModelInfo {
  1388  	if m != nil {
  1389  		return m.ServiceModels
  1390  	}
  1391  	return nil
  1392  }
  1393  
  1394  // E2NodeConfig aspect tracks the managed configuration for an E2 node
  1395  type E2NodeConfig struct {
  1396  	Connections []Interface `protobuf:"bytes,1,rep,name=connections,proto3" json:"connections"`
  1397  	Version     uint64      `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  1398  }
  1399  
  1400  func (m *E2NodeConfig) Reset()         { *m = E2NodeConfig{} }
  1401  func (m *E2NodeConfig) String() string { return proto.CompactTextString(m) }
  1402  func (*E2NodeConfig) ProtoMessage()    {}
  1403  func (*E2NodeConfig) Descriptor() ([]byte, []int) {
  1404  	return fileDescriptor_23cc5f935e05bbb6, []int{12}
  1405  }
  1406  func (m *E2NodeConfig) XXX_Unmarshal(b []byte) error {
  1407  	return m.Unmarshal(b)
  1408  }
  1409  func (m *E2NodeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1410  	if deterministic {
  1411  		return xxx_messageInfo_E2NodeConfig.Marshal(b, m, deterministic)
  1412  	} else {
  1413  		b = b[:cap(b)]
  1414  		n, err := m.MarshalToSizedBuffer(b)
  1415  		if err != nil {
  1416  			return nil, err
  1417  		}
  1418  		return b[:n], nil
  1419  	}
  1420  }
  1421  func (m *E2NodeConfig) XXX_Merge(src proto.Message) {
  1422  	xxx_messageInfo_E2NodeConfig.Merge(m, src)
  1423  }
  1424  func (m *E2NodeConfig) XXX_Size() int {
  1425  	return m.Size()
  1426  }
  1427  func (m *E2NodeConfig) XXX_DiscardUnknown() {
  1428  	xxx_messageInfo_E2NodeConfig.DiscardUnknown(m)
  1429  }
  1430  
  1431  var xxx_messageInfo_E2NodeConfig proto.InternalMessageInfo
  1432  
  1433  func (m *E2NodeConfig) GetConnections() []Interface {
  1434  	if m != nil {
  1435  		return m.Connections
  1436  	}
  1437  	return nil
  1438  }
  1439  
  1440  func (m *E2NodeConfig) GetVersion() uint64 {
  1441  	if m != nil {
  1442  		return m.Version
  1443  	}
  1444  	return 0
  1445  }
  1446  
  1447  // Lease aspect with an expiration timestamp for RAN entities
  1448  type Lease struct {
  1449  	Expiration *time.Time `protobuf:"bytes,1,opt,name=expiration,proto3,stdtime" json:"expiration,omitempty"`
  1450  }
  1451  
  1452  func (m *Lease) Reset()         { *m = Lease{} }
  1453  func (m *Lease) String() string { return proto.CompactTextString(m) }
  1454  func (*Lease) ProtoMessage()    {}
  1455  func (*Lease) Descriptor() ([]byte, []int) {
  1456  	return fileDescriptor_23cc5f935e05bbb6, []int{13}
  1457  }
  1458  func (m *Lease) XXX_Unmarshal(b []byte) error {
  1459  	return m.Unmarshal(b)
  1460  }
  1461  func (m *Lease) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1462  	if deterministic {
  1463  		return xxx_messageInfo_Lease.Marshal(b, m, deterministic)
  1464  	} else {
  1465  		b = b[:cap(b)]
  1466  		n, err := m.MarshalToSizedBuffer(b)
  1467  		if err != nil {
  1468  			return nil, err
  1469  		}
  1470  		return b[:n], nil
  1471  	}
  1472  }
  1473  func (m *Lease) XXX_Merge(src proto.Message) {
  1474  	xxx_messageInfo_Lease.Merge(m, src)
  1475  }
  1476  func (m *Lease) XXX_Size() int {
  1477  	return m.Size()
  1478  }
  1479  func (m *Lease) XXX_DiscardUnknown() {
  1480  	xxx_messageInfo_Lease.DiscardUnknown(m)
  1481  }
  1482  
  1483  var xxx_messageInfo_Lease proto.InternalMessageInfo
  1484  
  1485  func (m *Lease) GetExpiration() *time.Time {
  1486  	if m != nil {
  1487  		return m.Expiration
  1488  	}
  1489  	return nil
  1490  }
  1491  
  1492  // Interface determines address and type of an endpoint interface
  1493  type Interface struct {
  1494  	Type Interface_Type `protobuf:"varint,1,opt,name=type,proto3,enum=onos.topo.Interface_Type" json:"type,omitempty"`
  1495  	IP   string         `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
  1496  	Port uint32         `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
  1497  }
  1498  
  1499  func (m *Interface) Reset()         { *m = Interface{} }
  1500  func (m *Interface) String() string { return proto.CompactTextString(m) }
  1501  func (*Interface) ProtoMessage()    {}
  1502  func (*Interface) Descriptor() ([]byte, []int) {
  1503  	return fileDescriptor_23cc5f935e05bbb6, []int{14}
  1504  }
  1505  func (m *Interface) XXX_Unmarshal(b []byte) error {
  1506  	return m.Unmarshal(b)
  1507  }
  1508  func (m *Interface) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1509  	if deterministic {
  1510  		return xxx_messageInfo_Interface.Marshal(b, m, deterministic)
  1511  	} else {
  1512  		b = b[:cap(b)]
  1513  		n, err := m.MarshalToSizedBuffer(b)
  1514  		if err != nil {
  1515  			return nil, err
  1516  		}
  1517  		return b[:n], nil
  1518  	}
  1519  }
  1520  func (m *Interface) XXX_Merge(src proto.Message) {
  1521  	xxx_messageInfo_Interface.Merge(m, src)
  1522  }
  1523  func (m *Interface) XXX_Size() int {
  1524  	return m.Size()
  1525  }
  1526  func (m *Interface) XXX_DiscardUnknown() {
  1527  	xxx_messageInfo_Interface.DiscardUnknown(m)
  1528  }
  1529  
  1530  var xxx_messageInfo_Interface proto.InternalMessageInfo
  1531  
  1532  func (m *Interface) GetType() Interface_Type {
  1533  	if m != nil {
  1534  		return m.Type
  1535  	}
  1536  	return Interface_INTERFACE_UNKNOWN
  1537  }
  1538  
  1539  func (m *Interface) GetIP() string {
  1540  	if m != nil {
  1541  		return m.IP
  1542  	}
  1543  	return ""
  1544  }
  1545  
  1546  func (m *Interface) GetPort() uint32 {
  1547  	if m != nil {
  1548  		return m.Port
  1549  	}
  1550  	return 0
  1551  }
  1552  
  1553  // E2TInfo E2T aspect;
  1554  type E2TInfo struct {
  1555  	Interfaces []*Interface `protobuf:"bytes,1,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
  1556  }
  1557  
  1558  func (m *E2TInfo) Reset()         { *m = E2TInfo{} }
  1559  func (m *E2TInfo) String() string { return proto.CompactTextString(m) }
  1560  func (*E2TInfo) ProtoMessage()    {}
  1561  func (*E2TInfo) Descriptor() ([]byte, []int) {
  1562  	return fileDescriptor_23cc5f935e05bbb6, []int{15}
  1563  }
  1564  func (m *E2TInfo) XXX_Unmarshal(b []byte) error {
  1565  	return m.Unmarshal(b)
  1566  }
  1567  func (m *E2TInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1568  	if deterministic {
  1569  		return xxx_messageInfo_E2TInfo.Marshal(b, m, deterministic)
  1570  	} else {
  1571  		b = b[:cap(b)]
  1572  		n, err := m.MarshalToSizedBuffer(b)
  1573  		if err != nil {
  1574  			return nil, err
  1575  		}
  1576  		return b[:n], nil
  1577  	}
  1578  }
  1579  func (m *E2TInfo) XXX_Merge(src proto.Message) {
  1580  	xxx_messageInfo_E2TInfo.Merge(m, src)
  1581  }
  1582  func (m *E2TInfo) XXX_Size() int {
  1583  	return m.Size()
  1584  }
  1585  func (m *E2TInfo) XXX_DiscardUnknown() {
  1586  	xxx_messageInfo_E2TInfo.DiscardUnknown(m)
  1587  }
  1588  
  1589  var xxx_messageInfo_E2TInfo proto.InternalMessageInfo
  1590  
  1591  func (m *E2TInfo) GetInterfaces() []*Interface {
  1592  	if m != nil {
  1593  		return m.Interfaces
  1594  	}
  1595  	return nil
  1596  }
  1597  
  1598  type XAppInfo struct {
  1599  	Interfaces    []*Interface    `protobuf:"bytes,1,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
  1600  	A1PolicyTypes []*A1PolicyType `protobuf:"bytes,2,rep,name=a1_policy_types,json=a1PolicyTypes,proto3" json:"a1_policy_types,omitempty"`
  1601  }
  1602  
  1603  func (m *XAppInfo) Reset()         { *m = XAppInfo{} }
  1604  func (m *XAppInfo) String() string { return proto.CompactTextString(m) }
  1605  func (*XAppInfo) ProtoMessage()    {}
  1606  func (*XAppInfo) Descriptor() ([]byte, []int) {
  1607  	return fileDescriptor_23cc5f935e05bbb6, []int{16}
  1608  }
  1609  func (m *XAppInfo) XXX_Unmarshal(b []byte) error {
  1610  	return m.Unmarshal(b)
  1611  }
  1612  func (m *XAppInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1613  	if deterministic {
  1614  		return xxx_messageInfo_XAppInfo.Marshal(b, m, deterministic)
  1615  	} else {
  1616  		b = b[:cap(b)]
  1617  		n, err := m.MarshalToSizedBuffer(b)
  1618  		if err != nil {
  1619  			return nil, err
  1620  		}
  1621  		return b[:n], nil
  1622  	}
  1623  }
  1624  func (m *XAppInfo) XXX_Merge(src proto.Message) {
  1625  	xxx_messageInfo_XAppInfo.Merge(m, src)
  1626  }
  1627  func (m *XAppInfo) XXX_Size() int {
  1628  	return m.Size()
  1629  }
  1630  func (m *XAppInfo) XXX_DiscardUnknown() {
  1631  	xxx_messageInfo_XAppInfo.DiscardUnknown(m)
  1632  }
  1633  
  1634  var xxx_messageInfo_XAppInfo proto.InternalMessageInfo
  1635  
  1636  func (m *XAppInfo) GetInterfaces() []*Interface {
  1637  	if m != nil {
  1638  		return m.Interfaces
  1639  	}
  1640  	return nil
  1641  }
  1642  
  1643  func (m *XAppInfo) GetA1PolicyTypes() []*A1PolicyType {
  1644  	if m != nil {
  1645  		return m.A1PolicyTypes
  1646  	}
  1647  	return nil
  1648  }
  1649  
  1650  type A1PolicyType struct {
  1651  	ID          PolicyTypeID          `protobuf:"bytes,1,opt,name=id,proto3,casttype=PolicyTypeID" json:"id,omitempty"`
  1652  	Name        PolicyTypeName        `protobuf:"bytes,2,opt,name=name,proto3,casttype=PolicyTypeName" json:"name,omitempty"`
  1653  	Version     PolicyTypeVersion     `protobuf:"bytes,3,opt,name=version,proto3,casttype=PolicyTypeVersion" json:"version,omitempty"`
  1654  	Description PolicyTypeDescription `protobuf:"bytes,4,opt,name=description,proto3,casttype=PolicyTypeDescription" json:"description,omitempty"`
  1655  }
  1656  
  1657  func (m *A1PolicyType) Reset()         { *m = A1PolicyType{} }
  1658  func (m *A1PolicyType) String() string { return proto.CompactTextString(m) }
  1659  func (*A1PolicyType) ProtoMessage()    {}
  1660  func (*A1PolicyType) Descriptor() ([]byte, []int) {
  1661  	return fileDescriptor_23cc5f935e05bbb6, []int{17}
  1662  }
  1663  func (m *A1PolicyType) XXX_Unmarshal(b []byte) error {
  1664  	return m.Unmarshal(b)
  1665  }
  1666  func (m *A1PolicyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1667  	if deterministic {
  1668  		return xxx_messageInfo_A1PolicyType.Marshal(b, m, deterministic)
  1669  	} else {
  1670  		b = b[:cap(b)]
  1671  		n, err := m.MarshalToSizedBuffer(b)
  1672  		if err != nil {
  1673  			return nil, err
  1674  		}
  1675  		return b[:n], nil
  1676  	}
  1677  }
  1678  func (m *A1PolicyType) XXX_Merge(src proto.Message) {
  1679  	xxx_messageInfo_A1PolicyType.Merge(m, src)
  1680  }
  1681  func (m *A1PolicyType) XXX_Size() int {
  1682  	return m.Size()
  1683  }
  1684  func (m *A1PolicyType) XXX_DiscardUnknown() {
  1685  	xxx_messageInfo_A1PolicyType.DiscardUnknown(m)
  1686  }
  1687  
  1688  var xxx_messageInfo_A1PolicyType proto.InternalMessageInfo
  1689  
  1690  func (m *A1PolicyType) GetID() PolicyTypeID {
  1691  	if m != nil {
  1692  		return m.ID
  1693  	}
  1694  	return ""
  1695  }
  1696  
  1697  func (m *A1PolicyType) GetName() PolicyTypeName {
  1698  	if m != nil {
  1699  		return m.Name
  1700  	}
  1701  	return ""
  1702  }
  1703  
  1704  func (m *A1PolicyType) GetVersion() PolicyTypeVersion {
  1705  	if m != nil {
  1706  		return m.Version
  1707  	}
  1708  	return ""
  1709  }
  1710  
  1711  func (m *A1PolicyType) GetDescription() PolicyTypeDescription {
  1712  	if m != nil {
  1713  		return m.Description
  1714  	}
  1715  	return ""
  1716  }
  1717  
  1718  type A1TInfo struct {
  1719  	Interfaces []*Interface `protobuf:"bytes,1,rep,name=interfaces,proto3" json:"interfaces,omitempty"`
  1720  }
  1721  
  1722  func (m *A1TInfo) Reset()         { *m = A1TInfo{} }
  1723  func (m *A1TInfo) String() string { return proto.CompactTextString(m) }
  1724  func (*A1TInfo) ProtoMessage()    {}
  1725  func (*A1TInfo) Descriptor() ([]byte, []int) {
  1726  	return fileDescriptor_23cc5f935e05bbb6, []int{18}
  1727  }
  1728  func (m *A1TInfo) XXX_Unmarshal(b []byte) error {
  1729  	return m.Unmarshal(b)
  1730  }
  1731  func (m *A1TInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1732  	if deterministic {
  1733  		return xxx_messageInfo_A1TInfo.Marshal(b, m, deterministic)
  1734  	} else {
  1735  		b = b[:cap(b)]
  1736  		n, err := m.MarshalToSizedBuffer(b)
  1737  		if err != nil {
  1738  			return nil, err
  1739  		}
  1740  		return b[:n], nil
  1741  	}
  1742  }
  1743  func (m *A1TInfo) XXX_Merge(src proto.Message) {
  1744  	xxx_messageInfo_A1TInfo.Merge(m, src)
  1745  }
  1746  func (m *A1TInfo) XXX_Size() int {
  1747  	return m.Size()
  1748  }
  1749  func (m *A1TInfo) XXX_DiscardUnknown() {
  1750  	xxx_messageInfo_A1TInfo.DiscardUnknown(m)
  1751  }
  1752  
  1753  var xxx_messageInfo_A1TInfo proto.InternalMessageInfo
  1754  
  1755  func (m *A1TInfo) GetInterfaces() []*Interface {
  1756  	if m != nil {
  1757  		return m.Interfaces
  1758  	}
  1759  	return nil
  1760  }
  1761  
  1762  type CellGlobalID struct {
  1763  	Value string           `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1764  	Type  CellGlobalIDType `protobuf:"varint,2,opt,name=type,proto3,enum=onos.topo.CellGlobalIDType" json:"type,omitempty"`
  1765  }
  1766  
  1767  func (m *CellGlobalID) Reset()         { *m = CellGlobalID{} }
  1768  func (m *CellGlobalID) String() string { return proto.CompactTextString(m) }
  1769  func (*CellGlobalID) ProtoMessage()    {}
  1770  func (*CellGlobalID) Descriptor() ([]byte, []int) {
  1771  	return fileDescriptor_23cc5f935e05bbb6, []int{19}
  1772  }
  1773  func (m *CellGlobalID) XXX_Unmarshal(b []byte) error {
  1774  	return m.Unmarshal(b)
  1775  }
  1776  func (m *CellGlobalID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1777  	if deterministic {
  1778  		return xxx_messageInfo_CellGlobalID.Marshal(b, m, deterministic)
  1779  	} else {
  1780  		b = b[:cap(b)]
  1781  		n, err := m.MarshalToSizedBuffer(b)
  1782  		if err != nil {
  1783  			return nil, err
  1784  		}
  1785  		return b[:n], nil
  1786  	}
  1787  }
  1788  func (m *CellGlobalID) XXX_Merge(src proto.Message) {
  1789  	xxx_messageInfo_CellGlobalID.Merge(m, src)
  1790  }
  1791  func (m *CellGlobalID) XXX_Size() int {
  1792  	return m.Size()
  1793  }
  1794  func (m *CellGlobalID) XXX_DiscardUnknown() {
  1795  	xxx_messageInfo_CellGlobalID.DiscardUnknown(m)
  1796  }
  1797  
  1798  var xxx_messageInfo_CellGlobalID proto.InternalMessageInfo
  1799  
  1800  func (m *CellGlobalID) GetValue() string {
  1801  	if m != nil {
  1802  		return m.Value
  1803  	}
  1804  	return ""
  1805  }
  1806  
  1807  func (m *CellGlobalID) GetType() CellGlobalIDType {
  1808  	if m != nil {
  1809  		return m.Type
  1810  	}
  1811  	return CellGlobalIDType_NRCGI
  1812  }
  1813  
  1814  type NeighborCellID struct {
  1815  	CellGlobalID *CellGlobalID `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3" json:"cell_global_id,omitempty"`
  1816  	PlmnID       string        `protobuf:"bytes,2,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  1817  }
  1818  
  1819  func (m *NeighborCellID) Reset()         { *m = NeighborCellID{} }
  1820  func (m *NeighborCellID) String() string { return proto.CompactTextString(m) }
  1821  func (*NeighborCellID) ProtoMessage()    {}
  1822  func (*NeighborCellID) Descriptor() ([]byte, []int) {
  1823  	return fileDescriptor_23cc5f935e05bbb6, []int{20}
  1824  }
  1825  func (m *NeighborCellID) XXX_Unmarshal(b []byte) error {
  1826  	return m.Unmarshal(b)
  1827  }
  1828  func (m *NeighborCellID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1829  	if deterministic {
  1830  		return xxx_messageInfo_NeighborCellID.Marshal(b, m, deterministic)
  1831  	} else {
  1832  		b = b[:cap(b)]
  1833  		n, err := m.MarshalToSizedBuffer(b)
  1834  		if err != nil {
  1835  			return nil, err
  1836  		}
  1837  		return b[:n], nil
  1838  	}
  1839  }
  1840  func (m *NeighborCellID) XXX_Merge(src proto.Message) {
  1841  	xxx_messageInfo_NeighborCellID.Merge(m, src)
  1842  }
  1843  func (m *NeighborCellID) XXX_Size() int {
  1844  	return m.Size()
  1845  }
  1846  func (m *NeighborCellID) XXX_DiscardUnknown() {
  1847  	xxx_messageInfo_NeighborCellID.DiscardUnknown(m)
  1848  }
  1849  
  1850  var xxx_messageInfo_NeighborCellID proto.InternalMessageInfo
  1851  
  1852  func (m *NeighborCellID) GetCellGlobalID() *CellGlobalID {
  1853  	if m != nil {
  1854  		return m.CellGlobalID
  1855  	}
  1856  	return nil
  1857  }
  1858  
  1859  func (m *NeighborCellID) GetPlmnID() string {
  1860  	if m != nil {
  1861  		return m.PlmnID
  1862  	}
  1863  	return ""
  1864  }
  1865  
  1866  // E2Cell aspect; expected value type of "E2CELL" aspect and expected on entities of "E2CELL" kind
  1867  type E2Cell struct {
  1868  	CellObjectID     string            `protobuf:"bytes,1,opt,name=cell_object_id,json=cellObjectId,proto3" json:"cell_object_id,omitempty"`
  1869  	CellGlobalID     *CellGlobalID     `protobuf:"bytes,2,opt,name=cell_global_id,json=cellGlobalId,proto3" json:"cell_global_id,omitempty"`
  1870  	AntennaCount     uint32            `protobuf:"varint,3,opt,name=antenna_count,json=antennaCount,proto3" json:"antenna_count,omitempty"`
  1871  	ARFCN            uint32            `protobuf:"varint,4,opt,name=arfcn,proto3" json:"arfcn,omitempty"`
  1872  	CellType         string            `protobuf:"bytes,5,opt,name=cell_type,json=cellType,proto3" json:"cell_type,omitempty"`
  1873  	PCI              uint32            `protobuf:"varint,6,opt,name=pci,proto3" json:"pci,omitempty"`
  1874  	KpiReports       map[string]uint32 `protobuf:"bytes,7,rep,name=kpi_reports,json=kpiReports,proto3" json:"kpi_reports,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  1875  	NeighborCellIDs  []*NeighborCellID `protobuf:"bytes,8,rep,name=neighbor_cell_ids,json=neighborCellIds,proto3" json:"neighbor_cell_ids,omitempty"`
  1876  	GnbDuId          uint32            `protobuf:"varint,9,opt,name=gnb_du_id,json=gnbDuId,proto3" json:"gnb_du_id,omitempty"`
  1877  	LatestRrcVersion uint32            `protobuf:"varint,10,opt,name=latest_rrc_version,json=latestRrcVersion,proto3" json:"latest_rrc_version,omitempty"`
  1878  	PlmnId           uint32            `protobuf:"varint,11,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  1879  	ServedPlmns      []uint32          `protobuf:"varint,12,rep,packed,name=served_plmns,json=servedPlmns,proto3" json:"served_plmns,omitempty"`
  1880  	// Types that are valid to be assigned to NrModeInfo:
  1881  	//
  1882  	//	*E2Cell_FddInfo
  1883  	//	*E2Cell_TddInfo
  1884  	NrModeInfo                     isE2Cell_NrModeInfo      `protobuf_oneof:"nr_mode_info"`
  1885  	MeasurementTimingConfiguration uint32                   `protobuf:"varint,15,opt,name=measurement_timing_configuration,json=measurementTimingConfiguration,proto3" json:"measurement_timing_configuration,omitempty"`
  1886  	GlobalNgRanNodeId              *GlobalNgRanNodeID       `protobuf:"bytes,16,opt,name=global_ng_ran_node_id,json=globalNgRanNodeId,proto3" json:"global_ng_ran_node_id,omitempty"`
  1887  	TaiSupportList                 *TaiSupportList          `protobuf:"bytes,17,opt,name=tai_support_list,json=taiSupportList,proto3" json:"tai_support_list,omitempty"`
  1888  	AmfRegionInformation           *AmfRegionInformation    `protobuf:"bytes,18,opt,name=amf_region_information,json=amfRegionInformation,proto3" json:"amf_region_information,omitempty"`
  1889  	ConnectivitySupport            *ConnectivitySupport     `protobuf:"bytes,19,opt,name=connectivity_support,json=connectivitySupport,proto3" json:"connectivity_support,omitempty"`
  1890  	NeighborInformationNrs         []*NeighborInformationNr `protobuf:"bytes,20,rep,name=neighbor_information_nrs,json=neighborInformationNrs,proto3" json:"neighbor_information_nrs,omitempty"`
  1891  }
  1892  
  1893  func (m *E2Cell) Reset()         { *m = E2Cell{} }
  1894  func (m *E2Cell) String() string { return proto.CompactTextString(m) }
  1895  func (*E2Cell) ProtoMessage()    {}
  1896  func (*E2Cell) Descriptor() ([]byte, []int) {
  1897  	return fileDescriptor_23cc5f935e05bbb6, []int{21}
  1898  }
  1899  func (m *E2Cell) XXX_Unmarshal(b []byte) error {
  1900  	return m.Unmarshal(b)
  1901  }
  1902  func (m *E2Cell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1903  	if deterministic {
  1904  		return xxx_messageInfo_E2Cell.Marshal(b, m, deterministic)
  1905  	} else {
  1906  		b = b[:cap(b)]
  1907  		n, err := m.MarshalToSizedBuffer(b)
  1908  		if err != nil {
  1909  			return nil, err
  1910  		}
  1911  		return b[:n], nil
  1912  	}
  1913  }
  1914  func (m *E2Cell) XXX_Merge(src proto.Message) {
  1915  	xxx_messageInfo_E2Cell.Merge(m, src)
  1916  }
  1917  func (m *E2Cell) XXX_Size() int {
  1918  	return m.Size()
  1919  }
  1920  func (m *E2Cell) XXX_DiscardUnknown() {
  1921  	xxx_messageInfo_E2Cell.DiscardUnknown(m)
  1922  }
  1923  
  1924  var xxx_messageInfo_E2Cell proto.InternalMessageInfo
  1925  
  1926  type isE2Cell_NrModeInfo interface {
  1927  	isE2Cell_NrModeInfo()
  1928  	MarshalTo([]byte) (int, error)
  1929  	Size() int
  1930  }
  1931  
  1932  type E2Cell_FddInfo struct {
  1933  	FddInfo *FDDInfo `protobuf:"bytes,13,opt,name=fdd_info,json=fddInfo,proto3,oneof" json:"fdd_info,omitempty"`
  1934  }
  1935  type E2Cell_TddInfo struct {
  1936  	TddInfo *TDDInfo `protobuf:"bytes,14,opt,name=tdd_info,json=tddInfo,proto3,oneof" json:"tdd_info,omitempty"`
  1937  }
  1938  
  1939  func (*E2Cell_FddInfo) isE2Cell_NrModeInfo() {}
  1940  func (*E2Cell_TddInfo) isE2Cell_NrModeInfo() {}
  1941  
  1942  func (m *E2Cell) GetNrModeInfo() isE2Cell_NrModeInfo {
  1943  	if m != nil {
  1944  		return m.NrModeInfo
  1945  	}
  1946  	return nil
  1947  }
  1948  
  1949  func (m *E2Cell) GetCellObjectID() string {
  1950  	if m != nil {
  1951  		return m.CellObjectID
  1952  	}
  1953  	return ""
  1954  }
  1955  
  1956  func (m *E2Cell) GetCellGlobalID() *CellGlobalID {
  1957  	if m != nil {
  1958  		return m.CellGlobalID
  1959  	}
  1960  	return nil
  1961  }
  1962  
  1963  func (m *E2Cell) GetAntennaCount() uint32 {
  1964  	if m != nil {
  1965  		return m.AntennaCount
  1966  	}
  1967  	return 0
  1968  }
  1969  
  1970  func (m *E2Cell) GetARFCN() uint32 {
  1971  	if m != nil {
  1972  		return m.ARFCN
  1973  	}
  1974  	return 0
  1975  }
  1976  
  1977  func (m *E2Cell) GetCellType() string {
  1978  	if m != nil {
  1979  		return m.CellType
  1980  	}
  1981  	return ""
  1982  }
  1983  
  1984  func (m *E2Cell) GetPCI() uint32 {
  1985  	if m != nil {
  1986  		return m.PCI
  1987  	}
  1988  	return 0
  1989  }
  1990  
  1991  func (m *E2Cell) GetKpiReports() map[string]uint32 {
  1992  	if m != nil {
  1993  		return m.KpiReports
  1994  	}
  1995  	return nil
  1996  }
  1997  
  1998  func (m *E2Cell) GetNeighborCellIDs() []*NeighborCellID {
  1999  	if m != nil {
  2000  		return m.NeighborCellIDs
  2001  	}
  2002  	return nil
  2003  }
  2004  
  2005  func (m *E2Cell) GetGnbDuId() uint32 {
  2006  	if m != nil {
  2007  		return m.GnbDuId
  2008  	}
  2009  	return 0
  2010  }
  2011  
  2012  func (m *E2Cell) GetLatestRrcVersion() uint32 {
  2013  	if m != nil {
  2014  		return m.LatestRrcVersion
  2015  	}
  2016  	return 0
  2017  }
  2018  
  2019  func (m *E2Cell) GetPlmnId() uint32 {
  2020  	if m != nil {
  2021  		return m.PlmnId
  2022  	}
  2023  	return 0
  2024  }
  2025  
  2026  func (m *E2Cell) GetServedPlmns() []uint32 {
  2027  	if m != nil {
  2028  		return m.ServedPlmns
  2029  	}
  2030  	return nil
  2031  }
  2032  
  2033  func (m *E2Cell) GetFddInfo() *FDDInfo {
  2034  	if x, ok := m.GetNrModeInfo().(*E2Cell_FddInfo); ok {
  2035  		return x.FddInfo
  2036  	}
  2037  	return nil
  2038  }
  2039  
  2040  func (m *E2Cell) GetTddInfo() *TDDInfo {
  2041  	if x, ok := m.GetNrModeInfo().(*E2Cell_TddInfo); ok {
  2042  		return x.TddInfo
  2043  	}
  2044  	return nil
  2045  }
  2046  
  2047  func (m *E2Cell) GetMeasurementTimingConfiguration() uint32 {
  2048  	if m != nil {
  2049  		return m.MeasurementTimingConfiguration
  2050  	}
  2051  	return 0
  2052  }
  2053  
  2054  func (m *E2Cell) GetGlobalNgRanNodeId() *GlobalNgRanNodeID {
  2055  	if m != nil {
  2056  		return m.GlobalNgRanNodeId
  2057  	}
  2058  	return nil
  2059  }
  2060  
  2061  func (m *E2Cell) GetTaiSupportList() *TaiSupportList {
  2062  	if m != nil {
  2063  		return m.TaiSupportList
  2064  	}
  2065  	return nil
  2066  }
  2067  
  2068  func (m *E2Cell) GetAmfRegionInformation() *AmfRegionInformation {
  2069  	if m != nil {
  2070  		return m.AmfRegionInformation
  2071  	}
  2072  	return nil
  2073  }
  2074  
  2075  func (m *E2Cell) GetConnectivitySupport() *ConnectivitySupport {
  2076  	if m != nil {
  2077  		return m.ConnectivitySupport
  2078  	}
  2079  	return nil
  2080  }
  2081  
  2082  func (m *E2Cell) GetNeighborInformationNrs() []*NeighborInformationNr {
  2083  	if m != nil {
  2084  		return m.NeighborInformationNrs
  2085  	}
  2086  	return nil
  2087  }
  2088  
  2089  // XXX_OneofWrappers is for the internal use of the proto package.
  2090  func (*E2Cell) XXX_OneofWrappers() []interface{} {
  2091  	return []interface{}{
  2092  		(*E2Cell_FddInfo)(nil),
  2093  		(*E2Cell_TddInfo)(nil),
  2094  	}
  2095  }
  2096  
  2097  type ConnectivitySupport struct {
  2098  	EnDcSupport EnDcSupport `protobuf:"varint,1,opt,name=en_dc_support,json=enDcSupport,proto3,enum=onos.topo.EnDcSupport" json:"en_dc_support,omitempty"`
  2099  }
  2100  
  2101  func (m *ConnectivitySupport) Reset()         { *m = ConnectivitySupport{} }
  2102  func (m *ConnectivitySupport) String() string { return proto.CompactTextString(m) }
  2103  func (*ConnectivitySupport) ProtoMessage()    {}
  2104  func (*ConnectivitySupport) Descriptor() ([]byte, []int) {
  2105  	return fileDescriptor_23cc5f935e05bbb6, []int{22}
  2106  }
  2107  func (m *ConnectivitySupport) XXX_Unmarshal(b []byte) error {
  2108  	return m.Unmarshal(b)
  2109  }
  2110  func (m *ConnectivitySupport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2111  	if deterministic {
  2112  		return xxx_messageInfo_ConnectivitySupport.Marshal(b, m, deterministic)
  2113  	} else {
  2114  		b = b[:cap(b)]
  2115  		n, err := m.MarshalToSizedBuffer(b)
  2116  		if err != nil {
  2117  			return nil, err
  2118  		}
  2119  		return b[:n], nil
  2120  	}
  2121  }
  2122  func (m *ConnectivitySupport) XXX_Merge(src proto.Message) {
  2123  	xxx_messageInfo_ConnectivitySupport.Merge(m, src)
  2124  }
  2125  func (m *ConnectivitySupport) XXX_Size() int {
  2126  	return m.Size()
  2127  }
  2128  func (m *ConnectivitySupport) XXX_DiscardUnknown() {
  2129  	xxx_messageInfo_ConnectivitySupport.DiscardUnknown(m)
  2130  }
  2131  
  2132  var xxx_messageInfo_ConnectivitySupport proto.InternalMessageInfo
  2133  
  2134  func (m *ConnectivitySupport) GetEnDcSupport() EnDcSupport {
  2135  	if m != nil {
  2136  		return m.EnDcSupport
  2137  	}
  2138  	return EnDcSupport_EN_DC_SUPPORT_UNKNOWN
  2139  }
  2140  
  2141  type FDDInfo struct {
  2142  	UlFreqInfo              *FrequencyInfo         `protobuf:"bytes,1,opt,name=ul_freq_info,json=ulFreqInfo,proto3" json:"ul_freq_info,omitempty"`
  2143  	DlFreqInfo              *FrequencyInfo         `protobuf:"bytes,2,opt,name=dl_freq_info,json=dlFreqInfo,proto3" json:"dl_freq_info,omitempty"`
  2144  	UlTransmissionBandwidth *TransmissionBandwidth `protobuf:"bytes,3,opt,name=ul_transmission_bandwidth,json=ulTransmissionBandwidth,proto3" json:"ul_transmission_bandwidth,omitempty"`
  2145  	DlTransmissionBandwidth *TransmissionBandwidth `protobuf:"bytes,4,opt,name=dl_transmission_bandwidth,json=dlTransmissionBandwidth,proto3" json:"dl_transmission_bandwidth,omitempty"`
  2146  }
  2147  
  2148  func (m *FDDInfo) Reset()         { *m = FDDInfo{} }
  2149  func (m *FDDInfo) String() string { return proto.CompactTextString(m) }
  2150  func (*FDDInfo) ProtoMessage()    {}
  2151  func (*FDDInfo) Descriptor() ([]byte, []int) {
  2152  	return fileDescriptor_23cc5f935e05bbb6, []int{23}
  2153  }
  2154  func (m *FDDInfo) XXX_Unmarshal(b []byte) error {
  2155  	return m.Unmarshal(b)
  2156  }
  2157  func (m *FDDInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2158  	if deterministic {
  2159  		return xxx_messageInfo_FDDInfo.Marshal(b, m, deterministic)
  2160  	} else {
  2161  		b = b[:cap(b)]
  2162  		n, err := m.MarshalToSizedBuffer(b)
  2163  		if err != nil {
  2164  			return nil, err
  2165  		}
  2166  		return b[:n], nil
  2167  	}
  2168  }
  2169  func (m *FDDInfo) XXX_Merge(src proto.Message) {
  2170  	xxx_messageInfo_FDDInfo.Merge(m, src)
  2171  }
  2172  func (m *FDDInfo) XXX_Size() int {
  2173  	return m.Size()
  2174  }
  2175  func (m *FDDInfo) XXX_DiscardUnknown() {
  2176  	xxx_messageInfo_FDDInfo.DiscardUnknown(m)
  2177  }
  2178  
  2179  var xxx_messageInfo_FDDInfo proto.InternalMessageInfo
  2180  
  2181  func (m *FDDInfo) GetUlFreqInfo() *FrequencyInfo {
  2182  	if m != nil {
  2183  		return m.UlFreqInfo
  2184  	}
  2185  	return nil
  2186  }
  2187  
  2188  func (m *FDDInfo) GetDlFreqInfo() *FrequencyInfo {
  2189  	if m != nil {
  2190  		return m.DlFreqInfo
  2191  	}
  2192  	return nil
  2193  }
  2194  
  2195  func (m *FDDInfo) GetUlTransmissionBandwidth() *TransmissionBandwidth {
  2196  	if m != nil {
  2197  		return m.UlTransmissionBandwidth
  2198  	}
  2199  	return nil
  2200  }
  2201  
  2202  func (m *FDDInfo) GetDlTransmissionBandwidth() *TransmissionBandwidth {
  2203  	if m != nil {
  2204  		return m.DlTransmissionBandwidth
  2205  	}
  2206  	return nil
  2207  }
  2208  
  2209  type TDDInfo struct {
  2210  	NrFreqInfo            *FrequencyInfo         `protobuf:"bytes,1,opt,name=nr_freq_info,json=nrFreqInfo,proto3" json:"nr_freq_info,omitempty"`
  2211  	TransmissionBandwidth *TransmissionBandwidth `protobuf:"bytes,2,opt,name=transmission_bandwidth,json=transmissionBandwidth,proto3" json:"transmission_bandwidth,omitempty"`
  2212  }
  2213  
  2214  func (m *TDDInfo) Reset()         { *m = TDDInfo{} }
  2215  func (m *TDDInfo) String() string { return proto.CompactTextString(m) }
  2216  func (*TDDInfo) ProtoMessage()    {}
  2217  func (*TDDInfo) Descriptor() ([]byte, []int) {
  2218  	return fileDescriptor_23cc5f935e05bbb6, []int{24}
  2219  }
  2220  func (m *TDDInfo) XXX_Unmarshal(b []byte) error {
  2221  	return m.Unmarshal(b)
  2222  }
  2223  func (m *TDDInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2224  	if deterministic {
  2225  		return xxx_messageInfo_TDDInfo.Marshal(b, m, deterministic)
  2226  	} else {
  2227  		b = b[:cap(b)]
  2228  		n, err := m.MarshalToSizedBuffer(b)
  2229  		if err != nil {
  2230  			return nil, err
  2231  		}
  2232  		return b[:n], nil
  2233  	}
  2234  }
  2235  func (m *TDDInfo) XXX_Merge(src proto.Message) {
  2236  	xxx_messageInfo_TDDInfo.Merge(m, src)
  2237  }
  2238  func (m *TDDInfo) XXX_Size() int {
  2239  	return m.Size()
  2240  }
  2241  func (m *TDDInfo) XXX_DiscardUnknown() {
  2242  	xxx_messageInfo_TDDInfo.DiscardUnknown(m)
  2243  }
  2244  
  2245  var xxx_messageInfo_TDDInfo proto.InternalMessageInfo
  2246  
  2247  func (m *TDDInfo) GetNrFreqInfo() *FrequencyInfo {
  2248  	if m != nil {
  2249  		return m.NrFreqInfo
  2250  	}
  2251  	return nil
  2252  }
  2253  
  2254  func (m *TDDInfo) GetTransmissionBandwidth() *TransmissionBandwidth {
  2255  	if m != nil {
  2256  		return m.TransmissionBandwidth
  2257  	}
  2258  	return nil
  2259  }
  2260  
  2261  type FrequencyInfo struct {
  2262  	NrArfcn           uint32             `protobuf:"varint,1,opt,name=nr_arfcn,json=nrArfcn,proto3" json:"nr_arfcn,omitempty"`
  2263  	FrequencyBandList *FrequencyBandList `protobuf:"bytes,2,opt,name=frequency_band_list,json=frequencyBandList,proto3" json:"frequency_band_list,omitempty"`
  2264  }
  2265  
  2266  func (m *FrequencyInfo) Reset()         { *m = FrequencyInfo{} }
  2267  func (m *FrequencyInfo) String() string { return proto.CompactTextString(m) }
  2268  func (*FrequencyInfo) ProtoMessage()    {}
  2269  func (*FrequencyInfo) Descriptor() ([]byte, []int) {
  2270  	return fileDescriptor_23cc5f935e05bbb6, []int{25}
  2271  }
  2272  func (m *FrequencyInfo) XXX_Unmarshal(b []byte) error {
  2273  	return m.Unmarshal(b)
  2274  }
  2275  func (m *FrequencyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2276  	if deterministic {
  2277  		return xxx_messageInfo_FrequencyInfo.Marshal(b, m, deterministic)
  2278  	} else {
  2279  		b = b[:cap(b)]
  2280  		n, err := m.MarshalToSizedBuffer(b)
  2281  		if err != nil {
  2282  			return nil, err
  2283  		}
  2284  		return b[:n], nil
  2285  	}
  2286  }
  2287  func (m *FrequencyInfo) XXX_Merge(src proto.Message) {
  2288  	xxx_messageInfo_FrequencyInfo.Merge(m, src)
  2289  }
  2290  func (m *FrequencyInfo) XXX_Size() int {
  2291  	return m.Size()
  2292  }
  2293  func (m *FrequencyInfo) XXX_DiscardUnknown() {
  2294  	xxx_messageInfo_FrequencyInfo.DiscardUnknown(m)
  2295  }
  2296  
  2297  var xxx_messageInfo_FrequencyInfo proto.InternalMessageInfo
  2298  
  2299  func (m *FrequencyInfo) GetNrArfcn() uint32 {
  2300  	if m != nil {
  2301  		return m.NrArfcn
  2302  	}
  2303  	return 0
  2304  }
  2305  
  2306  func (m *FrequencyInfo) GetFrequencyBandList() *FrequencyBandList {
  2307  	if m != nil {
  2308  		return m.FrequencyBandList
  2309  	}
  2310  	return nil
  2311  }
  2312  
  2313  type TransmissionBandwidth struct {
  2314  	NrScs NrScs `protobuf:"varint,1,opt,name=nr_scs,json=nrScs,proto3,enum=onos.topo.NrScs" json:"nr_scs,omitempty"`
  2315  	Nrb   Nrb   `protobuf:"varint,2,opt,name=nrb,proto3,enum=onos.topo.Nrb" json:"nrb,omitempty"`
  2316  }
  2317  
  2318  func (m *TransmissionBandwidth) Reset()         { *m = TransmissionBandwidth{} }
  2319  func (m *TransmissionBandwidth) String() string { return proto.CompactTextString(m) }
  2320  func (*TransmissionBandwidth) ProtoMessage()    {}
  2321  func (*TransmissionBandwidth) Descriptor() ([]byte, []int) {
  2322  	return fileDescriptor_23cc5f935e05bbb6, []int{26}
  2323  }
  2324  func (m *TransmissionBandwidth) XXX_Unmarshal(b []byte) error {
  2325  	return m.Unmarshal(b)
  2326  }
  2327  func (m *TransmissionBandwidth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2328  	if deterministic {
  2329  		return xxx_messageInfo_TransmissionBandwidth.Marshal(b, m, deterministic)
  2330  	} else {
  2331  		b = b[:cap(b)]
  2332  		n, err := m.MarshalToSizedBuffer(b)
  2333  		if err != nil {
  2334  			return nil, err
  2335  		}
  2336  		return b[:n], nil
  2337  	}
  2338  }
  2339  func (m *TransmissionBandwidth) XXX_Merge(src proto.Message) {
  2340  	xxx_messageInfo_TransmissionBandwidth.Merge(m, src)
  2341  }
  2342  func (m *TransmissionBandwidth) XXX_Size() int {
  2343  	return m.Size()
  2344  }
  2345  func (m *TransmissionBandwidth) XXX_DiscardUnknown() {
  2346  	xxx_messageInfo_TransmissionBandwidth.DiscardUnknown(m)
  2347  }
  2348  
  2349  var xxx_messageInfo_TransmissionBandwidth proto.InternalMessageInfo
  2350  
  2351  func (m *TransmissionBandwidth) GetNrScs() NrScs {
  2352  	if m != nil {
  2353  		return m.NrScs
  2354  	}
  2355  	return NrScs_SCS_UNKNOWN
  2356  }
  2357  
  2358  func (m *TransmissionBandwidth) GetNrb() Nrb {
  2359  	if m != nil {
  2360  		return m.Nrb
  2361  	}
  2362  	return Nrb_NRB_UNKNOWN
  2363  }
  2364  
  2365  type FrequencyBandList struct {
  2366  	FrequencyBandItems []*FrequencyBandItem `protobuf:"bytes,1,rep,name=frequency_band_items,json=frequencyBandItems,proto3" json:"frequency_band_items,omitempty"`
  2367  }
  2368  
  2369  func (m *FrequencyBandList) Reset()         { *m = FrequencyBandList{} }
  2370  func (m *FrequencyBandList) String() string { return proto.CompactTextString(m) }
  2371  func (*FrequencyBandList) ProtoMessage()    {}
  2372  func (*FrequencyBandList) Descriptor() ([]byte, []int) {
  2373  	return fileDescriptor_23cc5f935e05bbb6, []int{27}
  2374  }
  2375  func (m *FrequencyBandList) XXX_Unmarshal(b []byte) error {
  2376  	return m.Unmarshal(b)
  2377  }
  2378  func (m *FrequencyBandList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2379  	if deterministic {
  2380  		return xxx_messageInfo_FrequencyBandList.Marshal(b, m, deterministic)
  2381  	} else {
  2382  		b = b[:cap(b)]
  2383  		n, err := m.MarshalToSizedBuffer(b)
  2384  		if err != nil {
  2385  			return nil, err
  2386  		}
  2387  		return b[:n], nil
  2388  	}
  2389  }
  2390  func (m *FrequencyBandList) XXX_Merge(src proto.Message) {
  2391  	xxx_messageInfo_FrequencyBandList.Merge(m, src)
  2392  }
  2393  func (m *FrequencyBandList) XXX_Size() int {
  2394  	return m.Size()
  2395  }
  2396  func (m *FrequencyBandList) XXX_DiscardUnknown() {
  2397  	xxx_messageInfo_FrequencyBandList.DiscardUnknown(m)
  2398  }
  2399  
  2400  var xxx_messageInfo_FrequencyBandList proto.InternalMessageInfo
  2401  
  2402  func (m *FrequencyBandList) GetFrequencyBandItems() []*FrequencyBandItem {
  2403  	if m != nil {
  2404  		return m.FrequencyBandItems
  2405  	}
  2406  	return nil
  2407  }
  2408  
  2409  type FrequencyBandItem struct {
  2410  	NrFrequencyBand uint32 `protobuf:"varint,1,opt,name=nr_frequency_band,json=nrFrequencyBand,proto3" json:"nr_frequency_band,omitempty"`
  2411  }
  2412  
  2413  func (m *FrequencyBandItem) Reset()         { *m = FrequencyBandItem{} }
  2414  func (m *FrequencyBandItem) String() string { return proto.CompactTextString(m) }
  2415  func (*FrequencyBandItem) ProtoMessage()    {}
  2416  func (*FrequencyBandItem) Descriptor() ([]byte, []int) {
  2417  	return fileDescriptor_23cc5f935e05bbb6, []int{28}
  2418  }
  2419  func (m *FrequencyBandItem) XXX_Unmarshal(b []byte) error {
  2420  	return m.Unmarshal(b)
  2421  }
  2422  func (m *FrequencyBandItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2423  	if deterministic {
  2424  		return xxx_messageInfo_FrequencyBandItem.Marshal(b, m, deterministic)
  2425  	} else {
  2426  		b = b[:cap(b)]
  2427  		n, err := m.MarshalToSizedBuffer(b)
  2428  		if err != nil {
  2429  			return nil, err
  2430  		}
  2431  		return b[:n], nil
  2432  	}
  2433  }
  2434  func (m *FrequencyBandItem) XXX_Merge(src proto.Message) {
  2435  	xxx_messageInfo_FrequencyBandItem.Merge(m, src)
  2436  }
  2437  func (m *FrequencyBandItem) XXX_Size() int {
  2438  	return m.Size()
  2439  }
  2440  func (m *FrequencyBandItem) XXX_DiscardUnknown() {
  2441  	xxx_messageInfo_FrequencyBandItem.DiscardUnknown(m)
  2442  }
  2443  
  2444  var xxx_messageInfo_FrequencyBandItem proto.InternalMessageInfo
  2445  
  2446  func (m *FrequencyBandItem) GetNrFrequencyBand() uint32 {
  2447  	if m != nil {
  2448  		return m.NrFrequencyBand
  2449  	}
  2450  	return 0
  2451  }
  2452  
  2453  type GlobalNgRanNodeID struct {
  2454  	// Types that are valid to be assigned to GlobalNgRanNodeId:
  2455  	//
  2456  	//	*GlobalNgRanNodeID_GlobalGnbId
  2457  	//	*GlobalNgRanNodeID_GlobalNgEnbId
  2458  	GlobalNgRanNodeId isGlobalNgRanNodeID_GlobalNgRanNodeId `protobuf_oneof:"global_ng_ran_node_id"`
  2459  }
  2460  
  2461  func (m *GlobalNgRanNodeID) Reset()         { *m = GlobalNgRanNodeID{} }
  2462  func (m *GlobalNgRanNodeID) String() string { return proto.CompactTextString(m) }
  2463  func (*GlobalNgRanNodeID) ProtoMessage()    {}
  2464  func (*GlobalNgRanNodeID) Descriptor() ([]byte, []int) {
  2465  	return fileDescriptor_23cc5f935e05bbb6, []int{29}
  2466  }
  2467  func (m *GlobalNgRanNodeID) XXX_Unmarshal(b []byte) error {
  2468  	return m.Unmarshal(b)
  2469  }
  2470  func (m *GlobalNgRanNodeID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2471  	if deterministic {
  2472  		return xxx_messageInfo_GlobalNgRanNodeID.Marshal(b, m, deterministic)
  2473  	} else {
  2474  		b = b[:cap(b)]
  2475  		n, err := m.MarshalToSizedBuffer(b)
  2476  		if err != nil {
  2477  			return nil, err
  2478  		}
  2479  		return b[:n], nil
  2480  	}
  2481  }
  2482  func (m *GlobalNgRanNodeID) XXX_Merge(src proto.Message) {
  2483  	xxx_messageInfo_GlobalNgRanNodeID.Merge(m, src)
  2484  }
  2485  func (m *GlobalNgRanNodeID) XXX_Size() int {
  2486  	return m.Size()
  2487  }
  2488  func (m *GlobalNgRanNodeID) XXX_DiscardUnknown() {
  2489  	xxx_messageInfo_GlobalNgRanNodeID.DiscardUnknown(m)
  2490  }
  2491  
  2492  var xxx_messageInfo_GlobalNgRanNodeID proto.InternalMessageInfo
  2493  
  2494  type isGlobalNgRanNodeID_GlobalNgRanNodeId interface {
  2495  	isGlobalNgRanNodeID_GlobalNgRanNodeId()
  2496  	MarshalTo([]byte) (int, error)
  2497  	Size() int
  2498  }
  2499  
  2500  type GlobalNgRanNodeID_GlobalGnbId struct {
  2501  	GlobalGnbId *GlobalGnbID `protobuf:"bytes,1,opt,name=global_gnb_id,json=globalGnbId,proto3,oneof" json:"global_gnb_id,omitempty"`
  2502  }
  2503  type GlobalNgRanNodeID_GlobalNgEnbId struct {
  2504  	GlobalNgEnbId *GlobalNgEnbID `protobuf:"bytes,2,opt,name=global_ng_enb_id,json=globalNgEnbId,proto3,oneof" json:"global_ng_enb_id,omitempty"`
  2505  }
  2506  
  2507  func (*GlobalNgRanNodeID_GlobalGnbId) isGlobalNgRanNodeID_GlobalNgRanNodeId()   {}
  2508  func (*GlobalNgRanNodeID_GlobalNgEnbId) isGlobalNgRanNodeID_GlobalNgRanNodeId() {}
  2509  
  2510  func (m *GlobalNgRanNodeID) GetGlobalNgRanNodeId() isGlobalNgRanNodeID_GlobalNgRanNodeId {
  2511  	if m != nil {
  2512  		return m.GlobalNgRanNodeId
  2513  	}
  2514  	return nil
  2515  }
  2516  
  2517  func (m *GlobalNgRanNodeID) GetGlobalGnbId() *GlobalGnbID {
  2518  	if x, ok := m.GetGlobalNgRanNodeId().(*GlobalNgRanNodeID_GlobalGnbId); ok {
  2519  		return x.GlobalGnbId
  2520  	}
  2521  	return nil
  2522  }
  2523  
  2524  func (m *GlobalNgRanNodeID) GetGlobalNgEnbId() *GlobalNgEnbID {
  2525  	if x, ok := m.GetGlobalNgRanNodeId().(*GlobalNgRanNodeID_GlobalNgEnbId); ok {
  2526  		return x.GlobalNgEnbId
  2527  	}
  2528  	return nil
  2529  }
  2530  
  2531  // XXX_OneofWrappers is for the internal use of the proto package.
  2532  func (*GlobalNgRanNodeID) XXX_OneofWrappers() []interface{} {
  2533  	return []interface{}{
  2534  		(*GlobalNgRanNodeID_GlobalGnbId)(nil),
  2535  		(*GlobalNgRanNodeID_GlobalNgEnbId)(nil),
  2536  	}
  2537  }
  2538  
  2539  type GlobalGnbID struct {
  2540  	PlmnId   uint32 `protobuf:"varint,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  2541  	GnbId    uint32 `protobuf:"varint,2,opt,name=gnb_id,json=gnbId,proto3" json:"gnb_id,omitempty"`
  2542  	GnbIdLen uint32 `protobuf:"varint,3,opt,name=gnb_id_len,json=gnbIdLen,proto3" json:"gnb_id_len,omitempty"`
  2543  }
  2544  
  2545  func (m *GlobalGnbID) Reset()         { *m = GlobalGnbID{} }
  2546  func (m *GlobalGnbID) String() string { return proto.CompactTextString(m) }
  2547  func (*GlobalGnbID) ProtoMessage()    {}
  2548  func (*GlobalGnbID) Descriptor() ([]byte, []int) {
  2549  	return fileDescriptor_23cc5f935e05bbb6, []int{30}
  2550  }
  2551  func (m *GlobalGnbID) XXX_Unmarshal(b []byte) error {
  2552  	return m.Unmarshal(b)
  2553  }
  2554  func (m *GlobalGnbID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2555  	if deterministic {
  2556  		return xxx_messageInfo_GlobalGnbID.Marshal(b, m, deterministic)
  2557  	} else {
  2558  		b = b[:cap(b)]
  2559  		n, err := m.MarshalToSizedBuffer(b)
  2560  		if err != nil {
  2561  			return nil, err
  2562  		}
  2563  		return b[:n], nil
  2564  	}
  2565  }
  2566  func (m *GlobalGnbID) XXX_Merge(src proto.Message) {
  2567  	xxx_messageInfo_GlobalGnbID.Merge(m, src)
  2568  }
  2569  func (m *GlobalGnbID) XXX_Size() int {
  2570  	return m.Size()
  2571  }
  2572  func (m *GlobalGnbID) XXX_DiscardUnknown() {
  2573  	xxx_messageInfo_GlobalGnbID.DiscardUnknown(m)
  2574  }
  2575  
  2576  var xxx_messageInfo_GlobalGnbID proto.InternalMessageInfo
  2577  
  2578  func (m *GlobalGnbID) GetPlmnId() uint32 {
  2579  	if m != nil {
  2580  		return m.PlmnId
  2581  	}
  2582  	return 0
  2583  }
  2584  
  2585  func (m *GlobalGnbID) GetGnbId() uint32 {
  2586  	if m != nil {
  2587  		return m.GnbId
  2588  	}
  2589  	return 0
  2590  }
  2591  
  2592  func (m *GlobalGnbID) GetGnbIdLen() uint32 {
  2593  	if m != nil {
  2594  		return m.GnbIdLen
  2595  	}
  2596  	return 0
  2597  }
  2598  
  2599  type GlobalNgEnbID struct {
  2600  	PlmnId uint32 `protobuf:"varint,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  2601  	// Types that are valid to be assigned to NgEnbId:
  2602  	//
  2603  	//	*GlobalNgEnbID_MacroNgEnbId
  2604  	//	*GlobalNgEnbID_ShortMacroNgEnbId
  2605  	//	*GlobalNgEnbID_LongMacroNgEnbId
  2606  	NgEnbId isGlobalNgEnbID_NgEnbId `protobuf_oneof:"ng_enb_id"`
  2607  }
  2608  
  2609  func (m *GlobalNgEnbID) Reset()         { *m = GlobalNgEnbID{} }
  2610  func (m *GlobalNgEnbID) String() string { return proto.CompactTextString(m) }
  2611  func (*GlobalNgEnbID) ProtoMessage()    {}
  2612  func (*GlobalNgEnbID) Descriptor() ([]byte, []int) {
  2613  	return fileDescriptor_23cc5f935e05bbb6, []int{31}
  2614  }
  2615  func (m *GlobalNgEnbID) XXX_Unmarshal(b []byte) error {
  2616  	return m.Unmarshal(b)
  2617  }
  2618  func (m *GlobalNgEnbID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2619  	if deterministic {
  2620  		return xxx_messageInfo_GlobalNgEnbID.Marshal(b, m, deterministic)
  2621  	} else {
  2622  		b = b[:cap(b)]
  2623  		n, err := m.MarshalToSizedBuffer(b)
  2624  		if err != nil {
  2625  			return nil, err
  2626  		}
  2627  		return b[:n], nil
  2628  	}
  2629  }
  2630  func (m *GlobalNgEnbID) XXX_Merge(src proto.Message) {
  2631  	xxx_messageInfo_GlobalNgEnbID.Merge(m, src)
  2632  }
  2633  func (m *GlobalNgEnbID) XXX_Size() int {
  2634  	return m.Size()
  2635  }
  2636  func (m *GlobalNgEnbID) XXX_DiscardUnknown() {
  2637  	xxx_messageInfo_GlobalNgEnbID.DiscardUnknown(m)
  2638  }
  2639  
  2640  var xxx_messageInfo_GlobalNgEnbID proto.InternalMessageInfo
  2641  
  2642  type isGlobalNgEnbID_NgEnbId interface {
  2643  	isGlobalNgEnbID_NgEnbId()
  2644  	MarshalTo([]byte) (int, error)
  2645  	Size() int
  2646  }
  2647  
  2648  type GlobalNgEnbID_MacroNgEnbId struct {
  2649  	MacroNgEnbId uint32 `protobuf:"varint,2,opt,name=macro_ng_enb_id,json=macroNgEnbId,proto3,oneof" json:"macro_ng_enb_id,omitempty"`
  2650  }
  2651  type GlobalNgEnbID_ShortMacroNgEnbId struct {
  2652  	ShortMacroNgEnbId uint32 `protobuf:"varint,3,opt,name=short_macro_ng_enb_id,json=shortMacroNgEnbId,proto3,oneof" json:"short_macro_ng_enb_id,omitempty"`
  2653  }
  2654  type GlobalNgEnbID_LongMacroNgEnbId struct {
  2655  	LongMacroNgEnbId uint32 `protobuf:"varint,4,opt,name=long_macro_ng_enb_id,json=longMacroNgEnbId,proto3,oneof" json:"long_macro_ng_enb_id,omitempty"`
  2656  }
  2657  
  2658  func (*GlobalNgEnbID_MacroNgEnbId) isGlobalNgEnbID_NgEnbId()      {}
  2659  func (*GlobalNgEnbID_ShortMacroNgEnbId) isGlobalNgEnbID_NgEnbId() {}
  2660  func (*GlobalNgEnbID_LongMacroNgEnbId) isGlobalNgEnbID_NgEnbId()  {}
  2661  
  2662  func (m *GlobalNgEnbID) GetNgEnbId() isGlobalNgEnbID_NgEnbId {
  2663  	if m != nil {
  2664  		return m.NgEnbId
  2665  	}
  2666  	return nil
  2667  }
  2668  
  2669  func (m *GlobalNgEnbID) GetPlmnId() uint32 {
  2670  	if m != nil {
  2671  		return m.PlmnId
  2672  	}
  2673  	return 0
  2674  }
  2675  
  2676  func (m *GlobalNgEnbID) GetMacroNgEnbId() uint32 {
  2677  	if x, ok := m.GetNgEnbId().(*GlobalNgEnbID_MacroNgEnbId); ok {
  2678  		return x.MacroNgEnbId
  2679  	}
  2680  	return 0
  2681  }
  2682  
  2683  func (m *GlobalNgEnbID) GetShortMacroNgEnbId() uint32 {
  2684  	if x, ok := m.GetNgEnbId().(*GlobalNgEnbID_ShortMacroNgEnbId); ok {
  2685  		return x.ShortMacroNgEnbId
  2686  	}
  2687  	return 0
  2688  }
  2689  
  2690  func (m *GlobalNgEnbID) GetLongMacroNgEnbId() uint32 {
  2691  	if x, ok := m.GetNgEnbId().(*GlobalNgEnbID_LongMacroNgEnbId); ok {
  2692  		return x.LongMacroNgEnbId
  2693  	}
  2694  	return 0
  2695  }
  2696  
  2697  // XXX_OneofWrappers is for the internal use of the proto package.
  2698  func (*GlobalNgEnbID) XXX_OneofWrappers() []interface{} {
  2699  	return []interface{}{
  2700  		(*GlobalNgEnbID_MacroNgEnbId)(nil),
  2701  		(*GlobalNgEnbID_ShortMacroNgEnbId)(nil),
  2702  		(*GlobalNgEnbID_LongMacroNgEnbId)(nil),
  2703  	}
  2704  }
  2705  
  2706  type TaiSupportList struct {
  2707  	TaiSupportItems []*TaiSupportItem `protobuf:"bytes,1,rep,name=tai_support_items,json=taiSupportItems,proto3" json:"tai_support_items,omitempty"`
  2708  }
  2709  
  2710  func (m *TaiSupportList) Reset()         { *m = TaiSupportList{} }
  2711  func (m *TaiSupportList) String() string { return proto.CompactTextString(m) }
  2712  func (*TaiSupportList) ProtoMessage()    {}
  2713  func (*TaiSupportList) Descriptor() ([]byte, []int) {
  2714  	return fileDescriptor_23cc5f935e05bbb6, []int{32}
  2715  }
  2716  func (m *TaiSupportList) XXX_Unmarshal(b []byte) error {
  2717  	return m.Unmarshal(b)
  2718  }
  2719  func (m *TaiSupportList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2720  	if deterministic {
  2721  		return xxx_messageInfo_TaiSupportList.Marshal(b, m, deterministic)
  2722  	} else {
  2723  		b = b[:cap(b)]
  2724  		n, err := m.MarshalToSizedBuffer(b)
  2725  		if err != nil {
  2726  			return nil, err
  2727  		}
  2728  		return b[:n], nil
  2729  	}
  2730  }
  2731  func (m *TaiSupportList) XXX_Merge(src proto.Message) {
  2732  	xxx_messageInfo_TaiSupportList.Merge(m, src)
  2733  }
  2734  func (m *TaiSupportList) XXX_Size() int {
  2735  	return m.Size()
  2736  }
  2737  func (m *TaiSupportList) XXX_DiscardUnknown() {
  2738  	xxx_messageInfo_TaiSupportList.DiscardUnknown(m)
  2739  }
  2740  
  2741  var xxx_messageInfo_TaiSupportList proto.InternalMessageInfo
  2742  
  2743  func (m *TaiSupportList) GetTaiSupportItems() []*TaiSupportItem {
  2744  	if m != nil {
  2745  		return m.TaiSupportItems
  2746  	}
  2747  	return nil
  2748  }
  2749  
  2750  type TaiSupportItem struct {
  2751  	Tac            uint32             `protobuf:"varint,1,opt,name=tac,proto3" json:"tac,omitempty"`
  2752  	BroadcastPlmns []*XnBroadcastPlmn `protobuf:"bytes,2,rep,name=broadcast_plmns,json=broadcastPlmns,proto3" json:"broadcast_plmns,omitempty"`
  2753  }
  2754  
  2755  func (m *TaiSupportItem) Reset()         { *m = TaiSupportItem{} }
  2756  func (m *TaiSupportItem) String() string { return proto.CompactTextString(m) }
  2757  func (*TaiSupportItem) ProtoMessage()    {}
  2758  func (*TaiSupportItem) Descriptor() ([]byte, []int) {
  2759  	return fileDescriptor_23cc5f935e05bbb6, []int{33}
  2760  }
  2761  func (m *TaiSupportItem) XXX_Unmarshal(b []byte) error {
  2762  	return m.Unmarshal(b)
  2763  }
  2764  func (m *TaiSupportItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2765  	if deterministic {
  2766  		return xxx_messageInfo_TaiSupportItem.Marshal(b, m, deterministic)
  2767  	} else {
  2768  		b = b[:cap(b)]
  2769  		n, err := m.MarshalToSizedBuffer(b)
  2770  		if err != nil {
  2771  			return nil, err
  2772  		}
  2773  		return b[:n], nil
  2774  	}
  2775  }
  2776  func (m *TaiSupportItem) XXX_Merge(src proto.Message) {
  2777  	xxx_messageInfo_TaiSupportItem.Merge(m, src)
  2778  }
  2779  func (m *TaiSupportItem) XXX_Size() int {
  2780  	return m.Size()
  2781  }
  2782  func (m *TaiSupportItem) XXX_DiscardUnknown() {
  2783  	xxx_messageInfo_TaiSupportItem.DiscardUnknown(m)
  2784  }
  2785  
  2786  var xxx_messageInfo_TaiSupportItem proto.InternalMessageInfo
  2787  
  2788  func (m *TaiSupportItem) GetTac() uint32 {
  2789  	if m != nil {
  2790  		return m.Tac
  2791  	}
  2792  	return 0
  2793  }
  2794  
  2795  func (m *TaiSupportItem) GetBroadcastPlmns() []*XnBroadcastPlmn {
  2796  	if m != nil {
  2797  		return m.BroadcastPlmns
  2798  	}
  2799  	return nil
  2800  }
  2801  
  2802  type XnBroadcastPlmn struct {
  2803  	PlmnId              uint32               `protobuf:"varint,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  2804  	TaiSliceSupportList *TaiSliceSupportList `protobuf:"bytes,2,opt,name=tai_slice_support_list,json=taiSliceSupportList,proto3" json:"tai_slice_support_list,omitempty"`
  2805  }
  2806  
  2807  func (m *XnBroadcastPlmn) Reset()         { *m = XnBroadcastPlmn{} }
  2808  func (m *XnBroadcastPlmn) String() string { return proto.CompactTextString(m) }
  2809  func (*XnBroadcastPlmn) ProtoMessage()    {}
  2810  func (*XnBroadcastPlmn) Descriptor() ([]byte, []int) {
  2811  	return fileDescriptor_23cc5f935e05bbb6, []int{34}
  2812  }
  2813  func (m *XnBroadcastPlmn) XXX_Unmarshal(b []byte) error {
  2814  	return m.Unmarshal(b)
  2815  }
  2816  func (m *XnBroadcastPlmn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2817  	if deterministic {
  2818  		return xxx_messageInfo_XnBroadcastPlmn.Marshal(b, m, deterministic)
  2819  	} else {
  2820  		b = b[:cap(b)]
  2821  		n, err := m.MarshalToSizedBuffer(b)
  2822  		if err != nil {
  2823  			return nil, err
  2824  		}
  2825  		return b[:n], nil
  2826  	}
  2827  }
  2828  func (m *XnBroadcastPlmn) XXX_Merge(src proto.Message) {
  2829  	xxx_messageInfo_XnBroadcastPlmn.Merge(m, src)
  2830  }
  2831  func (m *XnBroadcastPlmn) XXX_Size() int {
  2832  	return m.Size()
  2833  }
  2834  func (m *XnBroadcastPlmn) XXX_DiscardUnknown() {
  2835  	xxx_messageInfo_XnBroadcastPlmn.DiscardUnknown(m)
  2836  }
  2837  
  2838  var xxx_messageInfo_XnBroadcastPlmn proto.InternalMessageInfo
  2839  
  2840  func (m *XnBroadcastPlmn) GetPlmnId() uint32 {
  2841  	if m != nil {
  2842  		return m.PlmnId
  2843  	}
  2844  	return 0
  2845  }
  2846  
  2847  func (m *XnBroadcastPlmn) GetTaiSliceSupportList() *TaiSliceSupportList {
  2848  	if m != nil {
  2849  		return m.TaiSliceSupportList
  2850  	}
  2851  	return nil
  2852  }
  2853  
  2854  type TaiSliceSupportList struct {
  2855  	SliceSupportItems []*SliceSupportItem `protobuf:"bytes,1,rep,name=slice_support_items,json=sliceSupportItems,proto3" json:"slice_support_items,omitempty"`
  2856  }
  2857  
  2858  func (m *TaiSliceSupportList) Reset()         { *m = TaiSliceSupportList{} }
  2859  func (m *TaiSliceSupportList) String() string { return proto.CompactTextString(m) }
  2860  func (*TaiSliceSupportList) ProtoMessage()    {}
  2861  func (*TaiSliceSupportList) Descriptor() ([]byte, []int) {
  2862  	return fileDescriptor_23cc5f935e05bbb6, []int{35}
  2863  }
  2864  func (m *TaiSliceSupportList) XXX_Unmarshal(b []byte) error {
  2865  	return m.Unmarshal(b)
  2866  }
  2867  func (m *TaiSliceSupportList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2868  	if deterministic {
  2869  		return xxx_messageInfo_TaiSliceSupportList.Marshal(b, m, deterministic)
  2870  	} else {
  2871  		b = b[:cap(b)]
  2872  		n, err := m.MarshalToSizedBuffer(b)
  2873  		if err != nil {
  2874  			return nil, err
  2875  		}
  2876  		return b[:n], nil
  2877  	}
  2878  }
  2879  func (m *TaiSliceSupportList) XXX_Merge(src proto.Message) {
  2880  	xxx_messageInfo_TaiSliceSupportList.Merge(m, src)
  2881  }
  2882  func (m *TaiSliceSupportList) XXX_Size() int {
  2883  	return m.Size()
  2884  }
  2885  func (m *TaiSliceSupportList) XXX_DiscardUnknown() {
  2886  	xxx_messageInfo_TaiSliceSupportList.DiscardUnknown(m)
  2887  }
  2888  
  2889  var xxx_messageInfo_TaiSliceSupportList proto.InternalMessageInfo
  2890  
  2891  func (m *TaiSliceSupportList) GetSliceSupportItems() []*SliceSupportItem {
  2892  	if m != nil {
  2893  		return m.SliceSupportItems
  2894  	}
  2895  	return nil
  2896  }
  2897  
  2898  type SliceSupportItem struct {
  2899  	SNssai *SNssai `protobuf:"bytes,1,opt,name=s_nssai,json=sNssai,proto3" json:"s_nssai,omitempty"`
  2900  }
  2901  
  2902  func (m *SliceSupportItem) Reset()         { *m = SliceSupportItem{} }
  2903  func (m *SliceSupportItem) String() string { return proto.CompactTextString(m) }
  2904  func (*SliceSupportItem) ProtoMessage()    {}
  2905  func (*SliceSupportItem) Descriptor() ([]byte, []int) {
  2906  	return fileDescriptor_23cc5f935e05bbb6, []int{36}
  2907  }
  2908  func (m *SliceSupportItem) XXX_Unmarshal(b []byte) error {
  2909  	return m.Unmarshal(b)
  2910  }
  2911  func (m *SliceSupportItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2912  	if deterministic {
  2913  		return xxx_messageInfo_SliceSupportItem.Marshal(b, m, deterministic)
  2914  	} else {
  2915  		b = b[:cap(b)]
  2916  		n, err := m.MarshalToSizedBuffer(b)
  2917  		if err != nil {
  2918  			return nil, err
  2919  		}
  2920  		return b[:n], nil
  2921  	}
  2922  }
  2923  func (m *SliceSupportItem) XXX_Merge(src proto.Message) {
  2924  	xxx_messageInfo_SliceSupportItem.Merge(m, src)
  2925  }
  2926  func (m *SliceSupportItem) XXX_Size() int {
  2927  	return m.Size()
  2928  }
  2929  func (m *SliceSupportItem) XXX_DiscardUnknown() {
  2930  	xxx_messageInfo_SliceSupportItem.DiscardUnknown(m)
  2931  }
  2932  
  2933  var xxx_messageInfo_SliceSupportItem proto.InternalMessageInfo
  2934  
  2935  func (m *SliceSupportItem) GetSNssai() *SNssai {
  2936  	if m != nil {
  2937  		return m.SNssai
  2938  	}
  2939  	return nil
  2940  }
  2941  
  2942  type SNssai struct {
  2943  	Sst uint32 `protobuf:"varint,1,opt,name=sst,proto3" json:"sst,omitempty"`
  2944  	Sd  uint32 `protobuf:"varint,2,opt,name=sd,proto3" json:"sd,omitempty"`
  2945  }
  2946  
  2947  func (m *SNssai) Reset()         { *m = SNssai{} }
  2948  func (m *SNssai) String() string { return proto.CompactTextString(m) }
  2949  func (*SNssai) ProtoMessage()    {}
  2950  func (*SNssai) Descriptor() ([]byte, []int) {
  2951  	return fileDescriptor_23cc5f935e05bbb6, []int{37}
  2952  }
  2953  func (m *SNssai) XXX_Unmarshal(b []byte) error {
  2954  	return m.Unmarshal(b)
  2955  }
  2956  func (m *SNssai) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2957  	if deterministic {
  2958  		return xxx_messageInfo_SNssai.Marshal(b, m, deterministic)
  2959  	} else {
  2960  		b = b[:cap(b)]
  2961  		n, err := m.MarshalToSizedBuffer(b)
  2962  		if err != nil {
  2963  			return nil, err
  2964  		}
  2965  		return b[:n], nil
  2966  	}
  2967  }
  2968  func (m *SNssai) XXX_Merge(src proto.Message) {
  2969  	xxx_messageInfo_SNssai.Merge(m, src)
  2970  }
  2971  func (m *SNssai) XXX_Size() int {
  2972  	return m.Size()
  2973  }
  2974  func (m *SNssai) XXX_DiscardUnknown() {
  2975  	xxx_messageInfo_SNssai.DiscardUnknown(m)
  2976  }
  2977  
  2978  var xxx_messageInfo_SNssai proto.InternalMessageInfo
  2979  
  2980  func (m *SNssai) GetSst() uint32 {
  2981  	if m != nil {
  2982  		return m.Sst
  2983  	}
  2984  	return 0
  2985  }
  2986  
  2987  func (m *SNssai) GetSd() uint32 {
  2988  	if m != nil {
  2989  		return m.Sd
  2990  	}
  2991  	return 0
  2992  }
  2993  
  2994  type AmfRegionInformation struct {
  2995  	GlobalAmfRegionInformationItems []*GlobalAmfRegionInformationItem `protobuf:"bytes,1,rep,name=global_amf_region_information_items,json=globalAmfRegionInformationItems,proto3" json:"global_amf_region_information_items,omitempty"`
  2996  }
  2997  
  2998  func (m *AmfRegionInformation) Reset()         { *m = AmfRegionInformation{} }
  2999  func (m *AmfRegionInformation) String() string { return proto.CompactTextString(m) }
  3000  func (*AmfRegionInformation) ProtoMessage()    {}
  3001  func (*AmfRegionInformation) Descriptor() ([]byte, []int) {
  3002  	return fileDescriptor_23cc5f935e05bbb6, []int{38}
  3003  }
  3004  func (m *AmfRegionInformation) XXX_Unmarshal(b []byte) error {
  3005  	return m.Unmarshal(b)
  3006  }
  3007  func (m *AmfRegionInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3008  	if deterministic {
  3009  		return xxx_messageInfo_AmfRegionInformation.Marshal(b, m, deterministic)
  3010  	} else {
  3011  		b = b[:cap(b)]
  3012  		n, err := m.MarshalToSizedBuffer(b)
  3013  		if err != nil {
  3014  			return nil, err
  3015  		}
  3016  		return b[:n], nil
  3017  	}
  3018  }
  3019  func (m *AmfRegionInformation) XXX_Merge(src proto.Message) {
  3020  	xxx_messageInfo_AmfRegionInformation.Merge(m, src)
  3021  }
  3022  func (m *AmfRegionInformation) XXX_Size() int {
  3023  	return m.Size()
  3024  }
  3025  func (m *AmfRegionInformation) XXX_DiscardUnknown() {
  3026  	xxx_messageInfo_AmfRegionInformation.DiscardUnknown(m)
  3027  }
  3028  
  3029  var xxx_messageInfo_AmfRegionInformation proto.InternalMessageInfo
  3030  
  3031  func (m *AmfRegionInformation) GetGlobalAmfRegionInformationItems() []*GlobalAmfRegionInformationItem {
  3032  	if m != nil {
  3033  		return m.GlobalAmfRegionInformationItems
  3034  	}
  3035  	return nil
  3036  }
  3037  
  3038  type GlobalAmfRegionInformationItem struct {
  3039  	PlmnId      uint32 `protobuf:"varint,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
  3040  	AmfRegionId uint32 `protobuf:"varint,2,opt,name=amf_region_id,json=amfRegionId,proto3" json:"amf_region_id,omitempty"`
  3041  }
  3042  
  3043  func (m *GlobalAmfRegionInformationItem) Reset()         { *m = GlobalAmfRegionInformationItem{} }
  3044  func (m *GlobalAmfRegionInformationItem) String() string { return proto.CompactTextString(m) }
  3045  func (*GlobalAmfRegionInformationItem) ProtoMessage()    {}
  3046  func (*GlobalAmfRegionInformationItem) Descriptor() ([]byte, []int) {
  3047  	return fileDescriptor_23cc5f935e05bbb6, []int{39}
  3048  }
  3049  func (m *GlobalAmfRegionInformationItem) XXX_Unmarshal(b []byte) error {
  3050  	return m.Unmarshal(b)
  3051  }
  3052  func (m *GlobalAmfRegionInformationItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3053  	if deterministic {
  3054  		return xxx_messageInfo_GlobalAmfRegionInformationItem.Marshal(b, m, deterministic)
  3055  	} else {
  3056  		b = b[:cap(b)]
  3057  		n, err := m.MarshalToSizedBuffer(b)
  3058  		if err != nil {
  3059  			return nil, err
  3060  		}
  3061  		return b[:n], nil
  3062  	}
  3063  }
  3064  func (m *GlobalAmfRegionInformationItem) XXX_Merge(src proto.Message) {
  3065  	xxx_messageInfo_GlobalAmfRegionInformationItem.Merge(m, src)
  3066  }
  3067  func (m *GlobalAmfRegionInformationItem) XXX_Size() int {
  3068  	return m.Size()
  3069  }
  3070  func (m *GlobalAmfRegionInformationItem) XXX_DiscardUnknown() {
  3071  	xxx_messageInfo_GlobalAmfRegionInformationItem.DiscardUnknown(m)
  3072  }
  3073  
  3074  var xxx_messageInfo_GlobalAmfRegionInformationItem proto.InternalMessageInfo
  3075  
  3076  func (m *GlobalAmfRegionInformationItem) GetPlmnId() uint32 {
  3077  	if m != nil {
  3078  		return m.PlmnId
  3079  	}
  3080  	return 0
  3081  }
  3082  
  3083  func (m *GlobalAmfRegionInformationItem) GetAmfRegionId() uint32 {
  3084  	if m != nil {
  3085  		return m.AmfRegionId
  3086  	}
  3087  	return 0
  3088  }
  3089  
  3090  type NeighborInformationNr struct {
  3091  	Pci   uint32          `protobuf:"varint,1,opt,name=pci,proto3" json:"pci,omitempty"`
  3092  	NrCgi *NeighborCellID `protobuf:"bytes,2,opt,name=nr_cgi,json=nrCgi,proto3" json:"nr_cgi,omitempty"`
  3093  	Tac   uint32          `protobuf:"varint,3,opt,name=tac,proto3" json:"tac,omitempty"`
  3094  	// Types that are valid to be assigned to NrModeInfo:
  3095  	//
  3096  	//	*NeighborInformationNr_FddInfo
  3097  	//	*NeighborInformationNr_TddInfo
  3098  	NrModeInfo                     isNeighborInformationNr_NrModeInfo `protobuf_oneof:"nr_mode_info"`
  3099  	ConnectivitySupport            *ConnectivitySupport               `protobuf:"bytes,6,opt,name=connectivity_support,json=connectivitySupport,proto3" json:"connectivity_support,omitempty"`
  3100  	MeasurementTimingConfiguration uint32                             `protobuf:"varint,7,opt,name=measurement_timing_configuration,json=measurementTimingConfiguration,proto3" json:"measurement_timing_configuration,omitempty"`
  3101  }
  3102  
  3103  func (m *NeighborInformationNr) Reset()         { *m = NeighborInformationNr{} }
  3104  func (m *NeighborInformationNr) String() string { return proto.CompactTextString(m) }
  3105  func (*NeighborInformationNr) ProtoMessage()    {}
  3106  func (*NeighborInformationNr) Descriptor() ([]byte, []int) {
  3107  	return fileDescriptor_23cc5f935e05bbb6, []int{40}
  3108  }
  3109  func (m *NeighborInformationNr) XXX_Unmarshal(b []byte) error {
  3110  	return m.Unmarshal(b)
  3111  }
  3112  func (m *NeighborInformationNr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3113  	if deterministic {
  3114  		return xxx_messageInfo_NeighborInformationNr.Marshal(b, m, deterministic)
  3115  	} else {
  3116  		b = b[:cap(b)]
  3117  		n, err := m.MarshalToSizedBuffer(b)
  3118  		if err != nil {
  3119  			return nil, err
  3120  		}
  3121  		return b[:n], nil
  3122  	}
  3123  }
  3124  func (m *NeighborInformationNr) XXX_Merge(src proto.Message) {
  3125  	xxx_messageInfo_NeighborInformationNr.Merge(m, src)
  3126  }
  3127  func (m *NeighborInformationNr) XXX_Size() int {
  3128  	return m.Size()
  3129  }
  3130  func (m *NeighborInformationNr) XXX_DiscardUnknown() {
  3131  	xxx_messageInfo_NeighborInformationNr.DiscardUnknown(m)
  3132  }
  3133  
  3134  var xxx_messageInfo_NeighborInformationNr proto.InternalMessageInfo
  3135  
  3136  type isNeighborInformationNr_NrModeInfo interface {
  3137  	isNeighborInformationNr_NrModeInfo()
  3138  	MarshalTo([]byte) (int, error)
  3139  	Size() int
  3140  }
  3141  
  3142  type NeighborInformationNr_FddInfo struct {
  3143  	FddInfo *FDDInfo `protobuf:"bytes,4,opt,name=fdd_info,json=fddInfo,proto3,oneof" json:"fdd_info,omitempty"`
  3144  }
  3145  type NeighborInformationNr_TddInfo struct {
  3146  	TddInfo *TDDInfo `protobuf:"bytes,5,opt,name=tdd_info,json=tddInfo,proto3,oneof" json:"tdd_info,omitempty"`
  3147  }
  3148  
  3149  func (*NeighborInformationNr_FddInfo) isNeighborInformationNr_NrModeInfo() {}
  3150  func (*NeighborInformationNr_TddInfo) isNeighborInformationNr_NrModeInfo() {}
  3151  
  3152  func (m *NeighborInformationNr) GetNrModeInfo() isNeighborInformationNr_NrModeInfo {
  3153  	if m != nil {
  3154  		return m.NrModeInfo
  3155  	}
  3156  	return nil
  3157  }
  3158  
  3159  func (m *NeighborInformationNr) GetPci() uint32 {
  3160  	if m != nil {
  3161  		return m.Pci
  3162  	}
  3163  	return 0
  3164  }
  3165  
  3166  func (m *NeighborInformationNr) GetNrCgi() *NeighborCellID {
  3167  	if m != nil {
  3168  		return m.NrCgi
  3169  	}
  3170  	return nil
  3171  }
  3172  
  3173  func (m *NeighborInformationNr) GetTac() uint32 {
  3174  	if m != nil {
  3175  		return m.Tac
  3176  	}
  3177  	return 0
  3178  }
  3179  
  3180  func (m *NeighborInformationNr) GetFddInfo() *FDDInfo {
  3181  	if x, ok := m.GetNrModeInfo().(*NeighborInformationNr_FddInfo); ok {
  3182  		return x.FddInfo
  3183  	}
  3184  	return nil
  3185  }
  3186  
  3187  func (m *NeighborInformationNr) GetTddInfo() *TDDInfo {
  3188  	if x, ok := m.GetNrModeInfo().(*NeighborInformationNr_TddInfo); ok {
  3189  		return x.TddInfo
  3190  	}
  3191  	return nil
  3192  }
  3193  
  3194  func (m *NeighborInformationNr) GetConnectivitySupport() *ConnectivitySupport {
  3195  	if m != nil {
  3196  		return m.ConnectivitySupport
  3197  	}
  3198  	return nil
  3199  }
  3200  
  3201  func (m *NeighborInformationNr) GetMeasurementTimingConfiguration() uint32 {
  3202  	if m != nil {
  3203  		return m.MeasurementTimingConfiguration
  3204  	}
  3205  	return 0
  3206  }
  3207  
  3208  // XXX_OneofWrappers is for the internal use of the proto package.
  3209  func (*NeighborInformationNr) XXX_OneofWrappers() []interface{} {
  3210  	return []interface{}{
  3211  		(*NeighborInformationNr_FddInfo)(nil),
  3212  		(*NeighborInformationNr_TddInfo)(nil),
  3213  	}
  3214  }
  3215  
  3216  type ServiceModelInfo struct {
  3217  	OID            string       `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid,omitempty"`
  3218  	Name           string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  3219  	RanFunctions   []*types.Any `protobuf:"bytes,3,rep,name=ran_functions,json=ranFunctions,proto3" json:"ran_functions,omitempty"`
  3220  	RanFunctionIDs []uint32     `protobuf:"varint,4,rep,packed,name=ranFunctionIDs,proto3" json:"ranFunctionIDs,omitempty"`
  3221  }
  3222  
  3223  func (m *ServiceModelInfo) Reset()         { *m = ServiceModelInfo{} }
  3224  func (m *ServiceModelInfo) String() string { return proto.CompactTextString(m) }
  3225  func (*ServiceModelInfo) ProtoMessage()    {}
  3226  func (*ServiceModelInfo) Descriptor() ([]byte, []int) {
  3227  	return fileDescriptor_23cc5f935e05bbb6, []int{41}
  3228  }
  3229  func (m *ServiceModelInfo) XXX_Unmarshal(b []byte) error {
  3230  	return m.Unmarshal(b)
  3231  }
  3232  func (m *ServiceModelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3233  	if deterministic {
  3234  		return xxx_messageInfo_ServiceModelInfo.Marshal(b, m, deterministic)
  3235  	} else {
  3236  		b = b[:cap(b)]
  3237  		n, err := m.MarshalToSizedBuffer(b)
  3238  		if err != nil {
  3239  			return nil, err
  3240  		}
  3241  		return b[:n], nil
  3242  	}
  3243  }
  3244  func (m *ServiceModelInfo) XXX_Merge(src proto.Message) {
  3245  	xxx_messageInfo_ServiceModelInfo.Merge(m, src)
  3246  }
  3247  func (m *ServiceModelInfo) XXX_Size() int {
  3248  	return m.Size()
  3249  }
  3250  func (m *ServiceModelInfo) XXX_DiscardUnknown() {
  3251  	xxx_messageInfo_ServiceModelInfo.DiscardUnknown(m)
  3252  }
  3253  
  3254  var xxx_messageInfo_ServiceModelInfo proto.InternalMessageInfo
  3255  
  3256  func (m *ServiceModelInfo) GetOID() string {
  3257  	if m != nil {
  3258  		return m.OID
  3259  	}
  3260  	return ""
  3261  }
  3262  
  3263  func (m *ServiceModelInfo) GetName() string {
  3264  	if m != nil {
  3265  		return m.Name
  3266  	}
  3267  	return ""
  3268  }
  3269  
  3270  func (m *ServiceModelInfo) GetRanFunctions() []*types.Any {
  3271  	if m != nil {
  3272  		return m.RanFunctions
  3273  	}
  3274  	return nil
  3275  }
  3276  
  3277  func (m *ServiceModelInfo) GetRanFunctionIDs() []uint32 {
  3278  	if m != nil {
  3279  		return m.RanFunctionIDs
  3280  	}
  3281  	return nil
  3282  }
  3283  
  3284  type RCRanFunction struct {
  3285  	ID                 string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  3286  	ReportStyles       []*RCReportStyle       `protobuf:"bytes,2,rep,name=report_styles,json=reportStyles,proto3" json:"report_styles,omitempty"`
  3287  	InsertStyles       []*RCInsertStyle       `protobuf:"bytes,3,rep,name=insert_styles,json=insertStyles,proto3" json:"insert_styles,omitempty"`
  3288  	EventTriggerStyles []*RCEventTriggerStyle `protobuf:"bytes,4,rep,name=event_trigger_styles,json=eventTriggerStyles,proto3" json:"event_trigger_styles,omitempty"`
  3289  	PolicyStyles       []*RCPolicyStyle       `protobuf:"bytes,5,rep,name=policy_styles,json=policyStyles,proto3" json:"policy_styles,omitempty"`
  3290  	ControlStyles      []*RCControlStyle      `protobuf:"bytes,6,rep,name=control_styles,json=controlStyles,proto3" json:"control_styles,omitempty"`
  3291  }
  3292  
  3293  func (m *RCRanFunction) Reset()         { *m = RCRanFunction{} }
  3294  func (m *RCRanFunction) String() string { return proto.CompactTextString(m) }
  3295  func (*RCRanFunction) ProtoMessage()    {}
  3296  func (*RCRanFunction) Descriptor() ([]byte, []int) {
  3297  	return fileDescriptor_23cc5f935e05bbb6, []int{42}
  3298  }
  3299  func (m *RCRanFunction) XXX_Unmarshal(b []byte) error {
  3300  	return m.Unmarshal(b)
  3301  }
  3302  func (m *RCRanFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3303  	if deterministic {
  3304  		return xxx_messageInfo_RCRanFunction.Marshal(b, m, deterministic)
  3305  	} else {
  3306  		b = b[:cap(b)]
  3307  		n, err := m.MarshalToSizedBuffer(b)
  3308  		if err != nil {
  3309  			return nil, err
  3310  		}
  3311  		return b[:n], nil
  3312  	}
  3313  }
  3314  func (m *RCRanFunction) XXX_Merge(src proto.Message) {
  3315  	xxx_messageInfo_RCRanFunction.Merge(m, src)
  3316  }
  3317  func (m *RCRanFunction) XXX_Size() int {
  3318  	return m.Size()
  3319  }
  3320  func (m *RCRanFunction) XXX_DiscardUnknown() {
  3321  	xxx_messageInfo_RCRanFunction.DiscardUnknown(m)
  3322  }
  3323  
  3324  var xxx_messageInfo_RCRanFunction proto.InternalMessageInfo
  3325  
  3326  func (m *RCRanFunction) GetID() string {
  3327  	if m != nil {
  3328  		return m.ID
  3329  	}
  3330  	return ""
  3331  }
  3332  
  3333  func (m *RCRanFunction) GetReportStyles() []*RCReportStyle {
  3334  	if m != nil {
  3335  		return m.ReportStyles
  3336  	}
  3337  	return nil
  3338  }
  3339  
  3340  func (m *RCRanFunction) GetInsertStyles() []*RCInsertStyle {
  3341  	if m != nil {
  3342  		return m.InsertStyles
  3343  	}
  3344  	return nil
  3345  }
  3346  
  3347  func (m *RCRanFunction) GetEventTriggerStyles() []*RCEventTriggerStyle {
  3348  	if m != nil {
  3349  		return m.EventTriggerStyles
  3350  	}
  3351  	return nil
  3352  }
  3353  
  3354  func (m *RCRanFunction) GetPolicyStyles() []*RCPolicyStyle {
  3355  	if m != nil {
  3356  		return m.PolicyStyles
  3357  	}
  3358  	return nil
  3359  }
  3360  
  3361  func (m *RCRanFunction) GetControlStyles() []*RCControlStyle {
  3362  	if m != nil {
  3363  		return m.ControlStyles
  3364  	}
  3365  	return nil
  3366  }
  3367  
  3368  type MHORanFunction struct {
  3369  	ID           string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  3370  	ReportStyles []*MHOReportStyle `protobuf:"bytes,2,rep,name=report_styles,json=reportStyles,proto3" json:"report_styles,omitempty"`
  3371  }
  3372  
  3373  func (m *MHORanFunction) Reset()         { *m = MHORanFunction{} }
  3374  func (m *MHORanFunction) String() string { return proto.CompactTextString(m) }
  3375  func (*MHORanFunction) ProtoMessage()    {}
  3376  func (*MHORanFunction) Descriptor() ([]byte, []int) {
  3377  	return fileDescriptor_23cc5f935e05bbb6, []int{43}
  3378  }
  3379  func (m *MHORanFunction) XXX_Unmarshal(b []byte) error {
  3380  	return m.Unmarshal(b)
  3381  }
  3382  func (m *MHORanFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3383  	if deterministic {
  3384  		return xxx_messageInfo_MHORanFunction.Marshal(b, m, deterministic)
  3385  	} else {
  3386  		b = b[:cap(b)]
  3387  		n, err := m.MarshalToSizedBuffer(b)
  3388  		if err != nil {
  3389  			return nil, err
  3390  		}
  3391  		return b[:n], nil
  3392  	}
  3393  }
  3394  func (m *MHORanFunction) XXX_Merge(src proto.Message) {
  3395  	xxx_messageInfo_MHORanFunction.Merge(m, src)
  3396  }
  3397  func (m *MHORanFunction) XXX_Size() int {
  3398  	return m.Size()
  3399  }
  3400  func (m *MHORanFunction) XXX_DiscardUnknown() {
  3401  	xxx_messageInfo_MHORanFunction.DiscardUnknown(m)
  3402  }
  3403  
  3404  var xxx_messageInfo_MHORanFunction proto.InternalMessageInfo
  3405  
  3406  func (m *MHORanFunction) GetID() string {
  3407  	if m != nil {
  3408  		return m.ID
  3409  	}
  3410  	return ""
  3411  }
  3412  
  3413  func (m *MHORanFunction) GetReportStyles() []*MHOReportStyle {
  3414  	if m != nil {
  3415  		return m.ReportStyles
  3416  	}
  3417  	return nil
  3418  }
  3419  
  3420  type KPMRanFunction struct {
  3421  	ID           string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  3422  	ReportStyles []*KPMReportStyle `protobuf:"bytes,2,rep,name=report_styles,json=reportStyles,proto3" json:"report_styles,omitempty"`
  3423  }
  3424  
  3425  func (m *KPMRanFunction) Reset()         { *m = KPMRanFunction{} }
  3426  func (m *KPMRanFunction) String() string { return proto.CompactTextString(m) }
  3427  func (*KPMRanFunction) ProtoMessage()    {}
  3428  func (*KPMRanFunction) Descriptor() ([]byte, []int) {
  3429  	return fileDescriptor_23cc5f935e05bbb6, []int{44}
  3430  }
  3431  func (m *KPMRanFunction) XXX_Unmarshal(b []byte) error {
  3432  	return m.Unmarshal(b)
  3433  }
  3434  func (m *KPMRanFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3435  	if deterministic {
  3436  		return xxx_messageInfo_KPMRanFunction.Marshal(b, m, deterministic)
  3437  	} else {
  3438  		b = b[:cap(b)]
  3439  		n, err := m.MarshalToSizedBuffer(b)
  3440  		if err != nil {
  3441  			return nil, err
  3442  		}
  3443  		return b[:n], nil
  3444  	}
  3445  }
  3446  func (m *KPMRanFunction) XXX_Merge(src proto.Message) {
  3447  	xxx_messageInfo_KPMRanFunction.Merge(m, src)
  3448  }
  3449  func (m *KPMRanFunction) XXX_Size() int {
  3450  	return m.Size()
  3451  }
  3452  func (m *KPMRanFunction) XXX_DiscardUnknown() {
  3453  	xxx_messageInfo_KPMRanFunction.DiscardUnknown(m)
  3454  }
  3455  
  3456  var xxx_messageInfo_KPMRanFunction proto.InternalMessageInfo
  3457  
  3458  func (m *KPMRanFunction) GetID() string {
  3459  	if m != nil {
  3460  		return m.ID
  3461  	}
  3462  	return ""
  3463  }
  3464  
  3465  func (m *KPMRanFunction) GetReportStyles() []*KPMReportStyle {
  3466  	if m != nil {
  3467  		return m.ReportStyles
  3468  	}
  3469  	return nil
  3470  }
  3471  
  3472  type RSMRanFunction struct {
  3473  	ID                           string                          `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  3474  	RicSlicingNodeCapabilityList []*RSMNodeSlicingCapabilityItem `protobuf:"bytes,2,rep,name=ric_slicing_node_capability_list,json=ricSlicingNodeCapabilityList,proto3" json:"ric_slicing_node_capability_list,omitempty"`
  3475  }
  3476  
  3477  func (m *RSMRanFunction) Reset()         { *m = RSMRanFunction{} }
  3478  func (m *RSMRanFunction) String() string { return proto.CompactTextString(m) }
  3479  func (*RSMRanFunction) ProtoMessage()    {}
  3480  func (*RSMRanFunction) Descriptor() ([]byte, []int) {
  3481  	return fileDescriptor_23cc5f935e05bbb6, []int{45}
  3482  }
  3483  func (m *RSMRanFunction) XXX_Unmarshal(b []byte) error {
  3484  	return m.Unmarshal(b)
  3485  }
  3486  func (m *RSMRanFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3487  	if deterministic {
  3488  		return xxx_messageInfo_RSMRanFunction.Marshal(b, m, deterministic)
  3489  	} else {
  3490  		b = b[:cap(b)]
  3491  		n, err := m.MarshalToSizedBuffer(b)
  3492  		if err != nil {
  3493  			return nil, err
  3494  		}
  3495  		return b[:n], nil
  3496  	}
  3497  }
  3498  func (m *RSMRanFunction) XXX_Merge(src proto.Message) {
  3499  	xxx_messageInfo_RSMRanFunction.Merge(m, src)
  3500  }
  3501  func (m *RSMRanFunction) XXX_Size() int {
  3502  	return m.Size()
  3503  }
  3504  func (m *RSMRanFunction) XXX_DiscardUnknown() {
  3505  	xxx_messageInfo_RSMRanFunction.DiscardUnknown(m)
  3506  }
  3507  
  3508  var xxx_messageInfo_RSMRanFunction proto.InternalMessageInfo
  3509  
  3510  func (m *RSMRanFunction) GetID() string {
  3511  	if m != nil {
  3512  		return m.ID
  3513  	}
  3514  	return ""
  3515  }
  3516  
  3517  func (m *RSMRanFunction) GetRicSlicingNodeCapabilityList() []*RSMNodeSlicingCapabilityItem {
  3518  	if m != nil {
  3519  		return m.RicSlicingNodeCapabilityList
  3520  	}
  3521  	return nil
  3522  }
  3523  
  3524  type RCEventTriggerStyle struct {
  3525  	Name       string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3526  	Type       int32  `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  3527  	FormatType int32  `protobuf:"varint,3,opt,name=format_type,json=formatType,proto3" json:"format_type,omitempty"`
  3528  }
  3529  
  3530  func (m *RCEventTriggerStyle) Reset()         { *m = RCEventTriggerStyle{} }
  3531  func (m *RCEventTriggerStyle) String() string { return proto.CompactTextString(m) }
  3532  func (*RCEventTriggerStyle) ProtoMessage()    {}
  3533  func (*RCEventTriggerStyle) Descriptor() ([]byte, []int) {
  3534  	return fileDescriptor_23cc5f935e05bbb6, []int{46}
  3535  }
  3536  func (m *RCEventTriggerStyle) XXX_Unmarshal(b []byte) error {
  3537  	return m.Unmarshal(b)
  3538  }
  3539  func (m *RCEventTriggerStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3540  	if deterministic {
  3541  		return xxx_messageInfo_RCEventTriggerStyle.Marshal(b, m, deterministic)
  3542  	} else {
  3543  		b = b[:cap(b)]
  3544  		n, err := m.MarshalToSizedBuffer(b)
  3545  		if err != nil {
  3546  			return nil, err
  3547  		}
  3548  		return b[:n], nil
  3549  	}
  3550  }
  3551  func (m *RCEventTriggerStyle) XXX_Merge(src proto.Message) {
  3552  	xxx_messageInfo_RCEventTriggerStyle.Merge(m, src)
  3553  }
  3554  func (m *RCEventTriggerStyle) XXX_Size() int {
  3555  	return m.Size()
  3556  }
  3557  func (m *RCEventTriggerStyle) XXX_DiscardUnknown() {
  3558  	xxx_messageInfo_RCEventTriggerStyle.DiscardUnknown(m)
  3559  }
  3560  
  3561  var xxx_messageInfo_RCEventTriggerStyle proto.InternalMessageInfo
  3562  
  3563  func (m *RCEventTriggerStyle) GetName() string {
  3564  	if m != nil {
  3565  		return m.Name
  3566  	}
  3567  	return ""
  3568  }
  3569  
  3570  func (m *RCEventTriggerStyle) GetType() int32 {
  3571  	if m != nil {
  3572  		return m.Type
  3573  	}
  3574  	return 0
  3575  }
  3576  
  3577  func (m *RCEventTriggerStyle) GetFormatType() int32 {
  3578  	if m != nil {
  3579  		return m.FormatType
  3580  	}
  3581  	return 0
  3582  }
  3583  
  3584  type RCReportStyle struct {
  3585  	Name          string          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3586  	Type          int32           `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  3587  	RanParameters []*RANParameter `protobuf:"bytes,3,rep,name=ran_parameters,json=ranParameters,proto3" json:"ran_parameters,omitempty"`
  3588  }
  3589  
  3590  func (m *RCReportStyle) Reset()         { *m = RCReportStyle{} }
  3591  func (m *RCReportStyle) String() string { return proto.CompactTextString(m) }
  3592  func (*RCReportStyle) ProtoMessage()    {}
  3593  func (*RCReportStyle) Descriptor() ([]byte, []int) {
  3594  	return fileDescriptor_23cc5f935e05bbb6, []int{47}
  3595  }
  3596  func (m *RCReportStyle) XXX_Unmarshal(b []byte) error {
  3597  	return m.Unmarshal(b)
  3598  }
  3599  func (m *RCReportStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3600  	if deterministic {
  3601  		return xxx_messageInfo_RCReportStyle.Marshal(b, m, deterministic)
  3602  	} else {
  3603  		b = b[:cap(b)]
  3604  		n, err := m.MarshalToSizedBuffer(b)
  3605  		if err != nil {
  3606  			return nil, err
  3607  		}
  3608  		return b[:n], nil
  3609  	}
  3610  }
  3611  func (m *RCReportStyle) XXX_Merge(src proto.Message) {
  3612  	xxx_messageInfo_RCReportStyle.Merge(m, src)
  3613  }
  3614  func (m *RCReportStyle) XXX_Size() int {
  3615  	return m.Size()
  3616  }
  3617  func (m *RCReportStyle) XXX_DiscardUnknown() {
  3618  	xxx_messageInfo_RCReportStyle.DiscardUnknown(m)
  3619  }
  3620  
  3621  var xxx_messageInfo_RCReportStyle proto.InternalMessageInfo
  3622  
  3623  func (m *RCReportStyle) GetName() string {
  3624  	if m != nil {
  3625  		return m.Name
  3626  	}
  3627  	return ""
  3628  }
  3629  
  3630  func (m *RCReportStyle) GetType() int32 {
  3631  	if m != nil {
  3632  		return m.Type
  3633  	}
  3634  	return 0
  3635  }
  3636  
  3637  func (m *RCReportStyle) GetRanParameters() []*RANParameter {
  3638  	if m != nil {
  3639  		return m.RanParameters
  3640  	}
  3641  	return nil
  3642  }
  3643  
  3644  type RCInsertStyle struct {
  3645  	Name              string              `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3646  	Type              int32               `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  3647  	InsertIndications []*InsertIndication `protobuf:"bytes,3,rep,name=insert_indications,json=insertIndications,proto3" json:"insert_indications,omitempty"`
  3648  }
  3649  
  3650  func (m *RCInsertStyle) Reset()         { *m = RCInsertStyle{} }
  3651  func (m *RCInsertStyle) String() string { return proto.CompactTextString(m) }
  3652  func (*RCInsertStyle) ProtoMessage()    {}
  3653  func (*RCInsertStyle) Descriptor() ([]byte, []int) {
  3654  	return fileDescriptor_23cc5f935e05bbb6, []int{48}
  3655  }
  3656  func (m *RCInsertStyle) XXX_Unmarshal(b []byte) error {
  3657  	return m.Unmarshal(b)
  3658  }
  3659  func (m *RCInsertStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3660  	if deterministic {
  3661  		return xxx_messageInfo_RCInsertStyle.Marshal(b, m, deterministic)
  3662  	} else {
  3663  		b = b[:cap(b)]
  3664  		n, err := m.MarshalToSizedBuffer(b)
  3665  		if err != nil {
  3666  			return nil, err
  3667  		}
  3668  		return b[:n], nil
  3669  	}
  3670  }
  3671  func (m *RCInsertStyle) XXX_Merge(src proto.Message) {
  3672  	xxx_messageInfo_RCInsertStyle.Merge(m, src)
  3673  }
  3674  func (m *RCInsertStyle) XXX_Size() int {
  3675  	return m.Size()
  3676  }
  3677  func (m *RCInsertStyle) XXX_DiscardUnknown() {
  3678  	xxx_messageInfo_RCInsertStyle.DiscardUnknown(m)
  3679  }
  3680  
  3681  var xxx_messageInfo_RCInsertStyle proto.InternalMessageInfo
  3682  
  3683  func (m *RCInsertStyle) GetName() string {
  3684  	if m != nil {
  3685  		return m.Name
  3686  	}
  3687  	return ""
  3688  }
  3689  
  3690  func (m *RCInsertStyle) GetType() int32 {
  3691  	if m != nil {
  3692  		return m.Type
  3693  	}
  3694  	return 0
  3695  }
  3696  
  3697  func (m *RCInsertStyle) GetInsertIndications() []*InsertIndication {
  3698  	if m != nil {
  3699  		return m.InsertIndications
  3700  	}
  3701  	return nil
  3702  }
  3703  
  3704  type RCPolicyStyle struct {
  3705  	Name          string          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3706  	Type          int32           `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  3707  	PolicyActions []*PolicyAction `protobuf:"bytes,3,rep,name=policy_actions,json=policyActions,proto3" json:"policy_actions,omitempty"`
  3708  }
  3709  
  3710  func (m *RCPolicyStyle) Reset()         { *m = RCPolicyStyle{} }
  3711  func (m *RCPolicyStyle) String() string { return proto.CompactTextString(m) }
  3712  func (*RCPolicyStyle) ProtoMessage()    {}
  3713  func (*RCPolicyStyle) Descriptor() ([]byte, []int) {
  3714  	return fileDescriptor_23cc5f935e05bbb6, []int{49}
  3715  }
  3716  func (m *RCPolicyStyle) XXX_Unmarshal(b []byte) error {
  3717  	return m.Unmarshal(b)
  3718  }
  3719  func (m *RCPolicyStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3720  	if deterministic {
  3721  		return xxx_messageInfo_RCPolicyStyle.Marshal(b, m, deterministic)
  3722  	} else {
  3723  		b = b[:cap(b)]
  3724  		n, err := m.MarshalToSizedBuffer(b)
  3725  		if err != nil {
  3726  			return nil, err
  3727  		}
  3728  		return b[:n], nil
  3729  	}
  3730  }
  3731  func (m *RCPolicyStyle) XXX_Merge(src proto.Message) {
  3732  	xxx_messageInfo_RCPolicyStyle.Merge(m, src)
  3733  }
  3734  func (m *RCPolicyStyle) XXX_Size() int {
  3735  	return m.Size()
  3736  }
  3737  func (m *RCPolicyStyle) XXX_DiscardUnknown() {
  3738  	xxx_messageInfo_RCPolicyStyle.DiscardUnknown(m)
  3739  }
  3740  
  3741  var xxx_messageInfo_RCPolicyStyle proto.InternalMessageInfo
  3742  
  3743  func (m *RCPolicyStyle) GetName() string {
  3744  	if m != nil {
  3745  		return m.Name
  3746  	}
  3747  	return ""
  3748  }
  3749  
  3750  func (m *RCPolicyStyle) GetType() int32 {
  3751  	if m != nil {
  3752  		return m.Type
  3753  	}
  3754  	return 0
  3755  }
  3756  
  3757  func (m *RCPolicyStyle) GetPolicyActions() []*PolicyAction {
  3758  	if m != nil {
  3759  		return m.PolicyActions
  3760  	}
  3761  	return nil
  3762  }
  3763  
  3764  type PolicyAction struct {
  3765  	ID                           int32           `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  3766  	Name                         string          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  3767  	PolicyActionRanParameters    []*RANParameter `protobuf:"bytes,3,rep,name=policy_action_ran_parameters,json=policyActionRanParameters,proto3" json:"policy_action_ran_parameters,omitempty"`
  3768  	PolicyConditionRanParameters []*RANParameter `protobuf:"bytes,4,rep,name=policy_condition_ran_parameters,json=policyConditionRanParameters,proto3" json:"policy_condition_ran_parameters,omitempty"`
  3769  }
  3770  
  3771  func (m *PolicyAction) Reset()         { *m = PolicyAction{} }
  3772  func (m *PolicyAction) String() string { return proto.CompactTextString(m) }
  3773  func (*PolicyAction) ProtoMessage()    {}
  3774  func (*PolicyAction) Descriptor() ([]byte, []int) {
  3775  	return fileDescriptor_23cc5f935e05bbb6, []int{50}
  3776  }
  3777  func (m *PolicyAction) XXX_Unmarshal(b []byte) error {
  3778  	return m.Unmarshal(b)
  3779  }
  3780  func (m *PolicyAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3781  	if deterministic {
  3782  		return xxx_messageInfo_PolicyAction.Marshal(b, m, deterministic)
  3783  	} else {
  3784  		b = b[:cap(b)]
  3785  		n, err := m.MarshalToSizedBuffer(b)
  3786  		if err != nil {
  3787  			return nil, err
  3788  		}
  3789  		return b[:n], nil
  3790  	}
  3791  }
  3792  func (m *PolicyAction) XXX_Merge(src proto.Message) {
  3793  	xxx_messageInfo_PolicyAction.Merge(m, src)
  3794  }
  3795  func (m *PolicyAction) XXX_Size() int {
  3796  	return m.Size()
  3797  }
  3798  func (m *PolicyAction) XXX_DiscardUnknown() {
  3799  	xxx_messageInfo_PolicyAction.DiscardUnknown(m)
  3800  }
  3801  
  3802  var xxx_messageInfo_PolicyAction proto.InternalMessageInfo
  3803  
  3804  func (m *PolicyAction) GetID() int32 {
  3805  	if m != nil {
  3806  		return m.ID
  3807  	}
  3808  	return 0
  3809  }
  3810  
  3811  func (m *PolicyAction) GetName() string {
  3812  	if m != nil {
  3813  		return m.Name
  3814  	}
  3815  	return ""
  3816  }
  3817  
  3818  func (m *PolicyAction) GetPolicyActionRanParameters() []*RANParameter {
  3819  	if m != nil {
  3820  		return m.PolicyActionRanParameters
  3821  	}
  3822  	return nil
  3823  }
  3824  
  3825  func (m *PolicyAction) GetPolicyConditionRanParameters() []*RANParameter {
  3826  	if m != nil {
  3827  		return m.PolicyConditionRanParameters
  3828  	}
  3829  	return nil
  3830  }
  3831  
  3832  type RCControlStyle struct {
  3833  	Name                     string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3834  	Type                     int32            `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  3835  	HeaderFormatType         int32            `protobuf:"varint,3,opt,name=header_format_type,json=headerFormatType,proto3" json:"header_format_type,omitempty"`
  3836  	MessageFormatType        int32            `protobuf:"varint,4,opt,name=message_format_type,json=messageFormatType,proto3" json:"message_format_type,omitempty"`
  3837  	ControlOutcomeFormatType int32            `protobuf:"varint,5,opt,name=control_outcome_format_type,json=controlOutcomeFormatType,proto3" json:"control_outcome_format_type,omitempty"`
  3838  	ControlActions           []*ControlAction `protobuf:"bytes,6,rep,name=control_actions,json=controlActions,proto3" json:"control_actions,omitempty"`
  3839  }
  3840  
  3841  func (m *RCControlStyle) Reset()         { *m = RCControlStyle{} }
  3842  func (m *RCControlStyle) String() string { return proto.CompactTextString(m) }
  3843  func (*RCControlStyle) ProtoMessage()    {}
  3844  func (*RCControlStyle) Descriptor() ([]byte, []int) {
  3845  	return fileDescriptor_23cc5f935e05bbb6, []int{51}
  3846  }
  3847  func (m *RCControlStyle) XXX_Unmarshal(b []byte) error {
  3848  	return m.Unmarshal(b)
  3849  }
  3850  func (m *RCControlStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3851  	if deterministic {
  3852  		return xxx_messageInfo_RCControlStyle.Marshal(b, m, deterministic)
  3853  	} else {
  3854  		b = b[:cap(b)]
  3855  		n, err := m.MarshalToSizedBuffer(b)
  3856  		if err != nil {
  3857  			return nil, err
  3858  		}
  3859  		return b[:n], nil
  3860  	}
  3861  }
  3862  func (m *RCControlStyle) XXX_Merge(src proto.Message) {
  3863  	xxx_messageInfo_RCControlStyle.Merge(m, src)
  3864  }
  3865  func (m *RCControlStyle) XXX_Size() int {
  3866  	return m.Size()
  3867  }
  3868  func (m *RCControlStyle) XXX_DiscardUnknown() {
  3869  	xxx_messageInfo_RCControlStyle.DiscardUnknown(m)
  3870  }
  3871  
  3872  var xxx_messageInfo_RCControlStyle proto.InternalMessageInfo
  3873  
  3874  func (m *RCControlStyle) GetName() string {
  3875  	if m != nil {
  3876  		return m.Name
  3877  	}
  3878  	return ""
  3879  }
  3880  
  3881  func (m *RCControlStyle) GetType() int32 {
  3882  	if m != nil {
  3883  		return m.Type
  3884  	}
  3885  	return 0
  3886  }
  3887  
  3888  func (m *RCControlStyle) GetHeaderFormatType() int32 {
  3889  	if m != nil {
  3890  		return m.HeaderFormatType
  3891  	}
  3892  	return 0
  3893  }
  3894  
  3895  func (m *RCControlStyle) GetMessageFormatType() int32 {
  3896  	if m != nil {
  3897  		return m.MessageFormatType
  3898  	}
  3899  	return 0
  3900  }
  3901  
  3902  func (m *RCControlStyle) GetControlOutcomeFormatType() int32 {
  3903  	if m != nil {
  3904  		return m.ControlOutcomeFormatType
  3905  	}
  3906  	return 0
  3907  }
  3908  
  3909  func (m *RCControlStyle) GetControlActions() []*ControlAction {
  3910  	if m != nil {
  3911  		return m.ControlActions
  3912  	}
  3913  	return nil
  3914  }
  3915  
  3916  type ControlAction struct {
  3917  	ID            int32           `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  3918  	Name          string          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  3919  	RanParameters []*RANParameter `protobuf:"bytes,3,rep,name=ran_parameters,json=ranParameters,proto3" json:"ran_parameters,omitempty"`
  3920  }
  3921  
  3922  func (m *ControlAction) Reset()         { *m = ControlAction{} }
  3923  func (m *ControlAction) String() string { return proto.CompactTextString(m) }
  3924  func (*ControlAction) ProtoMessage()    {}
  3925  func (*ControlAction) Descriptor() ([]byte, []int) {
  3926  	return fileDescriptor_23cc5f935e05bbb6, []int{52}
  3927  }
  3928  func (m *ControlAction) XXX_Unmarshal(b []byte) error {
  3929  	return m.Unmarshal(b)
  3930  }
  3931  func (m *ControlAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3932  	if deterministic {
  3933  		return xxx_messageInfo_ControlAction.Marshal(b, m, deterministic)
  3934  	} else {
  3935  		b = b[:cap(b)]
  3936  		n, err := m.MarshalToSizedBuffer(b)
  3937  		if err != nil {
  3938  			return nil, err
  3939  		}
  3940  		return b[:n], nil
  3941  	}
  3942  }
  3943  func (m *ControlAction) XXX_Merge(src proto.Message) {
  3944  	xxx_messageInfo_ControlAction.Merge(m, src)
  3945  }
  3946  func (m *ControlAction) XXX_Size() int {
  3947  	return m.Size()
  3948  }
  3949  func (m *ControlAction) XXX_DiscardUnknown() {
  3950  	xxx_messageInfo_ControlAction.DiscardUnknown(m)
  3951  }
  3952  
  3953  var xxx_messageInfo_ControlAction proto.InternalMessageInfo
  3954  
  3955  func (m *ControlAction) GetID() int32 {
  3956  	if m != nil {
  3957  		return m.ID
  3958  	}
  3959  	return 0
  3960  }
  3961  
  3962  func (m *ControlAction) GetName() string {
  3963  	if m != nil {
  3964  		return m.Name
  3965  	}
  3966  	return ""
  3967  }
  3968  
  3969  func (m *ControlAction) GetRanParameters() []*RANParameter {
  3970  	if m != nil {
  3971  		return m.RanParameters
  3972  	}
  3973  	return nil
  3974  }
  3975  
  3976  type InsertIndication struct {
  3977  	ID            int32           `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  3978  	Name          string          `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  3979  	RanParameters []*RANParameter `protobuf:"bytes,3,rep,name=ran_parameters,json=ranParameters,proto3" json:"ran_parameters,omitempty"`
  3980  }
  3981  
  3982  func (m *InsertIndication) Reset()         { *m = InsertIndication{} }
  3983  func (m *InsertIndication) String() string { return proto.CompactTextString(m) }
  3984  func (*InsertIndication) ProtoMessage()    {}
  3985  func (*InsertIndication) Descriptor() ([]byte, []int) {
  3986  	return fileDescriptor_23cc5f935e05bbb6, []int{53}
  3987  }
  3988  func (m *InsertIndication) XXX_Unmarshal(b []byte) error {
  3989  	return m.Unmarshal(b)
  3990  }
  3991  func (m *InsertIndication) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3992  	if deterministic {
  3993  		return xxx_messageInfo_InsertIndication.Marshal(b, m, deterministic)
  3994  	} else {
  3995  		b = b[:cap(b)]
  3996  		n, err := m.MarshalToSizedBuffer(b)
  3997  		if err != nil {
  3998  			return nil, err
  3999  		}
  4000  		return b[:n], nil
  4001  	}
  4002  }
  4003  func (m *InsertIndication) XXX_Merge(src proto.Message) {
  4004  	xxx_messageInfo_InsertIndication.Merge(m, src)
  4005  }
  4006  func (m *InsertIndication) XXX_Size() int {
  4007  	return m.Size()
  4008  }
  4009  func (m *InsertIndication) XXX_DiscardUnknown() {
  4010  	xxx_messageInfo_InsertIndication.DiscardUnknown(m)
  4011  }
  4012  
  4013  var xxx_messageInfo_InsertIndication proto.InternalMessageInfo
  4014  
  4015  func (m *InsertIndication) GetID() int32 {
  4016  	if m != nil {
  4017  		return m.ID
  4018  	}
  4019  	return 0
  4020  }
  4021  
  4022  func (m *InsertIndication) GetName() string {
  4023  	if m != nil {
  4024  		return m.Name
  4025  	}
  4026  	return ""
  4027  }
  4028  
  4029  func (m *InsertIndication) GetRanParameters() []*RANParameter {
  4030  	if m != nil {
  4031  		return m.RanParameters
  4032  	}
  4033  	return nil
  4034  }
  4035  
  4036  type RANParameter struct {
  4037  	ID   int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
  4038  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  4039  }
  4040  
  4041  func (m *RANParameter) Reset()         { *m = RANParameter{} }
  4042  func (m *RANParameter) String() string { return proto.CompactTextString(m) }
  4043  func (*RANParameter) ProtoMessage()    {}
  4044  func (*RANParameter) Descriptor() ([]byte, []int) {
  4045  	return fileDescriptor_23cc5f935e05bbb6, []int{54}
  4046  }
  4047  func (m *RANParameter) XXX_Unmarshal(b []byte) error {
  4048  	return m.Unmarshal(b)
  4049  }
  4050  func (m *RANParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4051  	if deterministic {
  4052  		return xxx_messageInfo_RANParameter.Marshal(b, m, deterministic)
  4053  	} else {
  4054  		b = b[:cap(b)]
  4055  		n, err := m.MarshalToSizedBuffer(b)
  4056  		if err != nil {
  4057  			return nil, err
  4058  		}
  4059  		return b[:n], nil
  4060  	}
  4061  }
  4062  func (m *RANParameter) XXX_Merge(src proto.Message) {
  4063  	xxx_messageInfo_RANParameter.Merge(m, src)
  4064  }
  4065  func (m *RANParameter) XXX_Size() int {
  4066  	return m.Size()
  4067  }
  4068  func (m *RANParameter) XXX_DiscardUnknown() {
  4069  	xxx_messageInfo_RANParameter.DiscardUnknown(m)
  4070  }
  4071  
  4072  var xxx_messageInfo_RANParameter proto.InternalMessageInfo
  4073  
  4074  func (m *RANParameter) GetID() int64 {
  4075  	if m != nil {
  4076  		return m.ID
  4077  	}
  4078  	return 0
  4079  }
  4080  
  4081  func (m *RANParameter) GetName() string {
  4082  	if m != nil {
  4083  		return m.Name
  4084  	}
  4085  	return ""
  4086  }
  4087  
  4088  type KPMReportStyle struct {
  4089  	Name         string            `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4090  	Type         int32             `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  4091  	Measurements []*KPMMeasurement `protobuf:"bytes,3,rep,name=measurements,proto3" json:"measurements,omitempty"`
  4092  }
  4093  
  4094  func (m *KPMReportStyle) Reset()         { *m = KPMReportStyle{} }
  4095  func (m *KPMReportStyle) String() string { return proto.CompactTextString(m) }
  4096  func (*KPMReportStyle) ProtoMessage()    {}
  4097  func (*KPMReportStyle) Descriptor() ([]byte, []int) {
  4098  	return fileDescriptor_23cc5f935e05bbb6, []int{55}
  4099  }
  4100  func (m *KPMReportStyle) XXX_Unmarshal(b []byte) error {
  4101  	return m.Unmarshal(b)
  4102  }
  4103  func (m *KPMReportStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4104  	if deterministic {
  4105  		return xxx_messageInfo_KPMReportStyle.Marshal(b, m, deterministic)
  4106  	} else {
  4107  		b = b[:cap(b)]
  4108  		n, err := m.MarshalToSizedBuffer(b)
  4109  		if err != nil {
  4110  			return nil, err
  4111  		}
  4112  		return b[:n], nil
  4113  	}
  4114  }
  4115  func (m *KPMReportStyle) XXX_Merge(src proto.Message) {
  4116  	xxx_messageInfo_KPMReportStyle.Merge(m, src)
  4117  }
  4118  func (m *KPMReportStyle) XXX_Size() int {
  4119  	return m.Size()
  4120  }
  4121  func (m *KPMReportStyle) XXX_DiscardUnknown() {
  4122  	xxx_messageInfo_KPMReportStyle.DiscardUnknown(m)
  4123  }
  4124  
  4125  var xxx_messageInfo_KPMReportStyle proto.InternalMessageInfo
  4126  
  4127  func (m *KPMReportStyle) GetName() string {
  4128  	if m != nil {
  4129  		return m.Name
  4130  	}
  4131  	return ""
  4132  }
  4133  
  4134  func (m *KPMReportStyle) GetType() int32 {
  4135  	if m != nil {
  4136  		return m.Type
  4137  	}
  4138  	return 0
  4139  }
  4140  
  4141  func (m *KPMReportStyle) GetMeasurements() []*KPMMeasurement {
  4142  	if m != nil {
  4143  		return m.Measurements
  4144  	}
  4145  	return nil
  4146  }
  4147  
  4148  type MHOReportStyle struct {
  4149  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4150  	Type int32  `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
  4151  }
  4152  
  4153  func (m *MHOReportStyle) Reset()         { *m = MHOReportStyle{} }
  4154  func (m *MHOReportStyle) String() string { return proto.CompactTextString(m) }
  4155  func (*MHOReportStyle) ProtoMessage()    {}
  4156  func (*MHOReportStyle) Descriptor() ([]byte, []int) {
  4157  	return fileDescriptor_23cc5f935e05bbb6, []int{56}
  4158  }
  4159  func (m *MHOReportStyle) XXX_Unmarshal(b []byte) error {
  4160  	return m.Unmarshal(b)
  4161  }
  4162  func (m *MHOReportStyle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4163  	if deterministic {
  4164  		return xxx_messageInfo_MHOReportStyle.Marshal(b, m, deterministic)
  4165  	} else {
  4166  		b = b[:cap(b)]
  4167  		n, err := m.MarshalToSizedBuffer(b)
  4168  		if err != nil {
  4169  			return nil, err
  4170  		}
  4171  		return b[:n], nil
  4172  	}
  4173  }
  4174  func (m *MHOReportStyle) XXX_Merge(src proto.Message) {
  4175  	xxx_messageInfo_MHOReportStyle.Merge(m, src)
  4176  }
  4177  func (m *MHOReportStyle) XXX_Size() int {
  4178  	return m.Size()
  4179  }
  4180  func (m *MHOReportStyle) XXX_DiscardUnknown() {
  4181  	xxx_messageInfo_MHOReportStyle.DiscardUnknown(m)
  4182  }
  4183  
  4184  var xxx_messageInfo_MHOReportStyle proto.InternalMessageInfo
  4185  
  4186  func (m *MHOReportStyle) GetName() string {
  4187  	if m != nil {
  4188  		return m.Name
  4189  	}
  4190  	return ""
  4191  }
  4192  
  4193  func (m *MHOReportStyle) GetType() int32 {
  4194  	if m != nil {
  4195  		return m.Type
  4196  	}
  4197  	return 0
  4198  }
  4199  
  4200  type KPMMeasurement struct {
  4201  	ID   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  4202  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  4203  }
  4204  
  4205  func (m *KPMMeasurement) Reset()         { *m = KPMMeasurement{} }
  4206  func (m *KPMMeasurement) String() string { return proto.CompactTextString(m) }
  4207  func (*KPMMeasurement) ProtoMessage()    {}
  4208  func (*KPMMeasurement) Descriptor() ([]byte, []int) {
  4209  	return fileDescriptor_23cc5f935e05bbb6, []int{57}
  4210  }
  4211  func (m *KPMMeasurement) XXX_Unmarshal(b []byte) error {
  4212  	return m.Unmarshal(b)
  4213  }
  4214  func (m *KPMMeasurement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4215  	if deterministic {
  4216  		return xxx_messageInfo_KPMMeasurement.Marshal(b, m, deterministic)
  4217  	} else {
  4218  		b = b[:cap(b)]
  4219  		n, err := m.MarshalToSizedBuffer(b)
  4220  		if err != nil {
  4221  			return nil, err
  4222  		}
  4223  		return b[:n], nil
  4224  	}
  4225  }
  4226  func (m *KPMMeasurement) XXX_Merge(src proto.Message) {
  4227  	xxx_messageInfo_KPMMeasurement.Merge(m, src)
  4228  }
  4229  func (m *KPMMeasurement) XXX_Size() int {
  4230  	return m.Size()
  4231  }
  4232  func (m *KPMMeasurement) XXX_DiscardUnknown() {
  4233  	xxx_messageInfo_KPMMeasurement.DiscardUnknown(m)
  4234  }
  4235  
  4236  var xxx_messageInfo_KPMMeasurement proto.InternalMessageInfo
  4237  
  4238  func (m *KPMMeasurement) GetID() string {
  4239  	if m != nil {
  4240  		return m.ID
  4241  	}
  4242  	return ""
  4243  }
  4244  
  4245  func (m *KPMMeasurement) GetName() string {
  4246  	if m != nil {
  4247  		return m.Name
  4248  	}
  4249  	return ""
  4250  }
  4251  
  4252  type RSMNodeSlicingCapabilityItem struct {
  4253  	MaxNumberOfSlicesDl    int32                            `protobuf:"varint,1,opt,name=max_number_of_slices_dl,json=maxNumberOfSlicesDl,proto3" json:"max_number_of_slices_dl,omitempty"`
  4254  	MaxNumberOfSlicesUl    int32                            `protobuf:"varint,2,opt,name=max_number_of_slices_ul,json=maxNumberOfSlicesUl,proto3" json:"max_number_of_slices_ul,omitempty"`
  4255  	SlicingType            RSMSlicingType                   `protobuf:"varint,3,opt,name=slicing_type,json=slicingType,proto3,enum=onos.topo.RSMSlicingType" json:"slicing_type,omitempty"`
  4256  	MaxNumberOfUesPerSlice int32                            `protobuf:"varint,4,opt,name=max_number_of_ues_per_slice,json=maxNumberOfUesPerSlice,proto3" json:"max_number_of_ues_per_slice,omitempty"`
  4257  	SupportedConfig        []*RSMSupportedSlicingConfigItem `protobuf:"bytes,5,rep,name=supported_config,json=supportedConfig,proto3" json:"supported_config,omitempty"`
  4258  }
  4259  
  4260  func (m *RSMNodeSlicingCapabilityItem) Reset()         { *m = RSMNodeSlicingCapabilityItem{} }
  4261  func (m *RSMNodeSlicingCapabilityItem) String() string { return proto.CompactTextString(m) }
  4262  func (*RSMNodeSlicingCapabilityItem) ProtoMessage()    {}
  4263  func (*RSMNodeSlicingCapabilityItem) Descriptor() ([]byte, []int) {
  4264  	return fileDescriptor_23cc5f935e05bbb6, []int{58}
  4265  }
  4266  func (m *RSMNodeSlicingCapabilityItem) XXX_Unmarshal(b []byte) error {
  4267  	return m.Unmarshal(b)
  4268  }
  4269  func (m *RSMNodeSlicingCapabilityItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4270  	if deterministic {
  4271  		return xxx_messageInfo_RSMNodeSlicingCapabilityItem.Marshal(b, m, deterministic)
  4272  	} else {
  4273  		b = b[:cap(b)]
  4274  		n, err := m.MarshalToSizedBuffer(b)
  4275  		if err != nil {
  4276  			return nil, err
  4277  		}
  4278  		return b[:n], nil
  4279  	}
  4280  }
  4281  func (m *RSMNodeSlicingCapabilityItem) XXX_Merge(src proto.Message) {
  4282  	xxx_messageInfo_RSMNodeSlicingCapabilityItem.Merge(m, src)
  4283  }
  4284  func (m *RSMNodeSlicingCapabilityItem) XXX_Size() int {
  4285  	return m.Size()
  4286  }
  4287  func (m *RSMNodeSlicingCapabilityItem) XXX_DiscardUnknown() {
  4288  	xxx_messageInfo_RSMNodeSlicingCapabilityItem.DiscardUnknown(m)
  4289  }
  4290  
  4291  var xxx_messageInfo_RSMNodeSlicingCapabilityItem proto.InternalMessageInfo
  4292  
  4293  func (m *RSMNodeSlicingCapabilityItem) GetMaxNumberOfSlicesDl() int32 {
  4294  	if m != nil {
  4295  		return m.MaxNumberOfSlicesDl
  4296  	}
  4297  	return 0
  4298  }
  4299  
  4300  func (m *RSMNodeSlicingCapabilityItem) GetMaxNumberOfSlicesUl() int32 {
  4301  	if m != nil {
  4302  		return m.MaxNumberOfSlicesUl
  4303  	}
  4304  	return 0
  4305  }
  4306  
  4307  func (m *RSMNodeSlicingCapabilityItem) GetSlicingType() RSMSlicingType {
  4308  	if m != nil {
  4309  		return m.SlicingType
  4310  	}
  4311  	return RSMSlicingType_SLICING_TYPE_STATIC
  4312  }
  4313  
  4314  func (m *RSMNodeSlicingCapabilityItem) GetMaxNumberOfUesPerSlice() int32 {
  4315  	if m != nil {
  4316  		return m.MaxNumberOfUesPerSlice
  4317  	}
  4318  	return 0
  4319  }
  4320  
  4321  func (m *RSMNodeSlicingCapabilityItem) GetSupportedConfig() []*RSMSupportedSlicingConfigItem {
  4322  	if m != nil {
  4323  		return m.SupportedConfig
  4324  	}
  4325  	return nil
  4326  }
  4327  
  4328  type RSMSupportedSlicingConfigItem struct {
  4329  	SlicingConfigType E2SmRsmCommand `protobuf:"varint,1,opt,name=slicing_config_type,json=slicingConfigType,proto3,enum=onos.topo.E2SmRsmCommand" json:"slicing_config_type,omitempty"`
  4330  }
  4331  
  4332  func (m *RSMSupportedSlicingConfigItem) Reset()         { *m = RSMSupportedSlicingConfigItem{} }
  4333  func (m *RSMSupportedSlicingConfigItem) String() string { return proto.CompactTextString(m) }
  4334  func (*RSMSupportedSlicingConfigItem) ProtoMessage()    {}
  4335  func (*RSMSupportedSlicingConfigItem) Descriptor() ([]byte, []int) {
  4336  	return fileDescriptor_23cc5f935e05bbb6, []int{59}
  4337  }
  4338  func (m *RSMSupportedSlicingConfigItem) XXX_Unmarshal(b []byte) error {
  4339  	return m.Unmarshal(b)
  4340  }
  4341  func (m *RSMSupportedSlicingConfigItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4342  	if deterministic {
  4343  		return xxx_messageInfo_RSMSupportedSlicingConfigItem.Marshal(b, m, deterministic)
  4344  	} else {
  4345  		b = b[:cap(b)]
  4346  		n, err := m.MarshalToSizedBuffer(b)
  4347  		if err != nil {
  4348  			return nil, err
  4349  		}
  4350  		return b[:n], nil
  4351  	}
  4352  }
  4353  func (m *RSMSupportedSlicingConfigItem) XXX_Merge(src proto.Message) {
  4354  	xxx_messageInfo_RSMSupportedSlicingConfigItem.Merge(m, src)
  4355  }
  4356  func (m *RSMSupportedSlicingConfigItem) XXX_Size() int {
  4357  	return m.Size()
  4358  }
  4359  func (m *RSMSupportedSlicingConfigItem) XXX_DiscardUnknown() {
  4360  	xxx_messageInfo_RSMSupportedSlicingConfigItem.DiscardUnknown(m)
  4361  }
  4362  
  4363  var xxx_messageInfo_RSMSupportedSlicingConfigItem proto.InternalMessageInfo
  4364  
  4365  func (m *RSMSupportedSlicingConfigItem) GetSlicingConfigType() E2SmRsmCommand {
  4366  	if m != nil {
  4367  		return m.SlicingConfigType
  4368  	}
  4369  	return E2SmRsmCommand_E2_SM_RSM_COMMAND_SLICE_CREATE
  4370  }
  4371  
  4372  type RSMSliceItemList struct {
  4373  	RsmSliceList []*RSMSlicingItem `protobuf:"bytes,1,rep,name=rsm_slice_list,json=rsmSliceList,proto3" json:"rsm_slice_list,omitempty"`
  4374  }
  4375  
  4376  func (m *RSMSliceItemList) Reset()         { *m = RSMSliceItemList{} }
  4377  func (m *RSMSliceItemList) String() string { return proto.CompactTextString(m) }
  4378  func (*RSMSliceItemList) ProtoMessage()    {}
  4379  func (*RSMSliceItemList) Descriptor() ([]byte, []int) {
  4380  	return fileDescriptor_23cc5f935e05bbb6, []int{60}
  4381  }
  4382  func (m *RSMSliceItemList) XXX_Unmarshal(b []byte) error {
  4383  	return m.Unmarshal(b)
  4384  }
  4385  func (m *RSMSliceItemList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4386  	if deterministic {
  4387  		return xxx_messageInfo_RSMSliceItemList.Marshal(b, m, deterministic)
  4388  	} else {
  4389  		b = b[:cap(b)]
  4390  		n, err := m.MarshalToSizedBuffer(b)
  4391  		if err != nil {
  4392  			return nil, err
  4393  		}
  4394  		return b[:n], nil
  4395  	}
  4396  }
  4397  func (m *RSMSliceItemList) XXX_Merge(src proto.Message) {
  4398  	xxx_messageInfo_RSMSliceItemList.Merge(m, src)
  4399  }
  4400  func (m *RSMSliceItemList) XXX_Size() int {
  4401  	return m.Size()
  4402  }
  4403  func (m *RSMSliceItemList) XXX_DiscardUnknown() {
  4404  	xxx_messageInfo_RSMSliceItemList.DiscardUnknown(m)
  4405  }
  4406  
  4407  var xxx_messageInfo_RSMSliceItemList proto.InternalMessageInfo
  4408  
  4409  func (m *RSMSliceItemList) GetRsmSliceList() []*RSMSlicingItem {
  4410  	if m != nil {
  4411  		return m.RsmSliceList
  4412  	}
  4413  	return nil
  4414  }
  4415  
  4416  type RSMSlicingItem struct {
  4417  	ID              string              `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  4418  	SliceDesc       string              `protobuf:"bytes,2,opt,name=slice_desc,json=sliceDesc,proto3" json:"slice_desc,omitempty"`
  4419  	SliceParameters *RSMSliceParameters `protobuf:"bytes,3,opt,name=slice_parameters,json=sliceParameters,proto3" json:"slice_parameters,omitempty"`
  4420  	SliceType       RSMSliceType        `protobuf:"varint,4,opt,name=slice_type,json=sliceType,proto3,enum=onos.topo.RSMSliceType" json:"slice_type,omitempty"`
  4421  	UeIdList        []*UeIdentity       `protobuf:"bytes,5,rep,name=ue_id_list,json=ueIdList,proto3" json:"ue_id_list,omitempty"`
  4422  }
  4423  
  4424  func (m *RSMSlicingItem) Reset()         { *m = RSMSlicingItem{} }
  4425  func (m *RSMSlicingItem) String() string { return proto.CompactTextString(m) }
  4426  func (*RSMSlicingItem) ProtoMessage()    {}
  4427  func (*RSMSlicingItem) Descriptor() ([]byte, []int) {
  4428  	return fileDescriptor_23cc5f935e05bbb6, []int{61}
  4429  }
  4430  func (m *RSMSlicingItem) XXX_Unmarshal(b []byte) error {
  4431  	return m.Unmarshal(b)
  4432  }
  4433  func (m *RSMSlicingItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4434  	if deterministic {
  4435  		return xxx_messageInfo_RSMSlicingItem.Marshal(b, m, deterministic)
  4436  	} else {
  4437  		b = b[:cap(b)]
  4438  		n, err := m.MarshalToSizedBuffer(b)
  4439  		if err != nil {
  4440  			return nil, err
  4441  		}
  4442  		return b[:n], nil
  4443  	}
  4444  }
  4445  func (m *RSMSlicingItem) XXX_Merge(src proto.Message) {
  4446  	xxx_messageInfo_RSMSlicingItem.Merge(m, src)
  4447  }
  4448  func (m *RSMSlicingItem) XXX_Size() int {
  4449  	return m.Size()
  4450  }
  4451  func (m *RSMSlicingItem) XXX_DiscardUnknown() {
  4452  	xxx_messageInfo_RSMSlicingItem.DiscardUnknown(m)
  4453  }
  4454  
  4455  var xxx_messageInfo_RSMSlicingItem proto.InternalMessageInfo
  4456  
  4457  func (m *RSMSlicingItem) GetID() string {
  4458  	if m != nil {
  4459  		return m.ID
  4460  	}
  4461  	return ""
  4462  }
  4463  
  4464  func (m *RSMSlicingItem) GetSliceDesc() string {
  4465  	if m != nil {
  4466  		return m.SliceDesc
  4467  	}
  4468  	return ""
  4469  }
  4470  
  4471  func (m *RSMSlicingItem) GetSliceParameters() *RSMSliceParameters {
  4472  	if m != nil {
  4473  		return m.SliceParameters
  4474  	}
  4475  	return nil
  4476  }
  4477  
  4478  func (m *RSMSlicingItem) GetSliceType() RSMSliceType {
  4479  	if m != nil {
  4480  		return m.SliceType
  4481  	}
  4482  	return RSMSliceType_SLICE_TYPE_DL_SLICE
  4483  }
  4484  
  4485  func (m *RSMSlicingItem) GetUeIdList() []*UeIdentity {
  4486  	if m != nil {
  4487  		return m.UeIdList
  4488  	}
  4489  	return nil
  4490  }
  4491  
  4492  type RSMSliceParameters struct {
  4493  	SchedulerType RSMSchedulerType `protobuf:"varint,1,opt,name=scheduler_type,json=schedulerType,proto3,enum=onos.topo.RSMSchedulerType" json:"scheduler_type,omitempty"`
  4494  	Weight        int32            `protobuf:"varint,2,opt,name=weight,proto3" json:"weight,omitempty"`
  4495  	QosLevel      int32            `protobuf:"varint,3,opt,name=qos_level,json=qosLevel,proto3" json:"qos_level,omitempty"`
  4496  }
  4497  
  4498  func (m *RSMSliceParameters) Reset()         { *m = RSMSliceParameters{} }
  4499  func (m *RSMSliceParameters) String() string { return proto.CompactTextString(m) }
  4500  func (*RSMSliceParameters) ProtoMessage()    {}
  4501  func (*RSMSliceParameters) Descriptor() ([]byte, []int) {
  4502  	return fileDescriptor_23cc5f935e05bbb6, []int{62}
  4503  }
  4504  func (m *RSMSliceParameters) XXX_Unmarshal(b []byte) error {
  4505  	return m.Unmarshal(b)
  4506  }
  4507  func (m *RSMSliceParameters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4508  	if deterministic {
  4509  		return xxx_messageInfo_RSMSliceParameters.Marshal(b, m, deterministic)
  4510  	} else {
  4511  		b = b[:cap(b)]
  4512  		n, err := m.MarshalToSizedBuffer(b)
  4513  		if err != nil {
  4514  			return nil, err
  4515  		}
  4516  		return b[:n], nil
  4517  	}
  4518  }
  4519  func (m *RSMSliceParameters) XXX_Merge(src proto.Message) {
  4520  	xxx_messageInfo_RSMSliceParameters.Merge(m, src)
  4521  }
  4522  func (m *RSMSliceParameters) XXX_Size() int {
  4523  	return m.Size()
  4524  }
  4525  func (m *RSMSliceParameters) XXX_DiscardUnknown() {
  4526  	xxx_messageInfo_RSMSliceParameters.DiscardUnknown(m)
  4527  }
  4528  
  4529  var xxx_messageInfo_RSMSliceParameters proto.InternalMessageInfo
  4530  
  4531  func (m *RSMSliceParameters) GetSchedulerType() RSMSchedulerType {
  4532  	if m != nil {
  4533  		return m.SchedulerType
  4534  	}
  4535  	return RSMSchedulerType_SCHEDULER_TYPE_ROUND_ROBIN
  4536  }
  4537  
  4538  func (m *RSMSliceParameters) GetWeight() int32 {
  4539  	if m != nil {
  4540  		return m.Weight
  4541  	}
  4542  	return 0
  4543  }
  4544  
  4545  func (m *RSMSliceParameters) GetQosLevel() int32 {
  4546  	if m != nil {
  4547  		return m.QosLevel
  4548  	}
  4549  	return 0
  4550  }
  4551  
  4552  type DuUeF1ApID struct {
  4553  	Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4554  }
  4555  
  4556  func (m *DuUeF1ApID) Reset()         { *m = DuUeF1ApID{} }
  4557  func (m *DuUeF1ApID) String() string { return proto.CompactTextString(m) }
  4558  func (*DuUeF1ApID) ProtoMessage()    {}
  4559  func (*DuUeF1ApID) Descriptor() ([]byte, []int) {
  4560  	return fileDescriptor_23cc5f935e05bbb6, []int{63}
  4561  }
  4562  func (m *DuUeF1ApID) XXX_Unmarshal(b []byte) error {
  4563  	return m.Unmarshal(b)
  4564  }
  4565  func (m *DuUeF1ApID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4566  	if deterministic {
  4567  		return xxx_messageInfo_DuUeF1ApID.Marshal(b, m, deterministic)
  4568  	} else {
  4569  		b = b[:cap(b)]
  4570  		n, err := m.MarshalToSizedBuffer(b)
  4571  		if err != nil {
  4572  			return nil, err
  4573  		}
  4574  		return b[:n], nil
  4575  	}
  4576  }
  4577  func (m *DuUeF1ApID) XXX_Merge(src proto.Message) {
  4578  	xxx_messageInfo_DuUeF1ApID.Merge(m, src)
  4579  }
  4580  func (m *DuUeF1ApID) XXX_Size() int {
  4581  	return m.Size()
  4582  }
  4583  func (m *DuUeF1ApID) XXX_DiscardUnknown() {
  4584  	xxx_messageInfo_DuUeF1ApID.DiscardUnknown(m)
  4585  }
  4586  
  4587  var xxx_messageInfo_DuUeF1ApID proto.InternalMessageInfo
  4588  
  4589  func (m *DuUeF1ApID) GetValue() int64 {
  4590  	if m != nil {
  4591  		return m.Value
  4592  	}
  4593  	return 0
  4594  }
  4595  
  4596  type CuUeF1ApID struct {
  4597  	Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4598  }
  4599  
  4600  func (m *CuUeF1ApID) Reset()         { *m = CuUeF1ApID{} }
  4601  func (m *CuUeF1ApID) String() string { return proto.CompactTextString(m) }
  4602  func (*CuUeF1ApID) ProtoMessage()    {}
  4603  func (*CuUeF1ApID) Descriptor() ([]byte, []int) {
  4604  	return fileDescriptor_23cc5f935e05bbb6, []int{64}
  4605  }
  4606  func (m *CuUeF1ApID) XXX_Unmarshal(b []byte) error {
  4607  	return m.Unmarshal(b)
  4608  }
  4609  func (m *CuUeF1ApID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4610  	if deterministic {
  4611  		return xxx_messageInfo_CuUeF1ApID.Marshal(b, m, deterministic)
  4612  	} else {
  4613  		b = b[:cap(b)]
  4614  		n, err := m.MarshalToSizedBuffer(b)
  4615  		if err != nil {
  4616  			return nil, err
  4617  		}
  4618  		return b[:n], nil
  4619  	}
  4620  }
  4621  func (m *CuUeF1ApID) XXX_Merge(src proto.Message) {
  4622  	xxx_messageInfo_CuUeF1ApID.Merge(m, src)
  4623  }
  4624  func (m *CuUeF1ApID) XXX_Size() int {
  4625  	return m.Size()
  4626  }
  4627  func (m *CuUeF1ApID) XXX_DiscardUnknown() {
  4628  	xxx_messageInfo_CuUeF1ApID.DiscardUnknown(m)
  4629  }
  4630  
  4631  var xxx_messageInfo_CuUeF1ApID proto.InternalMessageInfo
  4632  
  4633  func (m *CuUeF1ApID) GetValue() int64 {
  4634  	if m != nil {
  4635  		return m.Value
  4636  	}
  4637  	return 0
  4638  }
  4639  
  4640  type RanUeNgapID struct {
  4641  	Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4642  }
  4643  
  4644  func (m *RanUeNgapID) Reset()         { *m = RanUeNgapID{} }
  4645  func (m *RanUeNgapID) String() string { return proto.CompactTextString(m) }
  4646  func (*RanUeNgapID) ProtoMessage()    {}
  4647  func (*RanUeNgapID) Descriptor() ([]byte, []int) {
  4648  	return fileDescriptor_23cc5f935e05bbb6, []int{65}
  4649  }
  4650  func (m *RanUeNgapID) XXX_Unmarshal(b []byte) error {
  4651  	return m.Unmarshal(b)
  4652  }
  4653  func (m *RanUeNgapID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4654  	if deterministic {
  4655  		return xxx_messageInfo_RanUeNgapID.Marshal(b, m, deterministic)
  4656  	} else {
  4657  		b = b[:cap(b)]
  4658  		n, err := m.MarshalToSizedBuffer(b)
  4659  		if err != nil {
  4660  			return nil, err
  4661  		}
  4662  		return b[:n], nil
  4663  	}
  4664  }
  4665  func (m *RanUeNgapID) XXX_Merge(src proto.Message) {
  4666  	xxx_messageInfo_RanUeNgapID.Merge(m, src)
  4667  }
  4668  func (m *RanUeNgapID) XXX_Size() int {
  4669  	return m.Size()
  4670  }
  4671  func (m *RanUeNgapID) XXX_DiscardUnknown() {
  4672  	xxx_messageInfo_RanUeNgapID.DiscardUnknown(m)
  4673  }
  4674  
  4675  var xxx_messageInfo_RanUeNgapID proto.InternalMessageInfo
  4676  
  4677  func (m *RanUeNgapID) GetValue() int64 {
  4678  	if m != nil {
  4679  		return m.Value
  4680  	}
  4681  	return 0
  4682  }
  4683  
  4684  type EnbUeS1ApID struct {
  4685  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4686  }
  4687  
  4688  func (m *EnbUeS1ApID) Reset()         { *m = EnbUeS1ApID{} }
  4689  func (m *EnbUeS1ApID) String() string { return proto.CompactTextString(m) }
  4690  func (*EnbUeS1ApID) ProtoMessage()    {}
  4691  func (*EnbUeS1ApID) Descriptor() ([]byte, []int) {
  4692  	return fileDescriptor_23cc5f935e05bbb6, []int{66}
  4693  }
  4694  func (m *EnbUeS1ApID) XXX_Unmarshal(b []byte) error {
  4695  	return m.Unmarshal(b)
  4696  }
  4697  func (m *EnbUeS1ApID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4698  	if deterministic {
  4699  		return xxx_messageInfo_EnbUeS1ApID.Marshal(b, m, deterministic)
  4700  	} else {
  4701  		b = b[:cap(b)]
  4702  		n, err := m.MarshalToSizedBuffer(b)
  4703  		if err != nil {
  4704  			return nil, err
  4705  		}
  4706  		return b[:n], nil
  4707  	}
  4708  }
  4709  func (m *EnbUeS1ApID) XXX_Merge(src proto.Message) {
  4710  	xxx_messageInfo_EnbUeS1ApID.Merge(m, src)
  4711  }
  4712  func (m *EnbUeS1ApID) XXX_Size() int {
  4713  	return m.Size()
  4714  }
  4715  func (m *EnbUeS1ApID) XXX_DiscardUnknown() {
  4716  	xxx_messageInfo_EnbUeS1ApID.DiscardUnknown(m)
  4717  }
  4718  
  4719  var xxx_messageInfo_EnbUeS1ApID proto.InternalMessageInfo
  4720  
  4721  func (m *EnbUeS1ApID) GetValue() int32 {
  4722  	if m != nil {
  4723  		return m.Value
  4724  	}
  4725  	return 0
  4726  }
  4727  
  4728  type AmfUeNgapID struct {
  4729  	Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4730  }
  4731  
  4732  func (m *AmfUeNgapID) Reset()         { *m = AmfUeNgapID{} }
  4733  func (m *AmfUeNgapID) String() string { return proto.CompactTextString(m) }
  4734  func (*AmfUeNgapID) ProtoMessage()    {}
  4735  func (*AmfUeNgapID) Descriptor() ([]byte, []int) {
  4736  	return fileDescriptor_23cc5f935e05bbb6, []int{67}
  4737  }
  4738  func (m *AmfUeNgapID) XXX_Unmarshal(b []byte) error {
  4739  	return m.Unmarshal(b)
  4740  }
  4741  func (m *AmfUeNgapID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4742  	if deterministic {
  4743  		return xxx_messageInfo_AmfUeNgapID.Marshal(b, m, deterministic)
  4744  	} else {
  4745  		b = b[:cap(b)]
  4746  		n, err := m.MarshalToSizedBuffer(b)
  4747  		if err != nil {
  4748  			return nil, err
  4749  		}
  4750  		return b[:n], nil
  4751  	}
  4752  }
  4753  func (m *AmfUeNgapID) XXX_Merge(src proto.Message) {
  4754  	xxx_messageInfo_AmfUeNgapID.Merge(m, src)
  4755  }
  4756  func (m *AmfUeNgapID) XXX_Size() int {
  4757  	return m.Size()
  4758  }
  4759  func (m *AmfUeNgapID) XXX_DiscardUnknown() {
  4760  	xxx_messageInfo_AmfUeNgapID.DiscardUnknown(m)
  4761  }
  4762  
  4763  var xxx_messageInfo_AmfUeNgapID proto.InternalMessageInfo
  4764  
  4765  func (m *AmfUeNgapID) GetValue() int64 {
  4766  	if m != nil {
  4767  		return m.Value
  4768  	}
  4769  	return 0
  4770  }
  4771  
  4772  type UeIdentity struct {
  4773  	DuUeF1apID      *DuUeF1ApID  `protobuf:"bytes,1,opt,name=du_ue_f1ap_id,json=duUeF1apId,proto3" json:"du_ue_f1ap_id,omitempty"`
  4774  	CuUeF1apID      *CuUeF1ApID  `protobuf:"bytes,2,opt,name=cu_ue_f1ap_id,json=cuUeF1apId,proto3" json:"cu_ue_f1ap_id,omitempty"`
  4775  	RANUeNgapID     *RanUeNgapID `protobuf:"bytes,3,opt,name=ran_ue_ngap_id,json=ranUeNgapId,proto3" json:"ran_ue_ngap_id,omitempty"`
  4776  	EnbUeS1apID     *EnbUeS1ApID `protobuf:"bytes,4,opt,name=enb_ue_s1ap_id,json=enbUeS1apId,proto3" json:"enb_ue_s1ap_id,omitempty"`
  4777  	AMFUeNgapID     *AmfUeNgapID `protobuf:"bytes,5,opt,name=amf_ue_ngap_id,json=amfUeNgapId,proto3" json:"amf_ue_ngap_id,omitempty"`
  4778  	PreferredIDType UeIdType     `protobuf:"varint,6,opt,name=preferred_id_type,json=preferredIdType,proto3,enum=onos.topo.UeIdType" json:"preferred_id_type,omitempty"`
  4779  	DrbId           *DrbId       `protobuf:"bytes,7,opt,name=drb_id,json=drbId,proto3" json:"drb_id,omitempty"`
  4780  }
  4781  
  4782  func (m *UeIdentity) Reset()         { *m = UeIdentity{} }
  4783  func (m *UeIdentity) String() string { return proto.CompactTextString(m) }
  4784  func (*UeIdentity) ProtoMessage()    {}
  4785  func (*UeIdentity) Descriptor() ([]byte, []int) {
  4786  	return fileDescriptor_23cc5f935e05bbb6, []int{68}
  4787  }
  4788  func (m *UeIdentity) XXX_Unmarshal(b []byte) error {
  4789  	return m.Unmarshal(b)
  4790  }
  4791  func (m *UeIdentity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4792  	if deterministic {
  4793  		return xxx_messageInfo_UeIdentity.Marshal(b, m, deterministic)
  4794  	} else {
  4795  		b = b[:cap(b)]
  4796  		n, err := m.MarshalToSizedBuffer(b)
  4797  		if err != nil {
  4798  			return nil, err
  4799  		}
  4800  		return b[:n], nil
  4801  	}
  4802  }
  4803  func (m *UeIdentity) XXX_Merge(src proto.Message) {
  4804  	xxx_messageInfo_UeIdentity.Merge(m, src)
  4805  }
  4806  func (m *UeIdentity) XXX_Size() int {
  4807  	return m.Size()
  4808  }
  4809  func (m *UeIdentity) XXX_DiscardUnknown() {
  4810  	xxx_messageInfo_UeIdentity.DiscardUnknown(m)
  4811  }
  4812  
  4813  var xxx_messageInfo_UeIdentity proto.InternalMessageInfo
  4814  
  4815  func (m *UeIdentity) GetDuUeF1apID() *DuUeF1ApID {
  4816  	if m != nil {
  4817  		return m.DuUeF1apID
  4818  	}
  4819  	return nil
  4820  }
  4821  
  4822  func (m *UeIdentity) GetCuUeF1apID() *CuUeF1ApID {
  4823  	if m != nil {
  4824  		return m.CuUeF1apID
  4825  	}
  4826  	return nil
  4827  }
  4828  
  4829  func (m *UeIdentity) GetRANUeNgapID() *RanUeNgapID {
  4830  	if m != nil {
  4831  		return m.RANUeNgapID
  4832  	}
  4833  	return nil
  4834  }
  4835  
  4836  func (m *UeIdentity) GetEnbUeS1apID() *EnbUeS1ApID {
  4837  	if m != nil {
  4838  		return m.EnbUeS1apID
  4839  	}
  4840  	return nil
  4841  }
  4842  
  4843  func (m *UeIdentity) GetAMFUeNgapID() *AmfUeNgapID {
  4844  	if m != nil {
  4845  		return m.AMFUeNgapID
  4846  	}
  4847  	return nil
  4848  }
  4849  
  4850  func (m *UeIdentity) GetPreferredIDType() UeIdType {
  4851  	if m != nil {
  4852  		return m.PreferredIDType
  4853  	}
  4854  	return UeIdType_UE_ID_TYPE_CU_UE_F1_AP_ID
  4855  }
  4856  
  4857  func (m *UeIdentity) GetDrbId() *DrbId {
  4858  	if m != nil {
  4859  		return m.DrbId
  4860  	}
  4861  	return nil
  4862  }
  4863  
  4864  type DrbId struct {
  4865  	// Types that are valid to be assigned to DrbId:
  4866  	//
  4867  	//	*DrbId_FourGdrbId
  4868  	//	*DrbId_FiveGdrbId
  4869  	DrbId isDrbId_DrbId `protobuf_oneof:"drb_id"`
  4870  }
  4871  
  4872  func (m *DrbId) Reset()         { *m = DrbId{} }
  4873  func (m *DrbId) String() string { return proto.CompactTextString(m) }
  4874  func (*DrbId) ProtoMessage()    {}
  4875  func (*DrbId) Descriptor() ([]byte, []int) {
  4876  	return fileDescriptor_23cc5f935e05bbb6, []int{69}
  4877  }
  4878  func (m *DrbId) XXX_Unmarshal(b []byte) error {
  4879  	return m.Unmarshal(b)
  4880  }
  4881  func (m *DrbId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4882  	if deterministic {
  4883  		return xxx_messageInfo_DrbId.Marshal(b, m, deterministic)
  4884  	} else {
  4885  		b = b[:cap(b)]
  4886  		n, err := m.MarshalToSizedBuffer(b)
  4887  		if err != nil {
  4888  			return nil, err
  4889  		}
  4890  		return b[:n], nil
  4891  	}
  4892  }
  4893  func (m *DrbId) XXX_Merge(src proto.Message) {
  4894  	xxx_messageInfo_DrbId.Merge(m, src)
  4895  }
  4896  func (m *DrbId) XXX_Size() int {
  4897  	return m.Size()
  4898  }
  4899  func (m *DrbId) XXX_DiscardUnknown() {
  4900  	xxx_messageInfo_DrbId.DiscardUnknown(m)
  4901  }
  4902  
  4903  var xxx_messageInfo_DrbId proto.InternalMessageInfo
  4904  
  4905  type isDrbId_DrbId interface {
  4906  	isDrbId_DrbId()
  4907  	MarshalTo([]byte) (int, error)
  4908  	Size() int
  4909  }
  4910  
  4911  type DrbId_FourGdrbId struct {
  4912  	FourGdrbId *FourGDrbId `protobuf:"bytes,1,opt,name=four_gdrb_id,json=fourGDrbID,proto3,oneof" json:"four_gdrb_id,omitempty"`
  4913  }
  4914  type DrbId_FiveGdrbId struct {
  4915  	FiveGdrbId *FiveGDrbId `protobuf:"bytes,2,opt,name=five_gdrb_id,json=fiveGDrbID,proto3,oneof" json:"five_gdrb_id,omitempty"`
  4916  }
  4917  
  4918  func (*DrbId_FourGdrbId) isDrbId_DrbId() {}
  4919  func (*DrbId_FiveGdrbId) isDrbId_DrbId() {}
  4920  
  4921  func (m *DrbId) GetDrbId() isDrbId_DrbId {
  4922  	if m != nil {
  4923  		return m.DrbId
  4924  	}
  4925  	return nil
  4926  }
  4927  
  4928  func (m *DrbId) GetFourGdrbId() *FourGDrbId {
  4929  	if x, ok := m.GetDrbId().(*DrbId_FourGdrbId); ok {
  4930  		return x.FourGdrbId
  4931  	}
  4932  	return nil
  4933  }
  4934  
  4935  func (m *DrbId) GetFiveGdrbId() *FiveGDrbId {
  4936  	if x, ok := m.GetDrbId().(*DrbId_FiveGdrbId); ok {
  4937  		return x.FiveGdrbId
  4938  	}
  4939  	return nil
  4940  }
  4941  
  4942  // XXX_OneofWrappers is for the internal use of the proto package.
  4943  func (*DrbId) XXX_OneofWrappers() []interface{} {
  4944  	return []interface{}{
  4945  		(*DrbId_FourGdrbId)(nil),
  4946  		(*DrbId_FiveGdrbId)(nil),
  4947  	}
  4948  }
  4949  
  4950  type FiveGDrbId struct {
  4951  	Value         int32                     `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4952  	Qfi           *Qfi                      `protobuf:"bytes,2,opt,name=qfi,proto3" json:"qfi,omitempty"`
  4953  	FlowsMapToDrb []*QoSflowLevelParameters `protobuf:"bytes,3,rep,name=flows_map_to_drb,json=flowsMapToDrb,proto3" json:"flows_map_to_drb,omitempty"`
  4954  }
  4955  
  4956  func (m *FiveGDrbId) Reset()         { *m = FiveGDrbId{} }
  4957  func (m *FiveGDrbId) String() string { return proto.CompactTextString(m) }
  4958  func (*FiveGDrbId) ProtoMessage()    {}
  4959  func (*FiveGDrbId) Descriptor() ([]byte, []int) {
  4960  	return fileDescriptor_23cc5f935e05bbb6, []int{70}
  4961  }
  4962  func (m *FiveGDrbId) XXX_Unmarshal(b []byte) error {
  4963  	return m.Unmarshal(b)
  4964  }
  4965  func (m *FiveGDrbId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  4966  	if deterministic {
  4967  		return xxx_messageInfo_FiveGDrbId.Marshal(b, m, deterministic)
  4968  	} else {
  4969  		b = b[:cap(b)]
  4970  		n, err := m.MarshalToSizedBuffer(b)
  4971  		if err != nil {
  4972  			return nil, err
  4973  		}
  4974  		return b[:n], nil
  4975  	}
  4976  }
  4977  func (m *FiveGDrbId) XXX_Merge(src proto.Message) {
  4978  	xxx_messageInfo_FiveGDrbId.Merge(m, src)
  4979  }
  4980  func (m *FiveGDrbId) XXX_Size() int {
  4981  	return m.Size()
  4982  }
  4983  func (m *FiveGDrbId) XXX_DiscardUnknown() {
  4984  	xxx_messageInfo_FiveGDrbId.DiscardUnknown(m)
  4985  }
  4986  
  4987  var xxx_messageInfo_FiveGDrbId proto.InternalMessageInfo
  4988  
  4989  func (m *FiveGDrbId) GetValue() int32 {
  4990  	if m != nil {
  4991  		return m.Value
  4992  	}
  4993  	return 0
  4994  }
  4995  
  4996  func (m *FiveGDrbId) GetQfi() *Qfi {
  4997  	if m != nil {
  4998  		return m.Qfi
  4999  	}
  5000  	return nil
  5001  }
  5002  
  5003  func (m *FiveGDrbId) GetFlowsMapToDrb() []*QoSflowLevelParameters {
  5004  	if m != nil {
  5005  		return m.FlowsMapToDrb
  5006  	}
  5007  	return nil
  5008  }
  5009  
  5010  type Qfi struct {
  5011  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  5012  }
  5013  
  5014  func (m *Qfi) Reset()         { *m = Qfi{} }
  5015  func (m *Qfi) String() string { return proto.CompactTextString(m) }
  5016  func (*Qfi) ProtoMessage()    {}
  5017  func (*Qfi) Descriptor() ([]byte, []int) {
  5018  	return fileDescriptor_23cc5f935e05bbb6, []int{71}
  5019  }
  5020  func (m *Qfi) XXX_Unmarshal(b []byte) error {
  5021  	return m.Unmarshal(b)
  5022  }
  5023  func (m *Qfi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5024  	if deterministic {
  5025  		return xxx_messageInfo_Qfi.Marshal(b, m, deterministic)
  5026  	} else {
  5027  		b = b[:cap(b)]
  5028  		n, err := m.MarshalToSizedBuffer(b)
  5029  		if err != nil {
  5030  			return nil, err
  5031  		}
  5032  		return b[:n], nil
  5033  	}
  5034  }
  5035  func (m *Qfi) XXX_Merge(src proto.Message) {
  5036  	xxx_messageInfo_Qfi.Merge(m, src)
  5037  }
  5038  func (m *Qfi) XXX_Size() int {
  5039  	return m.Size()
  5040  }
  5041  func (m *Qfi) XXX_DiscardUnknown() {
  5042  	xxx_messageInfo_Qfi.DiscardUnknown(m)
  5043  }
  5044  
  5045  var xxx_messageInfo_Qfi proto.InternalMessageInfo
  5046  
  5047  func (m *Qfi) GetValue() int32 {
  5048  	if m != nil {
  5049  		return m.Value
  5050  	}
  5051  	return 0
  5052  }
  5053  
  5054  type QoSflowLevelParameters struct {
  5055  	// Types that are valid to be assigned to QosFlowLevelParameters:
  5056  	//
  5057  	//	*QoSflowLevelParameters_DynamicFiveQi
  5058  	//	*QoSflowLevelParameters_NonDynamicFiveQi
  5059  	QosFlowLevelParameters isQoSflowLevelParameters_QosFlowLevelParameters `protobuf_oneof:"qos_flow_level_parameters"`
  5060  }
  5061  
  5062  func (m *QoSflowLevelParameters) Reset()         { *m = QoSflowLevelParameters{} }
  5063  func (m *QoSflowLevelParameters) String() string { return proto.CompactTextString(m) }
  5064  func (*QoSflowLevelParameters) ProtoMessage()    {}
  5065  func (*QoSflowLevelParameters) Descriptor() ([]byte, []int) {
  5066  	return fileDescriptor_23cc5f935e05bbb6, []int{72}
  5067  }
  5068  func (m *QoSflowLevelParameters) XXX_Unmarshal(b []byte) error {
  5069  	return m.Unmarshal(b)
  5070  }
  5071  func (m *QoSflowLevelParameters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5072  	if deterministic {
  5073  		return xxx_messageInfo_QoSflowLevelParameters.Marshal(b, m, deterministic)
  5074  	} else {
  5075  		b = b[:cap(b)]
  5076  		n, err := m.MarshalToSizedBuffer(b)
  5077  		if err != nil {
  5078  			return nil, err
  5079  		}
  5080  		return b[:n], nil
  5081  	}
  5082  }
  5083  func (m *QoSflowLevelParameters) XXX_Merge(src proto.Message) {
  5084  	xxx_messageInfo_QoSflowLevelParameters.Merge(m, src)
  5085  }
  5086  func (m *QoSflowLevelParameters) XXX_Size() int {
  5087  	return m.Size()
  5088  }
  5089  func (m *QoSflowLevelParameters) XXX_DiscardUnknown() {
  5090  	xxx_messageInfo_QoSflowLevelParameters.DiscardUnknown(m)
  5091  }
  5092  
  5093  var xxx_messageInfo_QoSflowLevelParameters proto.InternalMessageInfo
  5094  
  5095  type isQoSflowLevelParameters_QosFlowLevelParameters interface {
  5096  	isQoSflowLevelParameters_QosFlowLevelParameters()
  5097  	MarshalTo([]byte) (int, error)
  5098  	Size() int
  5099  }
  5100  
  5101  type QoSflowLevelParameters_DynamicFiveQi struct {
  5102  	DynamicFiveQi *DynamicFiveQi `protobuf:"bytes,1,opt,name=dynamic_five_qi,json=dynamicFiveQi,proto3,oneof" json:"dynamic_five_qi,omitempty"`
  5103  }
  5104  type QoSflowLevelParameters_NonDynamicFiveQi struct {
  5105  	NonDynamicFiveQi *NonDynamicFiveQi `protobuf:"bytes,2,opt,name=non_dynamic_five_qi,json=nonDynamicFiveQi,proto3,oneof" json:"non_dynamic_five_qi,omitempty"`
  5106  }
  5107  
  5108  func (*QoSflowLevelParameters_DynamicFiveQi) isQoSflowLevelParameters_QosFlowLevelParameters()    {}
  5109  func (*QoSflowLevelParameters_NonDynamicFiveQi) isQoSflowLevelParameters_QosFlowLevelParameters() {}
  5110  
  5111  func (m *QoSflowLevelParameters) GetQosFlowLevelParameters() isQoSflowLevelParameters_QosFlowLevelParameters {
  5112  	if m != nil {
  5113  		return m.QosFlowLevelParameters
  5114  	}
  5115  	return nil
  5116  }
  5117  
  5118  func (m *QoSflowLevelParameters) GetDynamicFiveQi() *DynamicFiveQi {
  5119  	if x, ok := m.GetQosFlowLevelParameters().(*QoSflowLevelParameters_DynamicFiveQi); ok {
  5120  		return x.DynamicFiveQi
  5121  	}
  5122  	return nil
  5123  }
  5124  
  5125  func (m *QoSflowLevelParameters) GetNonDynamicFiveQi() *NonDynamicFiveQi {
  5126  	if x, ok := m.GetQosFlowLevelParameters().(*QoSflowLevelParameters_NonDynamicFiveQi); ok {
  5127  		return x.NonDynamicFiveQi
  5128  	}
  5129  	return nil
  5130  }
  5131  
  5132  // XXX_OneofWrappers is for the internal use of the proto package.
  5133  func (*QoSflowLevelParameters) XXX_OneofWrappers() []interface{} {
  5134  	return []interface{}{
  5135  		(*QoSflowLevelParameters_DynamicFiveQi)(nil),
  5136  		(*QoSflowLevelParameters_NonDynamicFiveQi)(nil),
  5137  	}
  5138  }
  5139  
  5140  type DynamicFiveQi struct {
  5141  	PriorityLevel    int32 `protobuf:"varint,1,opt,name=priority_level,json=priorityLevel,proto3" json:"priority_level,omitempty"`
  5142  	PacketDelayBudge int32 `protobuf:"varint,2,opt,name=packet_delay_budge,json=packetDelayBudge,proto3" json:"packet_delay_budge,omitempty"`
  5143  	PacketErrorRate  int32 `protobuf:"varint,3,opt,name=packet_error_rate,json=packetErrorRate,proto3" json:"packet_error_rate,omitempty"`
  5144  }
  5145  
  5146  func (m *DynamicFiveQi) Reset()         { *m = DynamicFiveQi{} }
  5147  func (m *DynamicFiveQi) String() string { return proto.CompactTextString(m) }
  5148  func (*DynamicFiveQi) ProtoMessage()    {}
  5149  func (*DynamicFiveQi) Descriptor() ([]byte, []int) {
  5150  	return fileDescriptor_23cc5f935e05bbb6, []int{73}
  5151  }
  5152  func (m *DynamicFiveQi) XXX_Unmarshal(b []byte) error {
  5153  	return m.Unmarshal(b)
  5154  }
  5155  func (m *DynamicFiveQi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5156  	if deterministic {
  5157  		return xxx_messageInfo_DynamicFiveQi.Marshal(b, m, deterministic)
  5158  	} else {
  5159  		b = b[:cap(b)]
  5160  		n, err := m.MarshalToSizedBuffer(b)
  5161  		if err != nil {
  5162  			return nil, err
  5163  		}
  5164  		return b[:n], nil
  5165  	}
  5166  }
  5167  func (m *DynamicFiveQi) XXX_Merge(src proto.Message) {
  5168  	xxx_messageInfo_DynamicFiveQi.Merge(m, src)
  5169  }
  5170  func (m *DynamicFiveQi) XXX_Size() int {
  5171  	return m.Size()
  5172  }
  5173  func (m *DynamicFiveQi) XXX_DiscardUnknown() {
  5174  	xxx_messageInfo_DynamicFiveQi.DiscardUnknown(m)
  5175  }
  5176  
  5177  var xxx_messageInfo_DynamicFiveQi proto.InternalMessageInfo
  5178  
  5179  func (m *DynamicFiveQi) GetPriorityLevel() int32 {
  5180  	if m != nil {
  5181  		return m.PriorityLevel
  5182  	}
  5183  	return 0
  5184  }
  5185  
  5186  func (m *DynamicFiveQi) GetPacketDelayBudge() int32 {
  5187  	if m != nil {
  5188  		return m.PacketDelayBudge
  5189  	}
  5190  	return 0
  5191  }
  5192  
  5193  func (m *DynamicFiveQi) GetPacketErrorRate() int32 {
  5194  	if m != nil {
  5195  		return m.PacketErrorRate
  5196  	}
  5197  	return 0
  5198  }
  5199  
  5200  type NonDynamicFiveQi struct {
  5201  	FiveQi *FiveQi `protobuf:"bytes,1,opt,name=five_qi,json=fiveQi,proto3" json:"five_qi,omitempty"`
  5202  }
  5203  
  5204  func (m *NonDynamicFiveQi) Reset()         { *m = NonDynamicFiveQi{} }
  5205  func (m *NonDynamicFiveQi) String() string { return proto.CompactTextString(m) }
  5206  func (*NonDynamicFiveQi) ProtoMessage()    {}
  5207  func (*NonDynamicFiveQi) Descriptor() ([]byte, []int) {
  5208  	return fileDescriptor_23cc5f935e05bbb6, []int{74}
  5209  }
  5210  func (m *NonDynamicFiveQi) XXX_Unmarshal(b []byte) error {
  5211  	return m.Unmarshal(b)
  5212  }
  5213  func (m *NonDynamicFiveQi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5214  	if deterministic {
  5215  		return xxx_messageInfo_NonDynamicFiveQi.Marshal(b, m, deterministic)
  5216  	} else {
  5217  		b = b[:cap(b)]
  5218  		n, err := m.MarshalToSizedBuffer(b)
  5219  		if err != nil {
  5220  			return nil, err
  5221  		}
  5222  		return b[:n], nil
  5223  	}
  5224  }
  5225  func (m *NonDynamicFiveQi) XXX_Merge(src proto.Message) {
  5226  	xxx_messageInfo_NonDynamicFiveQi.Merge(m, src)
  5227  }
  5228  func (m *NonDynamicFiveQi) XXX_Size() int {
  5229  	return m.Size()
  5230  }
  5231  func (m *NonDynamicFiveQi) XXX_DiscardUnknown() {
  5232  	xxx_messageInfo_NonDynamicFiveQi.DiscardUnknown(m)
  5233  }
  5234  
  5235  var xxx_messageInfo_NonDynamicFiveQi proto.InternalMessageInfo
  5236  
  5237  func (m *NonDynamicFiveQi) GetFiveQi() *FiveQi {
  5238  	if m != nil {
  5239  		return m.FiveQi
  5240  	}
  5241  	return nil
  5242  }
  5243  
  5244  type FiveQi struct {
  5245  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  5246  }
  5247  
  5248  func (m *FiveQi) Reset()         { *m = FiveQi{} }
  5249  func (m *FiveQi) String() string { return proto.CompactTextString(m) }
  5250  func (*FiveQi) ProtoMessage()    {}
  5251  func (*FiveQi) Descriptor() ([]byte, []int) {
  5252  	return fileDescriptor_23cc5f935e05bbb6, []int{75}
  5253  }
  5254  func (m *FiveQi) XXX_Unmarshal(b []byte) error {
  5255  	return m.Unmarshal(b)
  5256  }
  5257  func (m *FiveQi) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5258  	if deterministic {
  5259  		return xxx_messageInfo_FiveQi.Marshal(b, m, deterministic)
  5260  	} else {
  5261  		b = b[:cap(b)]
  5262  		n, err := m.MarshalToSizedBuffer(b)
  5263  		if err != nil {
  5264  			return nil, err
  5265  		}
  5266  		return b[:n], nil
  5267  	}
  5268  }
  5269  func (m *FiveQi) XXX_Merge(src proto.Message) {
  5270  	xxx_messageInfo_FiveQi.Merge(m, src)
  5271  }
  5272  func (m *FiveQi) XXX_Size() int {
  5273  	return m.Size()
  5274  }
  5275  func (m *FiveQi) XXX_DiscardUnknown() {
  5276  	xxx_messageInfo_FiveQi.DiscardUnknown(m)
  5277  }
  5278  
  5279  var xxx_messageInfo_FiveQi proto.InternalMessageInfo
  5280  
  5281  func (m *FiveQi) GetValue() int32 {
  5282  	if m != nil {
  5283  		return m.Value
  5284  	}
  5285  	return 0
  5286  }
  5287  
  5288  type FourGDrbId struct {
  5289  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  5290  	Qci   *Qci  `protobuf:"bytes,2,opt,name=qci,proto3" json:"qci,omitempty"`
  5291  }
  5292  
  5293  func (m *FourGDrbId) Reset()         { *m = FourGDrbId{} }
  5294  func (m *FourGDrbId) String() string { return proto.CompactTextString(m) }
  5295  func (*FourGDrbId) ProtoMessage()    {}
  5296  func (*FourGDrbId) Descriptor() ([]byte, []int) {
  5297  	return fileDescriptor_23cc5f935e05bbb6, []int{76}
  5298  }
  5299  func (m *FourGDrbId) XXX_Unmarshal(b []byte) error {
  5300  	return m.Unmarshal(b)
  5301  }
  5302  func (m *FourGDrbId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5303  	if deterministic {
  5304  		return xxx_messageInfo_FourGDrbId.Marshal(b, m, deterministic)
  5305  	} else {
  5306  		b = b[:cap(b)]
  5307  		n, err := m.MarshalToSizedBuffer(b)
  5308  		if err != nil {
  5309  			return nil, err
  5310  		}
  5311  		return b[:n], nil
  5312  	}
  5313  }
  5314  func (m *FourGDrbId) XXX_Merge(src proto.Message) {
  5315  	xxx_messageInfo_FourGDrbId.Merge(m, src)
  5316  }
  5317  func (m *FourGDrbId) XXX_Size() int {
  5318  	return m.Size()
  5319  }
  5320  func (m *FourGDrbId) XXX_DiscardUnknown() {
  5321  	xxx_messageInfo_FourGDrbId.DiscardUnknown(m)
  5322  }
  5323  
  5324  var xxx_messageInfo_FourGDrbId proto.InternalMessageInfo
  5325  
  5326  func (m *FourGDrbId) GetValue() int32 {
  5327  	if m != nil {
  5328  		return m.Value
  5329  	}
  5330  	return 0
  5331  }
  5332  
  5333  func (m *FourGDrbId) GetQci() *Qci {
  5334  	if m != nil {
  5335  		return m.Qci
  5336  	}
  5337  	return nil
  5338  }
  5339  
  5340  type Qci struct {
  5341  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  5342  }
  5343  
  5344  func (m *Qci) Reset()         { *m = Qci{} }
  5345  func (m *Qci) String() string { return proto.CompactTextString(m) }
  5346  func (*Qci) ProtoMessage()    {}
  5347  func (*Qci) Descriptor() ([]byte, []int) {
  5348  	return fileDescriptor_23cc5f935e05bbb6, []int{77}
  5349  }
  5350  func (m *Qci) XXX_Unmarshal(b []byte) error {
  5351  	return m.Unmarshal(b)
  5352  }
  5353  func (m *Qci) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  5354  	if deterministic {
  5355  		return xxx_messageInfo_Qci.Marshal(b, m, deterministic)
  5356  	} else {
  5357  		b = b[:cap(b)]
  5358  		n, err := m.MarshalToSizedBuffer(b)
  5359  		if err != nil {
  5360  			return nil, err
  5361  		}
  5362  		return b[:n], nil
  5363  	}
  5364  }
  5365  func (m *Qci) XXX_Merge(src proto.Message) {
  5366  	xxx_messageInfo_Qci.Merge(m, src)
  5367  }
  5368  func (m *Qci) XXX_Size() int {
  5369  	return m.Size()
  5370  }
  5371  func (m *Qci) XXX_DiscardUnknown() {
  5372  	xxx_messageInfo_Qci.DiscardUnknown(m)
  5373  }
  5374  
  5375  var xxx_messageInfo_Qci proto.InternalMessageInfo
  5376  
  5377  func (m *Qci) GetValue() int32 {
  5378  	if m != nil {
  5379  		return m.Value
  5380  	}
  5381  	return 0
  5382  }
  5383  
  5384  func init() {
  5385  	proto.RegisterEnum("onos.topo.RANEntityKinds", RANEntityKinds_name, RANEntityKinds_value)
  5386  	proto.RegisterEnum("onos.topo.RANRelationKinds", RANRelationKinds_name, RANRelationKinds_value)
  5387  	proto.RegisterEnum("onos.topo.CellGlobalIDType", CellGlobalIDType_name, CellGlobalIDType_value)
  5388  	proto.RegisterEnum("onos.topo.NodeType", NodeType_name, NodeType_value)
  5389  	proto.RegisterEnum("onos.topo.ComponentType", ComponentType_name, ComponentType_value)
  5390  	proto.RegisterEnum("onos.topo.E2SmRsmCommand", E2SmRsmCommand_name, E2SmRsmCommand_value)
  5391  	proto.RegisterEnum("onos.topo.RSMSlicingType", RSMSlicingType_name, RSMSlicingType_value)
  5392  	proto.RegisterEnum("onos.topo.RSMSchedulerType", RSMSchedulerType_name, RSMSchedulerType_value)
  5393  	proto.RegisterEnum("onos.topo.RSMSliceType", RSMSliceType_name, RSMSliceType_value)
  5394  	proto.RegisterEnum("onos.topo.UeIdType", UeIdType_name, UeIdType_value)
  5395  	proto.RegisterEnum("onos.topo.NrScs", NrScs_name, NrScs_value)
  5396  	proto.RegisterEnum("onos.topo.Nrb", Nrb_name, Nrb_value)
  5397  	proto.RegisterEnum("onos.topo.EnDcSupport", EnDcSupport_name, EnDcSupport_value)
  5398  	proto.RegisterEnum("onos.topo.Interface_Type", Interface_Type_name, Interface_Type_value)
  5399  	proto.RegisterType((*Location)(nil), "onos.topo.Location")
  5400  	proto.RegisterType((*Wgs84Location)(nil), "onos.topo.Wgs84Location")
  5401  	proto.RegisterType((*CartesianLocation)(nil), "onos.topo.CartesianLocation")
  5402  	proto.RegisterType((*AzElOrientation)(nil), "onos.topo.AzElOrientation")
  5403  	proto.RegisterType((*YprOrientation)(nil), "onos.topo.YprOrientation")
  5404  	proto.RegisterType((*Orientation)(nil), "onos.topo.Orientation")
  5405  	proto.RegisterType((*Waypoint)(nil), "onos.topo.Waypoint")
  5406  	proto.RegisterType((*Waypoints)(nil), "onos.topo.Waypoints")
  5407  	proto.RegisterType((*OrbitData)(nil), "onos.topo.OrbitData")
  5408  	proto.RegisterType((*Motion)(nil), "onos.topo.Motion")
  5409  	proto.RegisterType((*Coverage)(nil), "onos.topo.Coverage")
  5410  	proto.RegisterType((*E2Node)(nil), "onos.topo.E2Node")
  5411  	proto.RegisterMapType((map[string]*ServiceModelInfo)(nil), "onos.topo.E2Node.ServiceModelsEntry")
  5412  	proto.RegisterType((*E2NodeConfig)(nil), "onos.topo.E2NodeConfig")
  5413  	proto.RegisterType((*Lease)(nil), "onos.topo.Lease")
  5414  	proto.RegisterType((*Interface)(nil), "onos.topo.Interface")
  5415  	proto.RegisterType((*E2TInfo)(nil), "onos.topo.E2TInfo")
  5416  	proto.RegisterType((*XAppInfo)(nil), "onos.topo.XAppInfo")
  5417  	proto.RegisterType((*A1PolicyType)(nil), "onos.topo.A1PolicyType")
  5418  	proto.RegisterType((*A1TInfo)(nil), "onos.topo.A1TInfo")
  5419  	proto.RegisterType((*CellGlobalID)(nil), "onos.topo.CellGlobalID")
  5420  	proto.RegisterType((*NeighborCellID)(nil), "onos.topo.NeighborCellID")
  5421  	proto.RegisterType((*E2Cell)(nil), "onos.topo.E2Cell")
  5422  	proto.RegisterMapType((map[string]uint32)(nil), "onos.topo.E2Cell.KpiReportsEntry")
  5423  	proto.RegisterType((*ConnectivitySupport)(nil), "onos.topo.ConnectivitySupport")
  5424  	proto.RegisterType((*FDDInfo)(nil), "onos.topo.FDDInfo")
  5425  	proto.RegisterType((*TDDInfo)(nil), "onos.topo.TDDInfo")
  5426  	proto.RegisterType((*FrequencyInfo)(nil), "onos.topo.FrequencyInfo")
  5427  	proto.RegisterType((*TransmissionBandwidth)(nil), "onos.topo.TransmissionBandwidth")
  5428  	proto.RegisterType((*FrequencyBandList)(nil), "onos.topo.FrequencyBandList")
  5429  	proto.RegisterType((*FrequencyBandItem)(nil), "onos.topo.FrequencyBandItem")
  5430  	proto.RegisterType((*GlobalNgRanNodeID)(nil), "onos.topo.GlobalNgRanNodeID")
  5431  	proto.RegisterType((*GlobalGnbID)(nil), "onos.topo.GlobalGnbID")
  5432  	proto.RegisterType((*GlobalNgEnbID)(nil), "onos.topo.GlobalNgEnbID")
  5433  	proto.RegisterType((*TaiSupportList)(nil), "onos.topo.TaiSupportList")
  5434  	proto.RegisterType((*TaiSupportItem)(nil), "onos.topo.TaiSupportItem")
  5435  	proto.RegisterType((*XnBroadcastPlmn)(nil), "onos.topo.XnBroadcastPlmn")
  5436  	proto.RegisterType((*TaiSliceSupportList)(nil), "onos.topo.TaiSliceSupportList")
  5437  	proto.RegisterType((*SliceSupportItem)(nil), "onos.topo.SliceSupportItem")
  5438  	proto.RegisterType((*SNssai)(nil), "onos.topo.SNssai")
  5439  	proto.RegisterType((*AmfRegionInformation)(nil), "onos.topo.AmfRegionInformation")
  5440  	proto.RegisterType((*GlobalAmfRegionInformationItem)(nil), "onos.topo.GlobalAmfRegionInformationItem")
  5441  	proto.RegisterType((*NeighborInformationNr)(nil), "onos.topo.NeighborInformationNr")
  5442  	proto.RegisterType((*ServiceModelInfo)(nil), "onos.topo.ServiceModelInfo")
  5443  	proto.RegisterType((*RCRanFunction)(nil), "onos.topo.RCRanFunction")
  5444  	proto.RegisterType((*MHORanFunction)(nil), "onos.topo.MHORanFunction")
  5445  	proto.RegisterType((*KPMRanFunction)(nil), "onos.topo.KPMRanFunction")
  5446  	proto.RegisterType((*RSMRanFunction)(nil), "onos.topo.RSMRanFunction")
  5447  	proto.RegisterType((*RCEventTriggerStyle)(nil), "onos.topo.RCEventTriggerStyle")
  5448  	proto.RegisterType((*RCReportStyle)(nil), "onos.topo.RCReportStyle")
  5449  	proto.RegisterType((*RCInsertStyle)(nil), "onos.topo.RCInsertStyle")
  5450  	proto.RegisterType((*RCPolicyStyle)(nil), "onos.topo.RCPolicyStyle")
  5451  	proto.RegisterType((*PolicyAction)(nil), "onos.topo.PolicyAction")
  5452  	proto.RegisterType((*RCControlStyle)(nil), "onos.topo.RCControlStyle")
  5453  	proto.RegisterType((*ControlAction)(nil), "onos.topo.ControlAction")
  5454  	proto.RegisterType((*InsertIndication)(nil), "onos.topo.InsertIndication")
  5455  	proto.RegisterType((*RANParameter)(nil), "onos.topo.RANParameter")
  5456  	proto.RegisterType((*KPMReportStyle)(nil), "onos.topo.KPMReportStyle")
  5457  	proto.RegisterType((*MHOReportStyle)(nil), "onos.topo.MHOReportStyle")
  5458  	proto.RegisterType((*KPMMeasurement)(nil), "onos.topo.KPMMeasurement")
  5459  	proto.RegisterType((*RSMNodeSlicingCapabilityItem)(nil), "onos.topo.RSMNodeSlicingCapabilityItem")
  5460  	proto.RegisterType((*RSMSupportedSlicingConfigItem)(nil), "onos.topo.RSMSupportedSlicingConfigItem")
  5461  	proto.RegisterType((*RSMSliceItemList)(nil), "onos.topo.RSMSliceItemList")
  5462  	proto.RegisterType((*RSMSlicingItem)(nil), "onos.topo.RSMSlicingItem")
  5463  	proto.RegisterType((*RSMSliceParameters)(nil), "onos.topo.RSMSliceParameters")
  5464  	proto.RegisterType((*DuUeF1ApID)(nil), "onos.topo.DuUeF1apID")
  5465  	proto.RegisterType((*CuUeF1ApID)(nil), "onos.topo.CuUeF1apID")
  5466  	proto.RegisterType((*RanUeNgapID)(nil), "onos.topo.RanUeNgapID")
  5467  	proto.RegisterType((*EnbUeS1ApID)(nil), "onos.topo.EnbUeS1apID")
  5468  	proto.RegisterType((*AmfUeNgapID)(nil), "onos.topo.AmfUeNgapID")
  5469  	proto.RegisterType((*UeIdentity)(nil), "onos.topo.UeIdentity")
  5470  	proto.RegisterType((*DrbId)(nil), "onos.topo.DrbId")
  5471  	proto.RegisterType((*FiveGDrbId)(nil), "onos.topo.FiveGDrbId")
  5472  	proto.RegisterType((*Qfi)(nil), "onos.topo.Qfi")
  5473  	proto.RegisterType((*QoSflowLevelParameters)(nil), "onos.topo.QoSflowLevelParameters")
  5474  	proto.RegisterType((*DynamicFiveQi)(nil), "onos.topo.DynamicFiveQi")
  5475  	proto.RegisterType((*NonDynamicFiveQi)(nil), "onos.topo.NonDynamicFiveQi")
  5476  	proto.RegisterType((*FiveQi)(nil), "onos.topo.FiveQi")
  5477  	proto.RegisterType((*FourGDrbId)(nil), "onos.topo.FourGDrbId")
  5478  	proto.RegisterType((*Qci)(nil), "onos.topo.Qci")
  5479  }
  5480  
  5481  func init() { proto.RegisterFile("onos/topo/ran.proto", fileDescriptor_23cc5f935e05bbb6) }
  5482  
  5483  var fileDescriptor_23cc5f935e05bbb6 = []byte{
  5484  	// 4812 bytes of a gzipped FileDescriptorProto
  5485  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5a, 0x4d, 0x6c, 0x1b, 0x49,
  5486  	0x76, 0x56, 0xf3, 0x47, 0x3f, 0x8f, 0x3f, 0x6a, 0x95, 0x64, 0x59, 0xb6, 0x6c, 0xd1, 0xd3, 0xb3,
  5487  	0x19, 0x4f, 0x84, 0x59, 0x5b, 0x92, 0x7f, 0xc6, 0x33, 0xf1, 0xfc, 0xf0, 0x4f, 0x16, 0xc7, 0x12,
  5488  	0x25, 0x17, 0xa9, 0xf5, 0xcc, 0x26, 0xbb, 0x8d, 0x66, 0x77, 0x91, 0xee, 0x1d, 0xb2, 0x9b, 0xee,
  5489  	0x6e, 0xda, 0x96, 0x83, 0x24, 0x58, 0x04, 0x48, 0xb0, 0x87, 0x20, 0x73, 0x4c, 0x2e, 0x39, 0x05,
  5490  	0xb9, 0x05, 0xb9, 0xe4, 0x9a, 0x5b, 0x90, 0xec, 0x71, 0x8f, 0x41, 0x02, 0x28, 0x81, 0xe6, 0x9e,
  5491  	0x43, 0xb0, 0x87, 0x60, 0x10, 0x04, 0x41, 0xfd, 0x74, 0x77, 0x35, 0x49, 0x79, 0xec, 0x99, 0x60,
  5492  	0x4f, 0xac, 0x7a, 0xef, 0x7b, 0xaf, 0x5e, 0xbd, 0x7a, 0xaf, 0xea, 0x55, 0x35, 0x61, 0xd9, 0x75,
  5493  	0x5c, 0xff, 0x66, 0xe0, 0x0e, 0xdd, 0x9b, 0x9e, 0xe1, 0xdc, 0x18, 0x7a, 0x6e, 0xe0, 0xa2, 0x05,
  5494  	0x4a, 0xbc, 0x41, 0x89, 0x97, 0x2f, 0xf5, 0x5c, 0xb7, 0xd7, 0x27, 0x37, 0x19, 0xa3, 0x33, 0xea,
  5495  	0xde, 0x34, 0x9c, 0x13, 0x8e, 0xba, 0xbc, 0xd2, 0x73, 0x7b, 0x2e, 0x6b, 0xde, 0xa4, 0x2d, 0x41,
  5496  	0x2d, 0x8d, 0x0b, 0x04, 0xf6, 0x80, 0xf8, 0x81, 0x31, 0x18, 0x72, 0x80, 0xf6, 0xb7, 0x0a, 0xcc,
  5497  	0xef, 0xbb, 0xa6, 0x11, 0xd8, 0xae, 0x83, 0x56, 0x20, 0xdd, 0x37, 0x82, 0x35, 0xe5, 0x9a, 0xf2,
  5498  	0xae, 0x52, 0x49, 0xad, 0x29, 0x98, 0x76, 0x19, 0xd5, 0xe9, 0xad, 0xa5, 0x24, 0xaa, 0xd3, 0x43,
  5499  	0x5b, 0x90, 0x7d, 0xde, 0xf3, 0xef, 0xdd, 0x5e, 0x4b, 0x5f, 0x53, 0xde, 0xcd, 0xed, 0xac, 0xdd,
  5500  	0x88, 0xac, 0xbc, 0xf1, 0x98, 0xd2, 0x43, 0xa5, 0x7b, 0x33, 0x98, 0x03, 0xd1, 0x7d, 0x58, 0x30,
  5501  	0x0d, 0x2f, 0x20, 0xbe, 0x6d, 0x38, 0x6b, 0x19, 0x26, 0x75, 0x45, 0x92, 0xaa, 0x86, 0x3c, 0x49,
  5502  	0x32, 0x16, 0xa8, 0x64, 0x21, 0x4d, 0x5e, 0x04, 0xda, 0x33, 0x28, 0x24, 0xd4, 0xa3, 0xb7, 0x20,
  5503  	0xdf, 0x37, 0x02, 0x3b, 0x18, 0x59, 0x44, 0xb7, 0x48, 0x8f, 0x1b, 0x8f, 0x73, 0x21, 0xad, 0x46,
  5504  	0x7a, 0xe8, 0x6d, 0x28, 0xf4, 0x5d, 0xa7, 0x17, 0x63, 0xd8, 0x54, 0x70, 0x3e, 0x22, 0x52, 0xd0,
  5505  	0x55, 0x00, 0xa3, 0x2f, 0xf4, 0x0c, 0xd8, 0xa4, 0x14, 0xbc, 0x10, 0x52, 0x0e, 0xb4, 0x5d, 0x58,
  5506  	0x9a, 0x30, 0x10, 0x2d, 0x42, 0xfa, 0x85, 0x3e, 0x10, 0x43, 0xa6, 0x5e, 0x1c, 0x50, 0xc2, 0x89,
  5507  	0x3e, 0x10, 0xfa, 0x53, 0x27, 0x8c, 0xf0, 0x32, 0x52, 0x97, 0x7a, 0x79, 0xa0, 0xbd, 0x84, 0xc5,
  5508  	0xf2, 0xcb, 0x7a, 0xff, 0xd0, 0xb3, 0x89, 0x13, 0x70, 0x2d, 0x25, 0xc8, 0x19, 0x2f, 0xed, 0xc1,
  5509  	0x28, 0x78, 0x22, 0x4d, 0x00, 0x04, 0x49, 0xd8, 0x4f, 0xfa, 0xe4, 0x19, 0x43, 0xcb, 0xf6, 0x47,
  5510  	0x44, 0x0a, 0x7a, 0x0b, 0xf2, 0x9e, 0x1b, 0xc4, 0x18, 0x3e, 0x64, 0x2e, 0xa4, 0xd5, 0x48, 0x4f,
  5511  	0x33, 0xa0, 0xf8, 0xc5, 0xd0, 0x93, 0x87, 0xbe, 0x08, 0x73, 0x27, 0xc6, 0x73, 0x69, 0xd8, 0xd9,
  5512  	0x13, 0xe3, 0x39, 0xd5, 0xb6, 0x0e, 0x0b, 0x43, 0x3b, 0x30, 0x9f, 0x48, 0xc3, 0xcd, 0x33, 0x02,
  5513  	0x65, 0x5e, 0x82, 0x79, 0xcf, 0xed, 0xf7, 0xa5, 0x61, 0xe6, 0x68, 0x9f, 0x0e, 0xf1, 0x07, 0x90,
  5514  	0x93, 0xf5, 0x6f, 0x41, 0xc6, 0x78, 0x49, 0xfa, 0x4c, 0x79, 0x6e, 0xe7, 0xb2, 0xb4, 0xda, 0x63,
  5515  	0x4e, 0xd8, 0x9b, 0xc1, 0x0c, 0x89, 0x7e, 0x08, 0xe9, 0x93, 0xa1, 0xc7, 0x86, 0xcc, 0xed, 0x5c,
  5516  	0x92, 0x04, 0x92, 0x96, 0xef, 0xcd, 0x60, 0x8a, 0xab, 0x14, 0x20, 0xe7, 0xc6, 0x54, 0xed, 0x4b,
  5517  	0x98, 0x7f, 0x6c, 0x9c, 0x0c, 0x5d, 0xdb, 0x09, 0xd0, 0x0d, 0xc8, 0xd0, 0x60, 0x8f, 0xc6, 0xe6,
  5518  	0x99, 0x70, 0x23, 0xcc, 0x84, 0x1b, 0xed, 0x30, 0x13, 0x30, 0xc3, 0xa1, 0x9b, 0x30, 0xdf, 0x17,
  5519  	0x0b, 0x2b, 0x86, 0x5f, 0x96, 0x86, 0x0f, 0xd7, 0x1c, 0x47, 0x20, 0xed, 0x3e, 0x2c, 0x84, 0x83,
  5520  	0xf9, 0x54, 0xfa, 0xb9, 0xe8, 0xac, 0x29, 0xd7, 0xd2, 0x63, 0xd2, 0x21, 0x0e, 0x47, 0x20, 0xed,
  5521  	0xd7, 0x0a, 0x2c, 0x1c, 0x7a, 0x1d, 0x3b, 0xa8, 0x19, 0x81, 0x41, 0xb3, 0x89, 0x0c, 0x5d, 0xf3,
  5522  	0xc9, 0x6b, 0x58, 0xcb, 0x81, 0xe8, 0x3a, 0x2c, 0xda, 0x8e, 0xd9, 0xb7, 0x9d, 0xf1, 0xb0, 0x28,
  5523  	0x4a, 0xe4, 0x70, 0xb5, 0x0c, 0xc3, 0x49, 0xac, 0x96, 0x61, 0x30, 0x56, 0x1e, 0x14, 0xc2, 0x32,
  5524  	0x51, 0xc1, 0x0a, 0xa1, 0x11, 0x64, 0x78, 0xbd, 0xd1, 0x80, 0x38, 0x01, 0x03, 0x67, 0x79, 0x04,
  5525  	0x85, 0x34, 0x2a, 0x40, 0x43, 0xd5, 0x71, 0x07, 0x46, 0xff, 0x84, 0x21, 0x66, 0x45, 0xa8, 0x72,
  5526  	0x92, 0x00, 0x0c, 0x88, 0xe1, 0xe8, 0x03, 0x97, 0xf9, 0x71, 0x8e, 0x03, 0x28, 0xe9, 0x80, 0x51,
  5527  	0xb4, 0xbf, 0x57, 0x60, 0x96, 0x37, 0xd1, 0x7d, 0x28, 0x76, 0xed, 0x17, 0xc4, 0xd2, 0x23, 0xb7,
  5528  	0x2b, 0xe7, 0xba, 0x7d, 0x6f, 0x06, 0x17, 0x18, 0x38, 0xca, 0xbd, 0xdb, 0xb0, 0x10, 0xfa, 0xd2,
  5529  	0x17, 0xeb, 0xb5, 0x32, 0xc5, 0xe3, 0x3e, 0xdd, 0x45, 0x22, 0x20, 0x7a, 0x0f, 0xb2, 0x2e, 0x75,
  5530  	0xba, 0xd8, 0xb5, 0x64, 0x89, 0x68, 0x31, 0xe8, 0x8e, 0xc5, 0x40, 0x95, 0x79, 0x98, 0xe5, 0x13,
  5531  	0xd1, 0x06, 0x30, 0x5f, 0x75, 0x9f, 0x11, 0xcf, 0xe8, 0x11, 0xb4, 0x0a, 0xb3, 0x4f, 0x88, 0xdd,
  5532  	0x7b, 0xc2, 0x37, 0xca, 0x2c, 0x16, 0x3d, 0x9a, 0x33, 0x86, 0x67, 0xea, 0xcf, 0x6d, 0x2b, 0x78,
  5533  	0xc2, 0x2c, 0xca, 0xe2, 0x79, 0xc3, 0x33, 0x1f, 0xd3, 0x3e, 0x5a, 0x83, 0x39, 0x91, 0xd1, 0x6c,
  5534  	0xe8, 0x2c, 0x0e, 0xbb, 0x08, 0xd1, 0x38, 0xed, 0x07, 0x6c, 0x1d, 0xb2, 0x98, 0xb5, 0x99, 0x97,
  5535  	0xea, 0x3b, 0x4d, 0xd7, 0x22, 0xe8, 0x21, 0x14, 0x7d, 0xe2, 0x3d, 0xb3, 0x4d, 0xa2, 0x0f, 0x5c,
  5536  	0x8b, 0xf4, 0x7d, 0x11, 0x5e, 0x3f, 0x90, 0x4c, 0xe7, 0xd0, 0x1b, 0x2d, 0x8e, 0x3b, 0x60, 0xb0,
  5537  	0xba, 0x13, 0x78, 0x27, 0xb8, 0xe0, 0xcb, 0xb4, 0xcb, 0x3f, 0x01, 0x34, 0x09, 0x42, 0x2a, 0xa4,
  5538  	0xbf, 0x24, 0x27, 0x6c, 0x36, 0x0b, 0x98, 0x36, 0xd1, 0x36, 0x64, 0x9f, 0x19, 0xfd, 0x11, 0x11,
  5539  	0x8e, 0x5d, 0x97, 0xc6, 0x92, 0xe5, 0x1b, 0x4e, 0xd7, 0xc5, 0x1c, 0xf9, 0x61, 0xea, 0x9e, 0xa2,
  5540  	0x75, 0x21, 0xcf, 0x4d, 0xa9, 0xba, 0x4e, 0xd7, 0xee, 0xa1, 0xfb, 0x90, 0x33, 0x5d, 0xc7, 0x21,
  5541  	0x26, 0xf5, 0x61, 0x68, 0xb8, 0xec, 0xf3, 0x86, 0x13, 0x10, 0xaf, 0x6b, 0x98, 0xa4, 0x92, 0xf9,
  5542  	0xe5, 0x69, 0x69, 0x06, 0xcb, 0x70, 0xea, 0xb2, 0x67, 0xc4, 0xf3, 0xc3, 0x7c, 0xcc, 0xe0, 0xb0,
  5543  	0xab, 0x35, 0x20, 0xbb, 0x4f, 0x0c, 0x9f, 0xa0, 0x4f, 0x01, 0xc8, 0x8b, 0xa1, 0xed, 0xc9, 0xe1,
  5544  	0xf3, 0x8a, 0xdc, 0xa9, 0x64, 0xbe, 0xfa, 0xf7, 0x92, 0x82, 0x25, 0x19, 0xed, 0xbf, 0x14, 0x58,
  5545  	0x88, 0xac, 0x40, 0x3f, 0x84, 0x4c, 0x70, 0x32, 0xe4, 0x7b, 0x46, 0x31, 0xb1, 0xfd, 0x44, 0x98,
  5546  	0x1b, 0xed, 0x93, 0x21, 0xc1, 0x0c, 0x86, 0x56, 0x21, 0x65, 0x0f, 0x99, 0x71, 0x0b, 0x95, 0xd9,
  5547  	0xb3, 0xd3, 0x52, 0xaa, 0x71, 0x84, 0x53, 0xf6, 0x90, 0x2e, 0xe9, 0xd0, 0xf5, 0x78, 0x90, 0x15,
  5548  	0x30, 0x6b, 0x6b, 0xbf, 0x50, 0x20, 0x43, 0x45, 0xd1, 0x05, 0x58, 0x6a, 0x34, 0xdb, 0x75, 0xbc,
  5549  	0x5b, 0xae, 0xd6, 0xf5, 0xe3, 0xe6, 0xc3, 0xe6, 0xe1, 0xe3, 0xa6, 0x3a, 0x83, 0x96, 0xa0, 0x10,
  5550  	0x93, 0xeb, 0x3b, 0x6d, 0x55, 0x49, 0x22, 0xeb, 0x3b, 0xe5, 0xa3, 0xed, 0xad, 0x6d, 0x35, 0x35,
  5551  	0x49, 0xde, 0xd9, 0xda, 0x52, 0xd3, 0x49, 0x72, 0x79, 0x5b, 0xff, 0xbc, 0x7c, 0x74, 0xa4, 0x66,
  5552  	0x10, 0x82, 0xa2, 0x4c, 0x2e, 0x1f, 0xa9, 0x59, 0xed, 0x13, 0x98, 0xab, 0xef, 0xb4, 0xe9, 0xea,
  5553  	0xa1, 0xdb, 0x00, 0x76, 0x38, 0xb5, 0x57, 0xae, 0x10, 0x96, 0x70, 0xda, 0xcf, 0x15, 0x98, 0xff,
  5554  	0xbc, 0x3c, 0x1c, 0x7e, 0x77, 0x15, 0xe8, 0x13, 0x58, 0x34, 0xb6, 0xf5, 0xa1, 0xdb, 0xb7, 0xcd,
  5555  	0x13, 0x9d, 0x7a, 0x93, 0x66, 0x31, 0x15, 0xbd, 0x28, 0x9f, 0x12, 0xdb, 0x47, 0x0c, 0xc0, 0x7c,
  5556  	0x5e, 0x30, 0xa4, 0x9e, 0xaf, 0xfd, 0xa7, 0x02, 0x79, 0x99, 0x8f, 0xde, 0x81, 0x94, 0x6d, 0xf1,
  5557  	0x28, 0xae, 0xac, 0xb2, 0xd5, 0xa8, 0x7d, 0x73, 0x5a, 0xca, 0xc7, 0x88, 0x46, 0x0d, 0xa7, 0x6c,
  5558  	0x8b, 0x1e, 0x0c, 0x8e, 0x31, 0x20, 0x62, 0xdd, 0x2e, 0x9f, 0x9d, 0x96, 0x32, 0x4d, 0x63, 0x40,
  5559  	0xbe, 0x39, 0x2d, 0x15, 0x63, 0x2c, 0xa5, 0x60, 0x86, 0x43, 0x1f, 0xc6, 0x71, 0x98, 0x66, 0x22,
  5560  	0xd7, 0xce, 0x4e, 0x4b, 0x73, 0x3f, 0xe2, 0xa4, 0x6f, 0x4e, 0x4b, 0x4b, 0xb1, 0x94, 0x20, 0x46,
  5561  	0x91, 0x8a, 0x3e, 0x83, 0x9c, 0x45, 0x7c, 0xd3, 0xb3, 0x87, 0x2c, 0x42, 0x33, 0x4c, 0xfe, 0xdd,
  5562  	0xb3, 0xd3, 0x52, 0xae, 0x16, 0x93, 0xbf, 0x39, 0x2d, 0x5d, 0x88, 0x75, 0x48, 0x0c, 0x2c, 0x0b,
  5563  	0xd3, 0x55, 0x2b, 0x6f, 0x7f, 0x9f, 0x55, 0x3b, 0x86, 0x7c, 0x95, 0xf4, 0xfb, 0x0f, 0xfa, 0x6e,
  5564  	0xc7, 0xe8, 0x37, 0x6a, 0x68, 0x25, 0xcc, 0x72, 0x9e, 0xf9, 0xbc, 0x83, 0x6e, 0x8a, 0x1c, 0x48,
  5565  	0xb1, 0x1c, 0x90, 0x53, 0x5f, 0x16, 0x8e, 0xb3, 0x40, 0xfb, 0x13, 0x05, 0x8a, 0x4d, 0xba, 0x05,
  5566  	0x76, 0x5c, 0x8f, 0x42, 0x1a, 0x35, 0x74, 0x08, 0x45, 0x93, 0xf4, 0xfb, 0x7a, 0x8f, 0xa1, 0x75,
  5567  	0xb1, 0x2c, 0xc9, 0xb5, 0x95, 0xb5, 0x55, 0xd4, 0xb3, 0xd3, 0x52, 0xc2, 0x38, 0x9c, 0x37, 0xe3,
  5568  	0x9e, 0x85, 0xde, 0x86, 0xb9, 0x61, 0x7f, 0xe0, 0x50, 0x4d, 0x7c, 0xd9, 0xe0, 0xec, 0xb4, 0x34,
  5569  	0x7b, 0xd4, 0x1f, 0x38, 0x8d, 0x1a, 0x9e, 0xa5, 0xac, 0x86, 0xa5, 0xfd, 0xdb, 0x02, 0xdd, 0x35,
  5570  	0xa9, 0x16, 0x74, 0x57, 0x18, 0xe0, 0x76, 0x7e, 0x46, 0xcc, 0x40, 0x8f, 0xe2, 0x22, 0x1a, 0xe7,
  5571  	0x90, 0x31, 0xc2, 0x71, 0x44, 0xcf, 0x9a, 0x62, 0x78, 0xea, 0xfb, 0x1a, 0x5e, 0x30, 0x9c, 0x80,
  5572  	0x38, 0x8e, 0xa1, 0x9b, 0xee, 0xc8, 0x09, 0xf7, 0x84, 0xbc, 0x20, 0x56, 0x29, 0x0d, 0x95, 0x20,
  5573  	0x6b, 0x78, 0x5d, 0x93, 0xc7, 0x47, 0xa1, 0xb2, 0x70, 0x76, 0x5a, 0xca, 0x96, 0xf1, 0x6e, 0xb5,
  5574  	0x89, 0x39, 0x9d, 0x1e, 0x2d, 0xcc, 0x2c, 0xb6, 0x30, 0x59, 0xb6, 0x5a, 0xf3, 0x94, 0xc0, 0xe2,
  5575  	0xfe, 0x12, 0xa4, 0x87, 0xa6, 0xcd, 0x0e, 0xe3, 0x42, 0x65, 0xee, 0xec, 0xb4, 0x94, 0x3e, 0xaa,
  5576  	0x36, 0x30, 0xa5, 0x21, 0x0c, 0xb9, 0x2f, 0x87, 0xb6, 0xee, 0x11, 0xba, 0x05, 0xf9, 0x6b, 0x73,
  5577  	0x2c, 0x50, 0xde, 0x4a, 0x9c, 0x1c, 0xd4, 0xf6, 0x1b, 0x0f, 0x87, 0x36, 0xe6, 0x18, 0x76, 0x22,
  5578  	0x54, 0x8a, 0x67, 0xa7, 0x25, 0x88, 0x89, 0x18, 0xbe, 0x8c, 0xda, 0xe8, 0xc7, 0xb0, 0xe4, 0x88,
  5579  	0xd5, 0xd6, 0x99, 0x51, 0xb6, 0xe5, 0xaf, 0xcd, 0x33, 0xcd, 0xf2, 0x86, 0x99, 0x8c, 0x88, 0xca,
  5580  	0xf2, 0xd9, 0x69, 0x69, 0x31, 0x49, 0xf3, 0xf1, 0xa2, 0x23, 0x13, 0x2c, 0x1f, 0x5d, 0x86, 0x85,
  5581  	0x9e, 0xd3, 0xd1, 0xad, 0x11, 0xf5, 0xfc, 0x02, 0xf3, 0xd4, 0x5c, 0xcf, 0xe9, 0xd4, 0x46, 0x0d,
  5582  	0x0b, 0xbd, 0x07, 0xa8, 0x6f, 0x04, 0xc4, 0x0f, 0x74, 0xcf, 0x33, 0xf5, 0x30, 0x23, 0x81, 0x81,
  5583  	0x54, 0xce, 0xc1, 0x9e, 0x29, 0x32, 0x90, 0x56, 0xb6, 0x61, 0xc0, 0xe4, 0x18, 0x44, 0x04, 0x09,
  5584  	0xad, 0x72, 0xe8, 0x99, 0x48, 0x2c, 0x9d, 0x12, 0xfc, 0xb5, 0xfc, 0xb5, 0xf4, 0xbb, 0x05, 0x9c,
  5585  	0xe3, 0x34, 0x1a, 0x50, 0xac, 0x96, 0xeb, 0x5a, 0x96, 0x6e, 0x3b, 0x5d, 0x77, 0xad, 0xc0, 0x96,
  5586  	0x1f, 0x49, 0x13, 0xdb, 0xad, 0xd5, 0x68, 0x0e, 0xee, 0xcd, 0xe0, 0xb9, 0xae, 0x65, 0xb1, 0x74,
  5587  	0xbc, 0x09, 0xf3, 0x41, 0x28, 0x50, 0x9c, 0x10, 0x68, 0xc7, 0x02, 0x81, 0x10, 0xd8, 0x83, 0x6b,
  5588  	0x03, 0x62, 0xf8, 0x23, 0x8f, 0xb0, 0x6a, 0x2b, 0xb0, 0x07, 0xb6, 0xd3, 0xd3, 0x4d, 0x76, 0x6a,
  5589  	0x8e, 0xc4, 0x69, 0xb6, 0xc8, 0xcc, 0xde, 0x90, 0x70, 0x6d, 0x06, 0xab, 0xca, 0x28, 0xd4, 0x84,
  5590  	0x0b, 0x22, 0x56, 0x9d, 0x9e, 0xee, 0x19, 0x8e, 0xee, 0xb8, 0x16, 0xa1, 0xb3, 0x56, 0x27, 0x2e,
  5591  	0x58, 0x3c, 0x26, 0x9b, 0x3d, 0x6c, 0x38, 0xf4, 0x8c, 0x6e, 0xd4, 0xf0, 0x52, 0x6f, 0x8c, 0x64,
  5592  	0xa1, 0x2a, 0xa8, 0x81, 0x61, 0xeb, 0xfe, 0x68, 0x48, 0x57, 0x5b, 0xef, 0xdb, 0x7e, 0xb0, 0xb6,
  5593  	0x34, 0x51, 0x8c, 0xb7, 0x0d, 0xbb, 0xc5, 0x11, 0xfb, 0xb6, 0x1f, 0xe0, 0x62, 0x90, 0xe8, 0xa3,
  5594  	0x63, 0x58, 0x35, 0x06, 0x5d, 0xdd, 0x23, 0x3d, 0x5a, 0x9a, 0x52, 0xb7, 0x78, 0x03, 0x3e, 0x29,
  5595  	0xc4, 0x54, 0x95, 0xe4, 0x2d, 0x7e, 0xd0, 0xc5, 0x0c, 0xd7, 0x88, 0x61, 0x78, 0xc5, 0x98, 0x42,
  5596  	0x45, 0x8f, 0x60, 0x25, 0xac, 0x0f, 0x9e, 0xd9, 0xc1, 0x49, 0x68, 0xe4, 0xda, 0x32, 0x53, 0xba,
  5597  	0x21, 0xa7, 0xa8, 0x04, 0x13, 0x86, 0xe1, 0x65, 0x73, 0x92, 0x88, 0x7e, 0x0c, 0x6b, 0x51, 0x30,
  5598  	0x4b, 0x76, 0xea, 0x8e, 0xe7, 0xaf, 0xad, 0xb0, 0x98, 0xbe, 0x36, 0x25, 0xa6, 0x25, 0xa3, 0x9a,
  5599  	0x1e, 0x5e, 0x75, 0xa6, 0x91, 0xfd, 0xcb, 0x1f, 0xc1, 0xe2, 0x58, 0x5e, 0x4d, 0xa9, 0xb4, 0x56,
  5600  	0xe4, 0x4a, 0xab, 0x20, 0x15, 0x53, 0x95, 0x22, 0xe4, 0x1d, 0x8f, 0xd5, 0x7c, 0xcc, 0x32, 0xed,
  5601  	0x11, 0x2c, 0x4f, 0x99, 0x16, 0xfa, 0x10, 0x0a, 0xc4, 0xd1, 0x2d, 0x33, 0xf2, 0x06, 0xaf, 0x5d,
  5602  	0x56, 0xe5, 0x24, 0x77, 0x6a, 0x66, 0xe8, 0x85, 0x1c, 0x89, 0x3b, 0xda, 0x3f, 0xa4, 0x60, 0x4e,
  5603  	0x84, 0x33, 0xfa, 0x10, 0xf2, 0xa3, 0xbe, 0xde, 0xf5, 0xc8, 0x53, 0x1e, 0xc7, 0xca, 0xc4, 0xb5,
  5604  	0x7e, 0xd7, 0x23, 0x4f, 0x47, 0xc4, 0x31, 0x4f, 0x58, 0xd9, 0x07, 0xa3, 0x3e, 0x25, 0x84, 0xb2,
  5605  	0x96, 0x2c, 0x9b, 0xfa, 0x36, 0x59, 0x2b, 0x96, 0xfd, 0x3d, 0xb8, 0x34, 0xea, 0xeb, 0x81, 0x67,
  5606  	0x38, 0xfe, 0xc0, 0xf6, 0x69, 0xee, 0xea, 0x1d, 0xc3, 0xb1, 0x78, 0x15, 0xcd, 0xab, 0x74, 0x79,
  5607  	0x09, 0xda, 0x12, 0xb0, 0x12, 0xe2, 0xf0, 0xc5, 0x51, 0x7f, 0x2a, 0x83, 0x6a, 0xb7, 0xce, 0xd5,
  5608  	0x9e, 0x79, 0x5d, 0xed, 0xd6, 0x74, 0xed, 0xda, 0x5f, 0x29, 0x30, 0xd7, 0x8e, 0xfd, 0xe7, 0x78,
  5609  	0x6f, 0xe2, 0x3f, 0xc7, 0x8b, 0x7c, 0xf0, 0x18, 0x56, 0xcf, 0x31, 0x31, 0xf5, 0x9a, 0x26, 0x5e,
  5610  	0x08, 0xa6, 0x1a, 0xf8, 0x02, 0x0a, 0x89, 0x51, 0xe9, 0x65, 0xd0, 0xf1, 0x74, 0x7e, 0xd8, 0x28,
  5611  	0x7c, 0x7f, 0x75, 0xbc, 0x32, 0x3b, 0x63, 0xf6, 0x61, 0xb9, 0x1b, 0x62, 0x99, 0x05, 0x3c, 0xf9,
  5612  	0x53, 0x13, 0xfb, 0x48, 0xa4, 0x91, 0x8e, 0xc3, 0xf2, 0x7f, 0xa9, 0x3b, 0x4e, 0xd2, 0x3a, 0x70,
  5613  	0x61, 0xfa, 0x8a, 0x5c, 0x87, 0x59, 0xc7, 0xd3, 0x7d, 0xd3, 0x17, 0x81, 0xaa, 0xca, 0xf9, 0xe5,
  5614  	0xb5, 0x4c, 0x1f, 0x67, 0x1d, 0xfa, 0x83, 0xae, 0x41, 0xda, 0xf1, 0x3a, 0xa2, 0x0c, 0x29, 0x26,
  5615  	0x50, 0x1d, 0x4c, 0x59, 0x9a, 0x09, 0x4b, 0x13, 0xb6, 0xa0, 0x26, 0xac, 0x8c, 0x4d, 0xc3, 0x0e,
  5616  	0xc8, 0x20, 0x2c, 0x92, 0xce, 0x9d, 0x47, 0x23, 0x20, 0x03, 0x8c, 0xba, 0xe3, 0x24, 0x5f, 0xfb,
  5617  	0x64, 0x6c, 0x10, 0x4a, 0x45, 0x9b, 0xb0, 0x24, 0x16, 0x3b, 0x1e, 0x47, 0xf8, 0x73, 0x91, 0xaf,
  5618  	0x6b, 0x84, 0xd7, 0xfe, 0x4e, 0x81, 0xa5, 0x89, 0xad, 0x17, 0xdd, 0x87, 0x82, 0xd8, 0xb7, 0xe9,
  5619  	0x81, 0x17, 0x15, 0x48, 0xab, 0x13, 0xfb, 0xf5, 0x03, 0xa7, 0xd3, 0xa8, 0xed, 0xcd, 0xe0, 0x5c,
  5620  	0x2f, 0xea, 0xb2, 0x5d, 0x3a, 0xde, 0xf5, 0x09, 0x57, 0x30, 0x99, 0x74, 0xe1, 0xa8, 0x75, 0xa1,
  5621  	0xa2, 0xd0, 0x93, 0x08, 0x56, 0xe5, 0xe2, 0x39, 0x47, 0x87, 0xf6, 0xbb, 0x90, 0x93, 0xc6, 0x96,
  5622  	0x8f, 0x52, 0x25, 0x71, 0x94, 0x5e, 0x80, 0xd9, 0x5e, 0x3c, 0x76, 0x01, 0x67, 0x7b, 0xcc, 0xb8,
  5623  	0x2b, 0x00, 0x9c, 0xac, 0xf7, 0x89, 0x23, 0xea, 0x9d, 0x79, 0xc6, 0xda, 0x27, 0x8e, 0xf6, 0x8f,
  5624  	0x0a, 0x14, 0x12, 0x86, 0x9d, 0xaf, 0xff, 0x3a, 0x2c, 0x0e, 0x0c, 0xd3, 0x73, 0xc7, 0x26, 0x59,
  5625  	0xd8, 0x9b, 0xc1, 0x79, 0xc6, 0x10, 0x33, 0x41, 0x3b, 0x70, 0xc1, 0x7f, 0x42, 0x8f, 0xab, 0x71,
  5626  	0x78, 0x5a, 0xc0, 0x97, 0x18, 0xfb, 0x40, 0x96, 0xd9, 0x82, 0x95, 0xbe, 0xeb, 0xf4, 0x26, 0x44,
  5627  	0x32, 0x42, 0x44, 0xa5, 0x5c, 0x59, 0xa2, 0x92, 0x83, 0x85, 0x08, 0xa6, 0x3d, 0x86, 0x62, 0xf2,
  5628  	0x10, 0x44, 0x75, 0x58, 0x92, 0x4f, 0x4e, 0x39, 0xea, 0xa6, 0x1f, 0x9d, 0x2c, 0xe4, 0x16, 0x83,
  5629  	0x44, 0xdf, 0xd7, 0x7a, 0xb2, 0x62, 0x16, 0x6c, 0x2a, 0xa4, 0x03, 0xc3, 0x14, 0xbe, 0xa1, 0x4d,
  5630  	0x54, 0x85, 0xc5, 0x8e, 0xe7, 0x1a, 0x96, 0x69, 0xf8, 0x81, 0x28, 0x63, 0xf8, 0xdd, 0x49, 0x7e,
  5631  	0x61, 0xfb, 0xdc, 0xa9, 0x84, 0x18, 0x5a, 0xd6, 0xe0, 0x62, 0x47, 0xee, 0xfa, 0xda, 0x1f, 0xc1,
  5632  	0xe2, 0x18, 0xe4, 0xfc, 0x95, 0x68, 0xc1, 0x2a, 0x9b, 0x5b, 0xdf, 0x36, 0x49, 0xb2, 0x36, 0x48,
  5633  	0x4d, 0x9c, 0xbd, 0xd4, 0x7a, 0x8a, 0x93, 0x0b, 0x84, 0xe5, 0x60, 0x92, 0xa8, 0x75, 0x60, 0x79,
  5634  	0x0a, 0x16, 0x3d, 0x84, 0xe5, 0xe4, 0x38, 0xb2, 0x27, 0x13, 0x2f, 0x11, 0x92, 0x24, 0xf3, 0xe5,
  5635  	0x92, 0x3f, 0x46, 0xf1, 0xb5, 0x8f, 0x41, 0x1d, 0x87, 0xa1, 0x4d, 0x98, 0xf3, 0x75, 0xc7, 0xf7,
  5636  	0x0d, 0x5b, 0x24, 0xdd, 0x92, 0xac, 0xb4, 0x49, 0x19, 0x78, 0xd6, 0x67, 0xbf, 0xda, 0x26, 0xcc,
  5637  	0x72, 0x0a, 0x5d, 0x05, 0xdf, 0x0f, 0xc2, 0x55, 0xf0, 0xfd, 0x00, 0x15, 0x21, 0xe5, 0x87, 0xa1,
  5638  	0x9f, 0xf2, 0x2d, 0xed, 0xcf, 0x15, 0x58, 0x99, 0x56, 0xcd, 0xa0, 0xe7, 0xf0, 0xb6, 0x48, 0xb4,
  5639  	0xe9, 0x55, 0x51, 0x62, 0x86, 0xbf, 0x3d, 0x91, 0xc0, 0xd3, 0x74, 0xb2, 0xf9, 0x96, 0x7a, 0xaf,
  5640  	0xe4, 0xfb, 0xda, 0x4f, 0x60, 0xe3, 0xd5, 0x2a, 0xce, 0x5f, 0x71, 0x0d, 0x0a, 0xb2, 0xb1, 0xe1,
  5641  	0x3c, 0x73, 0x71, 0x61, 0x66, 0x69, 0xff, 0x93, 0x82, 0x0b, 0x53, 0x4b, 0x22, 0xea, 0x2c, 0x7a,
  5642  	0x25, 0x11, 0xce, 0xa2, 0x37, 0x91, 0x2d, 0xb6, 0xed, 0x9b, 0x3d, 0x7b, 0xca, 0xd3, 0x6e, 0xf2,
  5643  	0x5a, 0x40, 0xf7, 0xff, 0x6a, 0xcf, 0x0e, 0xc3, 0x3e, 0x1d, 0x87, 0xbd, 0x5c, 0x97, 0x67, 0xde,
  5644  	0xb4, 0x2e, 0xcf, 0xbe, 0x4e, 0x5d, 0x7e, 0x5e, 0x85, 0x39, 0xfb, 0xdd, 0x2b, 0xcc, 0xd7, 0x29,
  5645  	0xf5, 0xe7, 0x5e, 0xa7, 0xd4, 0x9f, 0x28, 0x08, 0xff, 0x5a, 0x01, 0x75, 0xfc, 0x35, 0x8e, 0x5e,
  5646  	0x06, 0xdd, 0xe8, 0xb6, 0xcb, 0x2e, 0x83, 0x87, 0x8d, 0x1a, 0xa6, 0x34, 0x84, 0xe4, 0x77, 0x0f,
  5647  	0xf1, 0xb6, 0xf1, 0x01, 0x14, 0xe8, 0xce, 0xdf, 0x1d, 0x39, 0xe2, 0x8d, 0x2e, 0x2d, 0xde, 0x12,
  5648  	0xc6, 0xdf, 0xd0, 0xca, 0xce, 0x09, 0xce, 0x7b, 0x86, 0xb3, 0x1b, 0x22, 0xd1, 0x3b, 0x50, 0x94,
  5649  	0xfa, 0x8d, 0x9a, 0xbf, 0x96, 0x61, 0x57, 0xa9, 0x31, 0xaa, 0xf6, 0xdf, 0x29, 0x28, 0xe0, 0x2a,
  5650  	0x8e, 0x89, 0xec, 0xd9, 0x2c, 0x34, 0x91, 0x3f, 0x9b, 0xf1, 0x87, 0x99, 0x8f, 0xa0, 0xc0, 0x6f,
  5651  	0xaa, 0xba, 0x1f, 0x9c, 0xf4, 0xa3, 0x07, 0x21, 0xf9, 0x48, 0xc3, 0x55, 0x5e, 0x4f, 0xb7, 0x28,
  5652  	0x00, 0xe7, 0xbd, 0xb8, 0xe3, 0x53, 0x71, 0xdb, 0xf1, 0x49, 0x2c, 0x9e, 0x9e, 0x22, 0xde, 0x60,
  5653  	0x08, 0x21, 0x6e, 0xc7, 0x1d, 0x1f, 0x1d, 0xc1, 0x0a, 0x79, 0xc6, 0x96, 0xc8, 0xb3, 0x7b, 0x3d,
  5654  	0xe2, 0x85, 0x5a, 0x32, 0x4c, 0xcb, 0x46, 0x42, 0x4b, 0x9d, 0x02, 0xdb, 0x1c, 0xc7, 0x75, 0x21,
  5655  	0x32, 0x4e, 0x62, 0x06, 0x89, 0xf7, 0x2d, 0xa1, 0x2a, 0x3b, 0xc5, 0x20, 0xfe, 0xf0, 0x23, 0x0c,
  5656  	0x1a, 0xc6, 0x1d, 0x1f, 0x7d, 0x0a, 0x45, 0xd3, 0x75, 0x02, 0xcf, 0xed, 0x87, 0xf2, 0xb3, 0x13,
  5657  	0xa7, 0x09, 0xae, 0x56, 0x39, 0x84, 0x2b, 0x28, 0x98, 0x52, 0xcf, 0xd7, 0x9e, 0x40, 0xf1, 0x60,
  5658  	0xef, 0xf0, 0x75, 0x5c, 0xff, 0xf1, 0x74, 0xd7, 0xcb, 0x43, 0x51, 0x4d, 0xe7, 0xf9, 0x9e, 0x8e,
  5659  	0xf4, 0xf0, 0xe8, 0xe0, 0xff, 0x69, 0x24, 0xaa, 0xe9, 0xdc, 0x91, 0xfe, 0x52, 0x81, 0x22, 0x6e,
  5660  	0xbd, 0xd6, 0x50, 0x2e, 0x5c, 0xf3, 0x6c, 0x93, 0x9d, 0x5a, 0x34, 0xe7, 0x58, 0x79, 0x63, 0x1a,
  5661  	0x43, 0xa3, 0x63, 0xf7, 0x69, 0x72, 0x8b, 0xf3, 0x8b, 0x8e, 0x7e, 0x5d, 0x76, 0x69, 0xeb, 0x80,
  5662  	0xd6, 0x68, 0x2d, 0x2e, 0x55, 0x8d, 0xf0, 0x6c, 0xcb, 0xbd, 0xe2, 0xd9, 0xa6, 0xe0, 0xb0, 0x77,
  5663  	0xee, 0x88, 0xcb, 0x4e, 0xb4, 0x9f, 0xc2, 0xf2, 0x94, 0xd8, 0x88, 0x12, 0x4f, 0x91, 0x12, 0x0f,
  5664  	0x49, 0xaf, 0x6c, 0x59, 0xf1, 0x9c, 0x5c, 0x82, 0x1c, 0xdf, 0x44, 0xf9, 0x3b, 0x0f, 0xff, 0x4e,
  5665  	0x00, 0x9c, 0xd4, 0x3e, 0x19, 0x12, 0xed, 0x39, 0xcb, 0xa4, 0xd8, 0x1b, 0xaf, 0xad, 0xf9, 0x63,
  5666  	0x96, 0xab, 0xfa, 0xd0, 0xf0, 0x8c, 0x01, 0x09, 0x88, 0x17, 0xe6, 0x86, 0xfc, 0xac, 0x85, 0xcb,
  5667  	0xcd, 0xa3, 0x90, 0x8f, 0xe9, 0xae, 0x10, 0xf5, 0x7c, 0xed, 0x8f, 0x15, 0x3a, 0xb2, 0x94, 0x3b,
  5668  	0xaf, 0x3d, 0xf2, 0x67, 0x80, 0x44, 0x52, 0xda, 0x8e, 0x65, 0xf3, 0x6f, 0x37, 0xe1, 0xe8, 0xeb,
  5669  	0x89, 0x17, 0x4b, 0x0a, 0x6a, 0x44, 0x18, 0xbc, 0x64, 0x8f, 0x51, 0x7c, 0x3e, 0x7d, 0x29, 0x5f,
  5670  	0xde, 0x64, 0xfa, 0x22, 0x11, 0x8d, 0xc4, 0x36, 0x27, 0x4f, 0x9f, 0xeb, 0x2d, 0x33, 0x3e, 0x16,
  5671  	0x79, 0xcb, 0x7b, 0xbe, 0xf6, 0x6b, 0x05, 0xf2, 0x32, 0x5f, 0x8a, 0xb8, 0x6c, 0x22, 0xe2, 0xa6,
  5672  	0x6d, 0xb1, 0x9f, 0xc3, 0x95, 0xc4, 0xe0, 0xfa, 0x9b, 0xad, 0xc4, 0x25, 0xd9, 0x14, 0x2c, 0xaf,
  5673  	0x0a, 0xfa, 0x29, 0x94, 0x84, 0x66, 0xd3, 0x75, 0x2c, 0x7b, 0x9a, 0xf2, 0xcc, 0xab, 0x95, 0x0b,
  5674  	0xcb, 0xaa, 0xa1, 0x78, 0x42, 0xbf, 0xf6, 0x17, 0x29, 0x28, 0x26, 0x37, 0x98, 0xd7, 0xf6, 0xf8,
  5675  	0x7b, 0x80, 0x9e, 0x10, 0xc3, 0x22, 0x9e, 0x3e, 0x19, 0xd1, 0x2a, 0xe7, 0xec, 0x46, 0x71, 0x8d,
  5676  	0x6e, 0xc0, 0xf2, 0x80, 0xf8, 0xbe, 0xd1, 0x23, 0x09, 0x38, 0xff, 0x22, 0xb6, 0x24, 0x58, 0x12,
  5677  	0xfe, 0x23, 0x58, 0x0f, 0x77, 0x46, 0x77, 0x14, 0x98, 0xee, 0x20, 0x29, 0x97, 0x65, 0x72, 0x6b,
  5678  	0x02, 0x72, 0xc8, 0x11, 0x92, 0x78, 0x19, 0x16, 0x43, 0xf1, 0x30, 0x1e, 0x66, 0x27, 0x76, 0x66,
  5679  	0x31, 0x6d, 0xe1, 0xf7, 0x70, 0x27, 0x0e, 0x23, 0xe2, 0xf7, 0xa1, 0x90, 0x00, 0xbc, 0x51, 0x44,
  5680  	0x7c, 0xdf, 0x6c, 0xfc, 0x43, 0x50, 0xc7, 0xd3, 0xe5, 0x37, 0x3a, 0xfe, 0x87, 0x90, 0x97, 0xd9,
  5681  	0xd2, 0xd8, 0xe9, 0x6f, 0x1b, 0x5b, 0x7b, 0xce, 0x0f, 0x8a, 0xef, 0xb0, 0x87, 0x7d, 0x04, 0x79,
  5682  	0xa9, 0x40, 0x0a, 0x6d, 0x1e, 0x3b, 0x37, 0x0e, 0x62, 0x04, 0x4e, 0xc0, 0xb5, 0x7b, 0xfc, 0x2c,
  5683  	0x7c, 0xf3, 0x81, 0xb5, 0xfb, 0xcc, 0x64, 0x49, 0xf3, 0xb9, 0x07, 0xce, 0xb4, 0x09, 0xff, 0x6b,
  5684  	0x0a, 0xae, 0xbc, 0xea, 0x48, 0x41, 0xb7, 0xe1, 0xe2, 0xc0, 0x78, 0xa1, 0x3b, 0xa3, 0x41, 0x87,
  5685  	0x78, 0xba, 0xdb, 0xe5, 0xb7, 0x2c, 0x5f, 0xb7, 0xfa, 0xe2, 0xfb, 0xf2, 0xf2, 0xc0, 0x78, 0xd1,
  5686  	0x64, 0xdc, 0xc3, 0x2e, 0xbb, 0xcc, 0xf8, 0xb5, 0xfe, 0xb9, 0x52, 0xa3, 0xbe, 0xb0, 0x7d, 0x52,
  5687  	0xea, 0xb8, 0x8f, 0xee, 0x43, 0x3e, 0x3c, 0x0d, 0xa3, 0x84, 0x4c, 0x7e, 0xe7, 0xc4, 0xad, 0x03,
  5688  	0x61, 0x26, 0xfb, 0xc2, 0x93, 0xf3, 0xe3, 0x0e, 0xfa, 0x1d, 0x58, 0x4f, 0x8e, 0x39, 0x22, 0xbe,
  5689  	0x3e, 0xa4, 0x95, 0x12, 0xd5, 0x2f, 0xd2, 0x75, 0x55, 0x1a, 0xf7, 0x98, 0xf8, 0x47, 0xc4, 0x63,
  5690  	0xa3, 0xa3, 0x16, 0xa8, 0xa2, 0x9a, 0x26, 0x96, 0x28, 0x7f, 0x45, 0x3d, 0xf4, 0xee, 0xd8, 0xf0,
  5691  	0x21, 0x2a, 0x74, 0x17, 0xc3, 0xf2, 0xcb, 0x72, 0xa4, 0x81, 0x13, 0xb5, 0x9f, 0xc1, 0xd5, 0x57,
  5692  	0x4a, 0xa0, 0x06, 0xbf, 0x4c, 0xc6, 0x25, 0xb7, 0x7e, 0xce, 0xf7, 0xdd, 0xfa, 0x4e, 0x6b, 0x80,
  5693  	0xfd, 0x41, 0xd5, 0x1d, 0x0c, 0x0c, 0xc7, 0xe2, 0x57, 0xc9, 0x48, 0x15, 0x3b, 0x7c, 0x5b, 0xa0,
  5694  	0x0a, 0xe7, 0x10, 0xaa, 0x9a, 0xdd, 0x55, 0x3f, 0x81, 0xa2, 0xe7, 0x0f, 0xc4, 0xbd, 0x98, 0xd5,
  5695  	0x13, 0x93, 0x17, 0xfe, 0xd8, 0xa3, 0x6c, 0x0e, 0x79, 0xcf, 0x1f, 0x30, 0x25, 0xac, 0x62, 0xf8,
  5696  	0x5f, 0x5e, 0xcd, 0x48, 0x80, 0x73, 0x83, 0xeb, 0x2a, 0x00, 0x1f, 0xc7, 0x22, 0xbe, 0x29, 0x42,
  5697  	0x6c, 0x81, 0x51, 0x6a, 0xc4, 0x37, 0xd1, 0x1e, 0xa8, 0x9c, 0x9d, 0x48, 0x6b, 0x7a, 0x6d, 0xb9,
  5698  	0x3a, 0x69, 0x0c, 0x89, 0xb3, 0x19, 0x2f, 0xfa, 0x49, 0x02, 0xba, 0x1b, 0x0e, 0x14, 0x6d, 0xc2,
  5699  	0xc5, 0xe4, 0xd6, 0x20, 0x74, 0xb0, 0x00, 0xe1, 0x16, 0xb0, 0xf0, 0xb8, 0x05, 0x30, 0x22, 0xec,
  5700  	0xd9, 0x87, 0x3a, 0x82, 0xaf, 0xed, 0x05, 0x49, 0xee, 0x98, 0x34, 0x2c, 0xe2, 0x04, 0x76, 0x70,
  5701  	0x82, 0xe7, 0x47, 0xa4, 0xc1, 0xdf, 0x09, 0xff, 0x4c, 0x01, 0x34, 0x69, 0x14, 0xaa, 0x40, 0xd1,
  5702  	0x37, 0x9f, 0x10, 0x6b, 0xd4, 0x27, 0x9e, 0xbc, 0x64, 0xeb, 0x63, 0x76, 0x84, 0x18, 0xfe, 0x81,
  5703  	0xd8, 0x97, 0xbb, 0x68, 0x15, 0x66, 0x9f, 0xf3, 0xff, 0x69, 0xf0, 0x8c, 0x10, 0x3d, 0xb4, 0x0e,
  5704  	0x0b, 0x4f, 0x5d, 0x5f, 0xef, 0x93, 0x67, 0xa4, 0x2f, 0x8e, 0xa4, 0xf9, 0xa7, 0xae, 0xbf, 0x4f,
  5705  	0xfb, 0x9a, 0x06, 0x50, 0x1b, 0x1d, 0x93, 0xdd, 0x6d, 0x63, 0x38, 0xfe, 0x85, 0x34, 0x2d, 0x5e,
  5706  	0xe7, 0x29, 0xa6, 0xfa, 0x6d, 0x98, 0xb7, 0x21, 0x87, 0x0d, 0xe7, 0x98, 0x34, 0x7b, 0xaf, 0x06,
  5707  	0xd5, 0x9d, 0xce, 0x31, 0x69, 0x4d, 0xd1, 0x94, 0x95, 0x40, 0xe5, 0x41, 0xf7, 0x5b, 0x34, 0xfd,
  5708  	0x22, 0x03, 0x10, 0xfb, 0x17, 0xed, 0x41, 0xc1, 0x1a, 0xe9, 0x23, 0xa2, 0x77, 0xb7, 0x8d, 0x61,
  5709  	0xfc, 0xba, 0x28, 0xaf, 0x46, 0x3c, 0x4b, 0xfe, 0xb5, 0x2f, 0xee, 0x63, 0xb0, 0xc2, 0xb6, 0x45,
  5710  	0x35, 0x99, 0x09, 0x4d, 0xa9, 0x09, 0x4d, 0xd5, 0x31, 0x4d, 0x55, 0x49, 0x93, 0x19, 0x6b, 0xda,
  5711  	0xe7, 0xa7, 0xce, 0x88, 0xe8, 0x4e, 0x8f, 0xab, 0x4a, 0x4f, 0x3c, 0x79, 0x4a, 0x2e, 0xab, 0x2c,
  5712  	0x9e, 0x9d, 0x96, 0x72, 0xb8, 0xdc, 0x0c, 0x09, 0x38, 0xe7, 0x45, 0x5c, 0xa6, 0x8d, 0x38, 0x1d,
  5713  	0xaa, 0xcd, 0x17, 0x86, 0x65, 0x26, 0xb4, 0x49, 0xbe, 0xe5, 0xda, 0x24, 0x02, 0xce, 0x91, 0xa8,
  5714  	0xc3, 0xb4, 0x19, 0x83, 0xae, 0x6c, 0x5b, 0x76, 0x42, 0x9b, 0xb4, 0x08, 0x5c, 0x5b, 0xf9, 0x60,
  5715  	0x37, 0xb6, 0xcd, 0x88, 0xb8, 0x16, 0x6a, 0xc3, 0xd2, 0xd0, 0x23, 0x5d, 0xe2, 0x79, 0xc4, 0xa2,
  5716  	0xf9, 0xc0, 0xe2, 0x77, 0x96, 0xc5, 0xef, 0xf2, 0x58, 0x3e, 0xd0, 0x40, 0xe5, 0xdf, 0x46, 0x8f,
  5717  	0x42, 0x09, 0xf1, 0x6d, 0x7d, 0x31, 0x52, 0xc1, 0x51, 0xe8, 0x3a, 0xcc, 0x5a, 0x1e, 0x7b, 0xa2,
  5718  	0x9c, 0x63, 0xb6, 0xc9, 0x0f, 0xe7, 0x35, 0xaf, 0xd3, 0xb0, 0x70, 0xd6, 0xa2, 0x3f, 0xda, 0x9f,
  5719  	0x2a, 0x90, 0x65, 0x04, 0xf4, 0x01, 0xe4, 0xbb, 0xee, 0xc8, 0xd3, 0x7b, 0x42, 0x70, 0x32, 0x0a,
  5720  	0x76, 0xdd, 0x91, 0xf7, 0x80, 0x81, 0xf7, 0x66, 0xe8, 0x55, 0x43, 0xf4, 0x6a, 0x4c, 0xd4, 0x7e,
  5721  	0x46, 0x22, 0xd1, 0xc9, 0x65, 0xdf, 0xb5, 0x9f, 0x11, 0x49, 0x34, 0xec, 0xd5, 0x2a, 0xf3, 0xa1,
  5722  	0xa1, 0xda, 0x57, 0x0a, 0x40, 0x0c, 0x9b, 0x1e, 0xdf, 0xe8, 0x1a, 0xa4, 0x9f, 0x76, 0xc3, 0x67,
  5723  	0x21, 0xf9, 0x9d, 0xff, 0x51, 0xd7, 0xc6, 0x94, 0x85, 0x3e, 0x03, 0xb5, 0xdb, 0x77, 0x9f, 0xfb,
  5724  	0xfa, 0xc0, 0x18, 0xea, 0x81, 0xab, 0x5b, 0x5e, 0x47, 0x9c, 0xfe, 0xf2, 0xa7, 0xec, 0x47, 0x6e,
  5725  	0x8b, 0xa2, 0x58, 0x1a, 0x4b, 0xdb, 0x5b, 0x81, 0x89, 0x1e, 0x18, 0xc3, 0xb6, 0x5b, 0xf3, 0x3a,
  5726  	0xda, 0x3a, 0xa4, 0x1f, 0x75, 0xed, 0x73, 0x52, 0xed, 0x9f, 0x15, 0x58, 0x9d, 0xae, 0x06, 0x55,
  5727  	0x60, 0xd1, 0x3a, 0x71, 0x8c, 0x81, 0x6d, 0xea, 0xcc, 0x2f, 0x4f, 0xed, 0x29, 0x5f, 0x78, 0x6a,
  5728  	0x1c, 0x41, 0xa7, 0xfc, 0xc8, 0xde, 0x9b, 0xc1, 0x05, 0x4b, 0x26, 0xa0, 0x7d, 0x58, 0x76, 0x5c,
  5729  	0x47, 0x1f, 0xd7, 0x33, 0xf9, 0x1f, 0xab, 0xa6, 0xeb, 0x8c, 0xab, 0x52, 0x9d, 0x31, 0x5a, 0x65,
  5730  	0x1d, 0x2e, 0xd1, 0x6d, 0x8c, 0x1a, 0xcb, 0xf7, 0x32, 0x69, 0xe7, 0xa7, 0x9e, 0x2f, 0x24, 0xe0,
  5731  	0xe8, 0xb7, 0xa0, 0x38, 0xf4, 0x6c, 0xd7, 0x63, 0x37, 0x5f, 0xb6, 0xf5, 0xf1, 0xa9, 0x17, 0x42,
  5732  	0x2a, 0x9b, 0x31, 0x2d, 0xdc, 0x87, 0x86, 0xf9, 0x25, 0x09, 0x74, 0x8b, 0xf4, 0x8d, 0x13, 0xbd,
  5733  	0x33, 0xb2, 0x7a, 0x61, 0x39, 0xa4, 0x72, 0x4e, 0x8d, 0x32, 0x2a, 0x94, 0x8e, 0x36, 0x61, 0x49,
  5734  	0xa0, 0x89, 0xe7, 0xb9, 0x9e, 0xee, 0x19, 0x41, 0x58, 0xe5, 0x2f, 0x72, 0x46, 0x9d, 0xd2, 0xb1,
  5735  	0x11, 0x10, 0xed, 0x63, 0x50, 0xc7, 0xe7, 0x85, 0x36, 0x61, 0x2e, 0xe9, 0xcd, 0xa5, 0xb1, 0x00,
  5736  	0x7b, 0x64, 0xe3, 0xd9, 0x2e, 0xfb, 0xd5, 0x36, 0x60, 0x56, 0x48, 0x4d, 0x5f, 0xbc, 0x1a, 0x40,
  5737  	0x1c, 0xcd, 0xaf, 0x88, 0x35, 0x73, 0x6a, 0xac, 0x99, 0x34, 0xd6, 0x4c, 0x9b, 0xc5, 0x87, 0x79,
  5738  	0xce, 0x10, 0x9b, 0x35, 0x28, 0xe2, 0x72, 0xb3, 0xce, 0xf6, 0xd8, 0x87, 0xb6, 0x63, 0xf9, 0x08,
  5739  	0xd8, 0xff, 0xf4, 0x0e, 0x6b, 0x75, 0x75, 0x86, 0xb7, 0xab, 0xf5, 0xfd, 0x7d, 0x55, 0x41, 0x73,
  5740  	0x90, 0xae, 0xef, 0xb4, 0xd5, 0x34, 0x9a, 0x87, 0x8c, 0xf8, 0x23, 0xd6, 0x1c, 0xa4, 0xcb, 0xdb,
  5741  	0x6d, 0x35, 0xbb, 0xf9, 0x11, 0xa8, 0xb8, 0xdc, 0xc4, 0xa4, 0xcf, 0x2a, 0x77, 0xae, 0x27, 0x0f,
  5742  	0xf3, 0xd5, 0xc3, 0x66, 0x1b, 0x1f, 0xee, 0xb7, 0xd4, 0x99, 0xb0, 0x57, 0x6e, 0x34, 0x5b, 0xaa,
  5743  	0x82, 0x0a, 0xb0, 0xd0, 0xac, 0x37, 0x1e, 0xec, 0x55, 0x0e, 0x71, 0x4b, 0x4d, 0x6d, 0x5e, 0x07,
  5744  	0x75, 0xfc, 0x8f, 0x38, 0x68, 0x01, 0xb2, 0x4d, 0x5c, 0x7d, 0xd0, 0x50, 0x67, 0xe8, 0x80, 0x75,
  5745  	0xda, 0x52, 0x36, 0x0f, 0x60, 0x9e, 0x56, 0x9d, 0x0c, 0x90, 0x83, 0xb9, 0x66, 0x5b, 0x6f, 0x1e,
  5746  	0x36, 0x85, 0xa1, 0xcd, 0xb6, 0xfe, 0xa0, 0x59, 0x11, 0xca, 0xdb, 0x7a, 0xbd, 0xc9, 0xba, 0x29,
  5747  	0xd1, 0x6d, 0x3e, 0xd0, 0xeb, 0xcd, 0x8a, 0x9a, 0x16, 0x48, 0xda, 0xce, 0x6c, 0xee, 0xd3, 0x2b,
  5748  	0xcf, 0x60, 0xe8, 0x3a, 0xc4, 0x09, 0x42, 0x9d, 0xd5, 0x48, 0xe7, 0x02, 0x64, 0xab, 0x6d, 0xbd,
  5749  	0x7a, 0xac, 0x2a, 0xcc, 0x7a, 0xda, 0xd4, 0x8f, 0x8f, 0xd4, 0x94, 0x60, 0xd4, 0x8e, 0xb9, 0xb6,
  5750  	0x6a, 0xa8, 0xed, 0x9f, 0x14, 0x28, 0x26, 0x6b, 0x2e, 0xa4, 0xc1, 0x46, 0x7d, 0x47, 0x6f, 0x1d,
  5751  	0xe8, 0xb8, 0x75, 0xa0, 0x57, 0x0f, 0x0f, 0x0e, 0xca, 0xcd, 0x9a, 0xde, 0xda, 0x6f, 0x54, 0xeb,
  5752  	0x7a, 0x15, 0xd7, 0xcb, 0x6d, 0x3a, 0xcc, 0x2b, 0x30, 0xc7, 0x47, 0x35, 0x8a, 0x51, 0x5e, 0x85,
  5753  	0xa9, 0xd5, 0xf7, 0xeb, 0xed, 0xba, 0x9a, 0x9a, 0x8e, 0x39, 0xae, 0xeb, 0xe5, 0x56, 0xeb, 0xb0,
  5754  	0xda, 0xa0, 0x7a, 0xd2, 0xe8, 0x07, 0x70, 0x6d, 0x12, 0x53, 0xff, 0x51, 0xbd, 0xd9, 0xd6, 0xdb,
  5755  	0xb8, 0xf1, 0xe0, 0x41, 0x1d, 0xb7, 0xd4, 0xcc, 0x66, 0x55, 0x2e, 0xe0, 0x98, 0x5f, 0x2e, 0xc2,
  5756  	0x32, 0x1d, 0xad, 0xd1, 0x7c, 0xa0, 0xb7, 0xbf, 0x38, 0xaa, 0xeb, 0xad, 0x76, 0xb9, 0xdd, 0xa8,
  5757  	0xaa, 0x33, 0x68, 0x0d, 0x56, 0x12, 0x8c, 0xda, 0x17, 0xcd, 0xf2, 0x41, 0xa3, 0xaa, 0x2a, 0x9b,
  5758  	0x2f, 0x78, 0x6d, 0x99, 0x28, 0x5f, 0x36, 0xe0, 0x72, 0xab, 0xba, 0x57, 0xaf, 0x1d, 0xef, 0xd7,
  5759  	0x31, 0xc7, 0xe3, 0xc3, 0xe3, 0x66, 0x4d, 0xc7, 0x87, 0x95, 0x46, 0x53, 0x9d, 0x41, 0xef, 0x80,
  5760  	0x36, 0xc6, 0x3f, 0xc2, 0x87, 0x47, 0x87, 0xb8, 0xdd, 0x38, 0x6c, 0x96, 0xf7, 0xf7, 0xbf, 0xd0,
  5761  	0x77, 0xcb, 0x0d, 0xac, 0x2a, 0xe8, 0x0a, 0xac, 0x8d, 0xe1, 0x1e, 0x1d, 0xb6, 0xf4, 0x4a, 0xb9,
  5762  	0x55, 0xaf, 0xa9, 0xa9, 0xcd, 0x4f, 0x21, 0x2f, 0xd7, 0x73, 0xa1, 0xf1, 0x75, 0x61, 0xe1, 0x3e,
  5763  	0x77, 0x9c, 0x3a, 0x33, 0xc6, 0x38, 0x0e, 0x19, 0xca, 0xe6, 0xdf, 0x28, 0x30, 0x1f, 0x1e, 0x65,
  5764  	0xe8, 0x2a, 0x5c, 0x3a, 0xae, 0xeb, 0x8d, 0x1a, 0x47, 0xd1, 0x18, 0xa8, 0xeb, 0xbb, 0xdb, 0x7a,
  5765  	0xf9, 0x48, 0x6f, 0xd4, 0xd4, 0x99, 0x31, 0x76, 0x2d, 0xc9, 0x56, 0xc6, 0xd8, 0xb8, 0xdc, 0xa4,
  5766  	0xfc, 0xe6, 0x03, 0xce, 0x4e, 0x8d, 0xb1, 0xcb, 0x07, 0xbb, 0x32, 0x3b, 0x4d, 0x1d, 0x26, 0xb1,
  5767  	0xeb, 0xcd, 0x0a, 0x65, 0xb7, 0x42, 0xed, 0x99, 0xcd, 0x06, 0x64, 0xd9, 0x07, 0x66, 0xb4, 0x08,
  5768  	0xb9, 0x56, 0xb5, 0x25, 0xfd, 0xf7, 0x12, 0x60, 0x96, 0x12, 0xb6, 0xef, 0xa8, 0x4a, 0xd8, 0xbe,
  5769  	0xb5, 0xa5, 0xa6, 0xc2, 0xf6, 0x9d, 0x2d, 0x35, 0x4d, 0xa3, 0x9d, 0x61, 0x76, 0xb6, 0xd4, 0xcc,
  5770  	0xe6, 0xcf, 0xd3, 0x90, 0x6e, 0x7a, 0x1d, 0xaa, 0xa9, 0x89, 0x2b, 0x49, 0x4d, 0x94, 0xb0, 0xbd,
  5771  	0xcd, 0x35, 0xb1, 0xf6, 0x3d, 0xae, 0x89, 0xb6, 0x77, 0x6e, 0x8b, 0xa4, 0xa2, 0xed, 0x3b, 0x6a,
  5772  	0x26, 0x6c, 0xdf, 0xda, 0x56, 0xb3, 0x51, 0x7b, 0x47, 0x9d, 0x8d, 0xda, 0xf7, 0xd4, 0xb9, 0xb0,
  5773  	0x7d, 0x67, 0x5b, 0x9d, 0x8f, 0xda, 0x3b, 0xea, 0x42, 0xd8, 0xbe, 0x7b, 0x47, 0x85, 0xa8, 0x7d,
  5774  	0x57, 0xcd, 0x85, 0xed, 0xf7, 0xef, 0xa9, 0xf9, 0xa8, 0xfd, 0x81, 0x5a, 0x08, 0xdb, 0x1f, 0xdc,
  5775  	0x52, 0x8b, 0x6c, 0x3f, 0xa0, 0xb6, 0x6d, 0xdd, 0x55, 0x17, 0xe3, 0xce, 0xfb, 0xaa, 0x1a, 0x75,
  5776  	0x76, 0xb6, 0xd5, 0xa5, 0xa8, 0x73, 0x6b, 0x47, 0x45, 0x71, 0xe7, 0x96, 0xba, 0x1c, 0x77, 0xee,
  5777  	0xa8, 0x2b, 0x51, 0xe7, 0xee, 0x96, 0x7a, 0x21, 0xee, 0xec, 0xa8, 0xab, 0x51, 0xe7, 0xde, 0x07,
  5778  	0xea, 0xc5, 0xb0, 0xb3, 0xb3, 0x7d, 0x57, 0x5d, 0x8b, 0x3b, 0xef, 0xab, 0x97, 0xa2, 0xce, 0xed,
  5779  	0x3b, 0xea, 0xe5, 0xa8, 0x73, 0xf7, 0xb6, 0xba, 0x1e, 0x75, 0xde, 0xdf, 0x52, 0xaf, 0xc4, 0x9d,
  5780  	0x5b, 0xea, 0xd5, 0xcd, 0x2e, 0x2d, 0x9e, 0xa3, 0xff, 0xb2, 0xa0, 0x4b, 0x70, 0xa1, 0xde, 0xd4,
  5781  	0x6b, 0x55, 0xbd, 0x75, 0x7c, 0x44, 0xb3, 0x40, 0x5a, 0x94, 0x75, 0xb8, 0x98, 0x64, 0x89, 0xdf,
  5782  	0x3a, 0x8d, 0xb9, 0x12, 0xac, 0x27, 0x99, 0xcd, 0x43, 0x19, 0x90, 0xaa, 0xac, 0xfd, 0xf2, 0x6c,
  5783  	0x43, 0xf9, 0xd5, 0xd9, 0x86, 0xf2, 0x1f, 0x67, 0x1b, 0xca, 0x57, 0x5f, 0x6f, 0xcc, 0xfc, 0xea,
  5784  	0xeb, 0x8d, 0x99, 0x7f, 0xf9, 0x7a, 0x63, 0xa6, 0x33, 0xcb, 0xbe, 0x8e, 0xdc, 0xfa, 0xbf, 0x00,
  5785  	0x00, 0x00, 0xff, 0xff, 0xc5, 0x8f, 0x73, 0x09, 0xb6, 0x33, 0x00, 0x00,
  5786  }
  5787  
  5788  func (m *Location) Marshal() (dAtA []byte, err error) {
  5789  	size := m.Size()
  5790  	dAtA = make([]byte, size)
  5791  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5792  	if err != nil {
  5793  		return nil, err
  5794  	}
  5795  	return dAtA[:n], nil
  5796  }
  5797  
  5798  func (m *Location) MarshalTo(dAtA []byte) (int, error) {
  5799  	size := m.Size()
  5800  	return m.MarshalToSizedBuffer(dAtA[:size])
  5801  }
  5802  
  5803  func (m *Location) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5804  	i := len(dAtA)
  5805  	_ = i
  5806  	var l int
  5807  	_ = l
  5808  	if m.Ext != nil {
  5809  		{
  5810  			size := m.Ext.Size()
  5811  			i -= size
  5812  			if _, err := m.Ext.MarshalTo(dAtA[i:]); err != nil {
  5813  				return 0, err
  5814  			}
  5815  		}
  5816  	}
  5817  	if m.Lng != 0 {
  5818  		i -= 8
  5819  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Lng))))
  5820  		i--
  5821  		dAtA[i] = 0x11
  5822  	}
  5823  	if m.Lat != 0 {
  5824  		i -= 8
  5825  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Lat))))
  5826  		i--
  5827  		dAtA[i] = 0x9
  5828  	}
  5829  	return len(dAtA) - i, nil
  5830  }
  5831  
  5832  func (m *Location_Wgs84) MarshalTo(dAtA []byte) (int, error) {
  5833  	size := m.Size()
  5834  	return m.MarshalToSizedBuffer(dAtA[:size])
  5835  }
  5836  
  5837  func (m *Location_Wgs84) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5838  	i := len(dAtA)
  5839  	if m.Wgs84 != nil {
  5840  		{
  5841  			size, err := m.Wgs84.MarshalToSizedBuffer(dAtA[:i])
  5842  			if err != nil {
  5843  				return 0, err
  5844  			}
  5845  			i -= size
  5846  			i = encodeVarintRan(dAtA, i, uint64(size))
  5847  		}
  5848  		i--
  5849  		dAtA[i] = 0x1a
  5850  	}
  5851  	return len(dAtA) - i, nil
  5852  }
  5853  func (m *Location_Cartesian) MarshalTo(dAtA []byte) (int, error) {
  5854  	size := m.Size()
  5855  	return m.MarshalToSizedBuffer(dAtA[:size])
  5856  }
  5857  
  5858  func (m *Location_Cartesian) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5859  	i := len(dAtA)
  5860  	if m.Cartesian != nil {
  5861  		{
  5862  			size, err := m.Cartesian.MarshalToSizedBuffer(dAtA[:i])
  5863  			if err != nil {
  5864  				return 0, err
  5865  			}
  5866  			i -= size
  5867  			i = encodeVarintRan(dAtA, i, uint64(size))
  5868  		}
  5869  		i--
  5870  		dAtA[i] = 0x22
  5871  	}
  5872  	return len(dAtA) - i, nil
  5873  }
  5874  func (m *Wgs84Location) Marshal() (dAtA []byte, err error) {
  5875  	size := m.Size()
  5876  	dAtA = make([]byte, size)
  5877  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5878  	if err != nil {
  5879  		return nil, err
  5880  	}
  5881  	return dAtA[:n], nil
  5882  }
  5883  
  5884  func (m *Wgs84Location) MarshalTo(dAtA []byte) (int, error) {
  5885  	size := m.Size()
  5886  	return m.MarshalToSizedBuffer(dAtA[:size])
  5887  }
  5888  
  5889  func (m *Wgs84Location) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5890  	i := len(dAtA)
  5891  	_ = i
  5892  	var l int
  5893  	_ = l
  5894  	if m.AltitudeM != 0 {
  5895  		i -= 8
  5896  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.AltitudeM))))
  5897  		i--
  5898  		dAtA[i] = 0x19
  5899  	}
  5900  	if m.LongitudeDeg != 0 {
  5901  		i -= 8
  5902  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.LongitudeDeg))))
  5903  		i--
  5904  		dAtA[i] = 0x11
  5905  	}
  5906  	if m.LatitudeDeg != 0 {
  5907  		i -= 8
  5908  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.LatitudeDeg))))
  5909  		i--
  5910  		dAtA[i] = 0x9
  5911  	}
  5912  	return len(dAtA) - i, nil
  5913  }
  5914  
  5915  func (m *CartesianLocation) Marshal() (dAtA []byte, err error) {
  5916  	size := m.Size()
  5917  	dAtA = make([]byte, size)
  5918  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5919  	if err != nil {
  5920  		return nil, err
  5921  	}
  5922  	return dAtA[:n], nil
  5923  }
  5924  
  5925  func (m *CartesianLocation) MarshalTo(dAtA []byte) (int, error) {
  5926  	size := m.Size()
  5927  	return m.MarshalToSizedBuffer(dAtA[:size])
  5928  }
  5929  
  5930  func (m *CartesianLocation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5931  	i := len(dAtA)
  5932  	_ = i
  5933  	var l int
  5934  	_ = l
  5935  	if m.ZM != 0 {
  5936  		i -= 8
  5937  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.ZM))))
  5938  		i--
  5939  		dAtA[i] = 0x19
  5940  	}
  5941  	if m.YM != 0 {
  5942  		i -= 8
  5943  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.YM))))
  5944  		i--
  5945  		dAtA[i] = 0x11
  5946  	}
  5947  	if m.XM != 0 {
  5948  		i -= 8
  5949  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.XM))))
  5950  		i--
  5951  		dAtA[i] = 0x9
  5952  	}
  5953  	return len(dAtA) - i, nil
  5954  }
  5955  
  5956  func (m *AzElOrientation) Marshal() (dAtA []byte, err error) {
  5957  	size := m.Size()
  5958  	dAtA = make([]byte, size)
  5959  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5960  	if err != nil {
  5961  		return nil, err
  5962  	}
  5963  	return dAtA[:n], nil
  5964  }
  5965  
  5966  func (m *AzElOrientation) MarshalTo(dAtA []byte) (int, error) {
  5967  	size := m.Size()
  5968  	return m.MarshalToSizedBuffer(dAtA[:size])
  5969  }
  5970  
  5971  func (m *AzElOrientation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5972  	i := len(dAtA)
  5973  	_ = i
  5974  	var l int
  5975  	_ = l
  5976  	if m.RotationDeg != 0 {
  5977  		i -= 8
  5978  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.RotationDeg))))
  5979  		i--
  5980  		dAtA[i] = 0x19
  5981  	}
  5982  	if m.ElevationDeg != 0 {
  5983  		i -= 8
  5984  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.ElevationDeg))))
  5985  		i--
  5986  		dAtA[i] = 0x11
  5987  	}
  5988  	if m.AzimuthDeg != 0 {
  5989  		i -= 8
  5990  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.AzimuthDeg))))
  5991  		i--
  5992  		dAtA[i] = 0x9
  5993  	}
  5994  	return len(dAtA) - i, nil
  5995  }
  5996  
  5997  func (m *YprOrientation) Marshal() (dAtA []byte, err error) {
  5998  	size := m.Size()
  5999  	dAtA = make([]byte, size)
  6000  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6001  	if err != nil {
  6002  		return nil, err
  6003  	}
  6004  	return dAtA[:n], nil
  6005  }
  6006  
  6007  func (m *YprOrientation) MarshalTo(dAtA []byte) (int, error) {
  6008  	size := m.Size()
  6009  	return m.MarshalToSizedBuffer(dAtA[:size])
  6010  }
  6011  
  6012  func (m *YprOrientation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6013  	i := len(dAtA)
  6014  	_ = i
  6015  	var l int
  6016  	_ = l
  6017  	if m.RollDeg != 0 {
  6018  		i -= 8
  6019  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.RollDeg))))
  6020  		i--
  6021  		dAtA[i] = 0x19
  6022  	}
  6023  	if m.PitchDeg != 0 {
  6024  		i -= 8
  6025  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.PitchDeg))))
  6026  		i--
  6027  		dAtA[i] = 0x11
  6028  	}
  6029  	if m.YawDeg != 0 {
  6030  		i -= 8
  6031  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.YawDeg))))
  6032  		i--
  6033  		dAtA[i] = 0x9
  6034  	}
  6035  	return len(dAtA) - i, nil
  6036  }
  6037  
  6038  func (m *Orientation) Marshal() (dAtA []byte, err error) {
  6039  	size := m.Size()
  6040  	dAtA = make([]byte, size)
  6041  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6042  	if err != nil {
  6043  		return nil, err
  6044  	}
  6045  	return dAtA[:n], nil
  6046  }
  6047  
  6048  func (m *Orientation) MarshalTo(dAtA []byte) (int, error) {
  6049  	size := m.Size()
  6050  	return m.MarshalToSizedBuffer(dAtA[:size])
  6051  }
  6052  
  6053  func (m *Orientation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6054  	i := len(dAtA)
  6055  	_ = i
  6056  	var l int
  6057  	_ = l
  6058  	if m.Orientation != nil {
  6059  		{
  6060  			size := m.Orientation.Size()
  6061  			i -= size
  6062  			if _, err := m.Orientation.MarshalTo(dAtA[i:]); err != nil {
  6063  				return 0, err
  6064  			}
  6065  		}
  6066  	}
  6067  	return len(dAtA) - i, nil
  6068  }
  6069  
  6070  func (m *Orientation_Azel) MarshalTo(dAtA []byte) (int, error) {
  6071  	size := m.Size()
  6072  	return m.MarshalToSizedBuffer(dAtA[:size])
  6073  }
  6074  
  6075  func (m *Orientation_Azel) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6076  	i := len(dAtA)
  6077  	if m.Azel != nil {
  6078  		{
  6079  			size, err := m.Azel.MarshalToSizedBuffer(dAtA[:i])
  6080  			if err != nil {
  6081  				return 0, err
  6082  			}
  6083  			i -= size
  6084  			i = encodeVarintRan(dAtA, i, uint64(size))
  6085  		}
  6086  		i--
  6087  		dAtA[i] = 0xa
  6088  	}
  6089  	return len(dAtA) - i, nil
  6090  }
  6091  func (m *Orientation_Ypr) MarshalTo(dAtA []byte) (int, error) {
  6092  	size := m.Size()
  6093  	return m.MarshalToSizedBuffer(dAtA[:size])
  6094  }
  6095  
  6096  func (m *Orientation_Ypr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6097  	i := len(dAtA)
  6098  	if m.Ypr != nil {
  6099  		{
  6100  			size, err := m.Ypr.MarshalToSizedBuffer(dAtA[:i])
  6101  			if err != nil {
  6102  				return 0, err
  6103  			}
  6104  			i -= size
  6105  			i = encodeVarintRan(dAtA, i, uint64(size))
  6106  		}
  6107  		i--
  6108  		dAtA[i] = 0x12
  6109  	}
  6110  	return len(dAtA) - i, nil
  6111  }
  6112  func (m *Waypoint) Marshal() (dAtA []byte, err error) {
  6113  	size := m.Size()
  6114  	dAtA = make([]byte, size)
  6115  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6116  	if err != nil {
  6117  		return nil, err
  6118  	}
  6119  	return dAtA[:n], nil
  6120  }
  6121  
  6122  func (m *Waypoint) MarshalTo(dAtA []byte) (int, error) {
  6123  	size := m.Size()
  6124  	return m.MarshalToSizedBuffer(dAtA[:size])
  6125  }
  6126  
  6127  func (m *Waypoint) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6128  	i := len(dAtA)
  6129  	_ = i
  6130  	var l int
  6131  	_ = l
  6132  	if m.Location != nil {
  6133  		{
  6134  			size, err := m.Location.MarshalToSizedBuffer(dAtA[:i])
  6135  			if err != nil {
  6136  				return 0, err
  6137  			}
  6138  			i -= size
  6139  			i = encodeVarintRan(dAtA, i, uint64(size))
  6140  		}
  6141  		i--
  6142  		dAtA[i] = 0x12
  6143  	}
  6144  	if m.Time != nil {
  6145  		{
  6146  			size, err := m.Time.MarshalToSizedBuffer(dAtA[:i])
  6147  			if err != nil {
  6148  				return 0, err
  6149  			}
  6150  			i -= size
  6151  			i = encodeVarintRan(dAtA, i, uint64(size))
  6152  		}
  6153  		i--
  6154  		dAtA[i] = 0xa
  6155  	}
  6156  	return len(dAtA) - i, nil
  6157  }
  6158  
  6159  func (m *Waypoints) Marshal() (dAtA []byte, err error) {
  6160  	size := m.Size()
  6161  	dAtA = make([]byte, size)
  6162  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6163  	if err != nil {
  6164  		return nil, err
  6165  	}
  6166  	return dAtA[:n], nil
  6167  }
  6168  
  6169  func (m *Waypoints) MarshalTo(dAtA []byte) (int, error) {
  6170  	size := m.Size()
  6171  	return m.MarshalToSizedBuffer(dAtA[:size])
  6172  }
  6173  
  6174  func (m *Waypoints) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6175  	i := len(dAtA)
  6176  	_ = i
  6177  	var l int
  6178  	_ = l
  6179  	if len(m.Waypoint) > 0 {
  6180  		for iNdEx := len(m.Waypoint) - 1; iNdEx >= 0; iNdEx-- {
  6181  			{
  6182  				size, err := m.Waypoint[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6183  				if err != nil {
  6184  					return 0, err
  6185  				}
  6186  				i -= size
  6187  				i = encodeVarintRan(dAtA, i, uint64(size))
  6188  			}
  6189  			i--
  6190  			dAtA[i] = 0xa
  6191  		}
  6192  	}
  6193  	return len(dAtA) - i, nil
  6194  }
  6195  
  6196  func (m *OrbitData) Marshal() (dAtA []byte, err error) {
  6197  	size := m.Size()
  6198  	dAtA = make([]byte, size)
  6199  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6200  	if err != nil {
  6201  		return nil, err
  6202  	}
  6203  	return dAtA[:n], nil
  6204  }
  6205  
  6206  func (m *OrbitData) MarshalTo(dAtA []byte) (int, error) {
  6207  	size := m.Size()
  6208  	return m.MarshalToSizedBuffer(dAtA[:size])
  6209  }
  6210  
  6211  func (m *OrbitData) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6212  	i := len(dAtA)
  6213  	_ = i
  6214  	var l int
  6215  	_ = l
  6216  	if m.MeanMotion != 0 {
  6217  		i -= 8
  6218  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MeanMotion))))
  6219  		i--
  6220  		dAtA[i] = 0x39
  6221  	}
  6222  	if m.AnomalyDeg != 0 {
  6223  		i -= 8
  6224  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.AnomalyDeg))))
  6225  		i--
  6226  		dAtA[i] = 0x31
  6227  	}
  6228  	if m.ArgumentDeg != 0 {
  6229  		i -= 8
  6230  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.ArgumentDeg))))
  6231  		i--
  6232  		dAtA[i] = 0x29
  6233  	}
  6234  	if m.E != 0 {
  6235  		i -= 8
  6236  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.E))))
  6237  		i--
  6238  		dAtA[i] = 0x21
  6239  	}
  6240  	if m.RaanDeg != 0 {
  6241  		i -= 8
  6242  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.RaanDeg))))
  6243  		i--
  6244  		dAtA[i] = 0x19
  6245  	}
  6246  	if m.InclinationDeg != 0 {
  6247  		i -= 8
  6248  		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.InclinationDeg))))
  6249  		i--
  6250  		dAtA[i] = 0x11
  6251  	}
  6252  	if m.Epoch != nil {
  6253  		{
  6254  			size, err := m.Epoch.MarshalToSizedBuffer(dAtA[:i])
  6255  			if err != nil {
  6256  				return 0, err
  6257  			}
  6258  			i -= size
  6259  			i = encodeVarintRan(dAtA, i, uint64(size))
  6260  		}
  6261  		i--
  6262  		dAtA[i] = 0xa
  6263  	}
  6264  	return len(dAtA) - i, nil
  6265  }
  6266  
  6267  func (m *Motion) Marshal() (dAtA []byte, err error) {
  6268  	size := m.Size()
  6269  	dAtA = make([]byte, size)
  6270  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6271  	if err != nil {
  6272  		return nil, err
  6273  	}
  6274  	return dAtA[:n], nil
  6275  }
  6276  
  6277  func (m *Motion) MarshalTo(dAtA []byte) (int, error) {
  6278  	size := m.Size()
  6279  	return m.MarshalToSizedBuffer(dAtA[:size])
  6280  }
  6281  
  6282  func (m *Motion) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6283  	i := len(dAtA)
  6284  	_ = i
  6285  	var l int
  6286  	_ = l
  6287  	if m.Motion != nil {
  6288  		{
  6289  			size := m.Motion.Size()
  6290  			i -= size
  6291  			if _, err := m.Motion.MarshalTo(dAtA[i:]); err != nil {
  6292  				return 0, err
  6293  			}
  6294  		}
  6295  	}
  6296  	return len(dAtA) - i, nil
  6297  }
  6298  
  6299  func (m *Motion_FixedLocation) MarshalTo(dAtA []byte) (int, error) {
  6300  	size := m.Size()
  6301  	return m.MarshalToSizedBuffer(dAtA[:size])
  6302  }
  6303  
  6304  func (m *Motion_FixedLocation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6305  	i := len(dAtA)
  6306  	if m.FixedLocation != nil {
  6307  		{
  6308  			size, err := m.FixedLocation.MarshalToSizedBuffer(dAtA[:i])
  6309  			if err != nil {
  6310  				return 0, err
  6311  			}
  6312  			i -= size
  6313  			i = encodeVarintRan(dAtA, i, uint64(size))
  6314  		}
  6315  		i--
  6316  		dAtA[i] = 0xa
  6317  	}
  6318  	return len(dAtA) - i, nil
  6319  }
  6320  func (m *Motion_Waypoints) MarshalTo(dAtA []byte) (int, error) {
  6321  	size := m.Size()
  6322  	return m.MarshalToSizedBuffer(dAtA[:size])
  6323  }
  6324  
  6325  func (m *Motion_Waypoints) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6326  	i := len(dAtA)
  6327  	if m.Waypoints != nil {
  6328  		{
  6329  			size, err := m.Waypoints.MarshalToSizedBuffer(dAtA[:i])
  6330  			if err != nil {
  6331  				return 0, err
  6332  			}
  6333  			i -= size
  6334  			i = encodeVarintRan(dAtA, i, uint64(size))
  6335  		}
  6336  		i--
  6337  		dAtA[i] = 0x12
  6338  	}
  6339  	return len(dAtA) - i, nil
  6340  }
  6341  func (m *Motion_Orbit) MarshalTo(dAtA []byte) (int, error) {
  6342  	size := m.Size()
  6343  	return m.MarshalToSizedBuffer(dAtA[:size])
  6344  }
  6345  
  6346  func (m *Motion_Orbit) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6347  	i := len(dAtA)
  6348  	if m.Orbit != nil {
  6349  		{
  6350  			size, err := m.Orbit.MarshalToSizedBuffer(dAtA[:i])
  6351  			if err != nil {
  6352  				return 0, err
  6353  			}
  6354  			i -= size
  6355  			i = encodeVarintRan(dAtA, i, uint64(size))
  6356  		}
  6357  		i--
  6358  		dAtA[i] = 0x1a
  6359  	}
  6360  	return len(dAtA) - i, nil
  6361  }
  6362  func (m *Coverage) Marshal() (dAtA []byte, err error) {
  6363  	size := m.Size()
  6364  	dAtA = make([]byte, size)
  6365  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6366  	if err != nil {
  6367  		return nil, err
  6368  	}
  6369  	return dAtA[:n], nil
  6370  }
  6371  
  6372  func (m *Coverage) MarshalTo(dAtA []byte) (int, error) {
  6373  	size := m.Size()
  6374  	return m.MarshalToSizedBuffer(dAtA[:size])
  6375  }
  6376  
  6377  func (m *Coverage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6378  	i := len(dAtA)
  6379  	_ = i
  6380  	var l int
  6381  	_ = l
  6382  	if m.Tilt != 0 {
  6383  		i = encodeVarintRan(dAtA, i, uint64(m.Tilt))
  6384  		i--
  6385  		dAtA[i] = 0x20
  6386  	}
  6387  	if m.Azimuth != 0 {
  6388  		i = encodeVarintRan(dAtA, i, uint64(m.Azimuth))
  6389  		i--
  6390  		dAtA[i] = 0x18
  6391  	}
  6392  	if m.ArcWidth != 0 {
  6393  		i = encodeVarintRan(dAtA, i, uint64(m.ArcWidth))
  6394  		i--
  6395  		dAtA[i] = 0x10
  6396  	}
  6397  	if m.Height != 0 {
  6398  		i = encodeVarintRan(dAtA, i, uint64(m.Height))
  6399  		i--
  6400  		dAtA[i] = 0x8
  6401  	}
  6402  	return len(dAtA) - i, nil
  6403  }
  6404  
  6405  func (m *E2Node) Marshal() (dAtA []byte, err error) {
  6406  	size := m.Size()
  6407  	dAtA = make([]byte, size)
  6408  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6409  	if err != nil {
  6410  		return nil, err
  6411  	}
  6412  	return dAtA[:n], nil
  6413  }
  6414  
  6415  func (m *E2Node) MarshalTo(dAtA []byte) (int, error) {
  6416  	size := m.Size()
  6417  	return m.MarshalToSizedBuffer(dAtA[:size])
  6418  }
  6419  
  6420  func (m *E2Node) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6421  	i := len(dAtA)
  6422  	_ = i
  6423  	var l int
  6424  	_ = l
  6425  	if len(m.ServiceModels) > 0 {
  6426  		for k := range m.ServiceModels {
  6427  			v := m.ServiceModels[k]
  6428  			baseI := i
  6429  			if v != nil {
  6430  				{
  6431  					size, err := v.MarshalToSizedBuffer(dAtA[:i])
  6432  					if err != nil {
  6433  						return 0, err
  6434  					}
  6435  					i -= size
  6436  					i = encodeVarintRan(dAtA, i, uint64(size))
  6437  				}
  6438  				i--
  6439  				dAtA[i] = 0x12
  6440  			}
  6441  			i -= len(k)
  6442  			copy(dAtA[i:], k)
  6443  			i = encodeVarintRan(dAtA, i, uint64(len(k)))
  6444  			i--
  6445  			dAtA[i] = 0xa
  6446  			i = encodeVarintRan(dAtA, i, uint64(baseI-i))
  6447  			i--
  6448  			dAtA[i] = 0xa
  6449  		}
  6450  	}
  6451  	return len(dAtA) - i, nil
  6452  }
  6453  
  6454  func (m *E2NodeConfig) Marshal() (dAtA []byte, err error) {
  6455  	size := m.Size()
  6456  	dAtA = make([]byte, size)
  6457  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6458  	if err != nil {
  6459  		return nil, err
  6460  	}
  6461  	return dAtA[:n], nil
  6462  }
  6463  
  6464  func (m *E2NodeConfig) MarshalTo(dAtA []byte) (int, error) {
  6465  	size := m.Size()
  6466  	return m.MarshalToSizedBuffer(dAtA[:size])
  6467  }
  6468  
  6469  func (m *E2NodeConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6470  	i := len(dAtA)
  6471  	_ = i
  6472  	var l int
  6473  	_ = l
  6474  	if m.Version != 0 {
  6475  		i = encodeVarintRan(dAtA, i, uint64(m.Version))
  6476  		i--
  6477  		dAtA[i] = 0x10
  6478  	}
  6479  	if len(m.Connections) > 0 {
  6480  		for iNdEx := len(m.Connections) - 1; iNdEx >= 0; iNdEx-- {
  6481  			{
  6482  				size, err := m.Connections[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6483  				if err != nil {
  6484  					return 0, err
  6485  				}
  6486  				i -= size
  6487  				i = encodeVarintRan(dAtA, i, uint64(size))
  6488  			}
  6489  			i--
  6490  			dAtA[i] = 0xa
  6491  		}
  6492  	}
  6493  	return len(dAtA) - i, nil
  6494  }
  6495  
  6496  func (m *Lease) Marshal() (dAtA []byte, err error) {
  6497  	size := m.Size()
  6498  	dAtA = make([]byte, size)
  6499  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6500  	if err != nil {
  6501  		return nil, err
  6502  	}
  6503  	return dAtA[:n], nil
  6504  }
  6505  
  6506  func (m *Lease) MarshalTo(dAtA []byte) (int, error) {
  6507  	size := m.Size()
  6508  	return m.MarshalToSizedBuffer(dAtA[:size])
  6509  }
  6510  
  6511  func (m *Lease) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6512  	i := len(dAtA)
  6513  	_ = i
  6514  	var l int
  6515  	_ = l
  6516  	if m.Expiration != nil {
  6517  		n12, err12 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Expiration, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.Expiration):])
  6518  		if err12 != nil {
  6519  			return 0, err12
  6520  		}
  6521  		i -= n12
  6522  		i = encodeVarintRan(dAtA, i, uint64(n12))
  6523  		i--
  6524  		dAtA[i] = 0xa
  6525  	}
  6526  	return len(dAtA) - i, nil
  6527  }
  6528  
  6529  func (m *Interface) Marshal() (dAtA []byte, err error) {
  6530  	size := m.Size()
  6531  	dAtA = make([]byte, size)
  6532  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6533  	if err != nil {
  6534  		return nil, err
  6535  	}
  6536  	return dAtA[:n], nil
  6537  }
  6538  
  6539  func (m *Interface) MarshalTo(dAtA []byte) (int, error) {
  6540  	size := m.Size()
  6541  	return m.MarshalToSizedBuffer(dAtA[:size])
  6542  }
  6543  
  6544  func (m *Interface) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6545  	i := len(dAtA)
  6546  	_ = i
  6547  	var l int
  6548  	_ = l
  6549  	if m.Port != 0 {
  6550  		i = encodeVarintRan(dAtA, i, uint64(m.Port))
  6551  		i--
  6552  		dAtA[i] = 0x18
  6553  	}
  6554  	if len(m.IP) > 0 {
  6555  		i -= len(m.IP)
  6556  		copy(dAtA[i:], m.IP)
  6557  		i = encodeVarintRan(dAtA, i, uint64(len(m.IP)))
  6558  		i--
  6559  		dAtA[i] = 0x12
  6560  	}
  6561  	if m.Type != 0 {
  6562  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  6563  		i--
  6564  		dAtA[i] = 0x8
  6565  	}
  6566  	return len(dAtA) - i, nil
  6567  }
  6568  
  6569  func (m *E2TInfo) Marshal() (dAtA []byte, err error) {
  6570  	size := m.Size()
  6571  	dAtA = make([]byte, size)
  6572  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6573  	if err != nil {
  6574  		return nil, err
  6575  	}
  6576  	return dAtA[:n], nil
  6577  }
  6578  
  6579  func (m *E2TInfo) MarshalTo(dAtA []byte) (int, error) {
  6580  	size := m.Size()
  6581  	return m.MarshalToSizedBuffer(dAtA[:size])
  6582  }
  6583  
  6584  func (m *E2TInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6585  	i := len(dAtA)
  6586  	_ = i
  6587  	var l int
  6588  	_ = l
  6589  	if len(m.Interfaces) > 0 {
  6590  		for iNdEx := len(m.Interfaces) - 1; iNdEx >= 0; iNdEx-- {
  6591  			{
  6592  				size, err := m.Interfaces[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6593  				if err != nil {
  6594  					return 0, err
  6595  				}
  6596  				i -= size
  6597  				i = encodeVarintRan(dAtA, i, uint64(size))
  6598  			}
  6599  			i--
  6600  			dAtA[i] = 0xa
  6601  		}
  6602  	}
  6603  	return len(dAtA) - i, nil
  6604  }
  6605  
  6606  func (m *XAppInfo) Marshal() (dAtA []byte, err error) {
  6607  	size := m.Size()
  6608  	dAtA = make([]byte, size)
  6609  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6610  	if err != nil {
  6611  		return nil, err
  6612  	}
  6613  	return dAtA[:n], nil
  6614  }
  6615  
  6616  func (m *XAppInfo) MarshalTo(dAtA []byte) (int, error) {
  6617  	size := m.Size()
  6618  	return m.MarshalToSizedBuffer(dAtA[:size])
  6619  }
  6620  
  6621  func (m *XAppInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6622  	i := len(dAtA)
  6623  	_ = i
  6624  	var l int
  6625  	_ = l
  6626  	if len(m.A1PolicyTypes) > 0 {
  6627  		for iNdEx := len(m.A1PolicyTypes) - 1; iNdEx >= 0; iNdEx-- {
  6628  			{
  6629  				size, err := m.A1PolicyTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6630  				if err != nil {
  6631  					return 0, err
  6632  				}
  6633  				i -= size
  6634  				i = encodeVarintRan(dAtA, i, uint64(size))
  6635  			}
  6636  			i--
  6637  			dAtA[i] = 0x12
  6638  		}
  6639  	}
  6640  	if len(m.Interfaces) > 0 {
  6641  		for iNdEx := len(m.Interfaces) - 1; iNdEx >= 0; iNdEx-- {
  6642  			{
  6643  				size, err := m.Interfaces[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6644  				if err != nil {
  6645  					return 0, err
  6646  				}
  6647  				i -= size
  6648  				i = encodeVarintRan(dAtA, i, uint64(size))
  6649  			}
  6650  			i--
  6651  			dAtA[i] = 0xa
  6652  		}
  6653  	}
  6654  	return len(dAtA) - i, nil
  6655  }
  6656  
  6657  func (m *A1PolicyType) Marshal() (dAtA []byte, err error) {
  6658  	size := m.Size()
  6659  	dAtA = make([]byte, size)
  6660  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6661  	if err != nil {
  6662  		return nil, err
  6663  	}
  6664  	return dAtA[:n], nil
  6665  }
  6666  
  6667  func (m *A1PolicyType) MarshalTo(dAtA []byte) (int, error) {
  6668  	size := m.Size()
  6669  	return m.MarshalToSizedBuffer(dAtA[:size])
  6670  }
  6671  
  6672  func (m *A1PolicyType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6673  	i := len(dAtA)
  6674  	_ = i
  6675  	var l int
  6676  	_ = l
  6677  	if len(m.Description) > 0 {
  6678  		i -= len(m.Description)
  6679  		copy(dAtA[i:], m.Description)
  6680  		i = encodeVarintRan(dAtA, i, uint64(len(m.Description)))
  6681  		i--
  6682  		dAtA[i] = 0x22
  6683  	}
  6684  	if len(m.Version) > 0 {
  6685  		i -= len(m.Version)
  6686  		copy(dAtA[i:], m.Version)
  6687  		i = encodeVarintRan(dAtA, i, uint64(len(m.Version)))
  6688  		i--
  6689  		dAtA[i] = 0x1a
  6690  	}
  6691  	if len(m.Name) > 0 {
  6692  		i -= len(m.Name)
  6693  		copy(dAtA[i:], m.Name)
  6694  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  6695  		i--
  6696  		dAtA[i] = 0x12
  6697  	}
  6698  	if len(m.ID) > 0 {
  6699  		i -= len(m.ID)
  6700  		copy(dAtA[i:], m.ID)
  6701  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  6702  		i--
  6703  		dAtA[i] = 0xa
  6704  	}
  6705  	return len(dAtA) - i, nil
  6706  }
  6707  
  6708  func (m *A1TInfo) Marshal() (dAtA []byte, err error) {
  6709  	size := m.Size()
  6710  	dAtA = make([]byte, size)
  6711  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6712  	if err != nil {
  6713  		return nil, err
  6714  	}
  6715  	return dAtA[:n], nil
  6716  }
  6717  
  6718  func (m *A1TInfo) MarshalTo(dAtA []byte) (int, error) {
  6719  	size := m.Size()
  6720  	return m.MarshalToSizedBuffer(dAtA[:size])
  6721  }
  6722  
  6723  func (m *A1TInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6724  	i := len(dAtA)
  6725  	_ = i
  6726  	var l int
  6727  	_ = l
  6728  	if len(m.Interfaces) > 0 {
  6729  		for iNdEx := len(m.Interfaces) - 1; iNdEx >= 0; iNdEx-- {
  6730  			{
  6731  				size, err := m.Interfaces[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6732  				if err != nil {
  6733  					return 0, err
  6734  				}
  6735  				i -= size
  6736  				i = encodeVarintRan(dAtA, i, uint64(size))
  6737  			}
  6738  			i--
  6739  			dAtA[i] = 0xa
  6740  		}
  6741  	}
  6742  	return len(dAtA) - i, nil
  6743  }
  6744  
  6745  func (m *CellGlobalID) Marshal() (dAtA []byte, err error) {
  6746  	size := m.Size()
  6747  	dAtA = make([]byte, size)
  6748  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6749  	if err != nil {
  6750  		return nil, err
  6751  	}
  6752  	return dAtA[:n], nil
  6753  }
  6754  
  6755  func (m *CellGlobalID) MarshalTo(dAtA []byte) (int, error) {
  6756  	size := m.Size()
  6757  	return m.MarshalToSizedBuffer(dAtA[:size])
  6758  }
  6759  
  6760  func (m *CellGlobalID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6761  	i := len(dAtA)
  6762  	_ = i
  6763  	var l int
  6764  	_ = l
  6765  	if m.Type != 0 {
  6766  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  6767  		i--
  6768  		dAtA[i] = 0x10
  6769  	}
  6770  	if len(m.Value) > 0 {
  6771  		i -= len(m.Value)
  6772  		copy(dAtA[i:], m.Value)
  6773  		i = encodeVarintRan(dAtA, i, uint64(len(m.Value)))
  6774  		i--
  6775  		dAtA[i] = 0xa
  6776  	}
  6777  	return len(dAtA) - i, nil
  6778  }
  6779  
  6780  func (m *NeighborCellID) Marshal() (dAtA []byte, err error) {
  6781  	size := m.Size()
  6782  	dAtA = make([]byte, size)
  6783  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6784  	if err != nil {
  6785  		return nil, err
  6786  	}
  6787  	return dAtA[:n], nil
  6788  }
  6789  
  6790  func (m *NeighborCellID) MarshalTo(dAtA []byte) (int, error) {
  6791  	size := m.Size()
  6792  	return m.MarshalToSizedBuffer(dAtA[:size])
  6793  }
  6794  
  6795  func (m *NeighborCellID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6796  	i := len(dAtA)
  6797  	_ = i
  6798  	var l int
  6799  	_ = l
  6800  	if len(m.PlmnID) > 0 {
  6801  		i -= len(m.PlmnID)
  6802  		copy(dAtA[i:], m.PlmnID)
  6803  		i = encodeVarintRan(dAtA, i, uint64(len(m.PlmnID)))
  6804  		i--
  6805  		dAtA[i] = 0x12
  6806  	}
  6807  	if m.CellGlobalID != nil {
  6808  		{
  6809  			size, err := m.CellGlobalID.MarshalToSizedBuffer(dAtA[:i])
  6810  			if err != nil {
  6811  				return 0, err
  6812  			}
  6813  			i -= size
  6814  			i = encodeVarintRan(dAtA, i, uint64(size))
  6815  		}
  6816  		i--
  6817  		dAtA[i] = 0xa
  6818  	}
  6819  	return len(dAtA) - i, nil
  6820  }
  6821  
  6822  func (m *E2Cell) Marshal() (dAtA []byte, err error) {
  6823  	size := m.Size()
  6824  	dAtA = make([]byte, size)
  6825  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  6826  	if err != nil {
  6827  		return nil, err
  6828  	}
  6829  	return dAtA[:n], nil
  6830  }
  6831  
  6832  func (m *E2Cell) MarshalTo(dAtA []byte) (int, error) {
  6833  	size := m.Size()
  6834  	return m.MarshalToSizedBuffer(dAtA[:size])
  6835  }
  6836  
  6837  func (m *E2Cell) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  6838  	i := len(dAtA)
  6839  	_ = i
  6840  	var l int
  6841  	_ = l
  6842  	if len(m.NeighborInformationNrs) > 0 {
  6843  		for iNdEx := len(m.NeighborInformationNrs) - 1; iNdEx >= 0; iNdEx-- {
  6844  			{
  6845  				size, err := m.NeighborInformationNrs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6846  				if err != nil {
  6847  					return 0, err
  6848  				}
  6849  				i -= size
  6850  				i = encodeVarintRan(dAtA, i, uint64(size))
  6851  			}
  6852  			i--
  6853  			dAtA[i] = 0x1
  6854  			i--
  6855  			dAtA[i] = 0xa2
  6856  		}
  6857  	}
  6858  	if m.ConnectivitySupport != nil {
  6859  		{
  6860  			size, err := m.ConnectivitySupport.MarshalToSizedBuffer(dAtA[:i])
  6861  			if err != nil {
  6862  				return 0, err
  6863  			}
  6864  			i -= size
  6865  			i = encodeVarintRan(dAtA, i, uint64(size))
  6866  		}
  6867  		i--
  6868  		dAtA[i] = 0x1
  6869  		i--
  6870  		dAtA[i] = 0x9a
  6871  	}
  6872  	if m.AmfRegionInformation != nil {
  6873  		{
  6874  			size, err := m.AmfRegionInformation.MarshalToSizedBuffer(dAtA[:i])
  6875  			if err != nil {
  6876  				return 0, err
  6877  			}
  6878  			i -= size
  6879  			i = encodeVarintRan(dAtA, i, uint64(size))
  6880  		}
  6881  		i--
  6882  		dAtA[i] = 0x1
  6883  		i--
  6884  		dAtA[i] = 0x92
  6885  	}
  6886  	if m.TaiSupportList != nil {
  6887  		{
  6888  			size, err := m.TaiSupportList.MarshalToSizedBuffer(dAtA[:i])
  6889  			if err != nil {
  6890  				return 0, err
  6891  			}
  6892  			i -= size
  6893  			i = encodeVarintRan(dAtA, i, uint64(size))
  6894  		}
  6895  		i--
  6896  		dAtA[i] = 0x1
  6897  		i--
  6898  		dAtA[i] = 0x8a
  6899  	}
  6900  	if m.GlobalNgRanNodeId != nil {
  6901  		{
  6902  			size, err := m.GlobalNgRanNodeId.MarshalToSizedBuffer(dAtA[:i])
  6903  			if err != nil {
  6904  				return 0, err
  6905  			}
  6906  			i -= size
  6907  			i = encodeVarintRan(dAtA, i, uint64(size))
  6908  		}
  6909  		i--
  6910  		dAtA[i] = 0x1
  6911  		i--
  6912  		dAtA[i] = 0x82
  6913  	}
  6914  	if m.MeasurementTimingConfiguration != 0 {
  6915  		i = encodeVarintRan(dAtA, i, uint64(m.MeasurementTimingConfiguration))
  6916  		i--
  6917  		dAtA[i] = 0x78
  6918  	}
  6919  	if m.NrModeInfo != nil {
  6920  		{
  6921  			size := m.NrModeInfo.Size()
  6922  			i -= size
  6923  			if _, err := m.NrModeInfo.MarshalTo(dAtA[i:]); err != nil {
  6924  				return 0, err
  6925  			}
  6926  		}
  6927  	}
  6928  	if len(m.ServedPlmns) > 0 {
  6929  		dAtA19 := make([]byte, len(m.ServedPlmns)*10)
  6930  		var j18 int
  6931  		for _, num := range m.ServedPlmns {
  6932  			for num >= 1<<7 {
  6933  				dAtA19[j18] = uint8(uint64(num)&0x7f | 0x80)
  6934  				num >>= 7
  6935  				j18++
  6936  			}
  6937  			dAtA19[j18] = uint8(num)
  6938  			j18++
  6939  		}
  6940  		i -= j18
  6941  		copy(dAtA[i:], dAtA19[:j18])
  6942  		i = encodeVarintRan(dAtA, i, uint64(j18))
  6943  		i--
  6944  		dAtA[i] = 0x62
  6945  	}
  6946  	if m.PlmnId != 0 {
  6947  		i = encodeVarintRan(dAtA, i, uint64(m.PlmnId))
  6948  		i--
  6949  		dAtA[i] = 0x58
  6950  	}
  6951  	if m.LatestRrcVersion != 0 {
  6952  		i = encodeVarintRan(dAtA, i, uint64(m.LatestRrcVersion))
  6953  		i--
  6954  		dAtA[i] = 0x50
  6955  	}
  6956  	if m.GnbDuId != 0 {
  6957  		i = encodeVarintRan(dAtA, i, uint64(m.GnbDuId))
  6958  		i--
  6959  		dAtA[i] = 0x48
  6960  	}
  6961  	if len(m.NeighborCellIDs) > 0 {
  6962  		for iNdEx := len(m.NeighborCellIDs) - 1; iNdEx >= 0; iNdEx-- {
  6963  			{
  6964  				size, err := m.NeighborCellIDs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  6965  				if err != nil {
  6966  					return 0, err
  6967  				}
  6968  				i -= size
  6969  				i = encodeVarintRan(dAtA, i, uint64(size))
  6970  			}
  6971  			i--
  6972  			dAtA[i] = 0x42
  6973  		}
  6974  	}
  6975  	if len(m.KpiReports) > 0 {
  6976  		for k := range m.KpiReports {
  6977  			v := m.KpiReports[k]
  6978  			baseI := i
  6979  			i = encodeVarintRan(dAtA, i, uint64(v))
  6980  			i--
  6981  			dAtA[i] = 0x10
  6982  			i -= len(k)
  6983  			copy(dAtA[i:], k)
  6984  			i = encodeVarintRan(dAtA, i, uint64(len(k)))
  6985  			i--
  6986  			dAtA[i] = 0xa
  6987  			i = encodeVarintRan(dAtA, i, uint64(baseI-i))
  6988  			i--
  6989  			dAtA[i] = 0x3a
  6990  		}
  6991  	}
  6992  	if m.PCI != 0 {
  6993  		i = encodeVarintRan(dAtA, i, uint64(m.PCI))
  6994  		i--
  6995  		dAtA[i] = 0x30
  6996  	}
  6997  	if len(m.CellType) > 0 {
  6998  		i -= len(m.CellType)
  6999  		copy(dAtA[i:], m.CellType)
  7000  		i = encodeVarintRan(dAtA, i, uint64(len(m.CellType)))
  7001  		i--
  7002  		dAtA[i] = 0x2a
  7003  	}
  7004  	if m.ARFCN != 0 {
  7005  		i = encodeVarintRan(dAtA, i, uint64(m.ARFCN))
  7006  		i--
  7007  		dAtA[i] = 0x20
  7008  	}
  7009  	if m.AntennaCount != 0 {
  7010  		i = encodeVarintRan(dAtA, i, uint64(m.AntennaCount))
  7011  		i--
  7012  		dAtA[i] = 0x18
  7013  	}
  7014  	if m.CellGlobalID != nil {
  7015  		{
  7016  			size, err := m.CellGlobalID.MarshalToSizedBuffer(dAtA[:i])
  7017  			if err != nil {
  7018  				return 0, err
  7019  			}
  7020  			i -= size
  7021  			i = encodeVarintRan(dAtA, i, uint64(size))
  7022  		}
  7023  		i--
  7024  		dAtA[i] = 0x12
  7025  	}
  7026  	if len(m.CellObjectID) > 0 {
  7027  		i -= len(m.CellObjectID)
  7028  		copy(dAtA[i:], m.CellObjectID)
  7029  		i = encodeVarintRan(dAtA, i, uint64(len(m.CellObjectID)))
  7030  		i--
  7031  		dAtA[i] = 0xa
  7032  	}
  7033  	return len(dAtA) - i, nil
  7034  }
  7035  
  7036  func (m *E2Cell_FddInfo) MarshalTo(dAtA []byte) (int, error) {
  7037  	size := m.Size()
  7038  	return m.MarshalToSizedBuffer(dAtA[:size])
  7039  }
  7040  
  7041  func (m *E2Cell_FddInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7042  	i := len(dAtA)
  7043  	if m.FddInfo != nil {
  7044  		{
  7045  			size, err := m.FddInfo.MarshalToSizedBuffer(dAtA[:i])
  7046  			if err != nil {
  7047  				return 0, err
  7048  			}
  7049  			i -= size
  7050  			i = encodeVarintRan(dAtA, i, uint64(size))
  7051  		}
  7052  		i--
  7053  		dAtA[i] = 0x6a
  7054  	}
  7055  	return len(dAtA) - i, nil
  7056  }
  7057  func (m *E2Cell_TddInfo) MarshalTo(dAtA []byte) (int, error) {
  7058  	size := m.Size()
  7059  	return m.MarshalToSizedBuffer(dAtA[:size])
  7060  }
  7061  
  7062  func (m *E2Cell_TddInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7063  	i := len(dAtA)
  7064  	if m.TddInfo != nil {
  7065  		{
  7066  			size, err := m.TddInfo.MarshalToSizedBuffer(dAtA[:i])
  7067  			if err != nil {
  7068  				return 0, err
  7069  			}
  7070  			i -= size
  7071  			i = encodeVarintRan(dAtA, i, uint64(size))
  7072  		}
  7073  		i--
  7074  		dAtA[i] = 0x72
  7075  	}
  7076  	return len(dAtA) - i, nil
  7077  }
  7078  func (m *ConnectivitySupport) Marshal() (dAtA []byte, err error) {
  7079  	size := m.Size()
  7080  	dAtA = make([]byte, size)
  7081  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7082  	if err != nil {
  7083  		return nil, err
  7084  	}
  7085  	return dAtA[:n], nil
  7086  }
  7087  
  7088  func (m *ConnectivitySupport) MarshalTo(dAtA []byte) (int, error) {
  7089  	size := m.Size()
  7090  	return m.MarshalToSizedBuffer(dAtA[:size])
  7091  }
  7092  
  7093  func (m *ConnectivitySupport) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7094  	i := len(dAtA)
  7095  	_ = i
  7096  	var l int
  7097  	_ = l
  7098  	if m.EnDcSupport != 0 {
  7099  		i = encodeVarintRan(dAtA, i, uint64(m.EnDcSupport))
  7100  		i--
  7101  		dAtA[i] = 0x8
  7102  	}
  7103  	return len(dAtA) - i, nil
  7104  }
  7105  
  7106  func (m *FDDInfo) Marshal() (dAtA []byte, err error) {
  7107  	size := m.Size()
  7108  	dAtA = make([]byte, size)
  7109  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7110  	if err != nil {
  7111  		return nil, err
  7112  	}
  7113  	return dAtA[:n], nil
  7114  }
  7115  
  7116  func (m *FDDInfo) MarshalTo(dAtA []byte) (int, error) {
  7117  	size := m.Size()
  7118  	return m.MarshalToSizedBuffer(dAtA[:size])
  7119  }
  7120  
  7121  func (m *FDDInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7122  	i := len(dAtA)
  7123  	_ = i
  7124  	var l int
  7125  	_ = l
  7126  	if m.DlTransmissionBandwidth != nil {
  7127  		{
  7128  			size, err := m.DlTransmissionBandwidth.MarshalToSizedBuffer(dAtA[:i])
  7129  			if err != nil {
  7130  				return 0, err
  7131  			}
  7132  			i -= size
  7133  			i = encodeVarintRan(dAtA, i, uint64(size))
  7134  		}
  7135  		i--
  7136  		dAtA[i] = 0x22
  7137  	}
  7138  	if m.UlTransmissionBandwidth != nil {
  7139  		{
  7140  			size, err := m.UlTransmissionBandwidth.MarshalToSizedBuffer(dAtA[:i])
  7141  			if err != nil {
  7142  				return 0, err
  7143  			}
  7144  			i -= size
  7145  			i = encodeVarintRan(dAtA, i, uint64(size))
  7146  		}
  7147  		i--
  7148  		dAtA[i] = 0x1a
  7149  	}
  7150  	if m.DlFreqInfo != nil {
  7151  		{
  7152  			size, err := m.DlFreqInfo.MarshalToSizedBuffer(dAtA[:i])
  7153  			if err != nil {
  7154  				return 0, err
  7155  			}
  7156  			i -= size
  7157  			i = encodeVarintRan(dAtA, i, uint64(size))
  7158  		}
  7159  		i--
  7160  		dAtA[i] = 0x12
  7161  	}
  7162  	if m.UlFreqInfo != nil {
  7163  		{
  7164  			size, err := m.UlFreqInfo.MarshalToSizedBuffer(dAtA[:i])
  7165  			if err != nil {
  7166  				return 0, err
  7167  			}
  7168  			i -= size
  7169  			i = encodeVarintRan(dAtA, i, uint64(size))
  7170  		}
  7171  		i--
  7172  		dAtA[i] = 0xa
  7173  	}
  7174  	return len(dAtA) - i, nil
  7175  }
  7176  
  7177  func (m *TDDInfo) Marshal() (dAtA []byte, err error) {
  7178  	size := m.Size()
  7179  	dAtA = make([]byte, size)
  7180  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7181  	if err != nil {
  7182  		return nil, err
  7183  	}
  7184  	return dAtA[:n], nil
  7185  }
  7186  
  7187  func (m *TDDInfo) MarshalTo(dAtA []byte) (int, error) {
  7188  	size := m.Size()
  7189  	return m.MarshalToSizedBuffer(dAtA[:size])
  7190  }
  7191  
  7192  func (m *TDDInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7193  	i := len(dAtA)
  7194  	_ = i
  7195  	var l int
  7196  	_ = l
  7197  	if m.TransmissionBandwidth != nil {
  7198  		{
  7199  			size, err := m.TransmissionBandwidth.MarshalToSizedBuffer(dAtA[:i])
  7200  			if err != nil {
  7201  				return 0, err
  7202  			}
  7203  			i -= size
  7204  			i = encodeVarintRan(dAtA, i, uint64(size))
  7205  		}
  7206  		i--
  7207  		dAtA[i] = 0x12
  7208  	}
  7209  	if m.NrFreqInfo != nil {
  7210  		{
  7211  			size, err := m.NrFreqInfo.MarshalToSizedBuffer(dAtA[:i])
  7212  			if err != nil {
  7213  				return 0, err
  7214  			}
  7215  			i -= size
  7216  			i = encodeVarintRan(dAtA, i, uint64(size))
  7217  		}
  7218  		i--
  7219  		dAtA[i] = 0xa
  7220  	}
  7221  	return len(dAtA) - i, nil
  7222  }
  7223  
  7224  func (m *FrequencyInfo) Marshal() (dAtA []byte, err error) {
  7225  	size := m.Size()
  7226  	dAtA = make([]byte, size)
  7227  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7228  	if err != nil {
  7229  		return nil, err
  7230  	}
  7231  	return dAtA[:n], nil
  7232  }
  7233  
  7234  func (m *FrequencyInfo) MarshalTo(dAtA []byte) (int, error) {
  7235  	size := m.Size()
  7236  	return m.MarshalToSizedBuffer(dAtA[:size])
  7237  }
  7238  
  7239  func (m *FrequencyInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7240  	i := len(dAtA)
  7241  	_ = i
  7242  	var l int
  7243  	_ = l
  7244  	if m.FrequencyBandList != nil {
  7245  		{
  7246  			size, err := m.FrequencyBandList.MarshalToSizedBuffer(dAtA[:i])
  7247  			if err != nil {
  7248  				return 0, err
  7249  			}
  7250  			i -= size
  7251  			i = encodeVarintRan(dAtA, i, uint64(size))
  7252  		}
  7253  		i--
  7254  		dAtA[i] = 0x12
  7255  	}
  7256  	if m.NrArfcn != 0 {
  7257  		i = encodeVarintRan(dAtA, i, uint64(m.NrArfcn))
  7258  		i--
  7259  		dAtA[i] = 0x8
  7260  	}
  7261  	return len(dAtA) - i, nil
  7262  }
  7263  
  7264  func (m *TransmissionBandwidth) Marshal() (dAtA []byte, err error) {
  7265  	size := m.Size()
  7266  	dAtA = make([]byte, size)
  7267  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7268  	if err != nil {
  7269  		return nil, err
  7270  	}
  7271  	return dAtA[:n], nil
  7272  }
  7273  
  7274  func (m *TransmissionBandwidth) MarshalTo(dAtA []byte) (int, error) {
  7275  	size := m.Size()
  7276  	return m.MarshalToSizedBuffer(dAtA[:size])
  7277  }
  7278  
  7279  func (m *TransmissionBandwidth) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7280  	i := len(dAtA)
  7281  	_ = i
  7282  	var l int
  7283  	_ = l
  7284  	if m.Nrb != 0 {
  7285  		i = encodeVarintRan(dAtA, i, uint64(m.Nrb))
  7286  		i--
  7287  		dAtA[i] = 0x10
  7288  	}
  7289  	if m.NrScs != 0 {
  7290  		i = encodeVarintRan(dAtA, i, uint64(m.NrScs))
  7291  		i--
  7292  		dAtA[i] = 0x8
  7293  	}
  7294  	return len(dAtA) - i, nil
  7295  }
  7296  
  7297  func (m *FrequencyBandList) Marshal() (dAtA []byte, err error) {
  7298  	size := m.Size()
  7299  	dAtA = make([]byte, size)
  7300  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7301  	if err != nil {
  7302  		return nil, err
  7303  	}
  7304  	return dAtA[:n], nil
  7305  }
  7306  
  7307  func (m *FrequencyBandList) MarshalTo(dAtA []byte) (int, error) {
  7308  	size := m.Size()
  7309  	return m.MarshalToSizedBuffer(dAtA[:size])
  7310  }
  7311  
  7312  func (m *FrequencyBandList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7313  	i := len(dAtA)
  7314  	_ = i
  7315  	var l int
  7316  	_ = l
  7317  	if len(m.FrequencyBandItems) > 0 {
  7318  		for iNdEx := len(m.FrequencyBandItems) - 1; iNdEx >= 0; iNdEx-- {
  7319  			{
  7320  				size, err := m.FrequencyBandItems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7321  				if err != nil {
  7322  					return 0, err
  7323  				}
  7324  				i -= size
  7325  				i = encodeVarintRan(dAtA, i, uint64(size))
  7326  			}
  7327  			i--
  7328  			dAtA[i] = 0xa
  7329  		}
  7330  	}
  7331  	return len(dAtA) - i, nil
  7332  }
  7333  
  7334  func (m *FrequencyBandItem) Marshal() (dAtA []byte, err error) {
  7335  	size := m.Size()
  7336  	dAtA = make([]byte, size)
  7337  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7338  	if err != nil {
  7339  		return nil, err
  7340  	}
  7341  	return dAtA[:n], nil
  7342  }
  7343  
  7344  func (m *FrequencyBandItem) MarshalTo(dAtA []byte) (int, error) {
  7345  	size := m.Size()
  7346  	return m.MarshalToSizedBuffer(dAtA[:size])
  7347  }
  7348  
  7349  func (m *FrequencyBandItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7350  	i := len(dAtA)
  7351  	_ = i
  7352  	var l int
  7353  	_ = l
  7354  	if m.NrFrequencyBand != 0 {
  7355  		i = encodeVarintRan(dAtA, i, uint64(m.NrFrequencyBand))
  7356  		i--
  7357  		dAtA[i] = 0x8
  7358  	}
  7359  	return len(dAtA) - i, nil
  7360  }
  7361  
  7362  func (m *GlobalNgRanNodeID) Marshal() (dAtA []byte, err error) {
  7363  	size := m.Size()
  7364  	dAtA = make([]byte, size)
  7365  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7366  	if err != nil {
  7367  		return nil, err
  7368  	}
  7369  	return dAtA[:n], nil
  7370  }
  7371  
  7372  func (m *GlobalNgRanNodeID) MarshalTo(dAtA []byte) (int, error) {
  7373  	size := m.Size()
  7374  	return m.MarshalToSizedBuffer(dAtA[:size])
  7375  }
  7376  
  7377  func (m *GlobalNgRanNodeID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7378  	i := len(dAtA)
  7379  	_ = i
  7380  	var l int
  7381  	_ = l
  7382  	if m.GlobalNgRanNodeId != nil {
  7383  		{
  7384  			size := m.GlobalNgRanNodeId.Size()
  7385  			i -= size
  7386  			if _, err := m.GlobalNgRanNodeId.MarshalTo(dAtA[i:]); err != nil {
  7387  				return 0, err
  7388  			}
  7389  		}
  7390  	}
  7391  	return len(dAtA) - i, nil
  7392  }
  7393  
  7394  func (m *GlobalNgRanNodeID_GlobalGnbId) MarshalTo(dAtA []byte) (int, error) {
  7395  	size := m.Size()
  7396  	return m.MarshalToSizedBuffer(dAtA[:size])
  7397  }
  7398  
  7399  func (m *GlobalNgRanNodeID_GlobalGnbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7400  	i := len(dAtA)
  7401  	if m.GlobalGnbId != nil {
  7402  		{
  7403  			size, err := m.GlobalGnbId.MarshalToSizedBuffer(dAtA[:i])
  7404  			if err != nil {
  7405  				return 0, err
  7406  			}
  7407  			i -= size
  7408  			i = encodeVarintRan(dAtA, i, uint64(size))
  7409  		}
  7410  		i--
  7411  		dAtA[i] = 0xa
  7412  	}
  7413  	return len(dAtA) - i, nil
  7414  }
  7415  func (m *GlobalNgRanNodeID_GlobalNgEnbId) MarshalTo(dAtA []byte) (int, error) {
  7416  	size := m.Size()
  7417  	return m.MarshalToSizedBuffer(dAtA[:size])
  7418  }
  7419  
  7420  func (m *GlobalNgRanNodeID_GlobalNgEnbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7421  	i := len(dAtA)
  7422  	if m.GlobalNgEnbId != nil {
  7423  		{
  7424  			size, err := m.GlobalNgEnbId.MarshalToSizedBuffer(dAtA[:i])
  7425  			if err != nil {
  7426  				return 0, err
  7427  			}
  7428  			i -= size
  7429  			i = encodeVarintRan(dAtA, i, uint64(size))
  7430  		}
  7431  		i--
  7432  		dAtA[i] = 0x12
  7433  	}
  7434  	return len(dAtA) - i, nil
  7435  }
  7436  func (m *GlobalGnbID) Marshal() (dAtA []byte, err error) {
  7437  	size := m.Size()
  7438  	dAtA = make([]byte, size)
  7439  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7440  	if err != nil {
  7441  		return nil, err
  7442  	}
  7443  	return dAtA[:n], nil
  7444  }
  7445  
  7446  func (m *GlobalGnbID) MarshalTo(dAtA []byte) (int, error) {
  7447  	size := m.Size()
  7448  	return m.MarshalToSizedBuffer(dAtA[:size])
  7449  }
  7450  
  7451  func (m *GlobalGnbID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7452  	i := len(dAtA)
  7453  	_ = i
  7454  	var l int
  7455  	_ = l
  7456  	if m.GnbIdLen != 0 {
  7457  		i = encodeVarintRan(dAtA, i, uint64(m.GnbIdLen))
  7458  		i--
  7459  		dAtA[i] = 0x18
  7460  	}
  7461  	if m.GnbId != 0 {
  7462  		i = encodeVarintRan(dAtA, i, uint64(m.GnbId))
  7463  		i--
  7464  		dAtA[i] = 0x10
  7465  	}
  7466  	if m.PlmnId != 0 {
  7467  		i = encodeVarintRan(dAtA, i, uint64(m.PlmnId))
  7468  		i--
  7469  		dAtA[i] = 0x8
  7470  	}
  7471  	return len(dAtA) - i, nil
  7472  }
  7473  
  7474  func (m *GlobalNgEnbID) Marshal() (dAtA []byte, err error) {
  7475  	size := m.Size()
  7476  	dAtA = make([]byte, size)
  7477  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7478  	if err != nil {
  7479  		return nil, err
  7480  	}
  7481  	return dAtA[:n], nil
  7482  }
  7483  
  7484  func (m *GlobalNgEnbID) MarshalTo(dAtA []byte) (int, error) {
  7485  	size := m.Size()
  7486  	return m.MarshalToSizedBuffer(dAtA[:size])
  7487  }
  7488  
  7489  func (m *GlobalNgEnbID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7490  	i := len(dAtA)
  7491  	_ = i
  7492  	var l int
  7493  	_ = l
  7494  	if m.NgEnbId != nil {
  7495  		{
  7496  			size := m.NgEnbId.Size()
  7497  			i -= size
  7498  			if _, err := m.NgEnbId.MarshalTo(dAtA[i:]); err != nil {
  7499  				return 0, err
  7500  			}
  7501  		}
  7502  	}
  7503  	if m.PlmnId != 0 {
  7504  		i = encodeVarintRan(dAtA, i, uint64(m.PlmnId))
  7505  		i--
  7506  		dAtA[i] = 0x8
  7507  	}
  7508  	return len(dAtA) - i, nil
  7509  }
  7510  
  7511  func (m *GlobalNgEnbID_MacroNgEnbId) MarshalTo(dAtA []byte) (int, error) {
  7512  	size := m.Size()
  7513  	return m.MarshalToSizedBuffer(dAtA[:size])
  7514  }
  7515  
  7516  func (m *GlobalNgEnbID_MacroNgEnbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7517  	i := len(dAtA)
  7518  	i = encodeVarintRan(dAtA, i, uint64(m.MacroNgEnbId))
  7519  	i--
  7520  	dAtA[i] = 0x10
  7521  	return len(dAtA) - i, nil
  7522  }
  7523  func (m *GlobalNgEnbID_ShortMacroNgEnbId) MarshalTo(dAtA []byte) (int, error) {
  7524  	size := m.Size()
  7525  	return m.MarshalToSizedBuffer(dAtA[:size])
  7526  }
  7527  
  7528  func (m *GlobalNgEnbID_ShortMacroNgEnbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7529  	i := len(dAtA)
  7530  	i = encodeVarintRan(dAtA, i, uint64(m.ShortMacroNgEnbId))
  7531  	i--
  7532  	dAtA[i] = 0x18
  7533  	return len(dAtA) - i, nil
  7534  }
  7535  func (m *GlobalNgEnbID_LongMacroNgEnbId) MarshalTo(dAtA []byte) (int, error) {
  7536  	size := m.Size()
  7537  	return m.MarshalToSizedBuffer(dAtA[:size])
  7538  }
  7539  
  7540  func (m *GlobalNgEnbID_LongMacroNgEnbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7541  	i := len(dAtA)
  7542  	i = encodeVarintRan(dAtA, i, uint64(m.LongMacroNgEnbId))
  7543  	i--
  7544  	dAtA[i] = 0x20
  7545  	return len(dAtA) - i, nil
  7546  }
  7547  func (m *TaiSupportList) Marshal() (dAtA []byte, err error) {
  7548  	size := m.Size()
  7549  	dAtA = make([]byte, size)
  7550  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7551  	if err != nil {
  7552  		return nil, err
  7553  	}
  7554  	return dAtA[:n], nil
  7555  }
  7556  
  7557  func (m *TaiSupportList) MarshalTo(dAtA []byte) (int, error) {
  7558  	size := m.Size()
  7559  	return m.MarshalToSizedBuffer(dAtA[:size])
  7560  }
  7561  
  7562  func (m *TaiSupportList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7563  	i := len(dAtA)
  7564  	_ = i
  7565  	var l int
  7566  	_ = l
  7567  	if len(m.TaiSupportItems) > 0 {
  7568  		for iNdEx := len(m.TaiSupportItems) - 1; iNdEx >= 0; iNdEx-- {
  7569  			{
  7570  				size, err := m.TaiSupportItems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7571  				if err != nil {
  7572  					return 0, err
  7573  				}
  7574  				i -= size
  7575  				i = encodeVarintRan(dAtA, i, uint64(size))
  7576  			}
  7577  			i--
  7578  			dAtA[i] = 0xa
  7579  		}
  7580  	}
  7581  	return len(dAtA) - i, nil
  7582  }
  7583  
  7584  func (m *TaiSupportItem) Marshal() (dAtA []byte, err error) {
  7585  	size := m.Size()
  7586  	dAtA = make([]byte, size)
  7587  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7588  	if err != nil {
  7589  		return nil, err
  7590  	}
  7591  	return dAtA[:n], nil
  7592  }
  7593  
  7594  func (m *TaiSupportItem) MarshalTo(dAtA []byte) (int, error) {
  7595  	size := m.Size()
  7596  	return m.MarshalToSizedBuffer(dAtA[:size])
  7597  }
  7598  
  7599  func (m *TaiSupportItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7600  	i := len(dAtA)
  7601  	_ = i
  7602  	var l int
  7603  	_ = l
  7604  	if len(m.BroadcastPlmns) > 0 {
  7605  		for iNdEx := len(m.BroadcastPlmns) - 1; iNdEx >= 0; iNdEx-- {
  7606  			{
  7607  				size, err := m.BroadcastPlmns[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7608  				if err != nil {
  7609  					return 0, err
  7610  				}
  7611  				i -= size
  7612  				i = encodeVarintRan(dAtA, i, uint64(size))
  7613  			}
  7614  			i--
  7615  			dAtA[i] = 0x12
  7616  		}
  7617  	}
  7618  	if m.Tac != 0 {
  7619  		i = encodeVarintRan(dAtA, i, uint64(m.Tac))
  7620  		i--
  7621  		dAtA[i] = 0x8
  7622  	}
  7623  	return len(dAtA) - i, nil
  7624  }
  7625  
  7626  func (m *XnBroadcastPlmn) Marshal() (dAtA []byte, err error) {
  7627  	size := m.Size()
  7628  	dAtA = make([]byte, size)
  7629  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7630  	if err != nil {
  7631  		return nil, err
  7632  	}
  7633  	return dAtA[:n], nil
  7634  }
  7635  
  7636  func (m *XnBroadcastPlmn) MarshalTo(dAtA []byte) (int, error) {
  7637  	size := m.Size()
  7638  	return m.MarshalToSizedBuffer(dAtA[:size])
  7639  }
  7640  
  7641  func (m *XnBroadcastPlmn) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7642  	i := len(dAtA)
  7643  	_ = i
  7644  	var l int
  7645  	_ = l
  7646  	if m.TaiSliceSupportList != nil {
  7647  		{
  7648  			size, err := m.TaiSliceSupportList.MarshalToSizedBuffer(dAtA[:i])
  7649  			if err != nil {
  7650  				return 0, err
  7651  			}
  7652  			i -= size
  7653  			i = encodeVarintRan(dAtA, i, uint64(size))
  7654  		}
  7655  		i--
  7656  		dAtA[i] = 0x12
  7657  	}
  7658  	if m.PlmnId != 0 {
  7659  		i = encodeVarintRan(dAtA, i, uint64(m.PlmnId))
  7660  		i--
  7661  		dAtA[i] = 0x8
  7662  	}
  7663  	return len(dAtA) - i, nil
  7664  }
  7665  
  7666  func (m *TaiSliceSupportList) Marshal() (dAtA []byte, err error) {
  7667  	size := m.Size()
  7668  	dAtA = make([]byte, size)
  7669  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7670  	if err != nil {
  7671  		return nil, err
  7672  	}
  7673  	return dAtA[:n], nil
  7674  }
  7675  
  7676  func (m *TaiSliceSupportList) MarshalTo(dAtA []byte) (int, error) {
  7677  	size := m.Size()
  7678  	return m.MarshalToSizedBuffer(dAtA[:size])
  7679  }
  7680  
  7681  func (m *TaiSliceSupportList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7682  	i := len(dAtA)
  7683  	_ = i
  7684  	var l int
  7685  	_ = l
  7686  	if len(m.SliceSupportItems) > 0 {
  7687  		for iNdEx := len(m.SliceSupportItems) - 1; iNdEx >= 0; iNdEx-- {
  7688  			{
  7689  				size, err := m.SliceSupportItems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7690  				if err != nil {
  7691  					return 0, err
  7692  				}
  7693  				i -= size
  7694  				i = encodeVarintRan(dAtA, i, uint64(size))
  7695  			}
  7696  			i--
  7697  			dAtA[i] = 0xa
  7698  		}
  7699  	}
  7700  	return len(dAtA) - i, nil
  7701  }
  7702  
  7703  func (m *SliceSupportItem) Marshal() (dAtA []byte, err error) {
  7704  	size := m.Size()
  7705  	dAtA = make([]byte, size)
  7706  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7707  	if err != nil {
  7708  		return nil, err
  7709  	}
  7710  	return dAtA[:n], nil
  7711  }
  7712  
  7713  func (m *SliceSupportItem) MarshalTo(dAtA []byte) (int, error) {
  7714  	size := m.Size()
  7715  	return m.MarshalToSizedBuffer(dAtA[:size])
  7716  }
  7717  
  7718  func (m *SliceSupportItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7719  	i := len(dAtA)
  7720  	_ = i
  7721  	var l int
  7722  	_ = l
  7723  	if m.SNssai != nil {
  7724  		{
  7725  			size, err := m.SNssai.MarshalToSizedBuffer(dAtA[:i])
  7726  			if err != nil {
  7727  				return 0, err
  7728  			}
  7729  			i -= size
  7730  			i = encodeVarintRan(dAtA, i, uint64(size))
  7731  		}
  7732  		i--
  7733  		dAtA[i] = 0xa
  7734  	}
  7735  	return len(dAtA) - i, nil
  7736  }
  7737  
  7738  func (m *SNssai) Marshal() (dAtA []byte, err error) {
  7739  	size := m.Size()
  7740  	dAtA = make([]byte, size)
  7741  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7742  	if err != nil {
  7743  		return nil, err
  7744  	}
  7745  	return dAtA[:n], nil
  7746  }
  7747  
  7748  func (m *SNssai) MarshalTo(dAtA []byte) (int, error) {
  7749  	size := m.Size()
  7750  	return m.MarshalToSizedBuffer(dAtA[:size])
  7751  }
  7752  
  7753  func (m *SNssai) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7754  	i := len(dAtA)
  7755  	_ = i
  7756  	var l int
  7757  	_ = l
  7758  	if m.Sd != 0 {
  7759  		i = encodeVarintRan(dAtA, i, uint64(m.Sd))
  7760  		i--
  7761  		dAtA[i] = 0x10
  7762  	}
  7763  	if m.Sst != 0 {
  7764  		i = encodeVarintRan(dAtA, i, uint64(m.Sst))
  7765  		i--
  7766  		dAtA[i] = 0x8
  7767  	}
  7768  	return len(dAtA) - i, nil
  7769  }
  7770  
  7771  func (m *AmfRegionInformation) Marshal() (dAtA []byte, err error) {
  7772  	size := m.Size()
  7773  	dAtA = make([]byte, size)
  7774  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7775  	if err != nil {
  7776  		return nil, err
  7777  	}
  7778  	return dAtA[:n], nil
  7779  }
  7780  
  7781  func (m *AmfRegionInformation) MarshalTo(dAtA []byte) (int, error) {
  7782  	size := m.Size()
  7783  	return m.MarshalToSizedBuffer(dAtA[:size])
  7784  }
  7785  
  7786  func (m *AmfRegionInformation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7787  	i := len(dAtA)
  7788  	_ = i
  7789  	var l int
  7790  	_ = l
  7791  	if len(m.GlobalAmfRegionInformationItems) > 0 {
  7792  		for iNdEx := len(m.GlobalAmfRegionInformationItems) - 1; iNdEx >= 0; iNdEx-- {
  7793  			{
  7794  				size, err := m.GlobalAmfRegionInformationItems[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7795  				if err != nil {
  7796  					return 0, err
  7797  				}
  7798  				i -= size
  7799  				i = encodeVarintRan(dAtA, i, uint64(size))
  7800  			}
  7801  			i--
  7802  			dAtA[i] = 0xa
  7803  		}
  7804  	}
  7805  	return len(dAtA) - i, nil
  7806  }
  7807  
  7808  func (m *GlobalAmfRegionInformationItem) Marshal() (dAtA []byte, err error) {
  7809  	size := m.Size()
  7810  	dAtA = make([]byte, size)
  7811  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7812  	if err != nil {
  7813  		return nil, err
  7814  	}
  7815  	return dAtA[:n], nil
  7816  }
  7817  
  7818  func (m *GlobalAmfRegionInformationItem) MarshalTo(dAtA []byte) (int, error) {
  7819  	size := m.Size()
  7820  	return m.MarshalToSizedBuffer(dAtA[:size])
  7821  }
  7822  
  7823  func (m *GlobalAmfRegionInformationItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7824  	i := len(dAtA)
  7825  	_ = i
  7826  	var l int
  7827  	_ = l
  7828  	if m.AmfRegionId != 0 {
  7829  		i = encodeVarintRan(dAtA, i, uint64(m.AmfRegionId))
  7830  		i--
  7831  		dAtA[i] = 0x10
  7832  	}
  7833  	if m.PlmnId != 0 {
  7834  		i = encodeVarintRan(dAtA, i, uint64(m.PlmnId))
  7835  		i--
  7836  		dAtA[i] = 0x8
  7837  	}
  7838  	return len(dAtA) - i, nil
  7839  }
  7840  
  7841  func (m *NeighborInformationNr) Marshal() (dAtA []byte, err error) {
  7842  	size := m.Size()
  7843  	dAtA = make([]byte, size)
  7844  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7845  	if err != nil {
  7846  		return nil, err
  7847  	}
  7848  	return dAtA[:n], nil
  7849  }
  7850  
  7851  func (m *NeighborInformationNr) MarshalTo(dAtA []byte) (int, error) {
  7852  	size := m.Size()
  7853  	return m.MarshalToSizedBuffer(dAtA[:size])
  7854  }
  7855  
  7856  func (m *NeighborInformationNr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7857  	i := len(dAtA)
  7858  	_ = i
  7859  	var l int
  7860  	_ = l
  7861  	if m.MeasurementTimingConfiguration != 0 {
  7862  		i = encodeVarintRan(dAtA, i, uint64(m.MeasurementTimingConfiguration))
  7863  		i--
  7864  		dAtA[i] = 0x38
  7865  	}
  7866  	if m.ConnectivitySupport != nil {
  7867  		{
  7868  			size, err := m.ConnectivitySupport.MarshalToSizedBuffer(dAtA[:i])
  7869  			if err != nil {
  7870  				return 0, err
  7871  			}
  7872  			i -= size
  7873  			i = encodeVarintRan(dAtA, i, uint64(size))
  7874  		}
  7875  		i--
  7876  		dAtA[i] = 0x32
  7877  	}
  7878  	if m.NrModeInfo != nil {
  7879  		{
  7880  			size := m.NrModeInfo.Size()
  7881  			i -= size
  7882  			if _, err := m.NrModeInfo.MarshalTo(dAtA[i:]); err != nil {
  7883  				return 0, err
  7884  			}
  7885  		}
  7886  	}
  7887  	if m.Tac != 0 {
  7888  		i = encodeVarintRan(dAtA, i, uint64(m.Tac))
  7889  		i--
  7890  		dAtA[i] = 0x18
  7891  	}
  7892  	if m.NrCgi != nil {
  7893  		{
  7894  			size, err := m.NrCgi.MarshalToSizedBuffer(dAtA[:i])
  7895  			if err != nil {
  7896  				return 0, err
  7897  			}
  7898  			i -= size
  7899  			i = encodeVarintRan(dAtA, i, uint64(size))
  7900  		}
  7901  		i--
  7902  		dAtA[i] = 0x12
  7903  	}
  7904  	if m.Pci != 0 {
  7905  		i = encodeVarintRan(dAtA, i, uint64(m.Pci))
  7906  		i--
  7907  		dAtA[i] = 0x8
  7908  	}
  7909  	return len(dAtA) - i, nil
  7910  }
  7911  
  7912  func (m *NeighborInformationNr_FddInfo) MarshalTo(dAtA []byte) (int, error) {
  7913  	size := m.Size()
  7914  	return m.MarshalToSizedBuffer(dAtA[:size])
  7915  }
  7916  
  7917  func (m *NeighborInformationNr_FddInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7918  	i := len(dAtA)
  7919  	if m.FddInfo != nil {
  7920  		{
  7921  			size, err := m.FddInfo.MarshalToSizedBuffer(dAtA[:i])
  7922  			if err != nil {
  7923  				return 0, err
  7924  			}
  7925  			i -= size
  7926  			i = encodeVarintRan(dAtA, i, uint64(size))
  7927  		}
  7928  		i--
  7929  		dAtA[i] = 0x22
  7930  	}
  7931  	return len(dAtA) - i, nil
  7932  }
  7933  func (m *NeighborInformationNr_TddInfo) MarshalTo(dAtA []byte) (int, error) {
  7934  	size := m.Size()
  7935  	return m.MarshalToSizedBuffer(dAtA[:size])
  7936  }
  7937  
  7938  func (m *NeighborInformationNr_TddInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7939  	i := len(dAtA)
  7940  	if m.TddInfo != nil {
  7941  		{
  7942  			size, err := m.TddInfo.MarshalToSizedBuffer(dAtA[:i])
  7943  			if err != nil {
  7944  				return 0, err
  7945  			}
  7946  			i -= size
  7947  			i = encodeVarintRan(dAtA, i, uint64(size))
  7948  		}
  7949  		i--
  7950  		dAtA[i] = 0x2a
  7951  	}
  7952  	return len(dAtA) - i, nil
  7953  }
  7954  func (m *ServiceModelInfo) Marshal() (dAtA []byte, err error) {
  7955  	size := m.Size()
  7956  	dAtA = make([]byte, size)
  7957  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  7958  	if err != nil {
  7959  		return nil, err
  7960  	}
  7961  	return dAtA[:n], nil
  7962  }
  7963  
  7964  func (m *ServiceModelInfo) MarshalTo(dAtA []byte) (int, error) {
  7965  	size := m.Size()
  7966  	return m.MarshalToSizedBuffer(dAtA[:size])
  7967  }
  7968  
  7969  func (m *ServiceModelInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  7970  	i := len(dAtA)
  7971  	_ = i
  7972  	var l int
  7973  	_ = l
  7974  	if len(m.RanFunctionIDs) > 0 {
  7975  		dAtA39 := make([]byte, len(m.RanFunctionIDs)*10)
  7976  		var j38 int
  7977  		for _, num := range m.RanFunctionIDs {
  7978  			for num >= 1<<7 {
  7979  				dAtA39[j38] = uint8(uint64(num)&0x7f | 0x80)
  7980  				num >>= 7
  7981  				j38++
  7982  			}
  7983  			dAtA39[j38] = uint8(num)
  7984  			j38++
  7985  		}
  7986  		i -= j38
  7987  		copy(dAtA[i:], dAtA39[:j38])
  7988  		i = encodeVarintRan(dAtA, i, uint64(j38))
  7989  		i--
  7990  		dAtA[i] = 0x22
  7991  	}
  7992  	if len(m.RanFunctions) > 0 {
  7993  		for iNdEx := len(m.RanFunctions) - 1; iNdEx >= 0; iNdEx-- {
  7994  			{
  7995  				size, err := m.RanFunctions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  7996  				if err != nil {
  7997  					return 0, err
  7998  				}
  7999  				i -= size
  8000  				i = encodeVarintRan(dAtA, i, uint64(size))
  8001  			}
  8002  			i--
  8003  			dAtA[i] = 0x1a
  8004  		}
  8005  	}
  8006  	if len(m.Name) > 0 {
  8007  		i -= len(m.Name)
  8008  		copy(dAtA[i:], m.Name)
  8009  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8010  		i--
  8011  		dAtA[i] = 0x12
  8012  	}
  8013  	if len(m.OID) > 0 {
  8014  		i -= len(m.OID)
  8015  		copy(dAtA[i:], m.OID)
  8016  		i = encodeVarintRan(dAtA, i, uint64(len(m.OID)))
  8017  		i--
  8018  		dAtA[i] = 0xa
  8019  	}
  8020  	return len(dAtA) - i, nil
  8021  }
  8022  
  8023  func (m *RCRanFunction) Marshal() (dAtA []byte, err error) {
  8024  	size := m.Size()
  8025  	dAtA = make([]byte, size)
  8026  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8027  	if err != nil {
  8028  		return nil, err
  8029  	}
  8030  	return dAtA[:n], nil
  8031  }
  8032  
  8033  func (m *RCRanFunction) MarshalTo(dAtA []byte) (int, error) {
  8034  	size := m.Size()
  8035  	return m.MarshalToSizedBuffer(dAtA[:size])
  8036  }
  8037  
  8038  func (m *RCRanFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8039  	i := len(dAtA)
  8040  	_ = i
  8041  	var l int
  8042  	_ = l
  8043  	if len(m.ControlStyles) > 0 {
  8044  		for iNdEx := len(m.ControlStyles) - 1; iNdEx >= 0; iNdEx-- {
  8045  			{
  8046  				size, err := m.ControlStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8047  				if err != nil {
  8048  					return 0, err
  8049  				}
  8050  				i -= size
  8051  				i = encodeVarintRan(dAtA, i, uint64(size))
  8052  			}
  8053  			i--
  8054  			dAtA[i] = 0x32
  8055  		}
  8056  	}
  8057  	if len(m.PolicyStyles) > 0 {
  8058  		for iNdEx := len(m.PolicyStyles) - 1; iNdEx >= 0; iNdEx-- {
  8059  			{
  8060  				size, err := m.PolicyStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8061  				if err != nil {
  8062  					return 0, err
  8063  				}
  8064  				i -= size
  8065  				i = encodeVarintRan(dAtA, i, uint64(size))
  8066  			}
  8067  			i--
  8068  			dAtA[i] = 0x2a
  8069  		}
  8070  	}
  8071  	if len(m.EventTriggerStyles) > 0 {
  8072  		for iNdEx := len(m.EventTriggerStyles) - 1; iNdEx >= 0; iNdEx-- {
  8073  			{
  8074  				size, err := m.EventTriggerStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8075  				if err != nil {
  8076  					return 0, err
  8077  				}
  8078  				i -= size
  8079  				i = encodeVarintRan(dAtA, i, uint64(size))
  8080  			}
  8081  			i--
  8082  			dAtA[i] = 0x22
  8083  		}
  8084  	}
  8085  	if len(m.InsertStyles) > 0 {
  8086  		for iNdEx := len(m.InsertStyles) - 1; iNdEx >= 0; iNdEx-- {
  8087  			{
  8088  				size, err := m.InsertStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8089  				if err != nil {
  8090  					return 0, err
  8091  				}
  8092  				i -= size
  8093  				i = encodeVarintRan(dAtA, i, uint64(size))
  8094  			}
  8095  			i--
  8096  			dAtA[i] = 0x1a
  8097  		}
  8098  	}
  8099  	if len(m.ReportStyles) > 0 {
  8100  		for iNdEx := len(m.ReportStyles) - 1; iNdEx >= 0; iNdEx-- {
  8101  			{
  8102  				size, err := m.ReportStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8103  				if err != nil {
  8104  					return 0, err
  8105  				}
  8106  				i -= size
  8107  				i = encodeVarintRan(dAtA, i, uint64(size))
  8108  			}
  8109  			i--
  8110  			dAtA[i] = 0x12
  8111  		}
  8112  	}
  8113  	if len(m.ID) > 0 {
  8114  		i -= len(m.ID)
  8115  		copy(dAtA[i:], m.ID)
  8116  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  8117  		i--
  8118  		dAtA[i] = 0xa
  8119  	}
  8120  	return len(dAtA) - i, nil
  8121  }
  8122  
  8123  func (m *MHORanFunction) Marshal() (dAtA []byte, err error) {
  8124  	size := m.Size()
  8125  	dAtA = make([]byte, size)
  8126  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8127  	if err != nil {
  8128  		return nil, err
  8129  	}
  8130  	return dAtA[:n], nil
  8131  }
  8132  
  8133  func (m *MHORanFunction) MarshalTo(dAtA []byte) (int, error) {
  8134  	size := m.Size()
  8135  	return m.MarshalToSizedBuffer(dAtA[:size])
  8136  }
  8137  
  8138  func (m *MHORanFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8139  	i := len(dAtA)
  8140  	_ = i
  8141  	var l int
  8142  	_ = l
  8143  	if len(m.ReportStyles) > 0 {
  8144  		for iNdEx := len(m.ReportStyles) - 1; iNdEx >= 0; iNdEx-- {
  8145  			{
  8146  				size, err := m.ReportStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8147  				if err != nil {
  8148  					return 0, err
  8149  				}
  8150  				i -= size
  8151  				i = encodeVarintRan(dAtA, i, uint64(size))
  8152  			}
  8153  			i--
  8154  			dAtA[i] = 0x12
  8155  		}
  8156  	}
  8157  	if len(m.ID) > 0 {
  8158  		i -= len(m.ID)
  8159  		copy(dAtA[i:], m.ID)
  8160  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  8161  		i--
  8162  		dAtA[i] = 0xa
  8163  	}
  8164  	return len(dAtA) - i, nil
  8165  }
  8166  
  8167  func (m *KPMRanFunction) Marshal() (dAtA []byte, err error) {
  8168  	size := m.Size()
  8169  	dAtA = make([]byte, size)
  8170  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8171  	if err != nil {
  8172  		return nil, err
  8173  	}
  8174  	return dAtA[:n], nil
  8175  }
  8176  
  8177  func (m *KPMRanFunction) MarshalTo(dAtA []byte) (int, error) {
  8178  	size := m.Size()
  8179  	return m.MarshalToSizedBuffer(dAtA[:size])
  8180  }
  8181  
  8182  func (m *KPMRanFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8183  	i := len(dAtA)
  8184  	_ = i
  8185  	var l int
  8186  	_ = l
  8187  	if len(m.ReportStyles) > 0 {
  8188  		for iNdEx := len(m.ReportStyles) - 1; iNdEx >= 0; iNdEx-- {
  8189  			{
  8190  				size, err := m.ReportStyles[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8191  				if err != nil {
  8192  					return 0, err
  8193  				}
  8194  				i -= size
  8195  				i = encodeVarintRan(dAtA, i, uint64(size))
  8196  			}
  8197  			i--
  8198  			dAtA[i] = 0x12
  8199  		}
  8200  	}
  8201  	if len(m.ID) > 0 {
  8202  		i -= len(m.ID)
  8203  		copy(dAtA[i:], m.ID)
  8204  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  8205  		i--
  8206  		dAtA[i] = 0xa
  8207  	}
  8208  	return len(dAtA) - i, nil
  8209  }
  8210  
  8211  func (m *RSMRanFunction) Marshal() (dAtA []byte, err error) {
  8212  	size := m.Size()
  8213  	dAtA = make([]byte, size)
  8214  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8215  	if err != nil {
  8216  		return nil, err
  8217  	}
  8218  	return dAtA[:n], nil
  8219  }
  8220  
  8221  func (m *RSMRanFunction) MarshalTo(dAtA []byte) (int, error) {
  8222  	size := m.Size()
  8223  	return m.MarshalToSizedBuffer(dAtA[:size])
  8224  }
  8225  
  8226  func (m *RSMRanFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8227  	i := len(dAtA)
  8228  	_ = i
  8229  	var l int
  8230  	_ = l
  8231  	if len(m.RicSlicingNodeCapabilityList) > 0 {
  8232  		for iNdEx := len(m.RicSlicingNodeCapabilityList) - 1; iNdEx >= 0; iNdEx-- {
  8233  			{
  8234  				size, err := m.RicSlicingNodeCapabilityList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8235  				if err != nil {
  8236  					return 0, err
  8237  				}
  8238  				i -= size
  8239  				i = encodeVarintRan(dAtA, i, uint64(size))
  8240  			}
  8241  			i--
  8242  			dAtA[i] = 0x12
  8243  		}
  8244  	}
  8245  	if len(m.ID) > 0 {
  8246  		i -= len(m.ID)
  8247  		copy(dAtA[i:], m.ID)
  8248  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  8249  		i--
  8250  		dAtA[i] = 0xa
  8251  	}
  8252  	return len(dAtA) - i, nil
  8253  }
  8254  
  8255  func (m *RCEventTriggerStyle) Marshal() (dAtA []byte, err error) {
  8256  	size := m.Size()
  8257  	dAtA = make([]byte, size)
  8258  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8259  	if err != nil {
  8260  		return nil, err
  8261  	}
  8262  	return dAtA[:n], nil
  8263  }
  8264  
  8265  func (m *RCEventTriggerStyle) MarshalTo(dAtA []byte) (int, error) {
  8266  	size := m.Size()
  8267  	return m.MarshalToSizedBuffer(dAtA[:size])
  8268  }
  8269  
  8270  func (m *RCEventTriggerStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8271  	i := len(dAtA)
  8272  	_ = i
  8273  	var l int
  8274  	_ = l
  8275  	if m.FormatType != 0 {
  8276  		i = encodeVarintRan(dAtA, i, uint64(m.FormatType))
  8277  		i--
  8278  		dAtA[i] = 0x18
  8279  	}
  8280  	if m.Type != 0 {
  8281  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8282  		i--
  8283  		dAtA[i] = 0x10
  8284  	}
  8285  	if len(m.Name) > 0 {
  8286  		i -= len(m.Name)
  8287  		copy(dAtA[i:], m.Name)
  8288  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8289  		i--
  8290  		dAtA[i] = 0xa
  8291  	}
  8292  	return len(dAtA) - i, nil
  8293  }
  8294  
  8295  func (m *RCReportStyle) Marshal() (dAtA []byte, err error) {
  8296  	size := m.Size()
  8297  	dAtA = make([]byte, size)
  8298  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8299  	if err != nil {
  8300  		return nil, err
  8301  	}
  8302  	return dAtA[:n], nil
  8303  }
  8304  
  8305  func (m *RCReportStyle) MarshalTo(dAtA []byte) (int, error) {
  8306  	size := m.Size()
  8307  	return m.MarshalToSizedBuffer(dAtA[:size])
  8308  }
  8309  
  8310  func (m *RCReportStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8311  	i := len(dAtA)
  8312  	_ = i
  8313  	var l int
  8314  	_ = l
  8315  	if len(m.RanParameters) > 0 {
  8316  		for iNdEx := len(m.RanParameters) - 1; iNdEx >= 0; iNdEx-- {
  8317  			{
  8318  				size, err := m.RanParameters[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8319  				if err != nil {
  8320  					return 0, err
  8321  				}
  8322  				i -= size
  8323  				i = encodeVarintRan(dAtA, i, uint64(size))
  8324  			}
  8325  			i--
  8326  			dAtA[i] = 0x1a
  8327  		}
  8328  	}
  8329  	if m.Type != 0 {
  8330  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8331  		i--
  8332  		dAtA[i] = 0x10
  8333  	}
  8334  	if len(m.Name) > 0 {
  8335  		i -= len(m.Name)
  8336  		copy(dAtA[i:], m.Name)
  8337  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8338  		i--
  8339  		dAtA[i] = 0xa
  8340  	}
  8341  	return len(dAtA) - i, nil
  8342  }
  8343  
  8344  func (m *RCInsertStyle) Marshal() (dAtA []byte, err error) {
  8345  	size := m.Size()
  8346  	dAtA = make([]byte, size)
  8347  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8348  	if err != nil {
  8349  		return nil, err
  8350  	}
  8351  	return dAtA[:n], nil
  8352  }
  8353  
  8354  func (m *RCInsertStyle) MarshalTo(dAtA []byte) (int, error) {
  8355  	size := m.Size()
  8356  	return m.MarshalToSizedBuffer(dAtA[:size])
  8357  }
  8358  
  8359  func (m *RCInsertStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8360  	i := len(dAtA)
  8361  	_ = i
  8362  	var l int
  8363  	_ = l
  8364  	if len(m.InsertIndications) > 0 {
  8365  		for iNdEx := len(m.InsertIndications) - 1; iNdEx >= 0; iNdEx-- {
  8366  			{
  8367  				size, err := m.InsertIndications[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8368  				if err != nil {
  8369  					return 0, err
  8370  				}
  8371  				i -= size
  8372  				i = encodeVarintRan(dAtA, i, uint64(size))
  8373  			}
  8374  			i--
  8375  			dAtA[i] = 0x1a
  8376  		}
  8377  	}
  8378  	if m.Type != 0 {
  8379  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8380  		i--
  8381  		dAtA[i] = 0x10
  8382  	}
  8383  	if len(m.Name) > 0 {
  8384  		i -= len(m.Name)
  8385  		copy(dAtA[i:], m.Name)
  8386  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8387  		i--
  8388  		dAtA[i] = 0xa
  8389  	}
  8390  	return len(dAtA) - i, nil
  8391  }
  8392  
  8393  func (m *RCPolicyStyle) Marshal() (dAtA []byte, err error) {
  8394  	size := m.Size()
  8395  	dAtA = make([]byte, size)
  8396  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8397  	if err != nil {
  8398  		return nil, err
  8399  	}
  8400  	return dAtA[:n], nil
  8401  }
  8402  
  8403  func (m *RCPolicyStyle) MarshalTo(dAtA []byte) (int, error) {
  8404  	size := m.Size()
  8405  	return m.MarshalToSizedBuffer(dAtA[:size])
  8406  }
  8407  
  8408  func (m *RCPolicyStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8409  	i := len(dAtA)
  8410  	_ = i
  8411  	var l int
  8412  	_ = l
  8413  	if len(m.PolicyActions) > 0 {
  8414  		for iNdEx := len(m.PolicyActions) - 1; iNdEx >= 0; iNdEx-- {
  8415  			{
  8416  				size, err := m.PolicyActions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8417  				if err != nil {
  8418  					return 0, err
  8419  				}
  8420  				i -= size
  8421  				i = encodeVarintRan(dAtA, i, uint64(size))
  8422  			}
  8423  			i--
  8424  			dAtA[i] = 0x1a
  8425  		}
  8426  	}
  8427  	if m.Type != 0 {
  8428  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8429  		i--
  8430  		dAtA[i] = 0x10
  8431  	}
  8432  	if len(m.Name) > 0 {
  8433  		i -= len(m.Name)
  8434  		copy(dAtA[i:], m.Name)
  8435  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8436  		i--
  8437  		dAtA[i] = 0xa
  8438  	}
  8439  	return len(dAtA) - i, nil
  8440  }
  8441  
  8442  func (m *PolicyAction) Marshal() (dAtA []byte, err error) {
  8443  	size := m.Size()
  8444  	dAtA = make([]byte, size)
  8445  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8446  	if err != nil {
  8447  		return nil, err
  8448  	}
  8449  	return dAtA[:n], nil
  8450  }
  8451  
  8452  func (m *PolicyAction) MarshalTo(dAtA []byte) (int, error) {
  8453  	size := m.Size()
  8454  	return m.MarshalToSizedBuffer(dAtA[:size])
  8455  }
  8456  
  8457  func (m *PolicyAction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8458  	i := len(dAtA)
  8459  	_ = i
  8460  	var l int
  8461  	_ = l
  8462  	if len(m.PolicyConditionRanParameters) > 0 {
  8463  		for iNdEx := len(m.PolicyConditionRanParameters) - 1; iNdEx >= 0; iNdEx-- {
  8464  			{
  8465  				size, err := m.PolicyConditionRanParameters[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8466  				if err != nil {
  8467  					return 0, err
  8468  				}
  8469  				i -= size
  8470  				i = encodeVarintRan(dAtA, i, uint64(size))
  8471  			}
  8472  			i--
  8473  			dAtA[i] = 0x22
  8474  		}
  8475  	}
  8476  	if len(m.PolicyActionRanParameters) > 0 {
  8477  		for iNdEx := len(m.PolicyActionRanParameters) - 1; iNdEx >= 0; iNdEx-- {
  8478  			{
  8479  				size, err := m.PolicyActionRanParameters[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8480  				if err != nil {
  8481  					return 0, err
  8482  				}
  8483  				i -= size
  8484  				i = encodeVarintRan(dAtA, i, uint64(size))
  8485  			}
  8486  			i--
  8487  			dAtA[i] = 0x1a
  8488  		}
  8489  	}
  8490  	if len(m.Name) > 0 {
  8491  		i -= len(m.Name)
  8492  		copy(dAtA[i:], m.Name)
  8493  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8494  		i--
  8495  		dAtA[i] = 0x12
  8496  	}
  8497  	if m.ID != 0 {
  8498  		i = encodeVarintRan(dAtA, i, uint64(m.ID))
  8499  		i--
  8500  		dAtA[i] = 0x8
  8501  	}
  8502  	return len(dAtA) - i, nil
  8503  }
  8504  
  8505  func (m *RCControlStyle) Marshal() (dAtA []byte, err error) {
  8506  	size := m.Size()
  8507  	dAtA = make([]byte, size)
  8508  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8509  	if err != nil {
  8510  		return nil, err
  8511  	}
  8512  	return dAtA[:n], nil
  8513  }
  8514  
  8515  func (m *RCControlStyle) MarshalTo(dAtA []byte) (int, error) {
  8516  	size := m.Size()
  8517  	return m.MarshalToSizedBuffer(dAtA[:size])
  8518  }
  8519  
  8520  func (m *RCControlStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8521  	i := len(dAtA)
  8522  	_ = i
  8523  	var l int
  8524  	_ = l
  8525  	if len(m.ControlActions) > 0 {
  8526  		for iNdEx := len(m.ControlActions) - 1; iNdEx >= 0; iNdEx-- {
  8527  			{
  8528  				size, err := m.ControlActions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8529  				if err != nil {
  8530  					return 0, err
  8531  				}
  8532  				i -= size
  8533  				i = encodeVarintRan(dAtA, i, uint64(size))
  8534  			}
  8535  			i--
  8536  			dAtA[i] = 0x32
  8537  		}
  8538  	}
  8539  	if m.ControlOutcomeFormatType != 0 {
  8540  		i = encodeVarintRan(dAtA, i, uint64(m.ControlOutcomeFormatType))
  8541  		i--
  8542  		dAtA[i] = 0x28
  8543  	}
  8544  	if m.MessageFormatType != 0 {
  8545  		i = encodeVarintRan(dAtA, i, uint64(m.MessageFormatType))
  8546  		i--
  8547  		dAtA[i] = 0x20
  8548  	}
  8549  	if m.HeaderFormatType != 0 {
  8550  		i = encodeVarintRan(dAtA, i, uint64(m.HeaderFormatType))
  8551  		i--
  8552  		dAtA[i] = 0x18
  8553  	}
  8554  	if m.Type != 0 {
  8555  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8556  		i--
  8557  		dAtA[i] = 0x10
  8558  	}
  8559  	if len(m.Name) > 0 {
  8560  		i -= len(m.Name)
  8561  		copy(dAtA[i:], m.Name)
  8562  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8563  		i--
  8564  		dAtA[i] = 0xa
  8565  	}
  8566  	return len(dAtA) - i, nil
  8567  }
  8568  
  8569  func (m *ControlAction) Marshal() (dAtA []byte, err error) {
  8570  	size := m.Size()
  8571  	dAtA = make([]byte, size)
  8572  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8573  	if err != nil {
  8574  		return nil, err
  8575  	}
  8576  	return dAtA[:n], nil
  8577  }
  8578  
  8579  func (m *ControlAction) MarshalTo(dAtA []byte) (int, error) {
  8580  	size := m.Size()
  8581  	return m.MarshalToSizedBuffer(dAtA[:size])
  8582  }
  8583  
  8584  func (m *ControlAction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8585  	i := len(dAtA)
  8586  	_ = i
  8587  	var l int
  8588  	_ = l
  8589  	if len(m.RanParameters) > 0 {
  8590  		for iNdEx := len(m.RanParameters) - 1; iNdEx >= 0; iNdEx-- {
  8591  			{
  8592  				size, err := m.RanParameters[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8593  				if err != nil {
  8594  					return 0, err
  8595  				}
  8596  				i -= size
  8597  				i = encodeVarintRan(dAtA, i, uint64(size))
  8598  			}
  8599  			i--
  8600  			dAtA[i] = 0x1a
  8601  		}
  8602  	}
  8603  	if len(m.Name) > 0 {
  8604  		i -= len(m.Name)
  8605  		copy(dAtA[i:], m.Name)
  8606  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8607  		i--
  8608  		dAtA[i] = 0x12
  8609  	}
  8610  	if m.ID != 0 {
  8611  		i = encodeVarintRan(dAtA, i, uint64(m.ID))
  8612  		i--
  8613  		dAtA[i] = 0x8
  8614  	}
  8615  	return len(dAtA) - i, nil
  8616  }
  8617  
  8618  func (m *InsertIndication) Marshal() (dAtA []byte, err error) {
  8619  	size := m.Size()
  8620  	dAtA = make([]byte, size)
  8621  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8622  	if err != nil {
  8623  		return nil, err
  8624  	}
  8625  	return dAtA[:n], nil
  8626  }
  8627  
  8628  func (m *InsertIndication) MarshalTo(dAtA []byte) (int, error) {
  8629  	size := m.Size()
  8630  	return m.MarshalToSizedBuffer(dAtA[:size])
  8631  }
  8632  
  8633  func (m *InsertIndication) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8634  	i := len(dAtA)
  8635  	_ = i
  8636  	var l int
  8637  	_ = l
  8638  	if len(m.RanParameters) > 0 {
  8639  		for iNdEx := len(m.RanParameters) - 1; iNdEx >= 0; iNdEx-- {
  8640  			{
  8641  				size, err := m.RanParameters[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8642  				if err != nil {
  8643  					return 0, err
  8644  				}
  8645  				i -= size
  8646  				i = encodeVarintRan(dAtA, i, uint64(size))
  8647  			}
  8648  			i--
  8649  			dAtA[i] = 0x1a
  8650  		}
  8651  	}
  8652  	if len(m.Name) > 0 {
  8653  		i -= len(m.Name)
  8654  		copy(dAtA[i:], m.Name)
  8655  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8656  		i--
  8657  		dAtA[i] = 0x12
  8658  	}
  8659  	if m.ID != 0 {
  8660  		i = encodeVarintRan(dAtA, i, uint64(m.ID))
  8661  		i--
  8662  		dAtA[i] = 0x8
  8663  	}
  8664  	return len(dAtA) - i, nil
  8665  }
  8666  
  8667  func (m *RANParameter) Marshal() (dAtA []byte, err error) {
  8668  	size := m.Size()
  8669  	dAtA = make([]byte, size)
  8670  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8671  	if err != nil {
  8672  		return nil, err
  8673  	}
  8674  	return dAtA[:n], nil
  8675  }
  8676  
  8677  func (m *RANParameter) MarshalTo(dAtA []byte) (int, error) {
  8678  	size := m.Size()
  8679  	return m.MarshalToSizedBuffer(dAtA[:size])
  8680  }
  8681  
  8682  func (m *RANParameter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8683  	i := len(dAtA)
  8684  	_ = i
  8685  	var l int
  8686  	_ = l
  8687  	if len(m.Name) > 0 {
  8688  		i -= len(m.Name)
  8689  		copy(dAtA[i:], m.Name)
  8690  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8691  		i--
  8692  		dAtA[i] = 0x12
  8693  	}
  8694  	if m.ID != 0 {
  8695  		i = encodeVarintRan(dAtA, i, uint64(m.ID))
  8696  		i--
  8697  		dAtA[i] = 0x8
  8698  	}
  8699  	return len(dAtA) - i, nil
  8700  }
  8701  
  8702  func (m *KPMReportStyle) Marshal() (dAtA []byte, err error) {
  8703  	size := m.Size()
  8704  	dAtA = make([]byte, size)
  8705  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8706  	if err != nil {
  8707  		return nil, err
  8708  	}
  8709  	return dAtA[:n], nil
  8710  }
  8711  
  8712  func (m *KPMReportStyle) MarshalTo(dAtA []byte) (int, error) {
  8713  	size := m.Size()
  8714  	return m.MarshalToSizedBuffer(dAtA[:size])
  8715  }
  8716  
  8717  func (m *KPMReportStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8718  	i := len(dAtA)
  8719  	_ = i
  8720  	var l int
  8721  	_ = l
  8722  	if len(m.Measurements) > 0 {
  8723  		for iNdEx := len(m.Measurements) - 1; iNdEx >= 0; iNdEx-- {
  8724  			{
  8725  				size, err := m.Measurements[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8726  				if err != nil {
  8727  					return 0, err
  8728  				}
  8729  				i -= size
  8730  				i = encodeVarintRan(dAtA, i, uint64(size))
  8731  			}
  8732  			i--
  8733  			dAtA[i] = 0x1a
  8734  		}
  8735  	}
  8736  	if m.Type != 0 {
  8737  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8738  		i--
  8739  		dAtA[i] = 0x10
  8740  	}
  8741  	if len(m.Name) > 0 {
  8742  		i -= len(m.Name)
  8743  		copy(dAtA[i:], m.Name)
  8744  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8745  		i--
  8746  		dAtA[i] = 0xa
  8747  	}
  8748  	return len(dAtA) - i, nil
  8749  }
  8750  
  8751  func (m *MHOReportStyle) Marshal() (dAtA []byte, err error) {
  8752  	size := m.Size()
  8753  	dAtA = make([]byte, size)
  8754  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8755  	if err != nil {
  8756  		return nil, err
  8757  	}
  8758  	return dAtA[:n], nil
  8759  }
  8760  
  8761  func (m *MHOReportStyle) MarshalTo(dAtA []byte) (int, error) {
  8762  	size := m.Size()
  8763  	return m.MarshalToSizedBuffer(dAtA[:size])
  8764  }
  8765  
  8766  func (m *MHOReportStyle) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8767  	i := len(dAtA)
  8768  	_ = i
  8769  	var l int
  8770  	_ = l
  8771  	if m.Type != 0 {
  8772  		i = encodeVarintRan(dAtA, i, uint64(m.Type))
  8773  		i--
  8774  		dAtA[i] = 0x10
  8775  	}
  8776  	if len(m.Name) > 0 {
  8777  		i -= len(m.Name)
  8778  		copy(dAtA[i:], m.Name)
  8779  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8780  		i--
  8781  		dAtA[i] = 0xa
  8782  	}
  8783  	return len(dAtA) - i, nil
  8784  }
  8785  
  8786  func (m *KPMMeasurement) Marshal() (dAtA []byte, err error) {
  8787  	size := m.Size()
  8788  	dAtA = make([]byte, size)
  8789  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8790  	if err != nil {
  8791  		return nil, err
  8792  	}
  8793  	return dAtA[:n], nil
  8794  }
  8795  
  8796  func (m *KPMMeasurement) MarshalTo(dAtA []byte) (int, error) {
  8797  	size := m.Size()
  8798  	return m.MarshalToSizedBuffer(dAtA[:size])
  8799  }
  8800  
  8801  func (m *KPMMeasurement) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8802  	i := len(dAtA)
  8803  	_ = i
  8804  	var l int
  8805  	_ = l
  8806  	if len(m.Name) > 0 {
  8807  		i -= len(m.Name)
  8808  		copy(dAtA[i:], m.Name)
  8809  		i = encodeVarintRan(dAtA, i, uint64(len(m.Name)))
  8810  		i--
  8811  		dAtA[i] = 0x12
  8812  	}
  8813  	if len(m.ID) > 0 {
  8814  		i -= len(m.ID)
  8815  		copy(dAtA[i:], m.ID)
  8816  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  8817  		i--
  8818  		dAtA[i] = 0xa
  8819  	}
  8820  	return len(dAtA) - i, nil
  8821  }
  8822  
  8823  func (m *RSMNodeSlicingCapabilityItem) Marshal() (dAtA []byte, err error) {
  8824  	size := m.Size()
  8825  	dAtA = make([]byte, size)
  8826  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8827  	if err != nil {
  8828  		return nil, err
  8829  	}
  8830  	return dAtA[:n], nil
  8831  }
  8832  
  8833  func (m *RSMNodeSlicingCapabilityItem) MarshalTo(dAtA []byte) (int, error) {
  8834  	size := m.Size()
  8835  	return m.MarshalToSizedBuffer(dAtA[:size])
  8836  }
  8837  
  8838  func (m *RSMNodeSlicingCapabilityItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8839  	i := len(dAtA)
  8840  	_ = i
  8841  	var l int
  8842  	_ = l
  8843  	if len(m.SupportedConfig) > 0 {
  8844  		for iNdEx := len(m.SupportedConfig) - 1; iNdEx >= 0; iNdEx-- {
  8845  			{
  8846  				size, err := m.SupportedConfig[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8847  				if err != nil {
  8848  					return 0, err
  8849  				}
  8850  				i -= size
  8851  				i = encodeVarintRan(dAtA, i, uint64(size))
  8852  			}
  8853  			i--
  8854  			dAtA[i] = 0x2a
  8855  		}
  8856  	}
  8857  	if m.MaxNumberOfUesPerSlice != 0 {
  8858  		i = encodeVarintRan(dAtA, i, uint64(m.MaxNumberOfUesPerSlice))
  8859  		i--
  8860  		dAtA[i] = 0x20
  8861  	}
  8862  	if m.SlicingType != 0 {
  8863  		i = encodeVarintRan(dAtA, i, uint64(m.SlicingType))
  8864  		i--
  8865  		dAtA[i] = 0x18
  8866  	}
  8867  	if m.MaxNumberOfSlicesUl != 0 {
  8868  		i = encodeVarintRan(dAtA, i, uint64(m.MaxNumberOfSlicesUl))
  8869  		i--
  8870  		dAtA[i] = 0x10
  8871  	}
  8872  	if m.MaxNumberOfSlicesDl != 0 {
  8873  		i = encodeVarintRan(dAtA, i, uint64(m.MaxNumberOfSlicesDl))
  8874  		i--
  8875  		dAtA[i] = 0x8
  8876  	}
  8877  	return len(dAtA) - i, nil
  8878  }
  8879  
  8880  func (m *RSMSupportedSlicingConfigItem) Marshal() (dAtA []byte, err error) {
  8881  	size := m.Size()
  8882  	dAtA = make([]byte, size)
  8883  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8884  	if err != nil {
  8885  		return nil, err
  8886  	}
  8887  	return dAtA[:n], nil
  8888  }
  8889  
  8890  func (m *RSMSupportedSlicingConfigItem) MarshalTo(dAtA []byte) (int, error) {
  8891  	size := m.Size()
  8892  	return m.MarshalToSizedBuffer(dAtA[:size])
  8893  }
  8894  
  8895  func (m *RSMSupportedSlicingConfigItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8896  	i := len(dAtA)
  8897  	_ = i
  8898  	var l int
  8899  	_ = l
  8900  	if m.SlicingConfigType != 0 {
  8901  		i = encodeVarintRan(dAtA, i, uint64(m.SlicingConfigType))
  8902  		i--
  8903  		dAtA[i] = 0x8
  8904  	}
  8905  	return len(dAtA) - i, nil
  8906  }
  8907  
  8908  func (m *RSMSliceItemList) Marshal() (dAtA []byte, err error) {
  8909  	size := m.Size()
  8910  	dAtA = make([]byte, size)
  8911  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8912  	if err != nil {
  8913  		return nil, err
  8914  	}
  8915  	return dAtA[:n], nil
  8916  }
  8917  
  8918  func (m *RSMSliceItemList) MarshalTo(dAtA []byte) (int, error) {
  8919  	size := m.Size()
  8920  	return m.MarshalToSizedBuffer(dAtA[:size])
  8921  }
  8922  
  8923  func (m *RSMSliceItemList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8924  	i := len(dAtA)
  8925  	_ = i
  8926  	var l int
  8927  	_ = l
  8928  	if len(m.RsmSliceList) > 0 {
  8929  		for iNdEx := len(m.RsmSliceList) - 1; iNdEx >= 0; iNdEx-- {
  8930  			{
  8931  				size, err := m.RsmSliceList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8932  				if err != nil {
  8933  					return 0, err
  8934  				}
  8935  				i -= size
  8936  				i = encodeVarintRan(dAtA, i, uint64(size))
  8937  			}
  8938  			i--
  8939  			dAtA[i] = 0xa
  8940  		}
  8941  	}
  8942  	return len(dAtA) - i, nil
  8943  }
  8944  
  8945  func (m *RSMSlicingItem) Marshal() (dAtA []byte, err error) {
  8946  	size := m.Size()
  8947  	dAtA = make([]byte, size)
  8948  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  8949  	if err != nil {
  8950  		return nil, err
  8951  	}
  8952  	return dAtA[:n], nil
  8953  }
  8954  
  8955  func (m *RSMSlicingItem) MarshalTo(dAtA []byte) (int, error) {
  8956  	size := m.Size()
  8957  	return m.MarshalToSizedBuffer(dAtA[:size])
  8958  }
  8959  
  8960  func (m *RSMSlicingItem) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  8961  	i := len(dAtA)
  8962  	_ = i
  8963  	var l int
  8964  	_ = l
  8965  	if len(m.UeIdList) > 0 {
  8966  		for iNdEx := len(m.UeIdList) - 1; iNdEx >= 0; iNdEx-- {
  8967  			{
  8968  				size, err := m.UeIdList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  8969  				if err != nil {
  8970  					return 0, err
  8971  				}
  8972  				i -= size
  8973  				i = encodeVarintRan(dAtA, i, uint64(size))
  8974  			}
  8975  			i--
  8976  			dAtA[i] = 0x2a
  8977  		}
  8978  	}
  8979  	if m.SliceType != 0 {
  8980  		i = encodeVarintRan(dAtA, i, uint64(m.SliceType))
  8981  		i--
  8982  		dAtA[i] = 0x20
  8983  	}
  8984  	if m.SliceParameters != nil {
  8985  		{
  8986  			size, err := m.SliceParameters.MarshalToSizedBuffer(dAtA[:i])
  8987  			if err != nil {
  8988  				return 0, err
  8989  			}
  8990  			i -= size
  8991  			i = encodeVarintRan(dAtA, i, uint64(size))
  8992  		}
  8993  		i--
  8994  		dAtA[i] = 0x1a
  8995  	}
  8996  	if len(m.SliceDesc) > 0 {
  8997  		i -= len(m.SliceDesc)
  8998  		copy(dAtA[i:], m.SliceDesc)
  8999  		i = encodeVarintRan(dAtA, i, uint64(len(m.SliceDesc)))
  9000  		i--
  9001  		dAtA[i] = 0x12
  9002  	}
  9003  	if len(m.ID) > 0 {
  9004  		i -= len(m.ID)
  9005  		copy(dAtA[i:], m.ID)
  9006  		i = encodeVarintRan(dAtA, i, uint64(len(m.ID)))
  9007  		i--
  9008  		dAtA[i] = 0xa
  9009  	}
  9010  	return len(dAtA) - i, nil
  9011  }
  9012  
  9013  func (m *RSMSliceParameters) Marshal() (dAtA []byte, err error) {
  9014  	size := m.Size()
  9015  	dAtA = make([]byte, size)
  9016  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9017  	if err != nil {
  9018  		return nil, err
  9019  	}
  9020  	return dAtA[:n], nil
  9021  }
  9022  
  9023  func (m *RSMSliceParameters) MarshalTo(dAtA []byte) (int, error) {
  9024  	size := m.Size()
  9025  	return m.MarshalToSizedBuffer(dAtA[:size])
  9026  }
  9027  
  9028  func (m *RSMSliceParameters) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9029  	i := len(dAtA)
  9030  	_ = i
  9031  	var l int
  9032  	_ = l
  9033  	if m.QosLevel != 0 {
  9034  		i = encodeVarintRan(dAtA, i, uint64(m.QosLevel))
  9035  		i--
  9036  		dAtA[i] = 0x18
  9037  	}
  9038  	if m.Weight != 0 {
  9039  		i = encodeVarintRan(dAtA, i, uint64(m.Weight))
  9040  		i--
  9041  		dAtA[i] = 0x10
  9042  	}
  9043  	if m.SchedulerType != 0 {
  9044  		i = encodeVarintRan(dAtA, i, uint64(m.SchedulerType))
  9045  		i--
  9046  		dAtA[i] = 0x8
  9047  	}
  9048  	return len(dAtA) - i, nil
  9049  }
  9050  
  9051  func (m *DuUeF1ApID) Marshal() (dAtA []byte, err error) {
  9052  	size := m.Size()
  9053  	dAtA = make([]byte, size)
  9054  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9055  	if err != nil {
  9056  		return nil, err
  9057  	}
  9058  	return dAtA[:n], nil
  9059  }
  9060  
  9061  func (m *DuUeF1ApID) MarshalTo(dAtA []byte) (int, error) {
  9062  	size := m.Size()
  9063  	return m.MarshalToSizedBuffer(dAtA[:size])
  9064  }
  9065  
  9066  func (m *DuUeF1ApID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9067  	i := len(dAtA)
  9068  	_ = i
  9069  	var l int
  9070  	_ = l
  9071  	if m.Value != 0 {
  9072  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9073  		i--
  9074  		dAtA[i] = 0x8
  9075  	}
  9076  	return len(dAtA) - i, nil
  9077  }
  9078  
  9079  func (m *CuUeF1ApID) Marshal() (dAtA []byte, err error) {
  9080  	size := m.Size()
  9081  	dAtA = make([]byte, size)
  9082  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9083  	if err != nil {
  9084  		return nil, err
  9085  	}
  9086  	return dAtA[:n], nil
  9087  }
  9088  
  9089  func (m *CuUeF1ApID) MarshalTo(dAtA []byte) (int, error) {
  9090  	size := m.Size()
  9091  	return m.MarshalToSizedBuffer(dAtA[:size])
  9092  }
  9093  
  9094  func (m *CuUeF1ApID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9095  	i := len(dAtA)
  9096  	_ = i
  9097  	var l int
  9098  	_ = l
  9099  	if m.Value != 0 {
  9100  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9101  		i--
  9102  		dAtA[i] = 0x8
  9103  	}
  9104  	return len(dAtA) - i, nil
  9105  }
  9106  
  9107  func (m *RanUeNgapID) Marshal() (dAtA []byte, err error) {
  9108  	size := m.Size()
  9109  	dAtA = make([]byte, size)
  9110  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9111  	if err != nil {
  9112  		return nil, err
  9113  	}
  9114  	return dAtA[:n], nil
  9115  }
  9116  
  9117  func (m *RanUeNgapID) MarshalTo(dAtA []byte) (int, error) {
  9118  	size := m.Size()
  9119  	return m.MarshalToSizedBuffer(dAtA[:size])
  9120  }
  9121  
  9122  func (m *RanUeNgapID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9123  	i := len(dAtA)
  9124  	_ = i
  9125  	var l int
  9126  	_ = l
  9127  	if m.Value != 0 {
  9128  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9129  		i--
  9130  		dAtA[i] = 0x8
  9131  	}
  9132  	return len(dAtA) - i, nil
  9133  }
  9134  
  9135  func (m *EnbUeS1ApID) Marshal() (dAtA []byte, err error) {
  9136  	size := m.Size()
  9137  	dAtA = make([]byte, size)
  9138  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9139  	if err != nil {
  9140  		return nil, err
  9141  	}
  9142  	return dAtA[:n], nil
  9143  }
  9144  
  9145  func (m *EnbUeS1ApID) MarshalTo(dAtA []byte) (int, error) {
  9146  	size := m.Size()
  9147  	return m.MarshalToSizedBuffer(dAtA[:size])
  9148  }
  9149  
  9150  func (m *EnbUeS1ApID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9151  	i := len(dAtA)
  9152  	_ = i
  9153  	var l int
  9154  	_ = l
  9155  	if m.Value != 0 {
  9156  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9157  		i--
  9158  		dAtA[i] = 0x8
  9159  	}
  9160  	return len(dAtA) - i, nil
  9161  }
  9162  
  9163  func (m *AmfUeNgapID) Marshal() (dAtA []byte, err error) {
  9164  	size := m.Size()
  9165  	dAtA = make([]byte, size)
  9166  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9167  	if err != nil {
  9168  		return nil, err
  9169  	}
  9170  	return dAtA[:n], nil
  9171  }
  9172  
  9173  func (m *AmfUeNgapID) MarshalTo(dAtA []byte) (int, error) {
  9174  	size := m.Size()
  9175  	return m.MarshalToSizedBuffer(dAtA[:size])
  9176  }
  9177  
  9178  func (m *AmfUeNgapID) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9179  	i := len(dAtA)
  9180  	_ = i
  9181  	var l int
  9182  	_ = l
  9183  	if m.Value != 0 {
  9184  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9185  		i--
  9186  		dAtA[i] = 0x8
  9187  	}
  9188  	return len(dAtA) - i, nil
  9189  }
  9190  
  9191  func (m *UeIdentity) Marshal() (dAtA []byte, err error) {
  9192  	size := m.Size()
  9193  	dAtA = make([]byte, size)
  9194  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9195  	if err != nil {
  9196  		return nil, err
  9197  	}
  9198  	return dAtA[:n], nil
  9199  }
  9200  
  9201  func (m *UeIdentity) MarshalTo(dAtA []byte) (int, error) {
  9202  	size := m.Size()
  9203  	return m.MarshalToSizedBuffer(dAtA[:size])
  9204  }
  9205  
  9206  func (m *UeIdentity) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9207  	i := len(dAtA)
  9208  	_ = i
  9209  	var l int
  9210  	_ = l
  9211  	if m.DrbId != nil {
  9212  		{
  9213  			size, err := m.DrbId.MarshalToSizedBuffer(dAtA[:i])
  9214  			if err != nil {
  9215  				return 0, err
  9216  			}
  9217  			i -= size
  9218  			i = encodeVarintRan(dAtA, i, uint64(size))
  9219  		}
  9220  		i--
  9221  		dAtA[i] = 0x3a
  9222  	}
  9223  	if m.PreferredIDType != 0 {
  9224  		i = encodeVarintRan(dAtA, i, uint64(m.PreferredIDType))
  9225  		i--
  9226  		dAtA[i] = 0x30
  9227  	}
  9228  	if m.AMFUeNgapID != nil {
  9229  		{
  9230  			size, err := m.AMFUeNgapID.MarshalToSizedBuffer(dAtA[:i])
  9231  			if err != nil {
  9232  				return 0, err
  9233  			}
  9234  			i -= size
  9235  			i = encodeVarintRan(dAtA, i, uint64(size))
  9236  		}
  9237  		i--
  9238  		dAtA[i] = 0x2a
  9239  	}
  9240  	if m.EnbUeS1apID != nil {
  9241  		{
  9242  			size, err := m.EnbUeS1apID.MarshalToSizedBuffer(dAtA[:i])
  9243  			if err != nil {
  9244  				return 0, err
  9245  			}
  9246  			i -= size
  9247  			i = encodeVarintRan(dAtA, i, uint64(size))
  9248  		}
  9249  		i--
  9250  		dAtA[i] = 0x22
  9251  	}
  9252  	if m.RANUeNgapID != nil {
  9253  		{
  9254  			size, err := m.RANUeNgapID.MarshalToSizedBuffer(dAtA[:i])
  9255  			if err != nil {
  9256  				return 0, err
  9257  			}
  9258  			i -= size
  9259  			i = encodeVarintRan(dAtA, i, uint64(size))
  9260  		}
  9261  		i--
  9262  		dAtA[i] = 0x1a
  9263  	}
  9264  	if m.CuUeF1apID != nil {
  9265  		{
  9266  			size, err := m.CuUeF1apID.MarshalToSizedBuffer(dAtA[:i])
  9267  			if err != nil {
  9268  				return 0, err
  9269  			}
  9270  			i -= size
  9271  			i = encodeVarintRan(dAtA, i, uint64(size))
  9272  		}
  9273  		i--
  9274  		dAtA[i] = 0x12
  9275  	}
  9276  	if m.DuUeF1apID != nil {
  9277  		{
  9278  			size, err := m.DuUeF1apID.MarshalToSizedBuffer(dAtA[:i])
  9279  			if err != nil {
  9280  				return 0, err
  9281  			}
  9282  			i -= size
  9283  			i = encodeVarintRan(dAtA, i, uint64(size))
  9284  		}
  9285  		i--
  9286  		dAtA[i] = 0xa
  9287  	}
  9288  	return len(dAtA) - i, nil
  9289  }
  9290  
  9291  func (m *DrbId) Marshal() (dAtA []byte, err error) {
  9292  	size := m.Size()
  9293  	dAtA = make([]byte, size)
  9294  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9295  	if err != nil {
  9296  		return nil, err
  9297  	}
  9298  	return dAtA[:n], nil
  9299  }
  9300  
  9301  func (m *DrbId) MarshalTo(dAtA []byte) (int, error) {
  9302  	size := m.Size()
  9303  	return m.MarshalToSizedBuffer(dAtA[:size])
  9304  }
  9305  
  9306  func (m *DrbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9307  	i := len(dAtA)
  9308  	_ = i
  9309  	var l int
  9310  	_ = l
  9311  	if m.DrbId != nil {
  9312  		{
  9313  			size := m.DrbId.Size()
  9314  			i -= size
  9315  			if _, err := m.DrbId.MarshalTo(dAtA[i:]); err != nil {
  9316  				return 0, err
  9317  			}
  9318  		}
  9319  	}
  9320  	return len(dAtA) - i, nil
  9321  }
  9322  
  9323  func (m *DrbId_FourGdrbId) MarshalTo(dAtA []byte) (int, error) {
  9324  	size := m.Size()
  9325  	return m.MarshalToSizedBuffer(dAtA[:size])
  9326  }
  9327  
  9328  func (m *DrbId_FourGdrbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9329  	i := len(dAtA)
  9330  	if m.FourGdrbId != nil {
  9331  		{
  9332  			size, err := m.FourGdrbId.MarshalToSizedBuffer(dAtA[:i])
  9333  			if err != nil {
  9334  				return 0, err
  9335  			}
  9336  			i -= size
  9337  			i = encodeVarintRan(dAtA, i, uint64(size))
  9338  		}
  9339  		i--
  9340  		dAtA[i] = 0xa
  9341  	}
  9342  	return len(dAtA) - i, nil
  9343  }
  9344  func (m *DrbId_FiveGdrbId) MarshalTo(dAtA []byte) (int, error) {
  9345  	size := m.Size()
  9346  	return m.MarshalToSizedBuffer(dAtA[:size])
  9347  }
  9348  
  9349  func (m *DrbId_FiveGdrbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9350  	i := len(dAtA)
  9351  	if m.FiveGdrbId != nil {
  9352  		{
  9353  			size, err := m.FiveGdrbId.MarshalToSizedBuffer(dAtA[:i])
  9354  			if err != nil {
  9355  				return 0, err
  9356  			}
  9357  			i -= size
  9358  			i = encodeVarintRan(dAtA, i, uint64(size))
  9359  		}
  9360  		i--
  9361  		dAtA[i] = 0x12
  9362  	}
  9363  	return len(dAtA) - i, nil
  9364  }
  9365  func (m *FiveGDrbId) Marshal() (dAtA []byte, err error) {
  9366  	size := m.Size()
  9367  	dAtA = make([]byte, size)
  9368  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9369  	if err != nil {
  9370  		return nil, err
  9371  	}
  9372  	return dAtA[:n], nil
  9373  }
  9374  
  9375  func (m *FiveGDrbId) MarshalTo(dAtA []byte) (int, error) {
  9376  	size := m.Size()
  9377  	return m.MarshalToSizedBuffer(dAtA[:size])
  9378  }
  9379  
  9380  func (m *FiveGDrbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9381  	i := len(dAtA)
  9382  	_ = i
  9383  	var l int
  9384  	_ = l
  9385  	if len(m.FlowsMapToDrb) > 0 {
  9386  		for iNdEx := len(m.FlowsMapToDrb) - 1; iNdEx >= 0; iNdEx-- {
  9387  			{
  9388  				size, err := m.FlowsMapToDrb[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  9389  				if err != nil {
  9390  					return 0, err
  9391  				}
  9392  				i -= size
  9393  				i = encodeVarintRan(dAtA, i, uint64(size))
  9394  			}
  9395  			i--
  9396  			dAtA[i] = 0x1a
  9397  		}
  9398  	}
  9399  	if m.Qfi != nil {
  9400  		{
  9401  			size, err := m.Qfi.MarshalToSizedBuffer(dAtA[:i])
  9402  			if err != nil {
  9403  				return 0, err
  9404  			}
  9405  			i -= size
  9406  			i = encodeVarintRan(dAtA, i, uint64(size))
  9407  		}
  9408  		i--
  9409  		dAtA[i] = 0x12
  9410  	}
  9411  	if m.Value != 0 {
  9412  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9413  		i--
  9414  		dAtA[i] = 0x8
  9415  	}
  9416  	return len(dAtA) - i, nil
  9417  }
  9418  
  9419  func (m *Qfi) Marshal() (dAtA []byte, err error) {
  9420  	size := m.Size()
  9421  	dAtA = make([]byte, size)
  9422  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9423  	if err != nil {
  9424  		return nil, err
  9425  	}
  9426  	return dAtA[:n], nil
  9427  }
  9428  
  9429  func (m *Qfi) MarshalTo(dAtA []byte) (int, error) {
  9430  	size := m.Size()
  9431  	return m.MarshalToSizedBuffer(dAtA[:size])
  9432  }
  9433  
  9434  func (m *Qfi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9435  	i := len(dAtA)
  9436  	_ = i
  9437  	var l int
  9438  	_ = l
  9439  	if m.Value != 0 {
  9440  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9441  		i--
  9442  		dAtA[i] = 0x8
  9443  	}
  9444  	return len(dAtA) - i, nil
  9445  }
  9446  
  9447  func (m *QoSflowLevelParameters) Marshal() (dAtA []byte, err error) {
  9448  	size := m.Size()
  9449  	dAtA = make([]byte, size)
  9450  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9451  	if err != nil {
  9452  		return nil, err
  9453  	}
  9454  	return dAtA[:n], nil
  9455  }
  9456  
  9457  func (m *QoSflowLevelParameters) MarshalTo(dAtA []byte) (int, error) {
  9458  	size := m.Size()
  9459  	return m.MarshalToSizedBuffer(dAtA[:size])
  9460  }
  9461  
  9462  func (m *QoSflowLevelParameters) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9463  	i := len(dAtA)
  9464  	_ = i
  9465  	var l int
  9466  	_ = l
  9467  	if m.QosFlowLevelParameters != nil {
  9468  		{
  9469  			size := m.QosFlowLevelParameters.Size()
  9470  			i -= size
  9471  			if _, err := m.QosFlowLevelParameters.MarshalTo(dAtA[i:]); err != nil {
  9472  				return 0, err
  9473  			}
  9474  		}
  9475  	}
  9476  	return len(dAtA) - i, nil
  9477  }
  9478  
  9479  func (m *QoSflowLevelParameters_DynamicFiveQi) MarshalTo(dAtA []byte) (int, error) {
  9480  	size := m.Size()
  9481  	return m.MarshalToSizedBuffer(dAtA[:size])
  9482  }
  9483  
  9484  func (m *QoSflowLevelParameters_DynamicFiveQi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9485  	i := len(dAtA)
  9486  	if m.DynamicFiveQi != nil {
  9487  		{
  9488  			size, err := m.DynamicFiveQi.MarshalToSizedBuffer(dAtA[:i])
  9489  			if err != nil {
  9490  				return 0, err
  9491  			}
  9492  			i -= size
  9493  			i = encodeVarintRan(dAtA, i, uint64(size))
  9494  		}
  9495  		i--
  9496  		dAtA[i] = 0xa
  9497  	}
  9498  	return len(dAtA) - i, nil
  9499  }
  9500  func (m *QoSflowLevelParameters_NonDynamicFiveQi) MarshalTo(dAtA []byte) (int, error) {
  9501  	size := m.Size()
  9502  	return m.MarshalToSizedBuffer(dAtA[:size])
  9503  }
  9504  
  9505  func (m *QoSflowLevelParameters_NonDynamicFiveQi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9506  	i := len(dAtA)
  9507  	if m.NonDynamicFiveQi != nil {
  9508  		{
  9509  			size, err := m.NonDynamicFiveQi.MarshalToSizedBuffer(dAtA[:i])
  9510  			if err != nil {
  9511  				return 0, err
  9512  			}
  9513  			i -= size
  9514  			i = encodeVarintRan(dAtA, i, uint64(size))
  9515  		}
  9516  		i--
  9517  		dAtA[i] = 0x12
  9518  	}
  9519  	return len(dAtA) - i, nil
  9520  }
  9521  func (m *DynamicFiveQi) Marshal() (dAtA []byte, err error) {
  9522  	size := m.Size()
  9523  	dAtA = make([]byte, size)
  9524  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9525  	if err != nil {
  9526  		return nil, err
  9527  	}
  9528  	return dAtA[:n], nil
  9529  }
  9530  
  9531  func (m *DynamicFiveQi) MarshalTo(dAtA []byte) (int, error) {
  9532  	size := m.Size()
  9533  	return m.MarshalToSizedBuffer(dAtA[:size])
  9534  }
  9535  
  9536  func (m *DynamicFiveQi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9537  	i := len(dAtA)
  9538  	_ = i
  9539  	var l int
  9540  	_ = l
  9541  	if m.PacketErrorRate != 0 {
  9542  		i = encodeVarintRan(dAtA, i, uint64(m.PacketErrorRate))
  9543  		i--
  9544  		dAtA[i] = 0x18
  9545  	}
  9546  	if m.PacketDelayBudge != 0 {
  9547  		i = encodeVarintRan(dAtA, i, uint64(m.PacketDelayBudge))
  9548  		i--
  9549  		dAtA[i] = 0x10
  9550  	}
  9551  	if m.PriorityLevel != 0 {
  9552  		i = encodeVarintRan(dAtA, i, uint64(m.PriorityLevel))
  9553  		i--
  9554  		dAtA[i] = 0x8
  9555  	}
  9556  	return len(dAtA) - i, nil
  9557  }
  9558  
  9559  func (m *NonDynamicFiveQi) Marshal() (dAtA []byte, err error) {
  9560  	size := m.Size()
  9561  	dAtA = make([]byte, size)
  9562  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9563  	if err != nil {
  9564  		return nil, err
  9565  	}
  9566  	return dAtA[:n], nil
  9567  }
  9568  
  9569  func (m *NonDynamicFiveQi) MarshalTo(dAtA []byte) (int, error) {
  9570  	size := m.Size()
  9571  	return m.MarshalToSizedBuffer(dAtA[:size])
  9572  }
  9573  
  9574  func (m *NonDynamicFiveQi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9575  	i := len(dAtA)
  9576  	_ = i
  9577  	var l int
  9578  	_ = l
  9579  	if m.FiveQi != nil {
  9580  		{
  9581  			size, err := m.FiveQi.MarshalToSizedBuffer(dAtA[:i])
  9582  			if err != nil {
  9583  				return 0, err
  9584  			}
  9585  			i -= size
  9586  			i = encodeVarintRan(dAtA, i, uint64(size))
  9587  		}
  9588  		i--
  9589  		dAtA[i] = 0xa
  9590  	}
  9591  	return len(dAtA) - i, nil
  9592  }
  9593  
  9594  func (m *FiveQi) Marshal() (dAtA []byte, err error) {
  9595  	size := m.Size()
  9596  	dAtA = make([]byte, size)
  9597  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9598  	if err != nil {
  9599  		return nil, err
  9600  	}
  9601  	return dAtA[:n], nil
  9602  }
  9603  
  9604  func (m *FiveQi) MarshalTo(dAtA []byte) (int, error) {
  9605  	size := m.Size()
  9606  	return m.MarshalToSizedBuffer(dAtA[:size])
  9607  }
  9608  
  9609  func (m *FiveQi) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9610  	i := len(dAtA)
  9611  	_ = i
  9612  	var l int
  9613  	_ = l
  9614  	if m.Value != 0 {
  9615  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9616  		i--
  9617  		dAtA[i] = 0x8
  9618  	}
  9619  	return len(dAtA) - i, nil
  9620  }
  9621  
  9622  func (m *FourGDrbId) Marshal() (dAtA []byte, err error) {
  9623  	size := m.Size()
  9624  	dAtA = make([]byte, size)
  9625  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9626  	if err != nil {
  9627  		return nil, err
  9628  	}
  9629  	return dAtA[:n], nil
  9630  }
  9631  
  9632  func (m *FourGDrbId) MarshalTo(dAtA []byte) (int, error) {
  9633  	size := m.Size()
  9634  	return m.MarshalToSizedBuffer(dAtA[:size])
  9635  }
  9636  
  9637  func (m *FourGDrbId) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9638  	i := len(dAtA)
  9639  	_ = i
  9640  	var l int
  9641  	_ = l
  9642  	if m.Qci != nil {
  9643  		{
  9644  			size, err := m.Qci.MarshalToSizedBuffer(dAtA[:i])
  9645  			if err != nil {
  9646  				return 0, err
  9647  			}
  9648  			i -= size
  9649  			i = encodeVarintRan(dAtA, i, uint64(size))
  9650  		}
  9651  		i--
  9652  		dAtA[i] = 0x12
  9653  	}
  9654  	if m.Value != 0 {
  9655  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9656  		i--
  9657  		dAtA[i] = 0x8
  9658  	}
  9659  	return len(dAtA) - i, nil
  9660  }
  9661  
  9662  func (m *Qci) Marshal() (dAtA []byte, err error) {
  9663  	size := m.Size()
  9664  	dAtA = make([]byte, size)
  9665  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  9666  	if err != nil {
  9667  		return nil, err
  9668  	}
  9669  	return dAtA[:n], nil
  9670  }
  9671  
  9672  func (m *Qci) MarshalTo(dAtA []byte) (int, error) {
  9673  	size := m.Size()
  9674  	return m.MarshalToSizedBuffer(dAtA[:size])
  9675  }
  9676  
  9677  func (m *Qci) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  9678  	i := len(dAtA)
  9679  	_ = i
  9680  	var l int
  9681  	_ = l
  9682  	if m.Value != 0 {
  9683  		i = encodeVarintRan(dAtA, i, uint64(m.Value))
  9684  		i--
  9685  		dAtA[i] = 0x8
  9686  	}
  9687  	return len(dAtA) - i, nil
  9688  }
  9689  
  9690  func encodeVarintRan(dAtA []byte, offset int, v uint64) int {
  9691  	offset -= sovRan(v)
  9692  	base := offset
  9693  	for v >= 1<<7 {
  9694  		dAtA[offset] = uint8(v&0x7f | 0x80)
  9695  		v >>= 7
  9696  		offset++
  9697  	}
  9698  	dAtA[offset] = uint8(v)
  9699  	return base
  9700  }
  9701  func (m *Location) Size() (n int) {
  9702  	if m == nil {
  9703  		return 0
  9704  	}
  9705  	var l int
  9706  	_ = l
  9707  	if m.Lat != 0 {
  9708  		n += 9
  9709  	}
  9710  	if m.Lng != 0 {
  9711  		n += 9
  9712  	}
  9713  	if m.Ext != nil {
  9714  		n += m.Ext.Size()
  9715  	}
  9716  	return n
  9717  }
  9718  
  9719  func (m *Location_Wgs84) Size() (n int) {
  9720  	if m == nil {
  9721  		return 0
  9722  	}
  9723  	var l int
  9724  	_ = l
  9725  	if m.Wgs84 != nil {
  9726  		l = m.Wgs84.Size()
  9727  		n += 1 + l + sovRan(uint64(l))
  9728  	}
  9729  	return n
  9730  }
  9731  func (m *Location_Cartesian) Size() (n int) {
  9732  	if m == nil {
  9733  		return 0
  9734  	}
  9735  	var l int
  9736  	_ = l
  9737  	if m.Cartesian != nil {
  9738  		l = m.Cartesian.Size()
  9739  		n += 1 + l + sovRan(uint64(l))
  9740  	}
  9741  	return n
  9742  }
  9743  func (m *Wgs84Location) Size() (n int) {
  9744  	if m == nil {
  9745  		return 0
  9746  	}
  9747  	var l int
  9748  	_ = l
  9749  	if m.LatitudeDeg != 0 {
  9750  		n += 9
  9751  	}
  9752  	if m.LongitudeDeg != 0 {
  9753  		n += 9
  9754  	}
  9755  	if m.AltitudeM != 0 {
  9756  		n += 9
  9757  	}
  9758  	return n
  9759  }
  9760  
  9761  func (m *CartesianLocation) Size() (n int) {
  9762  	if m == nil {
  9763  		return 0
  9764  	}
  9765  	var l int
  9766  	_ = l
  9767  	if m.XM != 0 {
  9768  		n += 9
  9769  	}
  9770  	if m.YM != 0 {
  9771  		n += 9
  9772  	}
  9773  	if m.ZM != 0 {
  9774  		n += 9
  9775  	}
  9776  	return n
  9777  }
  9778  
  9779  func (m *AzElOrientation) Size() (n int) {
  9780  	if m == nil {
  9781  		return 0
  9782  	}
  9783  	var l int
  9784  	_ = l
  9785  	if m.AzimuthDeg != 0 {
  9786  		n += 9
  9787  	}
  9788  	if m.ElevationDeg != 0 {
  9789  		n += 9
  9790  	}
  9791  	if m.RotationDeg != 0 {
  9792  		n += 9
  9793  	}
  9794  	return n
  9795  }
  9796  
  9797  func (m *YprOrientation) Size() (n int) {
  9798  	if m == nil {
  9799  		return 0
  9800  	}
  9801  	var l int
  9802  	_ = l
  9803  	if m.YawDeg != 0 {
  9804  		n += 9
  9805  	}
  9806  	if m.PitchDeg != 0 {
  9807  		n += 9
  9808  	}
  9809  	if m.RollDeg != 0 {
  9810  		n += 9
  9811  	}
  9812  	return n
  9813  }
  9814  
  9815  func (m *Orientation) Size() (n int) {
  9816  	if m == nil {
  9817  		return 0
  9818  	}
  9819  	var l int
  9820  	_ = l
  9821  	if m.Orientation != nil {
  9822  		n += m.Orientation.Size()
  9823  	}
  9824  	return n
  9825  }
  9826  
  9827  func (m *Orientation_Azel) Size() (n int) {
  9828  	if m == nil {
  9829  		return 0
  9830  	}
  9831  	var l int
  9832  	_ = l
  9833  	if m.Azel != nil {
  9834  		l = m.Azel.Size()
  9835  		n += 1 + l + sovRan(uint64(l))
  9836  	}
  9837  	return n
  9838  }
  9839  func (m *Orientation_Ypr) Size() (n int) {
  9840  	if m == nil {
  9841  		return 0
  9842  	}
  9843  	var l int
  9844  	_ = l
  9845  	if m.Ypr != nil {
  9846  		l = m.Ypr.Size()
  9847  		n += 1 + l + sovRan(uint64(l))
  9848  	}
  9849  	return n
  9850  }
  9851  func (m *Waypoint) Size() (n int) {
  9852  	if m == nil {
  9853  		return 0
  9854  	}
  9855  	var l int
  9856  	_ = l
  9857  	if m.Time != nil {
  9858  		l = m.Time.Size()
  9859  		n += 1 + l + sovRan(uint64(l))
  9860  	}
  9861  	if m.Location != nil {
  9862  		l = m.Location.Size()
  9863  		n += 1 + l + sovRan(uint64(l))
  9864  	}
  9865  	return n
  9866  }
  9867  
  9868  func (m *Waypoints) Size() (n int) {
  9869  	if m == nil {
  9870  		return 0
  9871  	}
  9872  	var l int
  9873  	_ = l
  9874  	if len(m.Waypoint) > 0 {
  9875  		for _, e := range m.Waypoint {
  9876  			l = e.Size()
  9877  			n += 1 + l + sovRan(uint64(l))
  9878  		}
  9879  	}
  9880  	return n
  9881  }
  9882  
  9883  func (m *OrbitData) Size() (n int) {
  9884  	if m == nil {
  9885  		return 0
  9886  	}
  9887  	var l int
  9888  	_ = l
  9889  	if m.Epoch != nil {
  9890  		l = m.Epoch.Size()
  9891  		n += 1 + l + sovRan(uint64(l))
  9892  	}
  9893  	if m.InclinationDeg != 0 {
  9894  		n += 9
  9895  	}
  9896  	if m.RaanDeg != 0 {
  9897  		n += 9
  9898  	}
  9899  	if m.E != 0 {
  9900  		n += 9
  9901  	}
  9902  	if m.ArgumentDeg != 0 {
  9903  		n += 9
  9904  	}
  9905  	if m.AnomalyDeg != 0 {
  9906  		n += 9
  9907  	}
  9908  	if m.MeanMotion != 0 {
  9909  		n += 9
  9910  	}
  9911  	return n
  9912  }
  9913  
  9914  func (m *Motion) Size() (n int) {
  9915  	if m == nil {
  9916  		return 0
  9917  	}
  9918  	var l int
  9919  	_ = l
  9920  	if m.Motion != nil {
  9921  		n += m.Motion.Size()
  9922  	}
  9923  	return n
  9924  }
  9925  
  9926  func (m *Motion_FixedLocation) Size() (n int) {
  9927  	if m == nil {
  9928  		return 0
  9929  	}
  9930  	var l int
  9931  	_ = l
  9932  	if m.FixedLocation != nil {
  9933  		l = m.FixedLocation.Size()
  9934  		n += 1 + l + sovRan(uint64(l))
  9935  	}
  9936  	return n
  9937  }
  9938  func (m *Motion_Waypoints) Size() (n int) {
  9939  	if m == nil {
  9940  		return 0
  9941  	}
  9942  	var l int
  9943  	_ = l
  9944  	if m.Waypoints != nil {
  9945  		l = m.Waypoints.Size()
  9946  		n += 1 + l + sovRan(uint64(l))
  9947  	}
  9948  	return n
  9949  }
  9950  func (m *Motion_Orbit) Size() (n int) {
  9951  	if m == nil {
  9952  		return 0
  9953  	}
  9954  	var l int
  9955  	_ = l
  9956  	if m.Orbit != nil {
  9957  		l = m.Orbit.Size()
  9958  		n += 1 + l + sovRan(uint64(l))
  9959  	}
  9960  	return n
  9961  }
  9962  func (m *Coverage) Size() (n int) {
  9963  	if m == nil {
  9964  		return 0
  9965  	}
  9966  	var l int
  9967  	_ = l
  9968  	if m.Height != 0 {
  9969  		n += 1 + sovRan(uint64(m.Height))
  9970  	}
  9971  	if m.ArcWidth != 0 {
  9972  		n += 1 + sovRan(uint64(m.ArcWidth))
  9973  	}
  9974  	if m.Azimuth != 0 {
  9975  		n += 1 + sovRan(uint64(m.Azimuth))
  9976  	}
  9977  	if m.Tilt != 0 {
  9978  		n += 1 + sovRan(uint64(m.Tilt))
  9979  	}
  9980  	return n
  9981  }
  9982  
  9983  func (m *E2Node) Size() (n int) {
  9984  	if m == nil {
  9985  		return 0
  9986  	}
  9987  	var l int
  9988  	_ = l
  9989  	if len(m.ServiceModels) > 0 {
  9990  		for k, v := range m.ServiceModels {
  9991  			_ = k
  9992  			_ = v
  9993  			l = 0
  9994  			if v != nil {
  9995  				l = v.Size()
  9996  				l += 1 + sovRan(uint64(l))
  9997  			}
  9998  			mapEntrySize := 1 + len(k) + sovRan(uint64(len(k))) + l
  9999  			n += mapEntrySize + 1 + sovRan(uint64(mapEntrySize))
 10000  		}
 10001  	}
 10002  	return n
 10003  }
 10004  
 10005  func (m *E2NodeConfig) Size() (n int) {
 10006  	if m == nil {
 10007  		return 0
 10008  	}
 10009  	var l int
 10010  	_ = l
 10011  	if len(m.Connections) > 0 {
 10012  		for _, e := range m.Connections {
 10013  			l = e.Size()
 10014  			n += 1 + l + sovRan(uint64(l))
 10015  		}
 10016  	}
 10017  	if m.Version != 0 {
 10018  		n += 1 + sovRan(uint64(m.Version))
 10019  	}
 10020  	return n
 10021  }
 10022  
 10023  func (m *Lease) Size() (n int) {
 10024  	if m == nil {
 10025  		return 0
 10026  	}
 10027  	var l int
 10028  	_ = l
 10029  	if m.Expiration != nil {
 10030  		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Expiration)
 10031  		n += 1 + l + sovRan(uint64(l))
 10032  	}
 10033  	return n
 10034  }
 10035  
 10036  func (m *Interface) Size() (n int) {
 10037  	if m == nil {
 10038  		return 0
 10039  	}
 10040  	var l int
 10041  	_ = l
 10042  	if m.Type != 0 {
 10043  		n += 1 + sovRan(uint64(m.Type))
 10044  	}
 10045  	l = len(m.IP)
 10046  	if l > 0 {
 10047  		n += 1 + l + sovRan(uint64(l))
 10048  	}
 10049  	if m.Port != 0 {
 10050  		n += 1 + sovRan(uint64(m.Port))
 10051  	}
 10052  	return n
 10053  }
 10054  
 10055  func (m *E2TInfo) Size() (n int) {
 10056  	if m == nil {
 10057  		return 0
 10058  	}
 10059  	var l int
 10060  	_ = l
 10061  	if len(m.Interfaces) > 0 {
 10062  		for _, e := range m.Interfaces {
 10063  			l = e.Size()
 10064  			n += 1 + l + sovRan(uint64(l))
 10065  		}
 10066  	}
 10067  	return n
 10068  }
 10069  
 10070  func (m *XAppInfo) Size() (n int) {
 10071  	if m == nil {
 10072  		return 0
 10073  	}
 10074  	var l int
 10075  	_ = l
 10076  	if len(m.Interfaces) > 0 {
 10077  		for _, e := range m.Interfaces {
 10078  			l = e.Size()
 10079  			n += 1 + l + sovRan(uint64(l))
 10080  		}
 10081  	}
 10082  	if len(m.A1PolicyTypes) > 0 {
 10083  		for _, e := range m.A1PolicyTypes {
 10084  			l = e.Size()
 10085  			n += 1 + l + sovRan(uint64(l))
 10086  		}
 10087  	}
 10088  	return n
 10089  }
 10090  
 10091  func (m *A1PolicyType) Size() (n int) {
 10092  	if m == nil {
 10093  		return 0
 10094  	}
 10095  	var l int
 10096  	_ = l
 10097  	l = len(m.ID)
 10098  	if l > 0 {
 10099  		n += 1 + l + sovRan(uint64(l))
 10100  	}
 10101  	l = len(m.Name)
 10102  	if l > 0 {
 10103  		n += 1 + l + sovRan(uint64(l))
 10104  	}
 10105  	l = len(m.Version)
 10106  	if l > 0 {
 10107  		n += 1 + l + sovRan(uint64(l))
 10108  	}
 10109  	l = len(m.Description)
 10110  	if l > 0 {
 10111  		n += 1 + l + sovRan(uint64(l))
 10112  	}
 10113  	return n
 10114  }
 10115  
 10116  func (m *A1TInfo) Size() (n int) {
 10117  	if m == nil {
 10118  		return 0
 10119  	}
 10120  	var l int
 10121  	_ = l
 10122  	if len(m.Interfaces) > 0 {
 10123  		for _, e := range m.Interfaces {
 10124  			l = e.Size()
 10125  			n += 1 + l + sovRan(uint64(l))
 10126  		}
 10127  	}
 10128  	return n
 10129  }
 10130  
 10131  func (m *CellGlobalID) Size() (n int) {
 10132  	if m == nil {
 10133  		return 0
 10134  	}
 10135  	var l int
 10136  	_ = l
 10137  	l = len(m.Value)
 10138  	if l > 0 {
 10139  		n += 1 + l + sovRan(uint64(l))
 10140  	}
 10141  	if m.Type != 0 {
 10142  		n += 1 + sovRan(uint64(m.Type))
 10143  	}
 10144  	return n
 10145  }
 10146  
 10147  func (m *NeighborCellID) Size() (n int) {
 10148  	if m == nil {
 10149  		return 0
 10150  	}
 10151  	var l int
 10152  	_ = l
 10153  	if m.CellGlobalID != nil {
 10154  		l = m.CellGlobalID.Size()
 10155  		n += 1 + l + sovRan(uint64(l))
 10156  	}
 10157  	l = len(m.PlmnID)
 10158  	if l > 0 {
 10159  		n += 1 + l + sovRan(uint64(l))
 10160  	}
 10161  	return n
 10162  }
 10163  
 10164  func (m *E2Cell) Size() (n int) {
 10165  	if m == nil {
 10166  		return 0
 10167  	}
 10168  	var l int
 10169  	_ = l
 10170  	l = len(m.CellObjectID)
 10171  	if l > 0 {
 10172  		n += 1 + l + sovRan(uint64(l))
 10173  	}
 10174  	if m.CellGlobalID != nil {
 10175  		l = m.CellGlobalID.Size()
 10176  		n += 1 + l + sovRan(uint64(l))
 10177  	}
 10178  	if m.AntennaCount != 0 {
 10179  		n += 1 + sovRan(uint64(m.AntennaCount))
 10180  	}
 10181  	if m.ARFCN != 0 {
 10182  		n += 1 + sovRan(uint64(m.ARFCN))
 10183  	}
 10184  	l = len(m.CellType)
 10185  	if l > 0 {
 10186  		n += 1 + l + sovRan(uint64(l))
 10187  	}
 10188  	if m.PCI != 0 {
 10189  		n += 1 + sovRan(uint64(m.PCI))
 10190  	}
 10191  	if len(m.KpiReports) > 0 {
 10192  		for k, v := range m.KpiReports {
 10193  			_ = k
 10194  			_ = v
 10195  			mapEntrySize := 1 + len(k) + sovRan(uint64(len(k))) + 1 + sovRan(uint64(v))
 10196  			n += mapEntrySize + 1 + sovRan(uint64(mapEntrySize))
 10197  		}
 10198  	}
 10199  	if len(m.NeighborCellIDs) > 0 {
 10200  		for _, e := range m.NeighborCellIDs {
 10201  			l = e.Size()
 10202  			n += 1 + l + sovRan(uint64(l))
 10203  		}
 10204  	}
 10205  	if m.GnbDuId != 0 {
 10206  		n += 1 + sovRan(uint64(m.GnbDuId))
 10207  	}
 10208  	if m.LatestRrcVersion != 0 {
 10209  		n += 1 + sovRan(uint64(m.LatestRrcVersion))
 10210  	}
 10211  	if m.PlmnId != 0 {
 10212  		n += 1 + sovRan(uint64(m.PlmnId))
 10213  	}
 10214  	if len(m.ServedPlmns) > 0 {
 10215  		l = 0
 10216  		for _, e := range m.ServedPlmns {
 10217  			l += sovRan(uint64(e))
 10218  		}
 10219  		n += 1 + sovRan(uint64(l)) + l
 10220  	}
 10221  	if m.NrModeInfo != nil {
 10222  		n += m.NrModeInfo.Size()
 10223  	}
 10224  	if m.MeasurementTimingConfiguration != 0 {
 10225  		n += 1 + sovRan(uint64(m.MeasurementTimingConfiguration))
 10226  	}
 10227  	if m.GlobalNgRanNodeId != nil {
 10228  		l = m.GlobalNgRanNodeId.Size()
 10229  		n += 2 + l + sovRan(uint64(l))
 10230  	}
 10231  	if m.TaiSupportList != nil {
 10232  		l = m.TaiSupportList.Size()
 10233  		n += 2 + l + sovRan(uint64(l))
 10234  	}
 10235  	if m.AmfRegionInformation != nil {
 10236  		l = m.AmfRegionInformation.Size()
 10237  		n += 2 + l + sovRan(uint64(l))
 10238  	}
 10239  	if m.ConnectivitySupport != nil {
 10240  		l = m.ConnectivitySupport.Size()
 10241  		n += 2 + l + sovRan(uint64(l))
 10242  	}
 10243  	if len(m.NeighborInformationNrs) > 0 {
 10244  		for _, e := range m.NeighborInformationNrs {
 10245  			l = e.Size()
 10246  			n += 2 + l + sovRan(uint64(l))
 10247  		}
 10248  	}
 10249  	return n
 10250  }
 10251  
 10252  func (m *E2Cell_FddInfo) Size() (n int) {
 10253  	if m == nil {
 10254  		return 0
 10255  	}
 10256  	var l int
 10257  	_ = l
 10258  	if m.FddInfo != nil {
 10259  		l = m.FddInfo.Size()
 10260  		n += 1 + l + sovRan(uint64(l))
 10261  	}
 10262  	return n
 10263  }
 10264  func (m *E2Cell_TddInfo) Size() (n int) {
 10265  	if m == nil {
 10266  		return 0
 10267  	}
 10268  	var l int
 10269  	_ = l
 10270  	if m.TddInfo != nil {
 10271  		l = m.TddInfo.Size()
 10272  		n += 1 + l + sovRan(uint64(l))
 10273  	}
 10274  	return n
 10275  }
 10276  func (m *ConnectivitySupport) Size() (n int) {
 10277  	if m == nil {
 10278  		return 0
 10279  	}
 10280  	var l int
 10281  	_ = l
 10282  	if m.EnDcSupport != 0 {
 10283  		n += 1 + sovRan(uint64(m.EnDcSupport))
 10284  	}
 10285  	return n
 10286  }
 10287  
 10288  func (m *FDDInfo) Size() (n int) {
 10289  	if m == nil {
 10290  		return 0
 10291  	}
 10292  	var l int
 10293  	_ = l
 10294  	if m.UlFreqInfo != nil {
 10295  		l = m.UlFreqInfo.Size()
 10296  		n += 1 + l + sovRan(uint64(l))
 10297  	}
 10298  	if m.DlFreqInfo != nil {
 10299  		l = m.DlFreqInfo.Size()
 10300  		n += 1 + l + sovRan(uint64(l))
 10301  	}
 10302  	if m.UlTransmissionBandwidth != nil {
 10303  		l = m.UlTransmissionBandwidth.Size()
 10304  		n += 1 + l + sovRan(uint64(l))
 10305  	}
 10306  	if m.DlTransmissionBandwidth != nil {
 10307  		l = m.DlTransmissionBandwidth.Size()
 10308  		n += 1 + l + sovRan(uint64(l))
 10309  	}
 10310  	return n
 10311  }
 10312  
 10313  func (m *TDDInfo) Size() (n int) {
 10314  	if m == nil {
 10315  		return 0
 10316  	}
 10317  	var l int
 10318  	_ = l
 10319  	if m.NrFreqInfo != nil {
 10320  		l = m.NrFreqInfo.Size()
 10321  		n += 1 + l + sovRan(uint64(l))
 10322  	}
 10323  	if m.TransmissionBandwidth != nil {
 10324  		l = m.TransmissionBandwidth.Size()
 10325  		n += 1 + l + sovRan(uint64(l))
 10326  	}
 10327  	return n
 10328  }
 10329  
 10330  func (m *FrequencyInfo) Size() (n int) {
 10331  	if m == nil {
 10332  		return 0
 10333  	}
 10334  	var l int
 10335  	_ = l
 10336  	if m.NrArfcn != 0 {
 10337  		n += 1 + sovRan(uint64(m.NrArfcn))
 10338  	}
 10339  	if m.FrequencyBandList != nil {
 10340  		l = m.FrequencyBandList.Size()
 10341  		n += 1 + l + sovRan(uint64(l))
 10342  	}
 10343  	return n
 10344  }
 10345  
 10346  func (m *TransmissionBandwidth) Size() (n int) {
 10347  	if m == nil {
 10348  		return 0
 10349  	}
 10350  	var l int
 10351  	_ = l
 10352  	if m.NrScs != 0 {
 10353  		n += 1 + sovRan(uint64(m.NrScs))
 10354  	}
 10355  	if m.Nrb != 0 {
 10356  		n += 1 + sovRan(uint64(m.Nrb))
 10357  	}
 10358  	return n
 10359  }
 10360  
 10361  func (m *FrequencyBandList) Size() (n int) {
 10362  	if m == nil {
 10363  		return 0
 10364  	}
 10365  	var l int
 10366  	_ = l
 10367  	if len(m.FrequencyBandItems) > 0 {
 10368  		for _, e := range m.FrequencyBandItems {
 10369  			l = e.Size()
 10370  			n += 1 + l + sovRan(uint64(l))
 10371  		}
 10372  	}
 10373  	return n
 10374  }
 10375  
 10376  func (m *FrequencyBandItem) Size() (n int) {
 10377  	if m == nil {
 10378  		return 0
 10379  	}
 10380  	var l int
 10381  	_ = l
 10382  	if m.NrFrequencyBand != 0 {
 10383  		n += 1 + sovRan(uint64(m.NrFrequencyBand))
 10384  	}
 10385  	return n
 10386  }
 10387  
 10388  func (m *GlobalNgRanNodeID) Size() (n int) {
 10389  	if m == nil {
 10390  		return 0
 10391  	}
 10392  	var l int
 10393  	_ = l
 10394  	if m.GlobalNgRanNodeId != nil {
 10395  		n += m.GlobalNgRanNodeId.Size()
 10396  	}
 10397  	return n
 10398  }
 10399  
 10400  func (m *GlobalNgRanNodeID_GlobalGnbId) Size() (n int) {
 10401  	if m == nil {
 10402  		return 0
 10403  	}
 10404  	var l int
 10405  	_ = l
 10406  	if m.GlobalGnbId != nil {
 10407  		l = m.GlobalGnbId.Size()
 10408  		n += 1 + l + sovRan(uint64(l))
 10409  	}
 10410  	return n
 10411  }
 10412  func (m *GlobalNgRanNodeID_GlobalNgEnbId) Size() (n int) {
 10413  	if m == nil {
 10414  		return 0
 10415  	}
 10416  	var l int
 10417  	_ = l
 10418  	if m.GlobalNgEnbId != nil {
 10419  		l = m.GlobalNgEnbId.Size()
 10420  		n += 1 + l + sovRan(uint64(l))
 10421  	}
 10422  	return n
 10423  }
 10424  func (m *GlobalGnbID) Size() (n int) {
 10425  	if m == nil {
 10426  		return 0
 10427  	}
 10428  	var l int
 10429  	_ = l
 10430  	if m.PlmnId != 0 {
 10431  		n += 1 + sovRan(uint64(m.PlmnId))
 10432  	}
 10433  	if m.GnbId != 0 {
 10434  		n += 1 + sovRan(uint64(m.GnbId))
 10435  	}
 10436  	if m.GnbIdLen != 0 {
 10437  		n += 1 + sovRan(uint64(m.GnbIdLen))
 10438  	}
 10439  	return n
 10440  }
 10441  
 10442  func (m *GlobalNgEnbID) Size() (n int) {
 10443  	if m == nil {
 10444  		return 0
 10445  	}
 10446  	var l int
 10447  	_ = l
 10448  	if m.PlmnId != 0 {
 10449  		n += 1 + sovRan(uint64(m.PlmnId))
 10450  	}
 10451  	if m.NgEnbId != nil {
 10452  		n += m.NgEnbId.Size()
 10453  	}
 10454  	return n
 10455  }
 10456  
 10457  func (m *GlobalNgEnbID_MacroNgEnbId) Size() (n int) {
 10458  	if m == nil {
 10459  		return 0
 10460  	}
 10461  	var l int
 10462  	_ = l
 10463  	n += 1 + sovRan(uint64(m.MacroNgEnbId))
 10464  	return n
 10465  }
 10466  func (m *GlobalNgEnbID_ShortMacroNgEnbId) Size() (n int) {
 10467  	if m == nil {
 10468  		return 0
 10469  	}
 10470  	var l int
 10471  	_ = l
 10472  	n += 1 + sovRan(uint64(m.ShortMacroNgEnbId))
 10473  	return n
 10474  }
 10475  func (m *GlobalNgEnbID_LongMacroNgEnbId) Size() (n int) {
 10476  	if m == nil {
 10477  		return 0
 10478  	}
 10479  	var l int
 10480  	_ = l
 10481  	n += 1 + sovRan(uint64(m.LongMacroNgEnbId))
 10482  	return n
 10483  }
 10484  func (m *TaiSupportList) Size() (n int) {
 10485  	if m == nil {
 10486  		return 0
 10487  	}
 10488  	var l int
 10489  	_ = l
 10490  	if len(m.TaiSupportItems) > 0 {
 10491  		for _, e := range m.TaiSupportItems {
 10492  			l = e.Size()
 10493  			n += 1 + l + sovRan(uint64(l))
 10494  		}
 10495  	}
 10496  	return n
 10497  }
 10498  
 10499  func (m *TaiSupportItem) Size() (n int) {
 10500  	if m == nil {
 10501  		return 0
 10502  	}
 10503  	var l int
 10504  	_ = l
 10505  	if m.Tac != 0 {
 10506  		n += 1 + sovRan(uint64(m.Tac))
 10507  	}
 10508  	if len(m.BroadcastPlmns) > 0 {
 10509  		for _, e := range m.BroadcastPlmns {
 10510  			l = e.Size()
 10511  			n += 1 + l + sovRan(uint64(l))
 10512  		}
 10513  	}
 10514  	return n
 10515  }
 10516  
 10517  func (m *XnBroadcastPlmn) Size() (n int) {
 10518  	if m == nil {
 10519  		return 0
 10520  	}
 10521  	var l int
 10522  	_ = l
 10523  	if m.PlmnId != 0 {
 10524  		n += 1 + sovRan(uint64(m.PlmnId))
 10525  	}
 10526  	if m.TaiSliceSupportList != nil {
 10527  		l = m.TaiSliceSupportList.Size()
 10528  		n += 1 + l + sovRan(uint64(l))
 10529  	}
 10530  	return n
 10531  }
 10532  
 10533  func (m *TaiSliceSupportList) Size() (n int) {
 10534  	if m == nil {
 10535  		return 0
 10536  	}
 10537  	var l int
 10538  	_ = l
 10539  	if len(m.SliceSupportItems) > 0 {
 10540  		for _, e := range m.SliceSupportItems {
 10541  			l = e.Size()
 10542  			n += 1 + l + sovRan(uint64(l))
 10543  		}
 10544  	}
 10545  	return n
 10546  }
 10547  
 10548  func (m *SliceSupportItem) Size() (n int) {
 10549  	if m == nil {
 10550  		return 0
 10551  	}
 10552  	var l int
 10553  	_ = l
 10554  	if m.SNssai != nil {
 10555  		l = m.SNssai.Size()
 10556  		n += 1 + l + sovRan(uint64(l))
 10557  	}
 10558  	return n
 10559  }
 10560  
 10561  func (m *SNssai) Size() (n int) {
 10562  	if m == nil {
 10563  		return 0
 10564  	}
 10565  	var l int
 10566  	_ = l
 10567  	if m.Sst != 0 {
 10568  		n += 1 + sovRan(uint64(m.Sst))
 10569  	}
 10570  	if m.Sd != 0 {
 10571  		n += 1 + sovRan(uint64(m.Sd))
 10572  	}
 10573  	return n
 10574  }
 10575  
 10576  func (m *AmfRegionInformation) Size() (n int) {
 10577  	if m == nil {
 10578  		return 0
 10579  	}
 10580  	var l int
 10581  	_ = l
 10582  	if len(m.GlobalAmfRegionInformationItems) > 0 {
 10583  		for _, e := range m.GlobalAmfRegionInformationItems {
 10584  			l = e.Size()
 10585  			n += 1 + l + sovRan(uint64(l))
 10586  		}
 10587  	}
 10588  	return n
 10589  }
 10590  
 10591  func (m *GlobalAmfRegionInformationItem) Size() (n int) {
 10592  	if m == nil {
 10593  		return 0
 10594  	}
 10595  	var l int
 10596  	_ = l
 10597  	if m.PlmnId != 0 {
 10598  		n += 1 + sovRan(uint64(m.PlmnId))
 10599  	}
 10600  	if m.AmfRegionId != 0 {
 10601  		n += 1 + sovRan(uint64(m.AmfRegionId))
 10602  	}
 10603  	return n
 10604  }
 10605  
 10606  func (m *NeighborInformationNr) Size() (n int) {
 10607  	if m == nil {
 10608  		return 0
 10609  	}
 10610  	var l int
 10611  	_ = l
 10612  	if m.Pci != 0 {
 10613  		n += 1 + sovRan(uint64(m.Pci))
 10614  	}
 10615  	if m.NrCgi != nil {
 10616  		l = m.NrCgi.Size()
 10617  		n += 1 + l + sovRan(uint64(l))
 10618  	}
 10619  	if m.Tac != 0 {
 10620  		n += 1 + sovRan(uint64(m.Tac))
 10621  	}
 10622  	if m.NrModeInfo != nil {
 10623  		n += m.NrModeInfo.Size()
 10624  	}
 10625  	if m.ConnectivitySupport != nil {
 10626  		l = m.ConnectivitySupport.Size()
 10627  		n += 1 + l + sovRan(uint64(l))
 10628  	}
 10629  	if m.MeasurementTimingConfiguration != 0 {
 10630  		n += 1 + sovRan(uint64(m.MeasurementTimingConfiguration))
 10631  	}
 10632  	return n
 10633  }
 10634  
 10635  func (m *NeighborInformationNr_FddInfo) Size() (n int) {
 10636  	if m == nil {
 10637  		return 0
 10638  	}
 10639  	var l int
 10640  	_ = l
 10641  	if m.FddInfo != nil {
 10642  		l = m.FddInfo.Size()
 10643  		n += 1 + l + sovRan(uint64(l))
 10644  	}
 10645  	return n
 10646  }
 10647  func (m *NeighborInformationNr_TddInfo) Size() (n int) {
 10648  	if m == nil {
 10649  		return 0
 10650  	}
 10651  	var l int
 10652  	_ = l
 10653  	if m.TddInfo != nil {
 10654  		l = m.TddInfo.Size()
 10655  		n += 1 + l + sovRan(uint64(l))
 10656  	}
 10657  	return n
 10658  }
 10659  func (m *ServiceModelInfo) Size() (n int) {
 10660  	if m == nil {
 10661  		return 0
 10662  	}
 10663  	var l int
 10664  	_ = l
 10665  	l = len(m.OID)
 10666  	if l > 0 {
 10667  		n += 1 + l + sovRan(uint64(l))
 10668  	}
 10669  	l = len(m.Name)
 10670  	if l > 0 {
 10671  		n += 1 + l + sovRan(uint64(l))
 10672  	}
 10673  	if len(m.RanFunctions) > 0 {
 10674  		for _, e := range m.RanFunctions {
 10675  			l = e.Size()
 10676  			n += 1 + l + sovRan(uint64(l))
 10677  		}
 10678  	}
 10679  	if len(m.RanFunctionIDs) > 0 {
 10680  		l = 0
 10681  		for _, e := range m.RanFunctionIDs {
 10682  			l += sovRan(uint64(e))
 10683  		}
 10684  		n += 1 + sovRan(uint64(l)) + l
 10685  	}
 10686  	return n
 10687  }
 10688  
 10689  func (m *RCRanFunction) Size() (n int) {
 10690  	if m == nil {
 10691  		return 0
 10692  	}
 10693  	var l int
 10694  	_ = l
 10695  	l = len(m.ID)
 10696  	if l > 0 {
 10697  		n += 1 + l + sovRan(uint64(l))
 10698  	}
 10699  	if len(m.ReportStyles) > 0 {
 10700  		for _, e := range m.ReportStyles {
 10701  			l = e.Size()
 10702  			n += 1 + l + sovRan(uint64(l))
 10703  		}
 10704  	}
 10705  	if len(m.InsertStyles) > 0 {
 10706  		for _, e := range m.InsertStyles {
 10707  			l = e.Size()
 10708  			n += 1 + l + sovRan(uint64(l))
 10709  		}
 10710  	}
 10711  	if len(m.EventTriggerStyles) > 0 {
 10712  		for _, e := range m.EventTriggerStyles {
 10713  			l = e.Size()
 10714  			n += 1 + l + sovRan(uint64(l))
 10715  		}
 10716  	}
 10717  	if len(m.PolicyStyles) > 0 {
 10718  		for _, e := range m.PolicyStyles {
 10719  			l = e.Size()
 10720  			n += 1 + l + sovRan(uint64(l))
 10721  		}
 10722  	}
 10723  	if len(m.ControlStyles) > 0 {
 10724  		for _, e := range m.ControlStyles {
 10725  			l = e.Size()
 10726  			n += 1 + l + sovRan(uint64(l))
 10727  		}
 10728  	}
 10729  	return n
 10730  }
 10731  
 10732  func (m *MHORanFunction) Size() (n int) {
 10733  	if m == nil {
 10734  		return 0
 10735  	}
 10736  	var l int
 10737  	_ = l
 10738  	l = len(m.ID)
 10739  	if l > 0 {
 10740  		n += 1 + l + sovRan(uint64(l))
 10741  	}
 10742  	if len(m.ReportStyles) > 0 {
 10743  		for _, e := range m.ReportStyles {
 10744  			l = e.Size()
 10745  			n += 1 + l + sovRan(uint64(l))
 10746  		}
 10747  	}
 10748  	return n
 10749  }
 10750  
 10751  func (m *KPMRanFunction) Size() (n int) {
 10752  	if m == nil {
 10753  		return 0
 10754  	}
 10755  	var l int
 10756  	_ = l
 10757  	l = len(m.ID)
 10758  	if l > 0 {
 10759  		n += 1 + l + sovRan(uint64(l))
 10760  	}
 10761  	if len(m.ReportStyles) > 0 {
 10762  		for _, e := range m.ReportStyles {
 10763  			l = e.Size()
 10764  			n += 1 + l + sovRan(uint64(l))
 10765  		}
 10766  	}
 10767  	return n
 10768  }
 10769  
 10770  func (m *RSMRanFunction) Size() (n int) {
 10771  	if m == nil {
 10772  		return 0
 10773  	}
 10774  	var l int
 10775  	_ = l
 10776  	l = len(m.ID)
 10777  	if l > 0 {
 10778  		n += 1 + l + sovRan(uint64(l))
 10779  	}
 10780  	if len(m.RicSlicingNodeCapabilityList) > 0 {
 10781  		for _, e := range m.RicSlicingNodeCapabilityList {
 10782  			l = e.Size()
 10783  			n += 1 + l + sovRan(uint64(l))
 10784  		}
 10785  	}
 10786  	return n
 10787  }
 10788  
 10789  func (m *RCEventTriggerStyle) Size() (n int) {
 10790  	if m == nil {
 10791  		return 0
 10792  	}
 10793  	var l int
 10794  	_ = l
 10795  	l = len(m.Name)
 10796  	if l > 0 {
 10797  		n += 1 + l + sovRan(uint64(l))
 10798  	}
 10799  	if m.Type != 0 {
 10800  		n += 1 + sovRan(uint64(m.Type))
 10801  	}
 10802  	if m.FormatType != 0 {
 10803  		n += 1 + sovRan(uint64(m.FormatType))
 10804  	}
 10805  	return n
 10806  }
 10807  
 10808  func (m *RCReportStyle) Size() (n int) {
 10809  	if m == nil {
 10810  		return 0
 10811  	}
 10812  	var l int
 10813  	_ = l
 10814  	l = len(m.Name)
 10815  	if l > 0 {
 10816  		n += 1 + l + sovRan(uint64(l))
 10817  	}
 10818  	if m.Type != 0 {
 10819  		n += 1 + sovRan(uint64(m.Type))
 10820  	}
 10821  	if len(m.RanParameters) > 0 {
 10822  		for _, e := range m.RanParameters {
 10823  			l = e.Size()
 10824  			n += 1 + l + sovRan(uint64(l))
 10825  		}
 10826  	}
 10827  	return n
 10828  }
 10829  
 10830  func (m *RCInsertStyle) Size() (n int) {
 10831  	if m == nil {
 10832  		return 0
 10833  	}
 10834  	var l int
 10835  	_ = l
 10836  	l = len(m.Name)
 10837  	if l > 0 {
 10838  		n += 1 + l + sovRan(uint64(l))
 10839  	}
 10840  	if m.Type != 0 {
 10841  		n += 1 + sovRan(uint64(m.Type))
 10842  	}
 10843  	if len(m.InsertIndications) > 0 {
 10844  		for _, e := range m.InsertIndications {
 10845  			l = e.Size()
 10846  			n += 1 + l + sovRan(uint64(l))
 10847  		}
 10848  	}
 10849  	return n
 10850  }
 10851  
 10852  func (m *RCPolicyStyle) Size() (n int) {
 10853  	if m == nil {
 10854  		return 0
 10855  	}
 10856  	var l int
 10857  	_ = l
 10858  	l = len(m.Name)
 10859  	if l > 0 {
 10860  		n += 1 + l + sovRan(uint64(l))
 10861  	}
 10862  	if m.Type != 0 {
 10863  		n += 1 + sovRan(uint64(m.Type))
 10864  	}
 10865  	if len(m.PolicyActions) > 0 {
 10866  		for _, e := range m.PolicyActions {
 10867  			l = e.Size()
 10868  			n += 1 + l + sovRan(uint64(l))
 10869  		}
 10870  	}
 10871  	return n
 10872  }
 10873  
 10874  func (m *PolicyAction) Size() (n int) {
 10875  	if m == nil {
 10876  		return 0
 10877  	}
 10878  	var l int
 10879  	_ = l
 10880  	if m.ID != 0 {
 10881  		n += 1 + sovRan(uint64(m.ID))
 10882  	}
 10883  	l = len(m.Name)
 10884  	if l > 0 {
 10885  		n += 1 + l + sovRan(uint64(l))
 10886  	}
 10887  	if len(m.PolicyActionRanParameters) > 0 {
 10888  		for _, e := range m.PolicyActionRanParameters {
 10889  			l = e.Size()
 10890  			n += 1 + l + sovRan(uint64(l))
 10891  		}
 10892  	}
 10893  	if len(m.PolicyConditionRanParameters) > 0 {
 10894  		for _, e := range m.PolicyConditionRanParameters {
 10895  			l = e.Size()
 10896  			n += 1 + l + sovRan(uint64(l))
 10897  		}
 10898  	}
 10899  	return n
 10900  }
 10901  
 10902  func (m *RCControlStyle) Size() (n int) {
 10903  	if m == nil {
 10904  		return 0
 10905  	}
 10906  	var l int
 10907  	_ = l
 10908  	l = len(m.Name)
 10909  	if l > 0 {
 10910  		n += 1 + l + sovRan(uint64(l))
 10911  	}
 10912  	if m.Type != 0 {
 10913  		n += 1 + sovRan(uint64(m.Type))
 10914  	}
 10915  	if m.HeaderFormatType != 0 {
 10916  		n += 1 + sovRan(uint64(m.HeaderFormatType))
 10917  	}
 10918  	if m.MessageFormatType != 0 {
 10919  		n += 1 + sovRan(uint64(m.MessageFormatType))
 10920  	}
 10921  	if m.ControlOutcomeFormatType != 0 {
 10922  		n += 1 + sovRan(uint64(m.ControlOutcomeFormatType))
 10923  	}
 10924  	if len(m.ControlActions) > 0 {
 10925  		for _, e := range m.ControlActions {
 10926  			l = e.Size()
 10927  			n += 1 + l + sovRan(uint64(l))
 10928  		}
 10929  	}
 10930  	return n
 10931  }
 10932  
 10933  func (m *ControlAction) Size() (n int) {
 10934  	if m == nil {
 10935  		return 0
 10936  	}
 10937  	var l int
 10938  	_ = l
 10939  	if m.ID != 0 {
 10940  		n += 1 + sovRan(uint64(m.ID))
 10941  	}
 10942  	l = len(m.Name)
 10943  	if l > 0 {
 10944  		n += 1 + l + sovRan(uint64(l))
 10945  	}
 10946  	if len(m.RanParameters) > 0 {
 10947  		for _, e := range m.RanParameters {
 10948  			l = e.Size()
 10949  			n += 1 + l + sovRan(uint64(l))
 10950  		}
 10951  	}
 10952  	return n
 10953  }
 10954  
 10955  func (m *InsertIndication) Size() (n int) {
 10956  	if m == nil {
 10957  		return 0
 10958  	}
 10959  	var l int
 10960  	_ = l
 10961  	if m.ID != 0 {
 10962  		n += 1 + sovRan(uint64(m.ID))
 10963  	}
 10964  	l = len(m.Name)
 10965  	if l > 0 {
 10966  		n += 1 + l + sovRan(uint64(l))
 10967  	}
 10968  	if len(m.RanParameters) > 0 {
 10969  		for _, e := range m.RanParameters {
 10970  			l = e.Size()
 10971  			n += 1 + l + sovRan(uint64(l))
 10972  		}
 10973  	}
 10974  	return n
 10975  }
 10976  
 10977  func (m *RANParameter) Size() (n int) {
 10978  	if m == nil {
 10979  		return 0
 10980  	}
 10981  	var l int
 10982  	_ = l
 10983  	if m.ID != 0 {
 10984  		n += 1 + sovRan(uint64(m.ID))
 10985  	}
 10986  	l = len(m.Name)
 10987  	if l > 0 {
 10988  		n += 1 + l + sovRan(uint64(l))
 10989  	}
 10990  	return n
 10991  }
 10992  
 10993  func (m *KPMReportStyle) Size() (n int) {
 10994  	if m == nil {
 10995  		return 0
 10996  	}
 10997  	var l int
 10998  	_ = l
 10999  	l = len(m.Name)
 11000  	if l > 0 {
 11001  		n += 1 + l + sovRan(uint64(l))
 11002  	}
 11003  	if m.Type != 0 {
 11004  		n += 1 + sovRan(uint64(m.Type))
 11005  	}
 11006  	if len(m.Measurements) > 0 {
 11007  		for _, e := range m.Measurements {
 11008  			l = e.Size()
 11009  			n += 1 + l + sovRan(uint64(l))
 11010  		}
 11011  	}
 11012  	return n
 11013  }
 11014  
 11015  func (m *MHOReportStyle) Size() (n int) {
 11016  	if m == nil {
 11017  		return 0
 11018  	}
 11019  	var l int
 11020  	_ = l
 11021  	l = len(m.Name)
 11022  	if l > 0 {
 11023  		n += 1 + l + sovRan(uint64(l))
 11024  	}
 11025  	if m.Type != 0 {
 11026  		n += 1 + sovRan(uint64(m.Type))
 11027  	}
 11028  	return n
 11029  }
 11030  
 11031  func (m *KPMMeasurement) Size() (n int) {
 11032  	if m == nil {
 11033  		return 0
 11034  	}
 11035  	var l int
 11036  	_ = l
 11037  	l = len(m.ID)
 11038  	if l > 0 {
 11039  		n += 1 + l + sovRan(uint64(l))
 11040  	}
 11041  	l = len(m.Name)
 11042  	if l > 0 {
 11043  		n += 1 + l + sovRan(uint64(l))
 11044  	}
 11045  	return n
 11046  }
 11047  
 11048  func (m *RSMNodeSlicingCapabilityItem) Size() (n int) {
 11049  	if m == nil {
 11050  		return 0
 11051  	}
 11052  	var l int
 11053  	_ = l
 11054  	if m.MaxNumberOfSlicesDl != 0 {
 11055  		n += 1 + sovRan(uint64(m.MaxNumberOfSlicesDl))
 11056  	}
 11057  	if m.MaxNumberOfSlicesUl != 0 {
 11058  		n += 1 + sovRan(uint64(m.MaxNumberOfSlicesUl))
 11059  	}
 11060  	if m.SlicingType != 0 {
 11061  		n += 1 + sovRan(uint64(m.SlicingType))
 11062  	}
 11063  	if m.MaxNumberOfUesPerSlice != 0 {
 11064  		n += 1 + sovRan(uint64(m.MaxNumberOfUesPerSlice))
 11065  	}
 11066  	if len(m.SupportedConfig) > 0 {
 11067  		for _, e := range m.SupportedConfig {
 11068  			l = e.Size()
 11069  			n += 1 + l + sovRan(uint64(l))
 11070  		}
 11071  	}
 11072  	return n
 11073  }
 11074  
 11075  func (m *RSMSupportedSlicingConfigItem) Size() (n int) {
 11076  	if m == nil {
 11077  		return 0
 11078  	}
 11079  	var l int
 11080  	_ = l
 11081  	if m.SlicingConfigType != 0 {
 11082  		n += 1 + sovRan(uint64(m.SlicingConfigType))
 11083  	}
 11084  	return n
 11085  }
 11086  
 11087  func (m *RSMSliceItemList) Size() (n int) {
 11088  	if m == nil {
 11089  		return 0
 11090  	}
 11091  	var l int
 11092  	_ = l
 11093  	if len(m.RsmSliceList) > 0 {
 11094  		for _, e := range m.RsmSliceList {
 11095  			l = e.Size()
 11096  			n += 1 + l + sovRan(uint64(l))
 11097  		}
 11098  	}
 11099  	return n
 11100  }
 11101  
 11102  func (m *RSMSlicingItem) Size() (n int) {
 11103  	if m == nil {
 11104  		return 0
 11105  	}
 11106  	var l int
 11107  	_ = l
 11108  	l = len(m.ID)
 11109  	if l > 0 {
 11110  		n += 1 + l + sovRan(uint64(l))
 11111  	}
 11112  	l = len(m.SliceDesc)
 11113  	if l > 0 {
 11114  		n += 1 + l + sovRan(uint64(l))
 11115  	}
 11116  	if m.SliceParameters != nil {
 11117  		l = m.SliceParameters.Size()
 11118  		n += 1 + l + sovRan(uint64(l))
 11119  	}
 11120  	if m.SliceType != 0 {
 11121  		n += 1 + sovRan(uint64(m.SliceType))
 11122  	}
 11123  	if len(m.UeIdList) > 0 {
 11124  		for _, e := range m.UeIdList {
 11125  			l = e.Size()
 11126  			n += 1 + l + sovRan(uint64(l))
 11127  		}
 11128  	}
 11129  	return n
 11130  }
 11131  
 11132  func (m *RSMSliceParameters) Size() (n int) {
 11133  	if m == nil {
 11134  		return 0
 11135  	}
 11136  	var l int
 11137  	_ = l
 11138  	if m.SchedulerType != 0 {
 11139  		n += 1 + sovRan(uint64(m.SchedulerType))
 11140  	}
 11141  	if m.Weight != 0 {
 11142  		n += 1 + sovRan(uint64(m.Weight))
 11143  	}
 11144  	if m.QosLevel != 0 {
 11145  		n += 1 + sovRan(uint64(m.QosLevel))
 11146  	}
 11147  	return n
 11148  }
 11149  
 11150  func (m *DuUeF1ApID) Size() (n int) {
 11151  	if m == nil {
 11152  		return 0
 11153  	}
 11154  	var l int
 11155  	_ = l
 11156  	if m.Value != 0 {
 11157  		n += 1 + sovRan(uint64(m.Value))
 11158  	}
 11159  	return n
 11160  }
 11161  
 11162  func (m *CuUeF1ApID) Size() (n int) {
 11163  	if m == nil {
 11164  		return 0
 11165  	}
 11166  	var l int
 11167  	_ = l
 11168  	if m.Value != 0 {
 11169  		n += 1 + sovRan(uint64(m.Value))
 11170  	}
 11171  	return n
 11172  }
 11173  
 11174  func (m *RanUeNgapID) Size() (n int) {
 11175  	if m == nil {
 11176  		return 0
 11177  	}
 11178  	var l int
 11179  	_ = l
 11180  	if m.Value != 0 {
 11181  		n += 1 + sovRan(uint64(m.Value))
 11182  	}
 11183  	return n
 11184  }
 11185  
 11186  func (m *EnbUeS1ApID) Size() (n int) {
 11187  	if m == nil {
 11188  		return 0
 11189  	}
 11190  	var l int
 11191  	_ = l
 11192  	if m.Value != 0 {
 11193  		n += 1 + sovRan(uint64(m.Value))
 11194  	}
 11195  	return n
 11196  }
 11197  
 11198  func (m *AmfUeNgapID) Size() (n int) {
 11199  	if m == nil {
 11200  		return 0
 11201  	}
 11202  	var l int
 11203  	_ = l
 11204  	if m.Value != 0 {
 11205  		n += 1 + sovRan(uint64(m.Value))
 11206  	}
 11207  	return n
 11208  }
 11209  
 11210  func (m *UeIdentity) Size() (n int) {
 11211  	if m == nil {
 11212  		return 0
 11213  	}
 11214  	var l int
 11215  	_ = l
 11216  	if m.DuUeF1apID != nil {
 11217  		l = m.DuUeF1apID.Size()
 11218  		n += 1 + l + sovRan(uint64(l))
 11219  	}
 11220  	if m.CuUeF1apID != nil {
 11221  		l = m.CuUeF1apID.Size()
 11222  		n += 1 + l + sovRan(uint64(l))
 11223  	}
 11224  	if m.RANUeNgapID != nil {
 11225  		l = m.RANUeNgapID.Size()
 11226  		n += 1 + l + sovRan(uint64(l))
 11227  	}
 11228  	if m.EnbUeS1apID != nil {
 11229  		l = m.EnbUeS1apID.Size()
 11230  		n += 1 + l + sovRan(uint64(l))
 11231  	}
 11232  	if m.AMFUeNgapID != nil {
 11233  		l = m.AMFUeNgapID.Size()
 11234  		n += 1 + l + sovRan(uint64(l))
 11235  	}
 11236  	if m.PreferredIDType != 0 {
 11237  		n += 1 + sovRan(uint64(m.PreferredIDType))
 11238  	}
 11239  	if m.DrbId != nil {
 11240  		l = m.DrbId.Size()
 11241  		n += 1 + l + sovRan(uint64(l))
 11242  	}
 11243  	return n
 11244  }
 11245  
 11246  func (m *DrbId) Size() (n int) {
 11247  	if m == nil {
 11248  		return 0
 11249  	}
 11250  	var l int
 11251  	_ = l
 11252  	if m.DrbId != nil {
 11253  		n += m.DrbId.Size()
 11254  	}
 11255  	return n
 11256  }
 11257  
 11258  func (m *DrbId_FourGdrbId) Size() (n int) {
 11259  	if m == nil {
 11260  		return 0
 11261  	}
 11262  	var l int
 11263  	_ = l
 11264  	if m.FourGdrbId != nil {
 11265  		l = m.FourGdrbId.Size()
 11266  		n += 1 + l + sovRan(uint64(l))
 11267  	}
 11268  	return n
 11269  }
 11270  func (m *DrbId_FiveGdrbId) Size() (n int) {
 11271  	if m == nil {
 11272  		return 0
 11273  	}
 11274  	var l int
 11275  	_ = l
 11276  	if m.FiveGdrbId != nil {
 11277  		l = m.FiveGdrbId.Size()
 11278  		n += 1 + l + sovRan(uint64(l))
 11279  	}
 11280  	return n
 11281  }
 11282  func (m *FiveGDrbId) Size() (n int) {
 11283  	if m == nil {
 11284  		return 0
 11285  	}
 11286  	var l int
 11287  	_ = l
 11288  	if m.Value != 0 {
 11289  		n += 1 + sovRan(uint64(m.Value))
 11290  	}
 11291  	if m.Qfi != nil {
 11292  		l = m.Qfi.Size()
 11293  		n += 1 + l + sovRan(uint64(l))
 11294  	}
 11295  	if len(m.FlowsMapToDrb) > 0 {
 11296  		for _, e := range m.FlowsMapToDrb {
 11297  			l = e.Size()
 11298  			n += 1 + l + sovRan(uint64(l))
 11299  		}
 11300  	}
 11301  	return n
 11302  }
 11303  
 11304  func (m *Qfi) Size() (n int) {
 11305  	if m == nil {
 11306  		return 0
 11307  	}
 11308  	var l int
 11309  	_ = l
 11310  	if m.Value != 0 {
 11311  		n += 1 + sovRan(uint64(m.Value))
 11312  	}
 11313  	return n
 11314  }
 11315  
 11316  func (m *QoSflowLevelParameters) Size() (n int) {
 11317  	if m == nil {
 11318  		return 0
 11319  	}
 11320  	var l int
 11321  	_ = l
 11322  	if m.QosFlowLevelParameters != nil {
 11323  		n += m.QosFlowLevelParameters.Size()
 11324  	}
 11325  	return n
 11326  }
 11327  
 11328  func (m *QoSflowLevelParameters_DynamicFiveQi) Size() (n int) {
 11329  	if m == nil {
 11330  		return 0
 11331  	}
 11332  	var l int
 11333  	_ = l
 11334  	if m.DynamicFiveQi != nil {
 11335  		l = m.DynamicFiveQi.Size()
 11336  		n += 1 + l + sovRan(uint64(l))
 11337  	}
 11338  	return n
 11339  }
 11340  func (m *QoSflowLevelParameters_NonDynamicFiveQi) Size() (n int) {
 11341  	if m == nil {
 11342  		return 0
 11343  	}
 11344  	var l int
 11345  	_ = l
 11346  	if m.NonDynamicFiveQi != nil {
 11347  		l = m.NonDynamicFiveQi.Size()
 11348  		n += 1 + l + sovRan(uint64(l))
 11349  	}
 11350  	return n
 11351  }
 11352  func (m *DynamicFiveQi) Size() (n int) {
 11353  	if m == nil {
 11354  		return 0
 11355  	}
 11356  	var l int
 11357  	_ = l
 11358  	if m.PriorityLevel != 0 {
 11359  		n += 1 + sovRan(uint64(m.PriorityLevel))
 11360  	}
 11361  	if m.PacketDelayBudge != 0 {
 11362  		n += 1 + sovRan(uint64(m.PacketDelayBudge))
 11363  	}
 11364  	if m.PacketErrorRate != 0 {
 11365  		n += 1 + sovRan(uint64(m.PacketErrorRate))
 11366  	}
 11367  	return n
 11368  }
 11369  
 11370  func (m *NonDynamicFiveQi) Size() (n int) {
 11371  	if m == nil {
 11372  		return 0
 11373  	}
 11374  	var l int
 11375  	_ = l
 11376  	if m.FiveQi != nil {
 11377  		l = m.FiveQi.Size()
 11378  		n += 1 + l + sovRan(uint64(l))
 11379  	}
 11380  	return n
 11381  }
 11382  
 11383  func (m *FiveQi) Size() (n int) {
 11384  	if m == nil {
 11385  		return 0
 11386  	}
 11387  	var l int
 11388  	_ = l
 11389  	if m.Value != 0 {
 11390  		n += 1 + sovRan(uint64(m.Value))
 11391  	}
 11392  	return n
 11393  }
 11394  
 11395  func (m *FourGDrbId) Size() (n int) {
 11396  	if m == nil {
 11397  		return 0
 11398  	}
 11399  	var l int
 11400  	_ = l
 11401  	if m.Value != 0 {
 11402  		n += 1 + sovRan(uint64(m.Value))
 11403  	}
 11404  	if m.Qci != nil {
 11405  		l = m.Qci.Size()
 11406  		n += 1 + l + sovRan(uint64(l))
 11407  	}
 11408  	return n
 11409  }
 11410  
 11411  func (m *Qci) Size() (n int) {
 11412  	if m == nil {
 11413  		return 0
 11414  	}
 11415  	var l int
 11416  	_ = l
 11417  	if m.Value != 0 {
 11418  		n += 1 + sovRan(uint64(m.Value))
 11419  	}
 11420  	return n
 11421  }
 11422  
 11423  func sovRan(x uint64) (n int) {
 11424  	return (math_bits.Len64(x|1) + 6) / 7
 11425  }
 11426  func sozRan(x uint64) (n int) {
 11427  	return sovRan(uint64((x << 1) ^ uint64((int64(x) >> 63))))
 11428  }
 11429  func (m *Location) Unmarshal(dAtA []byte) error {
 11430  	l := len(dAtA)
 11431  	iNdEx := 0
 11432  	for iNdEx < l {
 11433  		preIndex := iNdEx
 11434  		var wire uint64
 11435  		for shift := uint(0); ; shift += 7 {
 11436  			if shift >= 64 {
 11437  				return ErrIntOverflowRan
 11438  			}
 11439  			if iNdEx >= l {
 11440  				return io.ErrUnexpectedEOF
 11441  			}
 11442  			b := dAtA[iNdEx]
 11443  			iNdEx++
 11444  			wire |= uint64(b&0x7F) << shift
 11445  			if b < 0x80 {
 11446  				break
 11447  			}
 11448  		}
 11449  		fieldNum := int32(wire >> 3)
 11450  		wireType := int(wire & 0x7)
 11451  		if wireType == 4 {
 11452  			return fmt.Errorf("proto: Location: wiretype end group for non-group")
 11453  		}
 11454  		if fieldNum <= 0 {
 11455  			return fmt.Errorf("proto: Location: illegal tag %d (wire type %d)", fieldNum, wire)
 11456  		}
 11457  		switch fieldNum {
 11458  		case 1:
 11459  			if wireType != 1 {
 11460  				return fmt.Errorf("proto: wrong wireType = %d for field Lat", wireType)
 11461  			}
 11462  			var v uint64
 11463  			if (iNdEx + 8) > l {
 11464  				return io.ErrUnexpectedEOF
 11465  			}
 11466  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11467  			iNdEx += 8
 11468  			m.Lat = float64(math.Float64frombits(v))
 11469  		case 2:
 11470  			if wireType != 1 {
 11471  				return fmt.Errorf("proto: wrong wireType = %d for field Lng", wireType)
 11472  			}
 11473  			var v uint64
 11474  			if (iNdEx + 8) > l {
 11475  				return io.ErrUnexpectedEOF
 11476  			}
 11477  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11478  			iNdEx += 8
 11479  			m.Lng = float64(math.Float64frombits(v))
 11480  		case 3:
 11481  			if wireType != 2 {
 11482  				return fmt.Errorf("proto: wrong wireType = %d for field Wgs84", wireType)
 11483  			}
 11484  			var msglen int
 11485  			for shift := uint(0); ; shift += 7 {
 11486  				if shift >= 64 {
 11487  					return ErrIntOverflowRan
 11488  				}
 11489  				if iNdEx >= l {
 11490  					return io.ErrUnexpectedEOF
 11491  				}
 11492  				b := dAtA[iNdEx]
 11493  				iNdEx++
 11494  				msglen |= int(b&0x7F) << shift
 11495  				if b < 0x80 {
 11496  					break
 11497  				}
 11498  			}
 11499  			if msglen < 0 {
 11500  				return ErrInvalidLengthRan
 11501  			}
 11502  			postIndex := iNdEx + msglen
 11503  			if postIndex < 0 {
 11504  				return ErrInvalidLengthRan
 11505  			}
 11506  			if postIndex > l {
 11507  				return io.ErrUnexpectedEOF
 11508  			}
 11509  			v := &Wgs84Location{}
 11510  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11511  				return err
 11512  			}
 11513  			m.Ext = &Location_Wgs84{v}
 11514  			iNdEx = postIndex
 11515  		case 4:
 11516  			if wireType != 2 {
 11517  				return fmt.Errorf("proto: wrong wireType = %d for field Cartesian", wireType)
 11518  			}
 11519  			var msglen int
 11520  			for shift := uint(0); ; shift += 7 {
 11521  				if shift >= 64 {
 11522  					return ErrIntOverflowRan
 11523  				}
 11524  				if iNdEx >= l {
 11525  					return io.ErrUnexpectedEOF
 11526  				}
 11527  				b := dAtA[iNdEx]
 11528  				iNdEx++
 11529  				msglen |= int(b&0x7F) << shift
 11530  				if b < 0x80 {
 11531  					break
 11532  				}
 11533  			}
 11534  			if msglen < 0 {
 11535  				return ErrInvalidLengthRan
 11536  			}
 11537  			postIndex := iNdEx + msglen
 11538  			if postIndex < 0 {
 11539  				return ErrInvalidLengthRan
 11540  			}
 11541  			if postIndex > l {
 11542  				return io.ErrUnexpectedEOF
 11543  			}
 11544  			v := &CartesianLocation{}
 11545  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11546  				return err
 11547  			}
 11548  			m.Ext = &Location_Cartesian{v}
 11549  			iNdEx = postIndex
 11550  		default:
 11551  			iNdEx = preIndex
 11552  			skippy, err := skipRan(dAtA[iNdEx:])
 11553  			if err != nil {
 11554  				return err
 11555  			}
 11556  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11557  				return ErrInvalidLengthRan
 11558  			}
 11559  			if (iNdEx + skippy) > l {
 11560  				return io.ErrUnexpectedEOF
 11561  			}
 11562  			iNdEx += skippy
 11563  		}
 11564  	}
 11565  
 11566  	if iNdEx > l {
 11567  		return io.ErrUnexpectedEOF
 11568  	}
 11569  	return nil
 11570  }
 11571  func (m *Wgs84Location) Unmarshal(dAtA []byte) error {
 11572  	l := len(dAtA)
 11573  	iNdEx := 0
 11574  	for iNdEx < l {
 11575  		preIndex := iNdEx
 11576  		var wire uint64
 11577  		for shift := uint(0); ; shift += 7 {
 11578  			if shift >= 64 {
 11579  				return ErrIntOverflowRan
 11580  			}
 11581  			if iNdEx >= l {
 11582  				return io.ErrUnexpectedEOF
 11583  			}
 11584  			b := dAtA[iNdEx]
 11585  			iNdEx++
 11586  			wire |= uint64(b&0x7F) << shift
 11587  			if b < 0x80 {
 11588  				break
 11589  			}
 11590  		}
 11591  		fieldNum := int32(wire >> 3)
 11592  		wireType := int(wire & 0x7)
 11593  		if wireType == 4 {
 11594  			return fmt.Errorf("proto: Wgs84Location: wiretype end group for non-group")
 11595  		}
 11596  		if fieldNum <= 0 {
 11597  			return fmt.Errorf("proto: Wgs84Location: illegal tag %d (wire type %d)", fieldNum, wire)
 11598  		}
 11599  		switch fieldNum {
 11600  		case 1:
 11601  			if wireType != 1 {
 11602  				return fmt.Errorf("proto: wrong wireType = %d for field LatitudeDeg", wireType)
 11603  			}
 11604  			var v uint64
 11605  			if (iNdEx + 8) > l {
 11606  				return io.ErrUnexpectedEOF
 11607  			}
 11608  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11609  			iNdEx += 8
 11610  			m.LatitudeDeg = float64(math.Float64frombits(v))
 11611  		case 2:
 11612  			if wireType != 1 {
 11613  				return fmt.Errorf("proto: wrong wireType = %d for field LongitudeDeg", wireType)
 11614  			}
 11615  			var v uint64
 11616  			if (iNdEx + 8) > l {
 11617  				return io.ErrUnexpectedEOF
 11618  			}
 11619  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11620  			iNdEx += 8
 11621  			m.LongitudeDeg = float64(math.Float64frombits(v))
 11622  		case 3:
 11623  			if wireType != 1 {
 11624  				return fmt.Errorf("proto: wrong wireType = %d for field AltitudeM", wireType)
 11625  			}
 11626  			var v uint64
 11627  			if (iNdEx + 8) > l {
 11628  				return io.ErrUnexpectedEOF
 11629  			}
 11630  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11631  			iNdEx += 8
 11632  			m.AltitudeM = float64(math.Float64frombits(v))
 11633  		default:
 11634  			iNdEx = preIndex
 11635  			skippy, err := skipRan(dAtA[iNdEx:])
 11636  			if err != nil {
 11637  				return err
 11638  			}
 11639  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11640  				return ErrInvalidLengthRan
 11641  			}
 11642  			if (iNdEx + skippy) > l {
 11643  				return io.ErrUnexpectedEOF
 11644  			}
 11645  			iNdEx += skippy
 11646  		}
 11647  	}
 11648  
 11649  	if iNdEx > l {
 11650  		return io.ErrUnexpectedEOF
 11651  	}
 11652  	return nil
 11653  }
 11654  func (m *CartesianLocation) Unmarshal(dAtA []byte) error {
 11655  	l := len(dAtA)
 11656  	iNdEx := 0
 11657  	for iNdEx < l {
 11658  		preIndex := iNdEx
 11659  		var wire uint64
 11660  		for shift := uint(0); ; shift += 7 {
 11661  			if shift >= 64 {
 11662  				return ErrIntOverflowRan
 11663  			}
 11664  			if iNdEx >= l {
 11665  				return io.ErrUnexpectedEOF
 11666  			}
 11667  			b := dAtA[iNdEx]
 11668  			iNdEx++
 11669  			wire |= uint64(b&0x7F) << shift
 11670  			if b < 0x80 {
 11671  				break
 11672  			}
 11673  		}
 11674  		fieldNum := int32(wire >> 3)
 11675  		wireType := int(wire & 0x7)
 11676  		if wireType == 4 {
 11677  			return fmt.Errorf("proto: CartesianLocation: wiretype end group for non-group")
 11678  		}
 11679  		if fieldNum <= 0 {
 11680  			return fmt.Errorf("proto: CartesianLocation: illegal tag %d (wire type %d)", fieldNum, wire)
 11681  		}
 11682  		switch fieldNum {
 11683  		case 1:
 11684  			if wireType != 1 {
 11685  				return fmt.Errorf("proto: wrong wireType = %d for field XM", wireType)
 11686  			}
 11687  			var v uint64
 11688  			if (iNdEx + 8) > l {
 11689  				return io.ErrUnexpectedEOF
 11690  			}
 11691  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11692  			iNdEx += 8
 11693  			m.XM = float64(math.Float64frombits(v))
 11694  		case 2:
 11695  			if wireType != 1 {
 11696  				return fmt.Errorf("proto: wrong wireType = %d for field YM", wireType)
 11697  			}
 11698  			var v uint64
 11699  			if (iNdEx + 8) > l {
 11700  				return io.ErrUnexpectedEOF
 11701  			}
 11702  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11703  			iNdEx += 8
 11704  			m.YM = float64(math.Float64frombits(v))
 11705  		case 3:
 11706  			if wireType != 1 {
 11707  				return fmt.Errorf("proto: wrong wireType = %d for field ZM", wireType)
 11708  			}
 11709  			var v uint64
 11710  			if (iNdEx + 8) > l {
 11711  				return io.ErrUnexpectedEOF
 11712  			}
 11713  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11714  			iNdEx += 8
 11715  			m.ZM = float64(math.Float64frombits(v))
 11716  		default:
 11717  			iNdEx = preIndex
 11718  			skippy, err := skipRan(dAtA[iNdEx:])
 11719  			if err != nil {
 11720  				return err
 11721  			}
 11722  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11723  				return ErrInvalidLengthRan
 11724  			}
 11725  			if (iNdEx + skippy) > l {
 11726  				return io.ErrUnexpectedEOF
 11727  			}
 11728  			iNdEx += skippy
 11729  		}
 11730  	}
 11731  
 11732  	if iNdEx > l {
 11733  		return io.ErrUnexpectedEOF
 11734  	}
 11735  	return nil
 11736  }
 11737  func (m *AzElOrientation) Unmarshal(dAtA []byte) error {
 11738  	l := len(dAtA)
 11739  	iNdEx := 0
 11740  	for iNdEx < l {
 11741  		preIndex := iNdEx
 11742  		var wire uint64
 11743  		for shift := uint(0); ; shift += 7 {
 11744  			if shift >= 64 {
 11745  				return ErrIntOverflowRan
 11746  			}
 11747  			if iNdEx >= l {
 11748  				return io.ErrUnexpectedEOF
 11749  			}
 11750  			b := dAtA[iNdEx]
 11751  			iNdEx++
 11752  			wire |= uint64(b&0x7F) << shift
 11753  			if b < 0x80 {
 11754  				break
 11755  			}
 11756  		}
 11757  		fieldNum := int32(wire >> 3)
 11758  		wireType := int(wire & 0x7)
 11759  		if wireType == 4 {
 11760  			return fmt.Errorf("proto: AzElOrientation: wiretype end group for non-group")
 11761  		}
 11762  		if fieldNum <= 0 {
 11763  			return fmt.Errorf("proto: AzElOrientation: illegal tag %d (wire type %d)", fieldNum, wire)
 11764  		}
 11765  		switch fieldNum {
 11766  		case 1:
 11767  			if wireType != 1 {
 11768  				return fmt.Errorf("proto: wrong wireType = %d for field AzimuthDeg", wireType)
 11769  			}
 11770  			var v uint64
 11771  			if (iNdEx + 8) > l {
 11772  				return io.ErrUnexpectedEOF
 11773  			}
 11774  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11775  			iNdEx += 8
 11776  			m.AzimuthDeg = float64(math.Float64frombits(v))
 11777  		case 2:
 11778  			if wireType != 1 {
 11779  				return fmt.Errorf("proto: wrong wireType = %d for field ElevationDeg", wireType)
 11780  			}
 11781  			var v uint64
 11782  			if (iNdEx + 8) > l {
 11783  				return io.ErrUnexpectedEOF
 11784  			}
 11785  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11786  			iNdEx += 8
 11787  			m.ElevationDeg = float64(math.Float64frombits(v))
 11788  		case 3:
 11789  			if wireType != 1 {
 11790  				return fmt.Errorf("proto: wrong wireType = %d for field RotationDeg", wireType)
 11791  			}
 11792  			var v uint64
 11793  			if (iNdEx + 8) > l {
 11794  				return io.ErrUnexpectedEOF
 11795  			}
 11796  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11797  			iNdEx += 8
 11798  			m.RotationDeg = float64(math.Float64frombits(v))
 11799  		default:
 11800  			iNdEx = preIndex
 11801  			skippy, err := skipRan(dAtA[iNdEx:])
 11802  			if err != nil {
 11803  				return err
 11804  			}
 11805  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11806  				return ErrInvalidLengthRan
 11807  			}
 11808  			if (iNdEx + skippy) > l {
 11809  				return io.ErrUnexpectedEOF
 11810  			}
 11811  			iNdEx += skippy
 11812  		}
 11813  	}
 11814  
 11815  	if iNdEx > l {
 11816  		return io.ErrUnexpectedEOF
 11817  	}
 11818  	return nil
 11819  }
 11820  func (m *YprOrientation) Unmarshal(dAtA []byte) error {
 11821  	l := len(dAtA)
 11822  	iNdEx := 0
 11823  	for iNdEx < l {
 11824  		preIndex := iNdEx
 11825  		var wire uint64
 11826  		for shift := uint(0); ; shift += 7 {
 11827  			if shift >= 64 {
 11828  				return ErrIntOverflowRan
 11829  			}
 11830  			if iNdEx >= l {
 11831  				return io.ErrUnexpectedEOF
 11832  			}
 11833  			b := dAtA[iNdEx]
 11834  			iNdEx++
 11835  			wire |= uint64(b&0x7F) << shift
 11836  			if b < 0x80 {
 11837  				break
 11838  			}
 11839  		}
 11840  		fieldNum := int32(wire >> 3)
 11841  		wireType := int(wire & 0x7)
 11842  		if wireType == 4 {
 11843  			return fmt.Errorf("proto: YprOrientation: wiretype end group for non-group")
 11844  		}
 11845  		if fieldNum <= 0 {
 11846  			return fmt.Errorf("proto: YprOrientation: illegal tag %d (wire type %d)", fieldNum, wire)
 11847  		}
 11848  		switch fieldNum {
 11849  		case 1:
 11850  			if wireType != 1 {
 11851  				return fmt.Errorf("proto: wrong wireType = %d for field YawDeg", wireType)
 11852  			}
 11853  			var v uint64
 11854  			if (iNdEx + 8) > l {
 11855  				return io.ErrUnexpectedEOF
 11856  			}
 11857  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11858  			iNdEx += 8
 11859  			m.YawDeg = float64(math.Float64frombits(v))
 11860  		case 2:
 11861  			if wireType != 1 {
 11862  				return fmt.Errorf("proto: wrong wireType = %d for field PitchDeg", wireType)
 11863  			}
 11864  			var v uint64
 11865  			if (iNdEx + 8) > l {
 11866  				return io.ErrUnexpectedEOF
 11867  			}
 11868  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11869  			iNdEx += 8
 11870  			m.PitchDeg = float64(math.Float64frombits(v))
 11871  		case 3:
 11872  			if wireType != 1 {
 11873  				return fmt.Errorf("proto: wrong wireType = %d for field RollDeg", wireType)
 11874  			}
 11875  			var v uint64
 11876  			if (iNdEx + 8) > l {
 11877  				return io.ErrUnexpectedEOF
 11878  			}
 11879  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 11880  			iNdEx += 8
 11881  			m.RollDeg = float64(math.Float64frombits(v))
 11882  		default:
 11883  			iNdEx = preIndex
 11884  			skippy, err := skipRan(dAtA[iNdEx:])
 11885  			if err != nil {
 11886  				return err
 11887  			}
 11888  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11889  				return ErrInvalidLengthRan
 11890  			}
 11891  			if (iNdEx + skippy) > l {
 11892  				return io.ErrUnexpectedEOF
 11893  			}
 11894  			iNdEx += skippy
 11895  		}
 11896  	}
 11897  
 11898  	if iNdEx > l {
 11899  		return io.ErrUnexpectedEOF
 11900  	}
 11901  	return nil
 11902  }
 11903  func (m *Orientation) Unmarshal(dAtA []byte) error {
 11904  	l := len(dAtA)
 11905  	iNdEx := 0
 11906  	for iNdEx < l {
 11907  		preIndex := iNdEx
 11908  		var wire uint64
 11909  		for shift := uint(0); ; shift += 7 {
 11910  			if shift >= 64 {
 11911  				return ErrIntOverflowRan
 11912  			}
 11913  			if iNdEx >= l {
 11914  				return io.ErrUnexpectedEOF
 11915  			}
 11916  			b := dAtA[iNdEx]
 11917  			iNdEx++
 11918  			wire |= uint64(b&0x7F) << shift
 11919  			if b < 0x80 {
 11920  				break
 11921  			}
 11922  		}
 11923  		fieldNum := int32(wire >> 3)
 11924  		wireType := int(wire & 0x7)
 11925  		if wireType == 4 {
 11926  			return fmt.Errorf("proto: Orientation: wiretype end group for non-group")
 11927  		}
 11928  		if fieldNum <= 0 {
 11929  			return fmt.Errorf("proto: Orientation: illegal tag %d (wire type %d)", fieldNum, wire)
 11930  		}
 11931  		switch fieldNum {
 11932  		case 1:
 11933  			if wireType != 2 {
 11934  				return fmt.Errorf("proto: wrong wireType = %d for field Azel", wireType)
 11935  			}
 11936  			var msglen int
 11937  			for shift := uint(0); ; shift += 7 {
 11938  				if shift >= 64 {
 11939  					return ErrIntOverflowRan
 11940  				}
 11941  				if iNdEx >= l {
 11942  					return io.ErrUnexpectedEOF
 11943  				}
 11944  				b := dAtA[iNdEx]
 11945  				iNdEx++
 11946  				msglen |= int(b&0x7F) << shift
 11947  				if b < 0x80 {
 11948  					break
 11949  				}
 11950  			}
 11951  			if msglen < 0 {
 11952  				return ErrInvalidLengthRan
 11953  			}
 11954  			postIndex := iNdEx + msglen
 11955  			if postIndex < 0 {
 11956  				return ErrInvalidLengthRan
 11957  			}
 11958  			if postIndex > l {
 11959  				return io.ErrUnexpectedEOF
 11960  			}
 11961  			v := &AzElOrientation{}
 11962  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11963  				return err
 11964  			}
 11965  			m.Orientation = &Orientation_Azel{v}
 11966  			iNdEx = postIndex
 11967  		case 2:
 11968  			if wireType != 2 {
 11969  				return fmt.Errorf("proto: wrong wireType = %d for field Ypr", wireType)
 11970  			}
 11971  			var msglen int
 11972  			for shift := uint(0); ; shift += 7 {
 11973  				if shift >= 64 {
 11974  					return ErrIntOverflowRan
 11975  				}
 11976  				if iNdEx >= l {
 11977  					return io.ErrUnexpectedEOF
 11978  				}
 11979  				b := dAtA[iNdEx]
 11980  				iNdEx++
 11981  				msglen |= int(b&0x7F) << shift
 11982  				if b < 0x80 {
 11983  					break
 11984  				}
 11985  			}
 11986  			if msglen < 0 {
 11987  				return ErrInvalidLengthRan
 11988  			}
 11989  			postIndex := iNdEx + msglen
 11990  			if postIndex < 0 {
 11991  				return ErrInvalidLengthRan
 11992  			}
 11993  			if postIndex > l {
 11994  				return io.ErrUnexpectedEOF
 11995  			}
 11996  			v := &YprOrientation{}
 11997  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11998  				return err
 11999  			}
 12000  			m.Orientation = &Orientation_Ypr{v}
 12001  			iNdEx = postIndex
 12002  		default:
 12003  			iNdEx = preIndex
 12004  			skippy, err := skipRan(dAtA[iNdEx:])
 12005  			if err != nil {
 12006  				return err
 12007  			}
 12008  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12009  				return ErrInvalidLengthRan
 12010  			}
 12011  			if (iNdEx + skippy) > l {
 12012  				return io.ErrUnexpectedEOF
 12013  			}
 12014  			iNdEx += skippy
 12015  		}
 12016  	}
 12017  
 12018  	if iNdEx > l {
 12019  		return io.ErrUnexpectedEOF
 12020  	}
 12021  	return nil
 12022  }
 12023  func (m *Waypoint) Unmarshal(dAtA []byte) error {
 12024  	l := len(dAtA)
 12025  	iNdEx := 0
 12026  	for iNdEx < l {
 12027  		preIndex := iNdEx
 12028  		var wire uint64
 12029  		for shift := uint(0); ; shift += 7 {
 12030  			if shift >= 64 {
 12031  				return ErrIntOverflowRan
 12032  			}
 12033  			if iNdEx >= l {
 12034  				return io.ErrUnexpectedEOF
 12035  			}
 12036  			b := dAtA[iNdEx]
 12037  			iNdEx++
 12038  			wire |= uint64(b&0x7F) << shift
 12039  			if b < 0x80 {
 12040  				break
 12041  			}
 12042  		}
 12043  		fieldNum := int32(wire >> 3)
 12044  		wireType := int(wire & 0x7)
 12045  		if wireType == 4 {
 12046  			return fmt.Errorf("proto: Waypoint: wiretype end group for non-group")
 12047  		}
 12048  		if fieldNum <= 0 {
 12049  			return fmt.Errorf("proto: Waypoint: illegal tag %d (wire type %d)", fieldNum, wire)
 12050  		}
 12051  		switch fieldNum {
 12052  		case 1:
 12053  			if wireType != 2 {
 12054  				return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
 12055  			}
 12056  			var msglen int
 12057  			for shift := uint(0); ; shift += 7 {
 12058  				if shift >= 64 {
 12059  					return ErrIntOverflowRan
 12060  				}
 12061  				if iNdEx >= l {
 12062  					return io.ErrUnexpectedEOF
 12063  				}
 12064  				b := dAtA[iNdEx]
 12065  				iNdEx++
 12066  				msglen |= int(b&0x7F) << shift
 12067  				if b < 0x80 {
 12068  					break
 12069  				}
 12070  			}
 12071  			if msglen < 0 {
 12072  				return ErrInvalidLengthRan
 12073  			}
 12074  			postIndex := iNdEx + msglen
 12075  			if postIndex < 0 {
 12076  				return ErrInvalidLengthRan
 12077  			}
 12078  			if postIndex > l {
 12079  				return io.ErrUnexpectedEOF
 12080  			}
 12081  			if m.Time == nil {
 12082  				m.Time = &types.Timestamp{}
 12083  			}
 12084  			if err := m.Time.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12085  				return err
 12086  			}
 12087  			iNdEx = postIndex
 12088  		case 2:
 12089  			if wireType != 2 {
 12090  				return fmt.Errorf("proto: wrong wireType = %d for field Location", wireType)
 12091  			}
 12092  			var msglen int
 12093  			for shift := uint(0); ; shift += 7 {
 12094  				if shift >= 64 {
 12095  					return ErrIntOverflowRan
 12096  				}
 12097  				if iNdEx >= l {
 12098  					return io.ErrUnexpectedEOF
 12099  				}
 12100  				b := dAtA[iNdEx]
 12101  				iNdEx++
 12102  				msglen |= int(b&0x7F) << shift
 12103  				if b < 0x80 {
 12104  					break
 12105  				}
 12106  			}
 12107  			if msglen < 0 {
 12108  				return ErrInvalidLengthRan
 12109  			}
 12110  			postIndex := iNdEx + msglen
 12111  			if postIndex < 0 {
 12112  				return ErrInvalidLengthRan
 12113  			}
 12114  			if postIndex > l {
 12115  				return io.ErrUnexpectedEOF
 12116  			}
 12117  			if m.Location == nil {
 12118  				m.Location = &Location{}
 12119  			}
 12120  			if err := m.Location.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12121  				return err
 12122  			}
 12123  			iNdEx = postIndex
 12124  		default:
 12125  			iNdEx = preIndex
 12126  			skippy, err := skipRan(dAtA[iNdEx:])
 12127  			if err != nil {
 12128  				return err
 12129  			}
 12130  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12131  				return ErrInvalidLengthRan
 12132  			}
 12133  			if (iNdEx + skippy) > l {
 12134  				return io.ErrUnexpectedEOF
 12135  			}
 12136  			iNdEx += skippy
 12137  		}
 12138  	}
 12139  
 12140  	if iNdEx > l {
 12141  		return io.ErrUnexpectedEOF
 12142  	}
 12143  	return nil
 12144  }
 12145  func (m *Waypoints) Unmarshal(dAtA []byte) error {
 12146  	l := len(dAtA)
 12147  	iNdEx := 0
 12148  	for iNdEx < l {
 12149  		preIndex := iNdEx
 12150  		var wire uint64
 12151  		for shift := uint(0); ; shift += 7 {
 12152  			if shift >= 64 {
 12153  				return ErrIntOverflowRan
 12154  			}
 12155  			if iNdEx >= l {
 12156  				return io.ErrUnexpectedEOF
 12157  			}
 12158  			b := dAtA[iNdEx]
 12159  			iNdEx++
 12160  			wire |= uint64(b&0x7F) << shift
 12161  			if b < 0x80 {
 12162  				break
 12163  			}
 12164  		}
 12165  		fieldNum := int32(wire >> 3)
 12166  		wireType := int(wire & 0x7)
 12167  		if wireType == 4 {
 12168  			return fmt.Errorf("proto: Waypoints: wiretype end group for non-group")
 12169  		}
 12170  		if fieldNum <= 0 {
 12171  			return fmt.Errorf("proto: Waypoints: illegal tag %d (wire type %d)", fieldNum, wire)
 12172  		}
 12173  		switch fieldNum {
 12174  		case 1:
 12175  			if wireType != 2 {
 12176  				return fmt.Errorf("proto: wrong wireType = %d for field Waypoint", wireType)
 12177  			}
 12178  			var msglen int
 12179  			for shift := uint(0); ; shift += 7 {
 12180  				if shift >= 64 {
 12181  					return ErrIntOverflowRan
 12182  				}
 12183  				if iNdEx >= l {
 12184  					return io.ErrUnexpectedEOF
 12185  				}
 12186  				b := dAtA[iNdEx]
 12187  				iNdEx++
 12188  				msglen |= int(b&0x7F) << shift
 12189  				if b < 0x80 {
 12190  					break
 12191  				}
 12192  			}
 12193  			if msglen < 0 {
 12194  				return ErrInvalidLengthRan
 12195  			}
 12196  			postIndex := iNdEx + msglen
 12197  			if postIndex < 0 {
 12198  				return ErrInvalidLengthRan
 12199  			}
 12200  			if postIndex > l {
 12201  				return io.ErrUnexpectedEOF
 12202  			}
 12203  			m.Waypoint = append(m.Waypoint, &Waypoint{})
 12204  			if err := m.Waypoint[len(m.Waypoint)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12205  				return err
 12206  			}
 12207  			iNdEx = postIndex
 12208  		default:
 12209  			iNdEx = preIndex
 12210  			skippy, err := skipRan(dAtA[iNdEx:])
 12211  			if err != nil {
 12212  				return err
 12213  			}
 12214  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12215  				return ErrInvalidLengthRan
 12216  			}
 12217  			if (iNdEx + skippy) > l {
 12218  				return io.ErrUnexpectedEOF
 12219  			}
 12220  			iNdEx += skippy
 12221  		}
 12222  	}
 12223  
 12224  	if iNdEx > l {
 12225  		return io.ErrUnexpectedEOF
 12226  	}
 12227  	return nil
 12228  }
 12229  func (m *OrbitData) Unmarshal(dAtA []byte) error {
 12230  	l := len(dAtA)
 12231  	iNdEx := 0
 12232  	for iNdEx < l {
 12233  		preIndex := iNdEx
 12234  		var wire uint64
 12235  		for shift := uint(0); ; shift += 7 {
 12236  			if shift >= 64 {
 12237  				return ErrIntOverflowRan
 12238  			}
 12239  			if iNdEx >= l {
 12240  				return io.ErrUnexpectedEOF
 12241  			}
 12242  			b := dAtA[iNdEx]
 12243  			iNdEx++
 12244  			wire |= uint64(b&0x7F) << shift
 12245  			if b < 0x80 {
 12246  				break
 12247  			}
 12248  		}
 12249  		fieldNum := int32(wire >> 3)
 12250  		wireType := int(wire & 0x7)
 12251  		if wireType == 4 {
 12252  			return fmt.Errorf("proto: OrbitData: wiretype end group for non-group")
 12253  		}
 12254  		if fieldNum <= 0 {
 12255  			return fmt.Errorf("proto: OrbitData: illegal tag %d (wire type %d)", fieldNum, wire)
 12256  		}
 12257  		switch fieldNum {
 12258  		case 1:
 12259  			if wireType != 2 {
 12260  				return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType)
 12261  			}
 12262  			var msglen int
 12263  			for shift := uint(0); ; shift += 7 {
 12264  				if shift >= 64 {
 12265  					return ErrIntOverflowRan
 12266  				}
 12267  				if iNdEx >= l {
 12268  					return io.ErrUnexpectedEOF
 12269  				}
 12270  				b := dAtA[iNdEx]
 12271  				iNdEx++
 12272  				msglen |= int(b&0x7F) << shift
 12273  				if b < 0x80 {
 12274  					break
 12275  				}
 12276  			}
 12277  			if msglen < 0 {
 12278  				return ErrInvalidLengthRan
 12279  			}
 12280  			postIndex := iNdEx + msglen
 12281  			if postIndex < 0 {
 12282  				return ErrInvalidLengthRan
 12283  			}
 12284  			if postIndex > l {
 12285  				return io.ErrUnexpectedEOF
 12286  			}
 12287  			if m.Epoch == nil {
 12288  				m.Epoch = &types.Timestamp{}
 12289  			}
 12290  			if err := m.Epoch.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12291  				return err
 12292  			}
 12293  			iNdEx = postIndex
 12294  		case 2:
 12295  			if wireType != 1 {
 12296  				return fmt.Errorf("proto: wrong wireType = %d for field InclinationDeg", wireType)
 12297  			}
 12298  			var v uint64
 12299  			if (iNdEx + 8) > l {
 12300  				return io.ErrUnexpectedEOF
 12301  			}
 12302  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12303  			iNdEx += 8
 12304  			m.InclinationDeg = float64(math.Float64frombits(v))
 12305  		case 3:
 12306  			if wireType != 1 {
 12307  				return fmt.Errorf("proto: wrong wireType = %d for field RaanDeg", wireType)
 12308  			}
 12309  			var v uint64
 12310  			if (iNdEx + 8) > l {
 12311  				return io.ErrUnexpectedEOF
 12312  			}
 12313  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12314  			iNdEx += 8
 12315  			m.RaanDeg = float64(math.Float64frombits(v))
 12316  		case 4:
 12317  			if wireType != 1 {
 12318  				return fmt.Errorf("proto: wrong wireType = %d for field E", wireType)
 12319  			}
 12320  			var v uint64
 12321  			if (iNdEx + 8) > l {
 12322  				return io.ErrUnexpectedEOF
 12323  			}
 12324  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12325  			iNdEx += 8
 12326  			m.E = float64(math.Float64frombits(v))
 12327  		case 5:
 12328  			if wireType != 1 {
 12329  				return fmt.Errorf("proto: wrong wireType = %d for field ArgumentDeg", wireType)
 12330  			}
 12331  			var v uint64
 12332  			if (iNdEx + 8) > l {
 12333  				return io.ErrUnexpectedEOF
 12334  			}
 12335  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12336  			iNdEx += 8
 12337  			m.ArgumentDeg = float64(math.Float64frombits(v))
 12338  		case 6:
 12339  			if wireType != 1 {
 12340  				return fmt.Errorf("proto: wrong wireType = %d for field AnomalyDeg", wireType)
 12341  			}
 12342  			var v uint64
 12343  			if (iNdEx + 8) > l {
 12344  				return io.ErrUnexpectedEOF
 12345  			}
 12346  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12347  			iNdEx += 8
 12348  			m.AnomalyDeg = float64(math.Float64frombits(v))
 12349  		case 7:
 12350  			if wireType != 1 {
 12351  				return fmt.Errorf("proto: wrong wireType = %d for field MeanMotion", wireType)
 12352  			}
 12353  			var v uint64
 12354  			if (iNdEx + 8) > l {
 12355  				return io.ErrUnexpectedEOF
 12356  			}
 12357  			v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
 12358  			iNdEx += 8
 12359  			m.MeanMotion = float64(math.Float64frombits(v))
 12360  		default:
 12361  			iNdEx = preIndex
 12362  			skippy, err := skipRan(dAtA[iNdEx:])
 12363  			if err != nil {
 12364  				return err
 12365  			}
 12366  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12367  				return ErrInvalidLengthRan
 12368  			}
 12369  			if (iNdEx + skippy) > l {
 12370  				return io.ErrUnexpectedEOF
 12371  			}
 12372  			iNdEx += skippy
 12373  		}
 12374  	}
 12375  
 12376  	if iNdEx > l {
 12377  		return io.ErrUnexpectedEOF
 12378  	}
 12379  	return nil
 12380  }
 12381  func (m *Motion) Unmarshal(dAtA []byte) error {
 12382  	l := len(dAtA)
 12383  	iNdEx := 0
 12384  	for iNdEx < l {
 12385  		preIndex := iNdEx
 12386  		var wire uint64
 12387  		for shift := uint(0); ; shift += 7 {
 12388  			if shift >= 64 {
 12389  				return ErrIntOverflowRan
 12390  			}
 12391  			if iNdEx >= l {
 12392  				return io.ErrUnexpectedEOF
 12393  			}
 12394  			b := dAtA[iNdEx]
 12395  			iNdEx++
 12396  			wire |= uint64(b&0x7F) << shift
 12397  			if b < 0x80 {
 12398  				break
 12399  			}
 12400  		}
 12401  		fieldNum := int32(wire >> 3)
 12402  		wireType := int(wire & 0x7)
 12403  		if wireType == 4 {
 12404  			return fmt.Errorf("proto: Motion: wiretype end group for non-group")
 12405  		}
 12406  		if fieldNum <= 0 {
 12407  			return fmt.Errorf("proto: Motion: illegal tag %d (wire type %d)", fieldNum, wire)
 12408  		}
 12409  		switch fieldNum {
 12410  		case 1:
 12411  			if wireType != 2 {
 12412  				return fmt.Errorf("proto: wrong wireType = %d for field FixedLocation", wireType)
 12413  			}
 12414  			var msglen int
 12415  			for shift := uint(0); ; shift += 7 {
 12416  				if shift >= 64 {
 12417  					return ErrIntOverflowRan
 12418  				}
 12419  				if iNdEx >= l {
 12420  					return io.ErrUnexpectedEOF
 12421  				}
 12422  				b := dAtA[iNdEx]
 12423  				iNdEx++
 12424  				msglen |= int(b&0x7F) << shift
 12425  				if b < 0x80 {
 12426  					break
 12427  				}
 12428  			}
 12429  			if msglen < 0 {
 12430  				return ErrInvalidLengthRan
 12431  			}
 12432  			postIndex := iNdEx + msglen
 12433  			if postIndex < 0 {
 12434  				return ErrInvalidLengthRan
 12435  			}
 12436  			if postIndex > l {
 12437  				return io.ErrUnexpectedEOF
 12438  			}
 12439  			v := &Location{}
 12440  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12441  				return err
 12442  			}
 12443  			m.Motion = &Motion_FixedLocation{v}
 12444  			iNdEx = postIndex
 12445  		case 2:
 12446  			if wireType != 2 {
 12447  				return fmt.Errorf("proto: wrong wireType = %d for field Waypoints", wireType)
 12448  			}
 12449  			var msglen int
 12450  			for shift := uint(0); ; shift += 7 {
 12451  				if shift >= 64 {
 12452  					return ErrIntOverflowRan
 12453  				}
 12454  				if iNdEx >= l {
 12455  					return io.ErrUnexpectedEOF
 12456  				}
 12457  				b := dAtA[iNdEx]
 12458  				iNdEx++
 12459  				msglen |= int(b&0x7F) << shift
 12460  				if b < 0x80 {
 12461  					break
 12462  				}
 12463  			}
 12464  			if msglen < 0 {
 12465  				return ErrInvalidLengthRan
 12466  			}
 12467  			postIndex := iNdEx + msglen
 12468  			if postIndex < 0 {
 12469  				return ErrInvalidLengthRan
 12470  			}
 12471  			if postIndex > l {
 12472  				return io.ErrUnexpectedEOF
 12473  			}
 12474  			v := &Waypoints{}
 12475  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12476  				return err
 12477  			}
 12478  			m.Motion = &Motion_Waypoints{v}
 12479  			iNdEx = postIndex
 12480  		case 3:
 12481  			if wireType != 2 {
 12482  				return fmt.Errorf("proto: wrong wireType = %d for field Orbit", wireType)
 12483  			}
 12484  			var msglen int
 12485  			for shift := uint(0); ; shift += 7 {
 12486  				if shift >= 64 {
 12487  					return ErrIntOverflowRan
 12488  				}
 12489  				if iNdEx >= l {
 12490  					return io.ErrUnexpectedEOF
 12491  				}
 12492  				b := dAtA[iNdEx]
 12493  				iNdEx++
 12494  				msglen |= int(b&0x7F) << shift
 12495  				if b < 0x80 {
 12496  					break
 12497  				}
 12498  			}
 12499  			if msglen < 0 {
 12500  				return ErrInvalidLengthRan
 12501  			}
 12502  			postIndex := iNdEx + msglen
 12503  			if postIndex < 0 {
 12504  				return ErrInvalidLengthRan
 12505  			}
 12506  			if postIndex > l {
 12507  				return io.ErrUnexpectedEOF
 12508  			}
 12509  			v := &OrbitData{}
 12510  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12511  				return err
 12512  			}
 12513  			m.Motion = &Motion_Orbit{v}
 12514  			iNdEx = postIndex
 12515  		default:
 12516  			iNdEx = preIndex
 12517  			skippy, err := skipRan(dAtA[iNdEx:])
 12518  			if err != nil {
 12519  				return err
 12520  			}
 12521  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12522  				return ErrInvalidLengthRan
 12523  			}
 12524  			if (iNdEx + skippy) > l {
 12525  				return io.ErrUnexpectedEOF
 12526  			}
 12527  			iNdEx += skippy
 12528  		}
 12529  	}
 12530  
 12531  	if iNdEx > l {
 12532  		return io.ErrUnexpectedEOF
 12533  	}
 12534  	return nil
 12535  }
 12536  func (m *Coverage) Unmarshal(dAtA []byte) error {
 12537  	l := len(dAtA)
 12538  	iNdEx := 0
 12539  	for iNdEx < l {
 12540  		preIndex := iNdEx
 12541  		var wire uint64
 12542  		for shift := uint(0); ; shift += 7 {
 12543  			if shift >= 64 {
 12544  				return ErrIntOverflowRan
 12545  			}
 12546  			if iNdEx >= l {
 12547  				return io.ErrUnexpectedEOF
 12548  			}
 12549  			b := dAtA[iNdEx]
 12550  			iNdEx++
 12551  			wire |= uint64(b&0x7F) << shift
 12552  			if b < 0x80 {
 12553  				break
 12554  			}
 12555  		}
 12556  		fieldNum := int32(wire >> 3)
 12557  		wireType := int(wire & 0x7)
 12558  		if wireType == 4 {
 12559  			return fmt.Errorf("proto: Coverage: wiretype end group for non-group")
 12560  		}
 12561  		if fieldNum <= 0 {
 12562  			return fmt.Errorf("proto: Coverage: illegal tag %d (wire type %d)", fieldNum, wire)
 12563  		}
 12564  		switch fieldNum {
 12565  		case 1:
 12566  			if wireType != 0 {
 12567  				return fmt.Errorf("proto: wrong wireType = %d for field Height", wireType)
 12568  			}
 12569  			m.Height = 0
 12570  			for shift := uint(0); ; shift += 7 {
 12571  				if shift >= 64 {
 12572  					return ErrIntOverflowRan
 12573  				}
 12574  				if iNdEx >= l {
 12575  					return io.ErrUnexpectedEOF
 12576  				}
 12577  				b := dAtA[iNdEx]
 12578  				iNdEx++
 12579  				m.Height |= int32(b&0x7F) << shift
 12580  				if b < 0x80 {
 12581  					break
 12582  				}
 12583  			}
 12584  		case 2:
 12585  			if wireType != 0 {
 12586  				return fmt.Errorf("proto: wrong wireType = %d for field ArcWidth", wireType)
 12587  			}
 12588  			m.ArcWidth = 0
 12589  			for shift := uint(0); ; shift += 7 {
 12590  				if shift >= 64 {
 12591  					return ErrIntOverflowRan
 12592  				}
 12593  				if iNdEx >= l {
 12594  					return io.ErrUnexpectedEOF
 12595  				}
 12596  				b := dAtA[iNdEx]
 12597  				iNdEx++
 12598  				m.ArcWidth |= int32(b&0x7F) << shift
 12599  				if b < 0x80 {
 12600  					break
 12601  				}
 12602  			}
 12603  		case 3:
 12604  			if wireType != 0 {
 12605  				return fmt.Errorf("proto: wrong wireType = %d for field Azimuth", wireType)
 12606  			}
 12607  			m.Azimuth = 0
 12608  			for shift := uint(0); ; shift += 7 {
 12609  				if shift >= 64 {
 12610  					return ErrIntOverflowRan
 12611  				}
 12612  				if iNdEx >= l {
 12613  					return io.ErrUnexpectedEOF
 12614  				}
 12615  				b := dAtA[iNdEx]
 12616  				iNdEx++
 12617  				m.Azimuth |= int32(b&0x7F) << shift
 12618  				if b < 0x80 {
 12619  					break
 12620  				}
 12621  			}
 12622  		case 4:
 12623  			if wireType != 0 {
 12624  				return fmt.Errorf("proto: wrong wireType = %d for field Tilt", wireType)
 12625  			}
 12626  			m.Tilt = 0
 12627  			for shift := uint(0); ; shift += 7 {
 12628  				if shift >= 64 {
 12629  					return ErrIntOverflowRan
 12630  				}
 12631  				if iNdEx >= l {
 12632  					return io.ErrUnexpectedEOF
 12633  				}
 12634  				b := dAtA[iNdEx]
 12635  				iNdEx++
 12636  				m.Tilt |= int32(b&0x7F) << shift
 12637  				if b < 0x80 {
 12638  					break
 12639  				}
 12640  			}
 12641  		default:
 12642  			iNdEx = preIndex
 12643  			skippy, err := skipRan(dAtA[iNdEx:])
 12644  			if err != nil {
 12645  				return err
 12646  			}
 12647  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12648  				return ErrInvalidLengthRan
 12649  			}
 12650  			if (iNdEx + skippy) > l {
 12651  				return io.ErrUnexpectedEOF
 12652  			}
 12653  			iNdEx += skippy
 12654  		}
 12655  	}
 12656  
 12657  	if iNdEx > l {
 12658  		return io.ErrUnexpectedEOF
 12659  	}
 12660  	return nil
 12661  }
 12662  func (m *E2Node) Unmarshal(dAtA []byte) error {
 12663  	l := len(dAtA)
 12664  	iNdEx := 0
 12665  	for iNdEx < l {
 12666  		preIndex := iNdEx
 12667  		var wire uint64
 12668  		for shift := uint(0); ; shift += 7 {
 12669  			if shift >= 64 {
 12670  				return ErrIntOverflowRan
 12671  			}
 12672  			if iNdEx >= l {
 12673  				return io.ErrUnexpectedEOF
 12674  			}
 12675  			b := dAtA[iNdEx]
 12676  			iNdEx++
 12677  			wire |= uint64(b&0x7F) << shift
 12678  			if b < 0x80 {
 12679  				break
 12680  			}
 12681  		}
 12682  		fieldNum := int32(wire >> 3)
 12683  		wireType := int(wire & 0x7)
 12684  		if wireType == 4 {
 12685  			return fmt.Errorf("proto: E2Node: wiretype end group for non-group")
 12686  		}
 12687  		if fieldNum <= 0 {
 12688  			return fmt.Errorf("proto: E2Node: illegal tag %d (wire type %d)", fieldNum, wire)
 12689  		}
 12690  		switch fieldNum {
 12691  		case 1:
 12692  			if wireType != 2 {
 12693  				return fmt.Errorf("proto: wrong wireType = %d for field ServiceModels", wireType)
 12694  			}
 12695  			var msglen int
 12696  			for shift := uint(0); ; shift += 7 {
 12697  				if shift >= 64 {
 12698  					return ErrIntOverflowRan
 12699  				}
 12700  				if iNdEx >= l {
 12701  					return io.ErrUnexpectedEOF
 12702  				}
 12703  				b := dAtA[iNdEx]
 12704  				iNdEx++
 12705  				msglen |= int(b&0x7F) << shift
 12706  				if b < 0x80 {
 12707  					break
 12708  				}
 12709  			}
 12710  			if msglen < 0 {
 12711  				return ErrInvalidLengthRan
 12712  			}
 12713  			postIndex := iNdEx + msglen
 12714  			if postIndex < 0 {
 12715  				return ErrInvalidLengthRan
 12716  			}
 12717  			if postIndex > l {
 12718  				return io.ErrUnexpectedEOF
 12719  			}
 12720  			if m.ServiceModels == nil {
 12721  				m.ServiceModels = make(map[string]*ServiceModelInfo)
 12722  			}
 12723  			var mapkey string
 12724  			var mapvalue *ServiceModelInfo
 12725  			for iNdEx < postIndex {
 12726  				entryPreIndex := iNdEx
 12727  				var wire uint64
 12728  				for shift := uint(0); ; shift += 7 {
 12729  					if shift >= 64 {
 12730  						return ErrIntOverflowRan
 12731  					}
 12732  					if iNdEx >= l {
 12733  						return io.ErrUnexpectedEOF
 12734  					}
 12735  					b := dAtA[iNdEx]
 12736  					iNdEx++
 12737  					wire |= uint64(b&0x7F) << shift
 12738  					if b < 0x80 {
 12739  						break
 12740  					}
 12741  				}
 12742  				fieldNum := int32(wire >> 3)
 12743  				if fieldNum == 1 {
 12744  					var stringLenmapkey uint64
 12745  					for shift := uint(0); ; shift += 7 {
 12746  						if shift >= 64 {
 12747  							return ErrIntOverflowRan
 12748  						}
 12749  						if iNdEx >= l {
 12750  							return io.ErrUnexpectedEOF
 12751  						}
 12752  						b := dAtA[iNdEx]
 12753  						iNdEx++
 12754  						stringLenmapkey |= uint64(b&0x7F) << shift
 12755  						if b < 0x80 {
 12756  							break
 12757  						}
 12758  					}
 12759  					intStringLenmapkey := int(stringLenmapkey)
 12760  					if intStringLenmapkey < 0 {
 12761  						return ErrInvalidLengthRan
 12762  					}
 12763  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 12764  					if postStringIndexmapkey < 0 {
 12765  						return ErrInvalidLengthRan
 12766  					}
 12767  					if postStringIndexmapkey > l {
 12768  						return io.ErrUnexpectedEOF
 12769  					}
 12770  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 12771  					iNdEx = postStringIndexmapkey
 12772  				} else if fieldNum == 2 {
 12773  					var mapmsglen int
 12774  					for shift := uint(0); ; shift += 7 {
 12775  						if shift >= 64 {
 12776  							return ErrIntOverflowRan
 12777  						}
 12778  						if iNdEx >= l {
 12779  							return io.ErrUnexpectedEOF
 12780  						}
 12781  						b := dAtA[iNdEx]
 12782  						iNdEx++
 12783  						mapmsglen |= int(b&0x7F) << shift
 12784  						if b < 0x80 {
 12785  							break
 12786  						}
 12787  					}
 12788  					if mapmsglen < 0 {
 12789  						return ErrInvalidLengthRan
 12790  					}
 12791  					postmsgIndex := iNdEx + mapmsglen
 12792  					if postmsgIndex < 0 {
 12793  						return ErrInvalidLengthRan
 12794  					}
 12795  					if postmsgIndex > l {
 12796  						return io.ErrUnexpectedEOF
 12797  					}
 12798  					mapvalue = &ServiceModelInfo{}
 12799  					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
 12800  						return err
 12801  					}
 12802  					iNdEx = postmsgIndex
 12803  				} else {
 12804  					iNdEx = entryPreIndex
 12805  					skippy, err := skipRan(dAtA[iNdEx:])
 12806  					if err != nil {
 12807  						return err
 12808  					}
 12809  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 12810  						return ErrInvalidLengthRan
 12811  					}
 12812  					if (iNdEx + skippy) > postIndex {
 12813  						return io.ErrUnexpectedEOF
 12814  					}
 12815  					iNdEx += skippy
 12816  				}
 12817  			}
 12818  			m.ServiceModels[mapkey] = mapvalue
 12819  			iNdEx = postIndex
 12820  		default:
 12821  			iNdEx = preIndex
 12822  			skippy, err := skipRan(dAtA[iNdEx:])
 12823  			if err != nil {
 12824  				return err
 12825  			}
 12826  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12827  				return ErrInvalidLengthRan
 12828  			}
 12829  			if (iNdEx + skippy) > l {
 12830  				return io.ErrUnexpectedEOF
 12831  			}
 12832  			iNdEx += skippy
 12833  		}
 12834  	}
 12835  
 12836  	if iNdEx > l {
 12837  		return io.ErrUnexpectedEOF
 12838  	}
 12839  	return nil
 12840  }
 12841  func (m *E2NodeConfig) Unmarshal(dAtA []byte) error {
 12842  	l := len(dAtA)
 12843  	iNdEx := 0
 12844  	for iNdEx < l {
 12845  		preIndex := iNdEx
 12846  		var wire uint64
 12847  		for shift := uint(0); ; shift += 7 {
 12848  			if shift >= 64 {
 12849  				return ErrIntOverflowRan
 12850  			}
 12851  			if iNdEx >= l {
 12852  				return io.ErrUnexpectedEOF
 12853  			}
 12854  			b := dAtA[iNdEx]
 12855  			iNdEx++
 12856  			wire |= uint64(b&0x7F) << shift
 12857  			if b < 0x80 {
 12858  				break
 12859  			}
 12860  		}
 12861  		fieldNum := int32(wire >> 3)
 12862  		wireType := int(wire & 0x7)
 12863  		if wireType == 4 {
 12864  			return fmt.Errorf("proto: E2NodeConfig: wiretype end group for non-group")
 12865  		}
 12866  		if fieldNum <= 0 {
 12867  			return fmt.Errorf("proto: E2NodeConfig: illegal tag %d (wire type %d)", fieldNum, wire)
 12868  		}
 12869  		switch fieldNum {
 12870  		case 1:
 12871  			if wireType != 2 {
 12872  				return fmt.Errorf("proto: wrong wireType = %d for field Connections", wireType)
 12873  			}
 12874  			var msglen int
 12875  			for shift := uint(0); ; shift += 7 {
 12876  				if shift >= 64 {
 12877  					return ErrIntOverflowRan
 12878  				}
 12879  				if iNdEx >= l {
 12880  					return io.ErrUnexpectedEOF
 12881  				}
 12882  				b := dAtA[iNdEx]
 12883  				iNdEx++
 12884  				msglen |= int(b&0x7F) << shift
 12885  				if b < 0x80 {
 12886  					break
 12887  				}
 12888  			}
 12889  			if msglen < 0 {
 12890  				return ErrInvalidLengthRan
 12891  			}
 12892  			postIndex := iNdEx + msglen
 12893  			if postIndex < 0 {
 12894  				return ErrInvalidLengthRan
 12895  			}
 12896  			if postIndex > l {
 12897  				return io.ErrUnexpectedEOF
 12898  			}
 12899  			m.Connections = append(m.Connections, Interface{})
 12900  			if err := m.Connections[len(m.Connections)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12901  				return err
 12902  			}
 12903  			iNdEx = postIndex
 12904  		case 2:
 12905  			if wireType != 0 {
 12906  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 12907  			}
 12908  			m.Version = 0
 12909  			for shift := uint(0); ; shift += 7 {
 12910  				if shift >= 64 {
 12911  					return ErrIntOverflowRan
 12912  				}
 12913  				if iNdEx >= l {
 12914  					return io.ErrUnexpectedEOF
 12915  				}
 12916  				b := dAtA[iNdEx]
 12917  				iNdEx++
 12918  				m.Version |= uint64(b&0x7F) << shift
 12919  				if b < 0x80 {
 12920  					break
 12921  				}
 12922  			}
 12923  		default:
 12924  			iNdEx = preIndex
 12925  			skippy, err := skipRan(dAtA[iNdEx:])
 12926  			if err != nil {
 12927  				return err
 12928  			}
 12929  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12930  				return ErrInvalidLengthRan
 12931  			}
 12932  			if (iNdEx + skippy) > l {
 12933  				return io.ErrUnexpectedEOF
 12934  			}
 12935  			iNdEx += skippy
 12936  		}
 12937  	}
 12938  
 12939  	if iNdEx > l {
 12940  		return io.ErrUnexpectedEOF
 12941  	}
 12942  	return nil
 12943  }
 12944  func (m *Lease) Unmarshal(dAtA []byte) error {
 12945  	l := len(dAtA)
 12946  	iNdEx := 0
 12947  	for iNdEx < l {
 12948  		preIndex := iNdEx
 12949  		var wire uint64
 12950  		for shift := uint(0); ; shift += 7 {
 12951  			if shift >= 64 {
 12952  				return ErrIntOverflowRan
 12953  			}
 12954  			if iNdEx >= l {
 12955  				return io.ErrUnexpectedEOF
 12956  			}
 12957  			b := dAtA[iNdEx]
 12958  			iNdEx++
 12959  			wire |= uint64(b&0x7F) << shift
 12960  			if b < 0x80 {
 12961  				break
 12962  			}
 12963  		}
 12964  		fieldNum := int32(wire >> 3)
 12965  		wireType := int(wire & 0x7)
 12966  		if wireType == 4 {
 12967  			return fmt.Errorf("proto: Lease: wiretype end group for non-group")
 12968  		}
 12969  		if fieldNum <= 0 {
 12970  			return fmt.Errorf("proto: Lease: illegal tag %d (wire type %d)", fieldNum, wire)
 12971  		}
 12972  		switch fieldNum {
 12973  		case 1:
 12974  			if wireType != 2 {
 12975  				return fmt.Errorf("proto: wrong wireType = %d for field Expiration", wireType)
 12976  			}
 12977  			var msglen int
 12978  			for shift := uint(0); ; shift += 7 {
 12979  				if shift >= 64 {
 12980  					return ErrIntOverflowRan
 12981  				}
 12982  				if iNdEx >= l {
 12983  					return io.ErrUnexpectedEOF
 12984  				}
 12985  				b := dAtA[iNdEx]
 12986  				iNdEx++
 12987  				msglen |= int(b&0x7F) << shift
 12988  				if b < 0x80 {
 12989  					break
 12990  				}
 12991  			}
 12992  			if msglen < 0 {
 12993  				return ErrInvalidLengthRan
 12994  			}
 12995  			postIndex := iNdEx + msglen
 12996  			if postIndex < 0 {
 12997  				return ErrInvalidLengthRan
 12998  			}
 12999  			if postIndex > l {
 13000  				return io.ErrUnexpectedEOF
 13001  			}
 13002  			if m.Expiration == nil {
 13003  				m.Expiration = new(time.Time)
 13004  			}
 13005  			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.Expiration, dAtA[iNdEx:postIndex]); err != nil {
 13006  				return err
 13007  			}
 13008  			iNdEx = postIndex
 13009  		default:
 13010  			iNdEx = preIndex
 13011  			skippy, err := skipRan(dAtA[iNdEx:])
 13012  			if err != nil {
 13013  				return err
 13014  			}
 13015  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13016  				return ErrInvalidLengthRan
 13017  			}
 13018  			if (iNdEx + skippy) > l {
 13019  				return io.ErrUnexpectedEOF
 13020  			}
 13021  			iNdEx += skippy
 13022  		}
 13023  	}
 13024  
 13025  	if iNdEx > l {
 13026  		return io.ErrUnexpectedEOF
 13027  	}
 13028  	return nil
 13029  }
 13030  func (m *Interface) Unmarshal(dAtA []byte) error {
 13031  	l := len(dAtA)
 13032  	iNdEx := 0
 13033  	for iNdEx < l {
 13034  		preIndex := iNdEx
 13035  		var wire uint64
 13036  		for shift := uint(0); ; shift += 7 {
 13037  			if shift >= 64 {
 13038  				return ErrIntOverflowRan
 13039  			}
 13040  			if iNdEx >= l {
 13041  				return io.ErrUnexpectedEOF
 13042  			}
 13043  			b := dAtA[iNdEx]
 13044  			iNdEx++
 13045  			wire |= uint64(b&0x7F) << shift
 13046  			if b < 0x80 {
 13047  				break
 13048  			}
 13049  		}
 13050  		fieldNum := int32(wire >> 3)
 13051  		wireType := int(wire & 0x7)
 13052  		if wireType == 4 {
 13053  			return fmt.Errorf("proto: Interface: wiretype end group for non-group")
 13054  		}
 13055  		if fieldNum <= 0 {
 13056  			return fmt.Errorf("proto: Interface: illegal tag %d (wire type %d)", fieldNum, wire)
 13057  		}
 13058  		switch fieldNum {
 13059  		case 1:
 13060  			if wireType != 0 {
 13061  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 13062  			}
 13063  			m.Type = 0
 13064  			for shift := uint(0); ; shift += 7 {
 13065  				if shift >= 64 {
 13066  					return ErrIntOverflowRan
 13067  				}
 13068  				if iNdEx >= l {
 13069  					return io.ErrUnexpectedEOF
 13070  				}
 13071  				b := dAtA[iNdEx]
 13072  				iNdEx++
 13073  				m.Type |= Interface_Type(b&0x7F) << shift
 13074  				if b < 0x80 {
 13075  					break
 13076  				}
 13077  			}
 13078  		case 2:
 13079  			if wireType != 2 {
 13080  				return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType)
 13081  			}
 13082  			var stringLen uint64
 13083  			for shift := uint(0); ; shift += 7 {
 13084  				if shift >= 64 {
 13085  					return ErrIntOverflowRan
 13086  				}
 13087  				if iNdEx >= l {
 13088  					return io.ErrUnexpectedEOF
 13089  				}
 13090  				b := dAtA[iNdEx]
 13091  				iNdEx++
 13092  				stringLen |= uint64(b&0x7F) << shift
 13093  				if b < 0x80 {
 13094  					break
 13095  				}
 13096  			}
 13097  			intStringLen := int(stringLen)
 13098  			if intStringLen < 0 {
 13099  				return ErrInvalidLengthRan
 13100  			}
 13101  			postIndex := iNdEx + intStringLen
 13102  			if postIndex < 0 {
 13103  				return ErrInvalidLengthRan
 13104  			}
 13105  			if postIndex > l {
 13106  				return io.ErrUnexpectedEOF
 13107  			}
 13108  			m.IP = string(dAtA[iNdEx:postIndex])
 13109  			iNdEx = postIndex
 13110  		case 3:
 13111  			if wireType != 0 {
 13112  				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
 13113  			}
 13114  			m.Port = 0
 13115  			for shift := uint(0); ; shift += 7 {
 13116  				if shift >= 64 {
 13117  					return ErrIntOverflowRan
 13118  				}
 13119  				if iNdEx >= l {
 13120  					return io.ErrUnexpectedEOF
 13121  				}
 13122  				b := dAtA[iNdEx]
 13123  				iNdEx++
 13124  				m.Port |= uint32(b&0x7F) << shift
 13125  				if b < 0x80 {
 13126  					break
 13127  				}
 13128  			}
 13129  		default:
 13130  			iNdEx = preIndex
 13131  			skippy, err := skipRan(dAtA[iNdEx:])
 13132  			if err != nil {
 13133  				return err
 13134  			}
 13135  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13136  				return ErrInvalidLengthRan
 13137  			}
 13138  			if (iNdEx + skippy) > l {
 13139  				return io.ErrUnexpectedEOF
 13140  			}
 13141  			iNdEx += skippy
 13142  		}
 13143  	}
 13144  
 13145  	if iNdEx > l {
 13146  		return io.ErrUnexpectedEOF
 13147  	}
 13148  	return nil
 13149  }
 13150  func (m *E2TInfo) Unmarshal(dAtA []byte) error {
 13151  	l := len(dAtA)
 13152  	iNdEx := 0
 13153  	for iNdEx < l {
 13154  		preIndex := iNdEx
 13155  		var wire uint64
 13156  		for shift := uint(0); ; shift += 7 {
 13157  			if shift >= 64 {
 13158  				return ErrIntOverflowRan
 13159  			}
 13160  			if iNdEx >= l {
 13161  				return io.ErrUnexpectedEOF
 13162  			}
 13163  			b := dAtA[iNdEx]
 13164  			iNdEx++
 13165  			wire |= uint64(b&0x7F) << shift
 13166  			if b < 0x80 {
 13167  				break
 13168  			}
 13169  		}
 13170  		fieldNum := int32(wire >> 3)
 13171  		wireType := int(wire & 0x7)
 13172  		if wireType == 4 {
 13173  			return fmt.Errorf("proto: E2TInfo: wiretype end group for non-group")
 13174  		}
 13175  		if fieldNum <= 0 {
 13176  			return fmt.Errorf("proto: E2TInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13177  		}
 13178  		switch fieldNum {
 13179  		case 1:
 13180  			if wireType != 2 {
 13181  				return fmt.Errorf("proto: wrong wireType = %d for field Interfaces", wireType)
 13182  			}
 13183  			var msglen int
 13184  			for shift := uint(0); ; shift += 7 {
 13185  				if shift >= 64 {
 13186  					return ErrIntOverflowRan
 13187  				}
 13188  				if iNdEx >= l {
 13189  					return io.ErrUnexpectedEOF
 13190  				}
 13191  				b := dAtA[iNdEx]
 13192  				iNdEx++
 13193  				msglen |= int(b&0x7F) << shift
 13194  				if b < 0x80 {
 13195  					break
 13196  				}
 13197  			}
 13198  			if msglen < 0 {
 13199  				return ErrInvalidLengthRan
 13200  			}
 13201  			postIndex := iNdEx + msglen
 13202  			if postIndex < 0 {
 13203  				return ErrInvalidLengthRan
 13204  			}
 13205  			if postIndex > l {
 13206  				return io.ErrUnexpectedEOF
 13207  			}
 13208  			m.Interfaces = append(m.Interfaces, &Interface{})
 13209  			if err := m.Interfaces[len(m.Interfaces)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13210  				return err
 13211  			}
 13212  			iNdEx = postIndex
 13213  		default:
 13214  			iNdEx = preIndex
 13215  			skippy, err := skipRan(dAtA[iNdEx:])
 13216  			if err != nil {
 13217  				return err
 13218  			}
 13219  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13220  				return ErrInvalidLengthRan
 13221  			}
 13222  			if (iNdEx + skippy) > l {
 13223  				return io.ErrUnexpectedEOF
 13224  			}
 13225  			iNdEx += skippy
 13226  		}
 13227  	}
 13228  
 13229  	if iNdEx > l {
 13230  		return io.ErrUnexpectedEOF
 13231  	}
 13232  	return nil
 13233  }
 13234  func (m *XAppInfo) Unmarshal(dAtA []byte) error {
 13235  	l := len(dAtA)
 13236  	iNdEx := 0
 13237  	for iNdEx < l {
 13238  		preIndex := iNdEx
 13239  		var wire uint64
 13240  		for shift := uint(0); ; shift += 7 {
 13241  			if shift >= 64 {
 13242  				return ErrIntOverflowRan
 13243  			}
 13244  			if iNdEx >= l {
 13245  				return io.ErrUnexpectedEOF
 13246  			}
 13247  			b := dAtA[iNdEx]
 13248  			iNdEx++
 13249  			wire |= uint64(b&0x7F) << shift
 13250  			if b < 0x80 {
 13251  				break
 13252  			}
 13253  		}
 13254  		fieldNum := int32(wire >> 3)
 13255  		wireType := int(wire & 0x7)
 13256  		if wireType == 4 {
 13257  			return fmt.Errorf("proto: XAppInfo: wiretype end group for non-group")
 13258  		}
 13259  		if fieldNum <= 0 {
 13260  			return fmt.Errorf("proto: XAppInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13261  		}
 13262  		switch fieldNum {
 13263  		case 1:
 13264  			if wireType != 2 {
 13265  				return fmt.Errorf("proto: wrong wireType = %d for field Interfaces", wireType)
 13266  			}
 13267  			var msglen int
 13268  			for shift := uint(0); ; shift += 7 {
 13269  				if shift >= 64 {
 13270  					return ErrIntOverflowRan
 13271  				}
 13272  				if iNdEx >= l {
 13273  					return io.ErrUnexpectedEOF
 13274  				}
 13275  				b := dAtA[iNdEx]
 13276  				iNdEx++
 13277  				msglen |= int(b&0x7F) << shift
 13278  				if b < 0x80 {
 13279  					break
 13280  				}
 13281  			}
 13282  			if msglen < 0 {
 13283  				return ErrInvalidLengthRan
 13284  			}
 13285  			postIndex := iNdEx + msglen
 13286  			if postIndex < 0 {
 13287  				return ErrInvalidLengthRan
 13288  			}
 13289  			if postIndex > l {
 13290  				return io.ErrUnexpectedEOF
 13291  			}
 13292  			m.Interfaces = append(m.Interfaces, &Interface{})
 13293  			if err := m.Interfaces[len(m.Interfaces)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13294  				return err
 13295  			}
 13296  			iNdEx = postIndex
 13297  		case 2:
 13298  			if wireType != 2 {
 13299  				return fmt.Errorf("proto: wrong wireType = %d for field A1PolicyTypes", wireType)
 13300  			}
 13301  			var msglen int
 13302  			for shift := uint(0); ; shift += 7 {
 13303  				if shift >= 64 {
 13304  					return ErrIntOverflowRan
 13305  				}
 13306  				if iNdEx >= l {
 13307  					return io.ErrUnexpectedEOF
 13308  				}
 13309  				b := dAtA[iNdEx]
 13310  				iNdEx++
 13311  				msglen |= int(b&0x7F) << shift
 13312  				if b < 0x80 {
 13313  					break
 13314  				}
 13315  			}
 13316  			if msglen < 0 {
 13317  				return ErrInvalidLengthRan
 13318  			}
 13319  			postIndex := iNdEx + msglen
 13320  			if postIndex < 0 {
 13321  				return ErrInvalidLengthRan
 13322  			}
 13323  			if postIndex > l {
 13324  				return io.ErrUnexpectedEOF
 13325  			}
 13326  			m.A1PolicyTypes = append(m.A1PolicyTypes, &A1PolicyType{})
 13327  			if err := m.A1PolicyTypes[len(m.A1PolicyTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13328  				return err
 13329  			}
 13330  			iNdEx = postIndex
 13331  		default:
 13332  			iNdEx = preIndex
 13333  			skippy, err := skipRan(dAtA[iNdEx:])
 13334  			if err != nil {
 13335  				return err
 13336  			}
 13337  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13338  				return ErrInvalidLengthRan
 13339  			}
 13340  			if (iNdEx + skippy) > l {
 13341  				return io.ErrUnexpectedEOF
 13342  			}
 13343  			iNdEx += skippy
 13344  		}
 13345  	}
 13346  
 13347  	if iNdEx > l {
 13348  		return io.ErrUnexpectedEOF
 13349  	}
 13350  	return nil
 13351  }
 13352  func (m *A1PolicyType) Unmarshal(dAtA []byte) error {
 13353  	l := len(dAtA)
 13354  	iNdEx := 0
 13355  	for iNdEx < l {
 13356  		preIndex := iNdEx
 13357  		var wire uint64
 13358  		for shift := uint(0); ; shift += 7 {
 13359  			if shift >= 64 {
 13360  				return ErrIntOverflowRan
 13361  			}
 13362  			if iNdEx >= l {
 13363  				return io.ErrUnexpectedEOF
 13364  			}
 13365  			b := dAtA[iNdEx]
 13366  			iNdEx++
 13367  			wire |= uint64(b&0x7F) << shift
 13368  			if b < 0x80 {
 13369  				break
 13370  			}
 13371  		}
 13372  		fieldNum := int32(wire >> 3)
 13373  		wireType := int(wire & 0x7)
 13374  		if wireType == 4 {
 13375  			return fmt.Errorf("proto: A1PolicyType: wiretype end group for non-group")
 13376  		}
 13377  		if fieldNum <= 0 {
 13378  			return fmt.Errorf("proto: A1PolicyType: illegal tag %d (wire type %d)", fieldNum, wire)
 13379  		}
 13380  		switch fieldNum {
 13381  		case 1:
 13382  			if wireType != 2 {
 13383  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 13384  			}
 13385  			var stringLen uint64
 13386  			for shift := uint(0); ; shift += 7 {
 13387  				if shift >= 64 {
 13388  					return ErrIntOverflowRan
 13389  				}
 13390  				if iNdEx >= l {
 13391  					return io.ErrUnexpectedEOF
 13392  				}
 13393  				b := dAtA[iNdEx]
 13394  				iNdEx++
 13395  				stringLen |= uint64(b&0x7F) << shift
 13396  				if b < 0x80 {
 13397  					break
 13398  				}
 13399  			}
 13400  			intStringLen := int(stringLen)
 13401  			if intStringLen < 0 {
 13402  				return ErrInvalidLengthRan
 13403  			}
 13404  			postIndex := iNdEx + intStringLen
 13405  			if postIndex < 0 {
 13406  				return ErrInvalidLengthRan
 13407  			}
 13408  			if postIndex > l {
 13409  				return io.ErrUnexpectedEOF
 13410  			}
 13411  			m.ID = PolicyTypeID(dAtA[iNdEx:postIndex])
 13412  			iNdEx = postIndex
 13413  		case 2:
 13414  			if wireType != 2 {
 13415  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 13416  			}
 13417  			var stringLen uint64
 13418  			for shift := uint(0); ; shift += 7 {
 13419  				if shift >= 64 {
 13420  					return ErrIntOverflowRan
 13421  				}
 13422  				if iNdEx >= l {
 13423  					return io.ErrUnexpectedEOF
 13424  				}
 13425  				b := dAtA[iNdEx]
 13426  				iNdEx++
 13427  				stringLen |= uint64(b&0x7F) << shift
 13428  				if b < 0x80 {
 13429  					break
 13430  				}
 13431  			}
 13432  			intStringLen := int(stringLen)
 13433  			if intStringLen < 0 {
 13434  				return ErrInvalidLengthRan
 13435  			}
 13436  			postIndex := iNdEx + intStringLen
 13437  			if postIndex < 0 {
 13438  				return ErrInvalidLengthRan
 13439  			}
 13440  			if postIndex > l {
 13441  				return io.ErrUnexpectedEOF
 13442  			}
 13443  			m.Name = PolicyTypeName(dAtA[iNdEx:postIndex])
 13444  			iNdEx = postIndex
 13445  		case 3:
 13446  			if wireType != 2 {
 13447  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 13448  			}
 13449  			var stringLen uint64
 13450  			for shift := uint(0); ; shift += 7 {
 13451  				if shift >= 64 {
 13452  					return ErrIntOverflowRan
 13453  				}
 13454  				if iNdEx >= l {
 13455  					return io.ErrUnexpectedEOF
 13456  				}
 13457  				b := dAtA[iNdEx]
 13458  				iNdEx++
 13459  				stringLen |= uint64(b&0x7F) << shift
 13460  				if b < 0x80 {
 13461  					break
 13462  				}
 13463  			}
 13464  			intStringLen := int(stringLen)
 13465  			if intStringLen < 0 {
 13466  				return ErrInvalidLengthRan
 13467  			}
 13468  			postIndex := iNdEx + intStringLen
 13469  			if postIndex < 0 {
 13470  				return ErrInvalidLengthRan
 13471  			}
 13472  			if postIndex > l {
 13473  				return io.ErrUnexpectedEOF
 13474  			}
 13475  			m.Version = PolicyTypeVersion(dAtA[iNdEx:postIndex])
 13476  			iNdEx = postIndex
 13477  		case 4:
 13478  			if wireType != 2 {
 13479  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
 13480  			}
 13481  			var stringLen uint64
 13482  			for shift := uint(0); ; shift += 7 {
 13483  				if shift >= 64 {
 13484  					return ErrIntOverflowRan
 13485  				}
 13486  				if iNdEx >= l {
 13487  					return io.ErrUnexpectedEOF
 13488  				}
 13489  				b := dAtA[iNdEx]
 13490  				iNdEx++
 13491  				stringLen |= uint64(b&0x7F) << shift
 13492  				if b < 0x80 {
 13493  					break
 13494  				}
 13495  			}
 13496  			intStringLen := int(stringLen)
 13497  			if intStringLen < 0 {
 13498  				return ErrInvalidLengthRan
 13499  			}
 13500  			postIndex := iNdEx + intStringLen
 13501  			if postIndex < 0 {
 13502  				return ErrInvalidLengthRan
 13503  			}
 13504  			if postIndex > l {
 13505  				return io.ErrUnexpectedEOF
 13506  			}
 13507  			m.Description = PolicyTypeDescription(dAtA[iNdEx:postIndex])
 13508  			iNdEx = postIndex
 13509  		default:
 13510  			iNdEx = preIndex
 13511  			skippy, err := skipRan(dAtA[iNdEx:])
 13512  			if err != nil {
 13513  				return err
 13514  			}
 13515  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13516  				return ErrInvalidLengthRan
 13517  			}
 13518  			if (iNdEx + skippy) > l {
 13519  				return io.ErrUnexpectedEOF
 13520  			}
 13521  			iNdEx += skippy
 13522  		}
 13523  	}
 13524  
 13525  	if iNdEx > l {
 13526  		return io.ErrUnexpectedEOF
 13527  	}
 13528  	return nil
 13529  }
 13530  func (m *A1TInfo) Unmarshal(dAtA []byte) error {
 13531  	l := len(dAtA)
 13532  	iNdEx := 0
 13533  	for iNdEx < l {
 13534  		preIndex := iNdEx
 13535  		var wire uint64
 13536  		for shift := uint(0); ; shift += 7 {
 13537  			if shift >= 64 {
 13538  				return ErrIntOverflowRan
 13539  			}
 13540  			if iNdEx >= l {
 13541  				return io.ErrUnexpectedEOF
 13542  			}
 13543  			b := dAtA[iNdEx]
 13544  			iNdEx++
 13545  			wire |= uint64(b&0x7F) << shift
 13546  			if b < 0x80 {
 13547  				break
 13548  			}
 13549  		}
 13550  		fieldNum := int32(wire >> 3)
 13551  		wireType := int(wire & 0x7)
 13552  		if wireType == 4 {
 13553  			return fmt.Errorf("proto: A1TInfo: wiretype end group for non-group")
 13554  		}
 13555  		if fieldNum <= 0 {
 13556  			return fmt.Errorf("proto: A1TInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13557  		}
 13558  		switch fieldNum {
 13559  		case 1:
 13560  			if wireType != 2 {
 13561  				return fmt.Errorf("proto: wrong wireType = %d for field Interfaces", wireType)
 13562  			}
 13563  			var msglen int
 13564  			for shift := uint(0); ; shift += 7 {
 13565  				if shift >= 64 {
 13566  					return ErrIntOverflowRan
 13567  				}
 13568  				if iNdEx >= l {
 13569  					return io.ErrUnexpectedEOF
 13570  				}
 13571  				b := dAtA[iNdEx]
 13572  				iNdEx++
 13573  				msglen |= int(b&0x7F) << shift
 13574  				if b < 0x80 {
 13575  					break
 13576  				}
 13577  			}
 13578  			if msglen < 0 {
 13579  				return ErrInvalidLengthRan
 13580  			}
 13581  			postIndex := iNdEx + msglen
 13582  			if postIndex < 0 {
 13583  				return ErrInvalidLengthRan
 13584  			}
 13585  			if postIndex > l {
 13586  				return io.ErrUnexpectedEOF
 13587  			}
 13588  			m.Interfaces = append(m.Interfaces, &Interface{})
 13589  			if err := m.Interfaces[len(m.Interfaces)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13590  				return err
 13591  			}
 13592  			iNdEx = postIndex
 13593  		default:
 13594  			iNdEx = preIndex
 13595  			skippy, err := skipRan(dAtA[iNdEx:])
 13596  			if err != nil {
 13597  				return err
 13598  			}
 13599  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13600  				return ErrInvalidLengthRan
 13601  			}
 13602  			if (iNdEx + skippy) > l {
 13603  				return io.ErrUnexpectedEOF
 13604  			}
 13605  			iNdEx += skippy
 13606  		}
 13607  	}
 13608  
 13609  	if iNdEx > l {
 13610  		return io.ErrUnexpectedEOF
 13611  	}
 13612  	return nil
 13613  }
 13614  func (m *CellGlobalID) Unmarshal(dAtA []byte) error {
 13615  	l := len(dAtA)
 13616  	iNdEx := 0
 13617  	for iNdEx < l {
 13618  		preIndex := iNdEx
 13619  		var wire uint64
 13620  		for shift := uint(0); ; shift += 7 {
 13621  			if shift >= 64 {
 13622  				return ErrIntOverflowRan
 13623  			}
 13624  			if iNdEx >= l {
 13625  				return io.ErrUnexpectedEOF
 13626  			}
 13627  			b := dAtA[iNdEx]
 13628  			iNdEx++
 13629  			wire |= uint64(b&0x7F) << shift
 13630  			if b < 0x80 {
 13631  				break
 13632  			}
 13633  		}
 13634  		fieldNum := int32(wire >> 3)
 13635  		wireType := int(wire & 0x7)
 13636  		if wireType == 4 {
 13637  			return fmt.Errorf("proto: CellGlobalID: wiretype end group for non-group")
 13638  		}
 13639  		if fieldNum <= 0 {
 13640  			return fmt.Errorf("proto: CellGlobalID: illegal tag %d (wire type %d)", fieldNum, wire)
 13641  		}
 13642  		switch fieldNum {
 13643  		case 1:
 13644  			if wireType != 2 {
 13645  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 13646  			}
 13647  			var stringLen uint64
 13648  			for shift := uint(0); ; shift += 7 {
 13649  				if shift >= 64 {
 13650  					return ErrIntOverflowRan
 13651  				}
 13652  				if iNdEx >= l {
 13653  					return io.ErrUnexpectedEOF
 13654  				}
 13655  				b := dAtA[iNdEx]
 13656  				iNdEx++
 13657  				stringLen |= uint64(b&0x7F) << shift
 13658  				if b < 0x80 {
 13659  					break
 13660  				}
 13661  			}
 13662  			intStringLen := int(stringLen)
 13663  			if intStringLen < 0 {
 13664  				return ErrInvalidLengthRan
 13665  			}
 13666  			postIndex := iNdEx + intStringLen
 13667  			if postIndex < 0 {
 13668  				return ErrInvalidLengthRan
 13669  			}
 13670  			if postIndex > l {
 13671  				return io.ErrUnexpectedEOF
 13672  			}
 13673  			m.Value = string(dAtA[iNdEx:postIndex])
 13674  			iNdEx = postIndex
 13675  		case 2:
 13676  			if wireType != 0 {
 13677  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 13678  			}
 13679  			m.Type = 0
 13680  			for shift := uint(0); ; shift += 7 {
 13681  				if shift >= 64 {
 13682  					return ErrIntOverflowRan
 13683  				}
 13684  				if iNdEx >= l {
 13685  					return io.ErrUnexpectedEOF
 13686  				}
 13687  				b := dAtA[iNdEx]
 13688  				iNdEx++
 13689  				m.Type |= CellGlobalIDType(b&0x7F) << shift
 13690  				if b < 0x80 {
 13691  					break
 13692  				}
 13693  			}
 13694  		default:
 13695  			iNdEx = preIndex
 13696  			skippy, err := skipRan(dAtA[iNdEx:])
 13697  			if err != nil {
 13698  				return err
 13699  			}
 13700  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13701  				return ErrInvalidLengthRan
 13702  			}
 13703  			if (iNdEx + skippy) > l {
 13704  				return io.ErrUnexpectedEOF
 13705  			}
 13706  			iNdEx += skippy
 13707  		}
 13708  	}
 13709  
 13710  	if iNdEx > l {
 13711  		return io.ErrUnexpectedEOF
 13712  	}
 13713  	return nil
 13714  }
 13715  func (m *NeighborCellID) Unmarshal(dAtA []byte) error {
 13716  	l := len(dAtA)
 13717  	iNdEx := 0
 13718  	for iNdEx < l {
 13719  		preIndex := iNdEx
 13720  		var wire uint64
 13721  		for shift := uint(0); ; shift += 7 {
 13722  			if shift >= 64 {
 13723  				return ErrIntOverflowRan
 13724  			}
 13725  			if iNdEx >= l {
 13726  				return io.ErrUnexpectedEOF
 13727  			}
 13728  			b := dAtA[iNdEx]
 13729  			iNdEx++
 13730  			wire |= uint64(b&0x7F) << shift
 13731  			if b < 0x80 {
 13732  				break
 13733  			}
 13734  		}
 13735  		fieldNum := int32(wire >> 3)
 13736  		wireType := int(wire & 0x7)
 13737  		if wireType == 4 {
 13738  			return fmt.Errorf("proto: NeighborCellID: wiretype end group for non-group")
 13739  		}
 13740  		if fieldNum <= 0 {
 13741  			return fmt.Errorf("proto: NeighborCellID: illegal tag %d (wire type %d)", fieldNum, wire)
 13742  		}
 13743  		switch fieldNum {
 13744  		case 1:
 13745  			if wireType != 2 {
 13746  				return fmt.Errorf("proto: wrong wireType = %d for field CellGlobalID", wireType)
 13747  			}
 13748  			var msglen int
 13749  			for shift := uint(0); ; shift += 7 {
 13750  				if shift >= 64 {
 13751  					return ErrIntOverflowRan
 13752  				}
 13753  				if iNdEx >= l {
 13754  					return io.ErrUnexpectedEOF
 13755  				}
 13756  				b := dAtA[iNdEx]
 13757  				iNdEx++
 13758  				msglen |= int(b&0x7F) << shift
 13759  				if b < 0x80 {
 13760  					break
 13761  				}
 13762  			}
 13763  			if msglen < 0 {
 13764  				return ErrInvalidLengthRan
 13765  			}
 13766  			postIndex := iNdEx + msglen
 13767  			if postIndex < 0 {
 13768  				return ErrInvalidLengthRan
 13769  			}
 13770  			if postIndex > l {
 13771  				return io.ErrUnexpectedEOF
 13772  			}
 13773  			if m.CellGlobalID == nil {
 13774  				m.CellGlobalID = &CellGlobalID{}
 13775  			}
 13776  			if err := m.CellGlobalID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13777  				return err
 13778  			}
 13779  			iNdEx = postIndex
 13780  		case 2:
 13781  			if wireType != 2 {
 13782  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnID", wireType)
 13783  			}
 13784  			var stringLen uint64
 13785  			for shift := uint(0); ; shift += 7 {
 13786  				if shift >= 64 {
 13787  					return ErrIntOverflowRan
 13788  				}
 13789  				if iNdEx >= l {
 13790  					return io.ErrUnexpectedEOF
 13791  				}
 13792  				b := dAtA[iNdEx]
 13793  				iNdEx++
 13794  				stringLen |= uint64(b&0x7F) << shift
 13795  				if b < 0x80 {
 13796  					break
 13797  				}
 13798  			}
 13799  			intStringLen := int(stringLen)
 13800  			if intStringLen < 0 {
 13801  				return ErrInvalidLengthRan
 13802  			}
 13803  			postIndex := iNdEx + intStringLen
 13804  			if postIndex < 0 {
 13805  				return ErrInvalidLengthRan
 13806  			}
 13807  			if postIndex > l {
 13808  				return io.ErrUnexpectedEOF
 13809  			}
 13810  			m.PlmnID = string(dAtA[iNdEx:postIndex])
 13811  			iNdEx = postIndex
 13812  		default:
 13813  			iNdEx = preIndex
 13814  			skippy, err := skipRan(dAtA[iNdEx:])
 13815  			if err != nil {
 13816  				return err
 13817  			}
 13818  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13819  				return ErrInvalidLengthRan
 13820  			}
 13821  			if (iNdEx + skippy) > l {
 13822  				return io.ErrUnexpectedEOF
 13823  			}
 13824  			iNdEx += skippy
 13825  		}
 13826  	}
 13827  
 13828  	if iNdEx > l {
 13829  		return io.ErrUnexpectedEOF
 13830  	}
 13831  	return nil
 13832  }
 13833  func (m *E2Cell) Unmarshal(dAtA []byte) error {
 13834  	l := len(dAtA)
 13835  	iNdEx := 0
 13836  	for iNdEx < l {
 13837  		preIndex := iNdEx
 13838  		var wire uint64
 13839  		for shift := uint(0); ; shift += 7 {
 13840  			if shift >= 64 {
 13841  				return ErrIntOverflowRan
 13842  			}
 13843  			if iNdEx >= l {
 13844  				return io.ErrUnexpectedEOF
 13845  			}
 13846  			b := dAtA[iNdEx]
 13847  			iNdEx++
 13848  			wire |= uint64(b&0x7F) << shift
 13849  			if b < 0x80 {
 13850  				break
 13851  			}
 13852  		}
 13853  		fieldNum := int32(wire >> 3)
 13854  		wireType := int(wire & 0x7)
 13855  		if wireType == 4 {
 13856  			return fmt.Errorf("proto: E2Cell: wiretype end group for non-group")
 13857  		}
 13858  		if fieldNum <= 0 {
 13859  			return fmt.Errorf("proto: E2Cell: illegal tag %d (wire type %d)", fieldNum, wire)
 13860  		}
 13861  		switch fieldNum {
 13862  		case 1:
 13863  			if wireType != 2 {
 13864  				return fmt.Errorf("proto: wrong wireType = %d for field CellObjectID", wireType)
 13865  			}
 13866  			var stringLen uint64
 13867  			for shift := uint(0); ; shift += 7 {
 13868  				if shift >= 64 {
 13869  					return ErrIntOverflowRan
 13870  				}
 13871  				if iNdEx >= l {
 13872  					return io.ErrUnexpectedEOF
 13873  				}
 13874  				b := dAtA[iNdEx]
 13875  				iNdEx++
 13876  				stringLen |= uint64(b&0x7F) << shift
 13877  				if b < 0x80 {
 13878  					break
 13879  				}
 13880  			}
 13881  			intStringLen := int(stringLen)
 13882  			if intStringLen < 0 {
 13883  				return ErrInvalidLengthRan
 13884  			}
 13885  			postIndex := iNdEx + intStringLen
 13886  			if postIndex < 0 {
 13887  				return ErrInvalidLengthRan
 13888  			}
 13889  			if postIndex > l {
 13890  				return io.ErrUnexpectedEOF
 13891  			}
 13892  			m.CellObjectID = string(dAtA[iNdEx:postIndex])
 13893  			iNdEx = postIndex
 13894  		case 2:
 13895  			if wireType != 2 {
 13896  				return fmt.Errorf("proto: wrong wireType = %d for field CellGlobalID", wireType)
 13897  			}
 13898  			var msglen int
 13899  			for shift := uint(0); ; shift += 7 {
 13900  				if shift >= 64 {
 13901  					return ErrIntOverflowRan
 13902  				}
 13903  				if iNdEx >= l {
 13904  					return io.ErrUnexpectedEOF
 13905  				}
 13906  				b := dAtA[iNdEx]
 13907  				iNdEx++
 13908  				msglen |= int(b&0x7F) << shift
 13909  				if b < 0x80 {
 13910  					break
 13911  				}
 13912  			}
 13913  			if msglen < 0 {
 13914  				return ErrInvalidLengthRan
 13915  			}
 13916  			postIndex := iNdEx + msglen
 13917  			if postIndex < 0 {
 13918  				return ErrInvalidLengthRan
 13919  			}
 13920  			if postIndex > l {
 13921  				return io.ErrUnexpectedEOF
 13922  			}
 13923  			if m.CellGlobalID == nil {
 13924  				m.CellGlobalID = &CellGlobalID{}
 13925  			}
 13926  			if err := m.CellGlobalID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13927  				return err
 13928  			}
 13929  			iNdEx = postIndex
 13930  		case 3:
 13931  			if wireType != 0 {
 13932  				return fmt.Errorf("proto: wrong wireType = %d for field AntennaCount", wireType)
 13933  			}
 13934  			m.AntennaCount = 0
 13935  			for shift := uint(0); ; shift += 7 {
 13936  				if shift >= 64 {
 13937  					return ErrIntOverflowRan
 13938  				}
 13939  				if iNdEx >= l {
 13940  					return io.ErrUnexpectedEOF
 13941  				}
 13942  				b := dAtA[iNdEx]
 13943  				iNdEx++
 13944  				m.AntennaCount |= uint32(b&0x7F) << shift
 13945  				if b < 0x80 {
 13946  					break
 13947  				}
 13948  			}
 13949  		case 4:
 13950  			if wireType != 0 {
 13951  				return fmt.Errorf("proto: wrong wireType = %d for field ARFCN", wireType)
 13952  			}
 13953  			m.ARFCN = 0
 13954  			for shift := uint(0); ; shift += 7 {
 13955  				if shift >= 64 {
 13956  					return ErrIntOverflowRan
 13957  				}
 13958  				if iNdEx >= l {
 13959  					return io.ErrUnexpectedEOF
 13960  				}
 13961  				b := dAtA[iNdEx]
 13962  				iNdEx++
 13963  				m.ARFCN |= uint32(b&0x7F) << shift
 13964  				if b < 0x80 {
 13965  					break
 13966  				}
 13967  			}
 13968  		case 5:
 13969  			if wireType != 2 {
 13970  				return fmt.Errorf("proto: wrong wireType = %d for field CellType", wireType)
 13971  			}
 13972  			var stringLen uint64
 13973  			for shift := uint(0); ; shift += 7 {
 13974  				if shift >= 64 {
 13975  					return ErrIntOverflowRan
 13976  				}
 13977  				if iNdEx >= l {
 13978  					return io.ErrUnexpectedEOF
 13979  				}
 13980  				b := dAtA[iNdEx]
 13981  				iNdEx++
 13982  				stringLen |= uint64(b&0x7F) << shift
 13983  				if b < 0x80 {
 13984  					break
 13985  				}
 13986  			}
 13987  			intStringLen := int(stringLen)
 13988  			if intStringLen < 0 {
 13989  				return ErrInvalidLengthRan
 13990  			}
 13991  			postIndex := iNdEx + intStringLen
 13992  			if postIndex < 0 {
 13993  				return ErrInvalidLengthRan
 13994  			}
 13995  			if postIndex > l {
 13996  				return io.ErrUnexpectedEOF
 13997  			}
 13998  			m.CellType = string(dAtA[iNdEx:postIndex])
 13999  			iNdEx = postIndex
 14000  		case 6:
 14001  			if wireType != 0 {
 14002  				return fmt.Errorf("proto: wrong wireType = %d for field PCI", wireType)
 14003  			}
 14004  			m.PCI = 0
 14005  			for shift := uint(0); ; shift += 7 {
 14006  				if shift >= 64 {
 14007  					return ErrIntOverflowRan
 14008  				}
 14009  				if iNdEx >= l {
 14010  					return io.ErrUnexpectedEOF
 14011  				}
 14012  				b := dAtA[iNdEx]
 14013  				iNdEx++
 14014  				m.PCI |= uint32(b&0x7F) << shift
 14015  				if b < 0x80 {
 14016  					break
 14017  				}
 14018  			}
 14019  		case 7:
 14020  			if wireType != 2 {
 14021  				return fmt.Errorf("proto: wrong wireType = %d for field KpiReports", wireType)
 14022  			}
 14023  			var msglen int
 14024  			for shift := uint(0); ; shift += 7 {
 14025  				if shift >= 64 {
 14026  					return ErrIntOverflowRan
 14027  				}
 14028  				if iNdEx >= l {
 14029  					return io.ErrUnexpectedEOF
 14030  				}
 14031  				b := dAtA[iNdEx]
 14032  				iNdEx++
 14033  				msglen |= int(b&0x7F) << shift
 14034  				if b < 0x80 {
 14035  					break
 14036  				}
 14037  			}
 14038  			if msglen < 0 {
 14039  				return ErrInvalidLengthRan
 14040  			}
 14041  			postIndex := iNdEx + msglen
 14042  			if postIndex < 0 {
 14043  				return ErrInvalidLengthRan
 14044  			}
 14045  			if postIndex > l {
 14046  				return io.ErrUnexpectedEOF
 14047  			}
 14048  			if m.KpiReports == nil {
 14049  				m.KpiReports = make(map[string]uint32)
 14050  			}
 14051  			var mapkey string
 14052  			var mapvalue uint32
 14053  			for iNdEx < postIndex {
 14054  				entryPreIndex := iNdEx
 14055  				var wire uint64
 14056  				for shift := uint(0); ; shift += 7 {
 14057  					if shift >= 64 {
 14058  						return ErrIntOverflowRan
 14059  					}
 14060  					if iNdEx >= l {
 14061  						return io.ErrUnexpectedEOF
 14062  					}
 14063  					b := dAtA[iNdEx]
 14064  					iNdEx++
 14065  					wire |= uint64(b&0x7F) << shift
 14066  					if b < 0x80 {
 14067  						break
 14068  					}
 14069  				}
 14070  				fieldNum := int32(wire >> 3)
 14071  				if fieldNum == 1 {
 14072  					var stringLenmapkey uint64
 14073  					for shift := uint(0); ; shift += 7 {
 14074  						if shift >= 64 {
 14075  							return ErrIntOverflowRan
 14076  						}
 14077  						if iNdEx >= l {
 14078  							return io.ErrUnexpectedEOF
 14079  						}
 14080  						b := dAtA[iNdEx]
 14081  						iNdEx++
 14082  						stringLenmapkey |= uint64(b&0x7F) << shift
 14083  						if b < 0x80 {
 14084  							break
 14085  						}
 14086  					}
 14087  					intStringLenmapkey := int(stringLenmapkey)
 14088  					if intStringLenmapkey < 0 {
 14089  						return ErrInvalidLengthRan
 14090  					}
 14091  					postStringIndexmapkey := iNdEx + intStringLenmapkey
 14092  					if postStringIndexmapkey < 0 {
 14093  						return ErrInvalidLengthRan
 14094  					}
 14095  					if postStringIndexmapkey > l {
 14096  						return io.ErrUnexpectedEOF
 14097  					}
 14098  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
 14099  					iNdEx = postStringIndexmapkey
 14100  				} else if fieldNum == 2 {
 14101  					for shift := uint(0); ; shift += 7 {
 14102  						if shift >= 64 {
 14103  							return ErrIntOverflowRan
 14104  						}
 14105  						if iNdEx >= l {
 14106  							return io.ErrUnexpectedEOF
 14107  						}
 14108  						b := dAtA[iNdEx]
 14109  						iNdEx++
 14110  						mapvalue |= uint32(b&0x7F) << shift
 14111  						if b < 0x80 {
 14112  							break
 14113  						}
 14114  					}
 14115  				} else {
 14116  					iNdEx = entryPreIndex
 14117  					skippy, err := skipRan(dAtA[iNdEx:])
 14118  					if err != nil {
 14119  						return err
 14120  					}
 14121  					if (skippy < 0) || (iNdEx+skippy) < 0 {
 14122  						return ErrInvalidLengthRan
 14123  					}
 14124  					if (iNdEx + skippy) > postIndex {
 14125  						return io.ErrUnexpectedEOF
 14126  					}
 14127  					iNdEx += skippy
 14128  				}
 14129  			}
 14130  			m.KpiReports[mapkey] = mapvalue
 14131  			iNdEx = postIndex
 14132  		case 8:
 14133  			if wireType != 2 {
 14134  				return fmt.Errorf("proto: wrong wireType = %d for field NeighborCellIDs", wireType)
 14135  			}
 14136  			var msglen int
 14137  			for shift := uint(0); ; shift += 7 {
 14138  				if shift >= 64 {
 14139  					return ErrIntOverflowRan
 14140  				}
 14141  				if iNdEx >= l {
 14142  					return io.ErrUnexpectedEOF
 14143  				}
 14144  				b := dAtA[iNdEx]
 14145  				iNdEx++
 14146  				msglen |= int(b&0x7F) << shift
 14147  				if b < 0x80 {
 14148  					break
 14149  				}
 14150  			}
 14151  			if msglen < 0 {
 14152  				return ErrInvalidLengthRan
 14153  			}
 14154  			postIndex := iNdEx + msglen
 14155  			if postIndex < 0 {
 14156  				return ErrInvalidLengthRan
 14157  			}
 14158  			if postIndex > l {
 14159  				return io.ErrUnexpectedEOF
 14160  			}
 14161  			m.NeighborCellIDs = append(m.NeighborCellIDs, &NeighborCellID{})
 14162  			if err := m.NeighborCellIDs[len(m.NeighborCellIDs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14163  				return err
 14164  			}
 14165  			iNdEx = postIndex
 14166  		case 9:
 14167  			if wireType != 0 {
 14168  				return fmt.Errorf("proto: wrong wireType = %d for field GnbDuId", wireType)
 14169  			}
 14170  			m.GnbDuId = 0
 14171  			for shift := uint(0); ; shift += 7 {
 14172  				if shift >= 64 {
 14173  					return ErrIntOverflowRan
 14174  				}
 14175  				if iNdEx >= l {
 14176  					return io.ErrUnexpectedEOF
 14177  				}
 14178  				b := dAtA[iNdEx]
 14179  				iNdEx++
 14180  				m.GnbDuId |= uint32(b&0x7F) << shift
 14181  				if b < 0x80 {
 14182  					break
 14183  				}
 14184  			}
 14185  		case 10:
 14186  			if wireType != 0 {
 14187  				return fmt.Errorf("proto: wrong wireType = %d for field LatestRrcVersion", wireType)
 14188  			}
 14189  			m.LatestRrcVersion = 0
 14190  			for shift := uint(0); ; shift += 7 {
 14191  				if shift >= 64 {
 14192  					return ErrIntOverflowRan
 14193  				}
 14194  				if iNdEx >= l {
 14195  					return io.ErrUnexpectedEOF
 14196  				}
 14197  				b := dAtA[iNdEx]
 14198  				iNdEx++
 14199  				m.LatestRrcVersion |= uint32(b&0x7F) << shift
 14200  				if b < 0x80 {
 14201  					break
 14202  				}
 14203  			}
 14204  		case 11:
 14205  			if wireType != 0 {
 14206  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnId", wireType)
 14207  			}
 14208  			m.PlmnId = 0
 14209  			for shift := uint(0); ; shift += 7 {
 14210  				if shift >= 64 {
 14211  					return ErrIntOverflowRan
 14212  				}
 14213  				if iNdEx >= l {
 14214  					return io.ErrUnexpectedEOF
 14215  				}
 14216  				b := dAtA[iNdEx]
 14217  				iNdEx++
 14218  				m.PlmnId |= uint32(b&0x7F) << shift
 14219  				if b < 0x80 {
 14220  					break
 14221  				}
 14222  			}
 14223  		case 12:
 14224  			if wireType == 0 {
 14225  				var v uint32
 14226  				for shift := uint(0); ; shift += 7 {
 14227  					if shift >= 64 {
 14228  						return ErrIntOverflowRan
 14229  					}
 14230  					if iNdEx >= l {
 14231  						return io.ErrUnexpectedEOF
 14232  					}
 14233  					b := dAtA[iNdEx]
 14234  					iNdEx++
 14235  					v |= uint32(b&0x7F) << shift
 14236  					if b < 0x80 {
 14237  						break
 14238  					}
 14239  				}
 14240  				m.ServedPlmns = append(m.ServedPlmns, v)
 14241  			} else if wireType == 2 {
 14242  				var packedLen int
 14243  				for shift := uint(0); ; shift += 7 {
 14244  					if shift >= 64 {
 14245  						return ErrIntOverflowRan
 14246  					}
 14247  					if iNdEx >= l {
 14248  						return io.ErrUnexpectedEOF
 14249  					}
 14250  					b := dAtA[iNdEx]
 14251  					iNdEx++
 14252  					packedLen |= int(b&0x7F) << shift
 14253  					if b < 0x80 {
 14254  						break
 14255  					}
 14256  				}
 14257  				if packedLen < 0 {
 14258  					return ErrInvalidLengthRan
 14259  				}
 14260  				postIndex := iNdEx + packedLen
 14261  				if postIndex < 0 {
 14262  					return ErrInvalidLengthRan
 14263  				}
 14264  				if postIndex > l {
 14265  					return io.ErrUnexpectedEOF
 14266  				}
 14267  				var elementCount int
 14268  				var count int
 14269  				for _, integer := range dAtA[iNdEx:postIndex] {
 14270  					if integer < 128 {
 14271  						count++
 14272  					}
 14273  				}
 14274  				elementCount = count
 14275  				if elementCount != 0 && len(m.ServedPlmns) == 0 {
 14276  					m.ServedPlmns = make([]uint32, 0, elementCount)
 14277  				}
 14278  				for iNdEx < postIndex {
 14279  					var v uint32
 14280  					for shift := uint(0); ; shift += 7 {
 14281  						if shift >= 64 {
 14282  							return ErrIntOverflowRan
 14283  						}
 14284  						if iNdEx >= l {
 14285  							return io.ErrUnexpectedEOF
 14286  						}
 14287  						b := dAtA[iNdEx]
 14288  						iNdEx++
 14289  						v |= uint32(b&0x7F) << shift
 14290  						if b < 0x80 {
 14291  							break
 14292  						}
 14293  					}
 14294  					m.ServedPlmns = append(m.ServedPlmns, v)
 14295  				}
 14296  			} else {
 14297  				return fmt.Errorf("proto: wrong wireType = %d for field ServedPlmns", wireType)
 14298  			}
 14299  		case 13:
 14300  			if wireType != 2 {
 14301  				return fmt.Errorf("proto: wrong wireType = %d for field FddInfo", wireType)
 14302  			}
 14303  			var msglen int
 14304  			for shift := uint(0); ; shift += 7 {
 14305  				if shift >= 64 {
 14306  					return ErrIntOverflowRan
 14307  				}
 14308  				if iNdEx >= l {
 14309  					return io.ErrUnexpectedEOF
 14310  				}
 14311  				b := dAtA[iNdEx]
 14312  				iNdEx++
 14313  				msglen |= int(b&0x7F) << shift
 14314  				if b < 0x80 {
 14315  					break
 14316  				}
 14317  			}
 14318  			if msglen < 0 {
 14319  				return ErrInvalidLengthRan
 14320  			}
 14321  			postIndex := iNdEx + msglen
 14322  			if postIndex < 0 {
 14323  				return ErrInvalidLengthRan
 14324  			}
 14325  			if postIndex > l {
 14326  				return io.ErrUnexpectedEOF
 14327  			}
 14328  			v := &FDDInfo{}
 14329  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14330  				return err
 14331  			}
 14332  			m.NrModeInfo = &E2Cell_FddInfo{v}
 14333  			iNdEx = postIndex
 14334  		case 14:
 14335  			if wireType != 2 {
 14336  				return fmt.Errorf("proto: wrong wireType = %d for field TddInfo", wireType)
 14337  			}
 14338  			var msglen int
 14339  			for shift := uint(0); ; shift += 7 {
 14340  				if shift >= 64 {
 14341  					return ErrIntOverflowRan
 14342  				}
 14343  				if iNdEx >= l {
 14344  					return io.ErrUnexpectedEOF
 14345  				}
 14346  				b := dAtA[iNdEx]
 14347  				iNdEx++
 14348  				msglen |= int(b&0x7F) << shift
 14349  				if b < 0x80 {
 14350  					break
 14351  				}
 14352  			}
 14353  			if msglen < 0 {
 14354  				return ErrInvalidLengthRan
 14355  			}
 14356  			postIndex := iNdEx + msglen
 14357  			if postIndex < 0 {
 14358  				return ErrInvalidLengthRan
 14359  			}
 14360  			if postIndex > l {
 14361  				return io.ErrUnexpectedEOF
 14362  			}
 14363  			v := &TDDInfo{}
 14364  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14365  				return err
 14366  			}
 14367  			m.NrModeInfo = &E2Cell_TddInfo{v}
 14368  			iNdEx = postIndex
 14369  		case 15:
 14370  			if wireType != 0 {
 14371  				return fmt.Errorf("proto: wrong wireType = %d for field MeasurementTimingConfiguration", wireType)
 14372  			}
 14373  			m.MeasurementTimingConfiguration = 0
 14374  			for shift := uint(0); ; shift += 7 {
 14375  				if shift >= 64 {
 14376  					return ErrIntOverflowRan
 14377  				}
 14378  				if iNdEx >= l {
 14379  					return io.ErrUnexpectedEOF
 14380  				}
 14381  				b := dAtA[iNdEx]
 14382  				iNdEx++
 14383  				m.MeasurementTimingConfiguration |= uint32(b&0x7F) << shift
 14384  				if b < 0x80 {
 14385  					break
 14386  				}
 14387  			}
 14388  		case 16:
 14389  			if wireType != 2 {
 14390  				return fmt.Errorf("proto: wrong wireType = %d for field GlobalNgRanNodeId", wireType)
 14391  			}
 14392  			var msglen int
 14393  			for shift := uint(0); ; shift += 7 {
 14394  				if shift >= 64 {
 14395  					return ErrIntOverflowRan
 14396  				}
 14397  				if iNdEx >= l {
 14398  					return io.ErrUnexpectedEOF
 14399  				}
 14400  				b := dAtA[iNdEx]
 14401  				iNdEx++
 14402  				msglen |= int(b&0x7F) << shift
 14403  				if b < 0x80 {
 14404  					break
 14405  				}
 14406  			}
 14407  			if msglen < 0 {
 14408  				return ErrInvalidLengthRan
 14409  			}
 14410  			postIndex := iNdEx + msglen
 14411  			if postIndex < 0 {
 14412  				return ErrInvalidLengthRan
 14413  			}
 14414  			if postIndex > l {
 14415  				return io.ErrUnexpectedEOF
 14416  			}
 14417  			if m.GlobalNgRanNodeId == nil {
 14418  				m.GlobalNgRanNodeId = &GlobalNgRanNodeID{}
 14419  			}
 14420  			if err := m.GlobalNgRanNodeId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14421  				return err
 14422  			}
 14423  			iNdEx = postIndex
 14424  		case 17:
 14425  			if wireType != 2 {
 14426  				return fmt.Errorf("proto: wrong wireType = %d for field TaiSupportList", wireType)
 14427  			}
 14428  			var msglen int
 14429  			for shift := uint(0); ; shift += 7 {
 14430  				if shift >= 64 {
 14431  					return ErrIntOverflowRan
 14432  				}
 14433  				if iNdEx >= l {
 14434  					return io.ErrUnexpectedEOF
 14435  				}
 14436  				b := dAtA[iNdEx]
 14437  				iNdEx++
 14438  				msglen |= int(b&0x7F) << shift
 14439  				if b < 0x80 {
 14440  					break
 14441  				}
 14442  			}
 14443  			if msglen < 0 {
 14444  				return ErrInvalidLengthRan
 14445  			}
 14446  			postIndex := iNdEx + msglen
 14447  			if postIndex < 0 {
 14448  				return ErrInvalidLengthRan
 14449  			}
 14450  			if postIndex > l {
 14451  				return io.ErrUnexpectedEOF
 14452  			}
 14453  			if m.TaiSupportList == nil {
 14454  				m.TaiSupportList = &TaiSupportList{}
 14455  			}
 14456  			if err := m.TaiSupportList.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14457  				return err
 14458  			}
 14459  			iNdEx = postIndex
 14460  		case 18:
 14461  			if wireType != 2 {
 14462  				return fmt.Errorf("proto: wrong wireType = %d for field AmfRegionInformation", wireType)
 14463  			}
 14464  			var msglen int
 14465  			for shift := uint(0); ; shift += 7 {
 14466  				if shift >= 64 {
 14467  					return ErrIntOverflowRan
 14468  				}
 14469  				if iNdEx >= l {
 14470  					return io.ErrUnexpectedEOF
 14471  				}
 14472  				b := dAtA[iNdEx]
 14473  				iNdEx++
 14474  				msglen |= int(b&0x7F) << shift
 14475  				if b < 0x80 {
 14476  					break
 14477  				}
 14478  			}
 14479  			if msglen < 0 {
 14480  				return ErrInvalidLengthRan
 14481  			}
 14482  			postIndex := iNdEx + msglen
 14483  			if postIndex < 0 {
 14484  				return ErrInvalidLengthRan
 14485  			}
 14486  			if postIndex > l {
 14487  				return io.ErrUnexpectedEOF
 14488  			}
 14489  			if m.AmfRegionInformation == nil {
 14490  				m.AmfRegionInformation = &AmfRegionInformation{}
 14491  			}
 14492  			if err := m.AmfRegionInformation.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14493  				return err
 14494  			}
 14495  			iNdEx = postIndex
 14496  		case 19:
 14497  			if wireType != 2 {
 14498  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectivitySupport", wireType)
 14499  			}
 14500  			var msglen int
 14501  			for shift := uint(0); ; shift += 7 {
 14502  				if shift >= 64 {
 14503  					return ErrIntOverflowRan
 14504  				}
 14505  				if iNdEx >= l {
 14506  					return io.ErrUnexpectedEOF
 14507  				}
 14508  				b := dAtA[iNdEx]
 14509  				iNdEx++
 14510  				msglen |= int(b&0x7F) << shift
 14511  				if b < 0x80 {
 14512  					break
 14513  				}
 14514  			}
 14515  			if msglen < 0 {
 14516  				return ErrInvalidLengthRan
 14517  			}
 14518  			postIndex := iNdEx + msglen
 14519  			if postIndex < 0 {
 14520  				return ErrInvalidLengthRan
 14521  			}
 14522  			if postIndex > l {
 14523  				return io.ErrUnexpectedEOF
 14524  			}
 14525  			if m.ConnectivitySupport == nil {
 14526  				m.ConnectivitySupport = &ConnectivitySupport{}
 14527  			}
 14528  			if err := m.ConnectivitySupport.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14529  				return err
 14530  			}
 14531  			iNdEx = postIndex
 14532  		case 20:
 14533  			if wireType != 2 {
 14534  				return fmt.Errorf("proto: wrong wireType = %d for field NeighborInformationNrs", wireType)
 14535  			}
 14536  			var msglen int
 14537  			for shift := uint(0); ; shift += 7 {
 14538  				if shift >= 64 {
 14539  					return ErrIntOverflowRan
 14540  				}
 14541  				if iNdEx >= l {
 14542  					return io.ErrUnexpectedEOF
 14543  				}
 14544  				b := dAtA[iNdEx]
 14545  				iNdEx++
 14546  				msglen |= int(b&0x7F) << shift
 14547  				if b < 0x80 {
 14548  					break
 14549  				}
 14550  			}
 14551  			if msglen < 0 {
 14552  				return ErrInvalidLengthRan
 14553  			}
 14554  			postIndex := iNdEx + msglen
 14555  			if postIndex < 0 {
 14556  				return ErrInvalidLengthRan
 14557  			}
 14558  			if postIndex > l {
 14559  				return io.ErrUnexpectedEOF
 14560  			}
 14561  			m.NeighborInformationNrs = append(m.NeighborInformationNrs, &NeighborInformationNr{})
 14562  			if err := m.NeighborInformationNrs[len(m.NeighborInformationNrs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14563  				return err
 14564  			}
 14565  			iNdEx = postIndex
 14566  		default:
 14567  			iNdEx = preIndex
 14568  			skippy, err := skipRan(dAtA[iNdEx:])
 14569  			if err != nil {
 14570  				return err
 14571  			}
 14572  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14573  				return ErrInvalidLengthRan
 14574  			}
 14575  			if (iNdEx + skippy) > l {
 14576  				return io.ErrUnexpectedEOF
 14577  			}
 14578  			iNdEx += skippy
 14579  		}
 14580  	}
 14581  
 14582  	if iNdEx > l {
 14583  		return io.ErrUnexpectedEOF
 14584  	}
 14585  	return nil
 14586  }
 14587  func (m *ConnectivitySupport) Unmarshal(dAtA []byte) error {
 14588  	l := len(dAtA)
 14589  	iNdEx := 0
 14590  	for iNdEx < l {
 14591  		preIndex := iNdEx
 14592  		var wire uint64
 14593  		for shift := uint(0); ; shift += 7 {
 14594  			if shift >= 64 {
 14595  				return ErrIntOverflowRan
 14596  			}
 14597  			if iNdEx >= l {
 14598  				return io.ErrUnexpectedEOF
 14599  			}
 14600  			b := dAtA[iNdEx]
 14601  			iNdEx++
 14602  			wire |= uint64(b&0x7F) << shift
 14603  			if b < 0x80 {
 14604  				break
 14605  			}
 14606  		}
 14607  		fieldNum := int32(wire >> 3)
 14608  		wireType := int(wire & 0x7)
 14609  		if wireType == 4 {
 14610  			return fmt.Errorf("proto: ConnectivitySupport: wiretype end group for non-group")
 14611  		}
 14612  		if fieldNum <= 0 {
 14613  			return fmt.Errorf("proto: ConnectivitySupport: illegal tag %d (wire type %d)", fieldNum, wire)
 14614  		}
 14615  		switch fieldNum {
 14616  		case 1:
 14617  			if wireType != 0 {
 14618  				return fmt.Errorf("proto: wrong wireType = %d for field EnDcSupport", wireType)
 14619  			}
 14620  			m.EnDcSupport = 0
 14621  			for shift := uint(0); ; shift += 7 {
 14622  				if shift >= 64 {
 14623  					return ErrIntOverflowRan
 14624  				}
 14625  				if iNdEx >= l {
 14626  					return io.ErrUnexpectedEOF
 14627  				}
 14628  				b := dAtA[iNdEx]
 14629  				iNdEx++
 14630  				m.EnDcSupport |= EnDcSupport(b&0x7F) << shift
 14631  				if b < 0x80 {
 14632  					break
 14633  				}
 14634  			}
 14635  		default:
 14636  			iNdEx = preIndex
 14637  			skippy, err := skipRan(dAtA[iNdEx:])
 14638  			if err != nil {
 14639  				return err
 14640  			}
 14641  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14642  				return ErrInvalidLengthRan
 14643  			}
 14644  			if (iNdEx + skippy) > l {
 14645  				return io.ErrUnexpectedEOF
 14646  			}
 14647  			iNdEx += skippy
 14648  		}
 14649  	}
 14650  
 14651  	if iNdEx > l {
 14652  		return io.ErrUnexpectedEOF
 14653  	}
 14654  	return nil
 14655  }
 14656  func (m *FDDInfo) Unmarshal(dAtA []byte) error {
 14657  	l := len(dAtA)
 14658  	iNdEx := 0
 14659  	for iNdEx < l {
 14660  		preIndex := iNdEx
 14661  		var wire uint64
 14662  		for shift := uint(0); ; shift += 7 {
 14663  			if shift >= 64 {
 14664  				return ErrIntOverflowRan
 14665  			}
 14666  			if iNdEx >= l {
 14667  				return io.ErrUnexpectedEOF
 14668  			}
 14669  			b := dAtA[iNdEx]
 14670  			iNdEx++
 14671  			wire |= uint64(b&0x7F) << shift
 14672  			if b < 0x80 {
 14673  				break
 14674  			}
 14675  		}
 14676  		fieldNum := int32(wire >> 3)
 14677  		wireType := int(wire & 0x7)
 14678  		if wireType == 4 {
 14679  			return fmt.Errorf("proto: FDDInfo: wiretype end group for non-group")
 14680  		}
 14681  		if fieldNum <= 0 {
 14682  			return fmt.Errorf("proto: FDDInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 14683  		}
 14684  		switch fieldNum {
 14685  		case 1:
 14686  			if wireType != 2 {
 14687  				return fmt.Errorf("proto: wrong wireType = %d for field UlFreqInfo", wireType)
 14688  			}
 14689  			var msglen int
 14690  			for shift := uint(0); ; shift += 7 {
 14691  				if shift >= 64 {
 14692  					return ErrIntOverflowRan
 14693  				}
 14694  				if iNdEx >= l {
 14695  					return io.ErrUnexpectedEOF
 14696  				}
 14697  				b := dAtA[iNdEx]
 14698  				iNdEx++
 14699  				msglen |= int(b&0x7F) << shift
 14700  				if b < 0x80 {
 14701  					break
 14702  				}
 14703  			}
 14704  			if msglen < 0 {
 14705  				return ErrInvalidLengthRan
 14706  			}
 14707  			postIndex := iNdEx + msglen
 14708  			if postIndex < 0 {
 14709  				return ErrInvalidLengthRan
 14710  			}
 14711  			if postIndex > l {
 14712  				return io.ErrUnexpectedEOF
 14713  			}
 14714  			if m.UlFreqInfo == nil {
 14715  				m.UlFreqInfo = &FrequencyInfo{}
 14716  			}
 14717  			if err := m.UlFreqInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14718  				return err
 14719  			}
 14720  			iNdEx = postIndex
 14721  		case 2:
 14722  			if wireType != 2 {
 14723  				return fmt.Errorf("proto: wrong wireType = %d for field DlFreqInfo", wireType)
 14724  			}
 14725  			var msglen int
 14726  			for shift := uint(0); ; shift += 7 {
 14727  				if shift >= 64 {
 14728  					return ErrIntOverflowRan
 14729  				}
 14730  				if iNdEx >= l {
 14731  					return io.ErrUnexpectedEOF
 14732  				}
 14733  				b := dAtA[iNdEx]
 14734  				iNdEx++
 14735  				msglen |= int(b&0x7F) << shift
 14736  				if b < 0x80 {
 14737  					break
 14738  				}
 14739  			}
 14740  			if msglen < 0 {
 14741  				return ErrInvalidLengthRan
 14742  			}
 14743  			postIndex := iNdEx + msglen
 14744  			if postIndex < 0 {
 14745  				return ErrInvalidLengthRan
 14746  			}
 14747  			if postIndex > l {
 14748  				return io.ErrUnexpectedEOF
 14749  			}
 14750  			if m.DlFreqInfo == nil {
 14751  				m.DlFreqInfo = &FrequencyInfo{}
 14752  			}
 14753  			if err := m.DlFreqInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14754  				return err
 14755  			}
 14756  			iNdEx = postIndex
 14757  		case 3:
 14758  			if wireType != 2 {
 14759  				return fmt.Errorf("proto: wrong wireType = %d for field UlTransmissionBandwidth", wireType)
 14760  			}
 14761  			var msglen int
 14762  			for shift := uint(0); ; shift += 7 {
 14763  				if shift >= 64 {
 14764  					return ErrIntOverflowRan
 14765  				}
 14766  				if iNdEx >= l {
 14767  					return io.ErrUnexpectedEOF
 14768  				}
 14769  				b := dAtA[iNdEx]
 14770  				iNdEx++
 14771  				msglen |= int(b&0x7F) << shift
 14772  				if b < 0x80 {
 14773  					break
 14774  				}
 14775  			}
 14776  			if msglen < 0 {
 14777  				return ErrInvalidLengthRan
 14778  			}
 14779  			postIndex := iNdEx + msglen
 14780  			if postIndex < 0 {
 14781  				return ErrInvalidLengthRan
 14782  			}
 14783  			if postIndex > l {
 14784  				return io.ErrUnexpectedEOF
 14785  			}
 14786  			if m.UlTransmissionBandwidth == nil {
 14787  				m.UlTransmissionBandwidth = &TransmissionBandwidth{}
 14788  			}
 14789  			if err := m.UlTransmissionBandwidth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14790  				return err
 14791  			}
 14792  			iNdEx = postIndex
 14793  		case 4:
 14794  			if wireType != 2 {
 14795  				return fmt.Errorf("proto: wrong wireType = %d for field DlTransmissionBandwidth", wireType)
 14796  			}
 14797  			var msglen int
 14798  			for shift := uint(0); ; shift += 7 {
 14799  				if shift >= 64 {
 14800  					return ErrIntOverflowRan
 14801  				}
 14802  				if iNdEx >= l {
 14803  					return io.ErrUnexpectedEOF
 14804  				}
 14805  				b := dAtA[iNdEx]
 14806  				iNdEx++
 14807  				msglen |= int(b&0x7F) << shift
 14808  				if b < 0x80 {
 14809  					break
 14810  				}
 14811  			}
 14812  			if msglen < 0 {
 14813  				return ErrInvalidLengthRan
 14814  			}
 14815  			postIndex := iNdEx + msglen
 14816  			if postIndex < 0 {
 14817  				return ErrInvalidLengthRan
 14818  			}
 14819  			if postIndex > l {
 14820  				return io.ErrUnexpectedEOF
 14821  			}
 14822  			if m.DlTransmissionBandwidth == nil {
 14823  				m.DlTransmissionBandwidth = &TransmissionBandwidth{}
 14824  			}
 14825  			if err := m.DlTransmissionBandwidth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14826  				return err
 14827  			}
 14828  			iNdEx = postIndex
 14829  		default:
 14830  			iNdEx = preIndex
 14831  			skippy, err := skipRan(dAtA[iNdEx:])
 14832  			if err != nil {
 14833  				return err
 14834  			}
 14835  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14836  				return ErrInvalidLengthRan
 14837  			}
 14838  			if (iNdEx + skippy) > l {
 14839  				return io.ErrUnexpectedEOF
 14840  			}
 14841  			iNdEx += skippy
 14842  		}
 14843  	}
 14844  
 14845  	if iNdEx > l {
 14846  		return io.ErrUnexpectedEOF
 14847  	}
 14848  	return nil
 14849  }
 14850  func (m *TDDInfo) Unmarshal(dAtA []byte) error {
 14851  	l := len(dAtA)
 14852  	iNdEx := 0
 14853  	for iNdEx < l {
 14854  		preIndex := iNdEx
 14855  		var wire uint64
 14856  		for shift := uint(0); ; shift += 7 {
 14857  			if shift >= 64 {
 14858  				return ErrIntOverflowRan
 14859  			}
 14860  			if iNdEx >= l {
 14861  				return io.ErrUnexpectedEOF
 14862  			}
 14863  			b := dAtA[iNdEx]
 14864  			iNdEx++
 14865  			wire |= uint64(b&0x7F) << shift
 14866  			if b < 0x80 {
 14867  				break
 14868  			}
 14869  		}
 14870  		fieldNum := int32(wire >> 3)
 14871  		wireType := int(wire & 0x7)
 14872  		if wireType == 4 {
 14873  			return fmt.Errorf("proto: TDDInfo: wiretype end group for non-group")
 14874  		}
 14875  		if fieldNum <= 0 {
 14876  			return fmt.Errorf("proto: TDDInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 14877  		}
 14878  		switch fieldNum {
 14879  		case 1:
 14880  			if wireType != 2 {
 14881  				return fmt.Errorf("proto: wrong wireType = %d for field NrFreqInfo", wireType)
 14882  			}
 14883  			var msglen int
 14884  			for shift := uint(0); ; shift += 7 {
 14885  				if shift >= 64 {
 14886  					return ErrIntOverflowRan
 14887  				}
 14888  				if iNdEx >= l {
 14889  					return io.ErrUnexpectedEOF
 14890  				}
 14891  				b := dAtA[iNdEx]
 14892  				iNdEx++
 14893  				msglen |= int(b&0x7F) << shift
 14894  				if b < 0x80 {
 14895  					break
 14896  				}
 14897  			}
 14898  			if msglen < 0 {
 14899  				return ErrInvalidLengthRan
 14900  			}
 14901  			postIndex := iNdEx + msglen
 14902  			if postIndex < 0 {
 14903  				return ErrInvalidLengthRan
 14904  			}
 14905  			if postIndex > l {
 14906  				return io.ErrUnexpectedEOF
 14907  			}
 14908  			if m.NrFreqInfo == nil {
 14909  				m.NrFreqInfo = &FrequencyInfo{}
 14910  			}
 14911  			if err := m.NrFreqInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14912  				return err
 14913  			}
 14914  			iNdEx = postIndex
 14915  		case 2:
 14916  			if wireType != 2 {
 14917  				return fmt.Errorf("proto: wrong wireType = %d for field TransmissionBandwidth", wireType)
 14918  			}
 14919  			var msglen int
 14920  			for shift := uint(0); ; shift += 7 {
 14921  				if shift >= 64 {
 14922  					return ErrIntOverflowRan
 14923  				}
 14924  				if iNdEx >= l {
 14925  					return io.ErrUnexpectedEOF
 14926  				}
 14927  				b := dAtA[iNdEx]
 14928  				iNdEx++
 14929  				msglen |= int(b&0x7F) << shift
 14930  				if b < 0x80 {
 14931  					break
 14932  				}
 14933  			}
 14934  			if msglen < 0 {
 14935  				return ErrInvalidLengthRan
 14936  			}
 14937  			postIndex := iNdEx + msglen
 14938  			if postIndex < 0 {
 14939  				return ErrInvalidLengthRan
 14940  			}
 14941  			if postIndex > l {
 14942  				return io.ErrUnexpectedEOF
 14943  			}
 14944  			if m.TransmissionBandwidth == nil {
 14945  				m.TransmissionBandwidth = &TransmissionBandwidth{}
 14946  			}
 14947  			if err := m.TransmissionBandwidth.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 14948  				return err
 14949  			}
 14950  			iNdEx = postIndex
 14951  		default:
 14952  			iNdEx = preIndex
 14953  			skippy, err := skipRan(dAtA[iNdEx:])
 14954  			if err != nil {
 14955  				return err
 14956  			}
 14957  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14958  				return ErrInvalidLengthRan
 14959  			}
 14960  			if (iNdEx + skippy) > l {
 14961  				return io.ErrUnexpectedEOF
 14962  			}
 14963  			iNdEx += skippy
 14964  		}
 14965  	}
 14966  
 14967  	if iNdEx > l {
 14968  		return io.ErrUnexpectedEOF
 14969  	}
 14970  	return nil
 14971  }
 14972  func (m *FrequencyInfo) Unmarshal(dAtA []byte) error {
 14973  	l := len(dAtA)
 14974  	iNdEx := 0
 14975  	for iNdEx < l {
 14976  		preIndex := iNdEx
 14977  		var wire uint64
 14978  		for shift := uint(0); ; shift += 7 {
 14979  			if shift >= 64 {
 14980  				return ErrIntOverflowRan
 14981  			}
 14982  			if iNdEx >= l {
 14983  				return io.ErrUnexpectedEOF
 14984  			}
 14985  			b := dAtA[iNdEx]
 14986  			iNdEx++
 14987  			wire |= uint64(b&0x7F) << shift
 14988  			if b < 0x80 {
 14989  				break
 14990  			}
 14991  		}
 14992  		fieldNum := int32(wire >> 3)
 14993  		wireType := int(wire & 0x7)
 14994  		if wireType == 4 {
 14995  			return fmt.Errorf("proto: FrequencyInfo: wiretype end group for non-group")
 14996  		}
 14997  		if fieldNum <= 0 {
 14998  			return fmt.Errorf("proto: FrequencyInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 14999  		}
 15000  		switch fieldNum {
 15001  		case 1:
 15002  			if wireType != 0 {
 15003  				return fmt.Errorf("proto: wrong wireType = %d for field NrArfcn", wireType)
 15004  			}
 15005  			m.NrArfcn = 0
 15006  			for shift := uint(0); ; shift += 7 {
 15007  				if shift >= 64 {
 15008  					return ErrIntOverflowRan
 15009  				}
 15010  				if iNdEx >= l {
 15011  					return io.ErrUnexpectedEOF
 15012  				}
 15013  				b := dAtA[iNdEx]
 15014  				iNdEx++
 15015  				m.NrArfcn |= uint32(b&0x7F) << shift
 15016  				if b < 0x80 {
 15017  					break
 15018  				}
 15019  			}
 15020  		case 2:
 15021  			if wireType != 2 {
 15022  				return fmt.Errorf("proto: wrong wireType = %d for field FrequencyBandList", wireType)
 15023  			}
 15024  			var msglen int
 15025  			for shift := uint(0); ; shift += 7 {
 15026  				if shift >= 64 {
 15027  					return ErrIntOverflowRan
 15028  				}
 15029  				if iNdEx >= l {
 15030  					return io.ErrUnexpectedEOF
 15031  				}
 15032  				b := dAtA[iNdEx]
 15033  				iNdEx++
 15034  				msglen |= int(b&0x7F) << shift
 15035  				if b < 0x80 {
 15036  					break
 15037  				}
 15038  			}
 15039  			if msglen < 0 {
 15040  				return ErrInvalidLengthRan
 15041  			}
 15042  			postIndex := iNdEx + msglen
 15043  			if postIndex < 0 {
 15044  				return ErrInvalidLengthRan
 15045  			}
 15046  			if postIndex > l {
 15047  				return io.ErrUnexpectedEOF
 15048  			}
 15049  			if m.FrequencyBandList == nil {
 15050  				m.FrequencyBandList = &FrequencyBandList{}
 15051  			}
 15052  			if err := m.FrequencyBandList.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15053  				return err
 15054  			}
 15055  			iNdEx = postIndex
 15056  		default:
 15057  			iNdEx = preIndex
 15058  			skippy, err := skipRan(dAtA[iNdEx:])
 15059  			if err != nil {
 15060  				return err
 15061  			}
 15062  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15063  				return ErrInvalidLengthRan
 15064  			}
 15065  			if (iNdEx + skippy) > l {
 15066  				return io.ErrUnexpectedEOF
 15067  			}
 15068  			iNdEx += skippy
 15069  		}
 15070  	}
 15071  
 15072  	if iNdEx > l {
 15073  		return io.ErrUnexpectedEOF
 15074  	}
 15075  	return nil
 15076  }
 15077  func (m *TransmissionBandwidth) Unmarshal(dAtA []byte) error {
 15078  	l := len(dAtA)
 15079  	iNdEx := 0
 15080  	for iNdEx < l {
 15081  		preIndex := iNdEx
 15082  		var wire uint64
 15083  		for shift := uint(0); ; shift += 7 {
 15084  			if shift >= 64 {
 15085  				return ErrIntOverflowRan
 15086  			}
 15087  			if iNdEx >= l {
 15088  				return io.ErrUnexpectedEOF
 15089  			}
 15090  			b := dAtA[iNdEx]
 15091  			iNdEx++
 15092  			wire |= uint64(b&0x7F) << shift
 15093  			if b < 0x80 {
 15094  				break
 15095  			}
 15096  		}
 15097  		fieldNum := int32(wire >> 3)
 15098  		wireType := int(wire & 0x7)
 15099  		if wireType == 4 {
 15100  			return fmt.Errorf("proto: TransmissionBandwidth: wiretype end group for non-group")
 15101  		}
 15102  		if fieldNum <= 0 {
 15103  			return fmt.Errorf("proto: TransmissionBandwidth: illegal tag %d (wire type %d)", fieldNum, wire)
 15104  		}
 15105  		switch fieldNum {
 15106  		case 1:
 15107  			if wireType != 0 {
 15108  				return fmt.Errorf("proto: wrong wireType = %d for field NrScs", wireType)
 15109  			}
 15110  			m.NrScs = 0
 15111  			for shift := uint(0); ; shift += 7 {
 15112  				if shift >= 64 {
 15113  					return ErrIntOverflowRan
 15114  				}
 15115  				if iNdEx >= l {
 15116  					return io.ErrUnexpectedEOF
 15117  				}
 15118  				b := dAtA[iNdEx]
 15119  				iNdEx++
 15120  				m.NrScs |= NrScs(b&0x7F) << shift
 15121  				if b < 0x80 {
 15122  					break
 15123  				}
 15124  			}
 15125  		case 2:
 15126  			if wireType != 0 {
 15127  				return fmt.Errorf("proto: wrong wireType = %d for field Nrb", wireType)
 15128  			}
 15129  			m.Nrb = 0
 15130  			for shift := uint(0); ; shift += 7 {
 15131  				if shift >= 64 {
 15132  					return ErrIntOverflowRan
 15133  				}
 15134  				if iNdEx >= l {
 15135  					return io.ErrUnexpectedEOF
 15136  				}
 15137  				b := dAtA[iNdEx]
 15138  				iNdEx++
 15139  				m.Nrb |= Nrb(b&0x7F) << shift
 15140  				if b < 0x80 {
 15141  					break
 15142  				}
 15143  			}
 15144  		default:
 15145  			iNdEx = preIndex
 15146  			skippy, err := skipRan(dAtA[iNdEx:])
 15147  			if err != nil {
 15148  				return err
 15149  			}
 15150  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15151  				return ErrInvalidLengthRan
 15152  			}
 15153  			if (iNdEx + skippy) > l {
 15154  				return io.ErrUnexpectedEOF
 15155  			}
 15156  			iNdEx += skippy
 15157  		}
 15158  	}
 15159  
 15160  	if iNdEx > l {
 15161  		return io.ErrUnexpectedEOF
 15162  	}
 15163  	return nil
 15164  }
 15165  func (m *FrequencyBandList) Unmarshal(dAtA []byte) error {
 15166  	l := len(dAtA)
 15167  	iNdEx := 0
 15168  	for iNdEx < l {
 15169  		preIndex := iNdEx
 15170  		var wire uint64
 15171  		for shift := uint(0); ; shift += 7 {
 15172  			if shift >= 64 {
 15173  				return ErrIntOverflowRan
 15174  			}
 15175  			if iNdEx >= l {
 15176  				return io.ErrUnexpectedEOF
 15177  			}
 15178  			b := dAtA[iNdEx]
 15179  			iNdEx++
 15180  			wire |= uint64(b&0x7F) << shift
 15181  			if b < 0x80 {
 15182  				break
 15183  			}
 15184  		}
 15185  		fieldNum := int32(wire >> 3)
 15186  		wireType := int(wire & 0x7)
 15187  		if wireType == 4 {
 15188  			return fmt.Errorf("proto: FrequencyBandList: wiretype end group for non-group")
 15189  		}
 15190  		if fieldNum <= 0 {
 15191  			return fmt.Errorf("proto: FrequencyBandList: illegal tag %d (wire type %d)", fieldNum, wire)
 15192  		}
 15193  		switch fieldNum {
 15194  		case 1:
 15195  			if wireType != 2 {
 15196  				return fmt.Errorf("proto: wrong wireType = %d for field FrequencyBandItems", wireType)
 15197  			}
 15198  			var msglen int
 15199  			for shift := uint(0); ; shift += 7 {
 15200  				if shift >= 64 {
 15201  					return ErrIntOverflowRan
 15202  				}
 15203  				if iNdEx >= l {
 15204  					return io.ErrUnexpectedEOF
 15205  				}
 15206  				b := dAtA[iNdEx]
 15207  				iNdEx++
 15208  				msglen |= int(b&0x7F) << shift
 15209  				if b < 0x80 {
 15210  					break
 15211  				}
 15212  			}
 15213  			if msglen < 0 {
 15214  				return ErrInvalidLengthRan
 15215  			}
 15216  			postIndex := iNdEx + msglen
 15217  			if postIndex < 0 {
 15218  				return ErrInvalidLengthRan
 15219  			}
 15220  			if postIndex > l {
 15221  				return io.ErrUnexpectedEOF
 15222  			}
 15223  			m.FrequencyBandItems = append(m.FrequencyBandItems, &FrequencyBandItem{})
 15224  			if err := m.FrequencyBandItems[len(m.FrequencyBandItems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15225  				return err
 15226  			}
 15227  			iNdEx = postIndex
 15228  		default:
 15229  			iNdEx = preIndex
 15230  			skippy, err := skipRan(dAtA[iNdEx:])
 15231  			if err != nil {
 15232  				return err
 15233  			}
 15234  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15235  				return ErrInvalidLengthRan
 15236  			}
 15237  			if (iNdEx + skippy) > l {
 15238  				return io.ErrUnexpectedEOF
 15239  			}
 15240  			iNdEx += skippy
 15241  		}
 15242  	}
 15243  
 15244  	if iNdEx > l {
 15245  		return io.ErrUnexpectedEOF
 15246  	}
 15247  	return nil
 15248  }
 15249  func (m *FrequencyBandItem) Unmarshal(dAtA []byte) error {
 15250  	l := len(dAtA)
 15251  	iNdEx := 0
 15252  	for iNdEx < l {
 15253  		preIndex := iNdEx
 15254  		var wire uint64
 15255  		for shift := uint(0); ; shift += 7 {
 15256  			if shift >= 64 {
 15257  				return ErrIntOverflowRan
 15258  			}
 15259  			if iNdEx >= l {
 15260  				return io.ErrUnexpectedEOF
 15261  			}
 15262  			b := dAtA[iNdEx]
 15263  			iNdEx++
 15264  			wire |= uint64(b&0x7F) << shift
 15265  			if b < 0x80 {
 15266  				break
 15267  			}
 15268  		}
 15269  		fieldNum := int32(wire >> 3)
 15270  		wireType := int(wire & 0x7)
 15271  		if wireType == 4 {
 15272  			return fmt.Errorf("proto: FrequencyBandItem: wiretype end group for non-group")
 15273  		}
 15274  		if fieldNum <= 0 {
 15275  			return fmt.Errorf("proto: FrequencyBandItem: illegal tag %d (wire type %d)", fieldNum, wire)
 15276  		}
 15277  		switch fieldNum {
 15278  		case 1:
 15279  			if wireType != 0 {
 15280  				return fmt.Errorf("proto: wrong wireType = %d for field NrFrequencyBand", wireType)
 15281  			}
 15282  			m.NrFrequencyBand = 0
 15283  			for shift := uint(0); ; shift += 7 {
 15284  				if shift >= 64 {
 15285  					return ErrIntOverflowRan
 15286  				}
 15287  				if iNdEx >= l {
 15288  					return io.ErrUnexpectedEOF
 15289  				}
 15290  				b := dAtA[iNdEx]
 15291  				iNdEx++
 15292  				m.NrFrequencyBand |= uint32(b&0x7F) << shift
 15293  				if b < 0x80 {
 15294  					break
 15295  				}
 15296  			}
 15297  		default:
 15298  			iNdEx = preIndex
 15299  			skippy, err := skipRan(dAtA[iNdEx:])
 15300  			if err != nil {
 15301  				return err
 15302  			}
 15303  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15304  				return ErrInvalidLengthRan
 15305  			}
 15306  			if (iNdEx + skippy) > l {
 15307  				return io.ErrUnexpectedEOF
 15308  			}
 15309  			iNdEx += skippy
 15310  		}
 15311  	}
 15312  
 15313  	if iNdEx > l {
 15314  		return io.ErrUnexpectedEOF
 15315  	}
 15316  	return nil
 15317  }
 15318  func (m *GlobalNgRanNodeID) Unmarshal(dAtA []byte) error {
 15319  	l := len(dAtA)
 15320  	iNdEx := 0
 15321  	for iNdEx < l {
 15322  		preIndex := iNdEx
 15323  		var wire uint64
 15324  		for shift := uint(0); ; shift += 7 {
 15325  			if shift >= 64 {
 15326  				return ErrIntOverflowRan
 15327  			}
 15328  			if iNdEx >= l {
 15329  				return io.ErrUnexpectedEOF
 15330  			}
 15331  			b := dAtA[iNdEx]
 15332  			iNdEx++
 15333  			wire |= uint64(b&0x7F) << shift
 15334  			if b < 0x80 {
 15335  				break
 15336  			}
 15337  		}
 15338  		fieldNum := int32(wire >> 3)
 15339  		wireType := int(wire & 0x7)
 15340  		if wireType == 4 {
 15341  			return fmt.Errorf("proto: GlobalNgRanNodeID: wiretype end group for non-group")
 15342  		}
 15343  		if fieldNum <= 0 {
 15344  			return fmt.Errorf("proto: GlobalNgRanNodeID: illegal tag %d (wire type %d)", fieldNum, wire)
 15345  		}
 15346  		switch fieldNum {
 15347  		case 1:
 15348  			if wireType != 2 {
 15349  				return fmt.Errorf("proto: wrong wireType = %d for field GlobalGnbId", wireType)
 15350  			}
 15351  			var msglen int
 15352  			for shift := uint(0); ; shift += 7 {
 15353  				if shift >= 64 {
 15354  					return ErrIntOverflowRan
 15355  				}
 15356  				if iNdEx >= l {
 15357  					return io.ErrUnexpectedEOF
 15358  				}
 15359  				b := dAtA[iNdEx]
 15360  				iNdEx++
 15361  				msglen |= int(b&0x7F) << shift
 15362  				if b < 0x80 {
 15363  					break
 15364  				}
 15365  			}
 15366  			if msglen < 0 {
 15367  				return ErrInvalidLengthRan
 15368  			}
 15369  			postIndex := iNdEx + msglen
 15370  			if postIndex < 0 {
 15371  				return ErrInvalidLengthRan
 15372  			}
 15373  			if postIndex > l {
 15374  				return io.ErrUnexpectedEOF
 15375  			}
 15376  			v := &GlobalGnbID{}
 15377  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15378  				return err
 15379  			}
 15380  			m.GlobalNgRanNodeId = &GlobalNgRanNodeID_GlobalGnbId{v}
 15381  			iNdEx = postIndex
 15382  		case 2:
 15383  			if wireType != 2 {
 15384  				return fmt.Errorf("proto: wrong wireType = %d for field GlobalNgEnbId", wireType)
 15385  			}
 15386  			var msglen int
 15387  			for shift := uint(0); ; shift += 7 {
 15388  				if shift >= 64 {
 15389  					return ErrIntOverflowRan
 15390  				}
 15391  				if iNdEx >= l {
 15392  					return io.ErrUnexpectedEOF
 15393  				}
 15394  				b := dAtA[iNdEx]
 15395  				iNdEx++
 15396  				msglen |= int(b&0x7F) << shift
 15397  				if b < 0x80 {
 15398  					break
 15399  				}
 15400  			}
 15401  			if msglen < 0 {
 15402  				return ErrInvalidLengthRan
 15403  			}
 15404  			postIndex := iNdEx + msglen
 15405  			if postIndex < 0 {
 15406  				return ErrInvalidLengthRan
 15407  			}
 15408  			if postIndex > l {
 15409  				return io.ErrUnexpectedEOF
 15410  			}
 15411  			v := &GlobalNgEnbID{}
 15412  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15413  				return err
 15414  			}
 15415  			m.GlobalNgRanNodeId = &GlobalNgRanNodeID_GlobalNgEnbId{v}
 15416  			iNdEx = postIndex
 15417  		default:
 15418  			iNdEx = preIndex
 15419  			skippy, err := skipRan(dAtA[iNdEx:])
 15420  			if err != nil {
 15421  				return err
 15422  			}
 15423  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15424  				return ErrInvalidLengthRan
 15425  			}
 15426  			if (iNdEx + skippy) > l {
 15427  				return io.ErrUnexpectedEOF
 15428  			}
 15429  			iNdEx += skippy
 15430  		}
 15431  	}
 15432  
 15433  	if iNdEx > l {
 15434  		return io.ErrUnexpectedEOF
 15435  	}
 15436  	return nil
 15437  }
 15438  func (m *GlobalGnbID) Unmarshal(dAtA []byte) error {
 15439  	l := len(dAtA)
 15440  	iNdEx := 0
 15441  	for iNdEx < l {
 15442  		preIndex := iNdEx
 15443  		var wire uint64
 15444  		for shift := uint(0); ; shift += 7 {
 15445  			if shift >= 64 {
 15446  				return ErrIntOverflowRan
 15447  			}
 15448  			if iNdEx >= l {
 15449  				return io.ErrUnexpectedEOF
 15450  			}
 15451  			b := dAtA[iNdEx]
 15452  			iNdEx++
 15453  			wire |= uint64(b&0x7F) << shift
 15454  			if b < 0x80 {
 15455  				break
 15456  			}
 15457  		}
 15458  		fieldNum := int32(wire >> 3)
 15459  		wireType := int(wire & 0x7)
 15460  		if wireType == 4 {
 15461  			return fmt.Errorf("proto: GlobalGnbID: wiretype end group for non-group")
 15462  		}
 15463  		if fieldNum <= 0 {
 15464  			return fmt.Errorf("proto: GlobalGnbID: illegal tag %d (wire type %d)", fieldNum, wire)
 15465  		}
 15466  		switch fieldNum {
 15467  		case 1:
 15468  			if wireType != 0 {
 15469  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnId", wireType)
 15470  			}
 15471  			m.PlmnId = 0
 15472  			for shift := uint(0); ; shift += 7 {
 15473  				if shift >= 64 {
 15474  					return ErrIntOverflowRan
 15475  				}
 15476  				if iNdEx >= l {
 15477  					return io.ErrUnexpectedEOF
 15478  				}
 15479  				b := dAtA[iNdEx]
 15480  				iNdEx++
 15481  				m.PlmnId |= uint32(b&0x7F) << shift
 15482  				if b < 0x80 {
 15483  					break
 15484  				}
 15485  			}
 15486  		case 2:
 15487  			if wireType != 0 {
 15488  				return fmt.Errorf("proto: wrong wireType = %d for field GnbId", wireType)
 15489  			}
 15490  			m.GnbId = 0
 15491  			for shift := uint(0); ; shift += 7 {
 15492  				if shift >= 64 {
 15493  					return ErrIntOverflowRan
 15494  				}
 15495  				if iNdEx >= l {
 15496  					return io.ErrUnexpectedEOF
 15497  				}
 15498  				b := dAtA[iNdEx]
 15499  				iNdEx++
 15500  				m.GnbId |= uint32(b&0x7F) << shift
 15501  				if b < 0x80 {
 15502  					break
 15503  				}
 15504  			}
 15505  		case 3:
 15506  			if wireType != 0 {
 15507  				return fmt.Errorf("proto: wrong wireType = %d for field GnbIdLen", wireType)
 15508  			}
 15509  			m.GnbIdLen = 0
 15510  			for shift := uint(0); ; shift += 7 {
 15511  				if shift >= 64 {
 15512  					return ErrIntOverflowRan
 15513  				}
 15514  				if iNdEx >= l {
 15515  					return io.ErrUnexpectedEOF
 15516  				}
 15517  				b := dAtA[iNdEx]
 15518  				iNdEx++
 15519  				m.GnbIdLen |= uint32(b&0x7F) << shift
 15520  				if b < 0x80 {
 15521  					break
 15522  				}
 15523  			}
 15524  		default:
 15525  			iNdEx = preIndex
 15526  			skippy, err := skipRan(dAtA[iNdEx:])
 15527  			if err != nil {
 15528  				return err
 15529  			}
 15530  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15531  				return ErrInvalidLengthRan
 15532  			}
 15533  			if (iNdEx + skippy) > l {
 15534  				return io.ErrUnexpectedEOF
 15535  			}
 15536  			iNdEx += skippy
 15537  		}
 15538  	}
 15539  
 15540  	if iNdEx > l {
 15541  		return io.ErrUnexpectedEOF
 15542  	}
 15543  	return nil
 15544  }
 15545  func (m *GlobalNgEnbID) Unmarshal(dAtA []byte) error {
 15546  	l := len(dAtA)
 15547  	iNdEx := 0
 15548  	for iNdEx < l {
 15549  		preIndex := iNdEx
 15550  		var wire uint64
 15551  		for shift := uint(0); ; shift += 7 {
 15552  			if shift >= 64 {
 15553  				return ErrIntOverflowRan
 15554  			}
 15555  			if iNdEx >= l {
 15556  				return io.ErrUnexpectedEOF
 15557  			}
 15558  			b := dAtA[iNdEx]
 15559  			iNdEx++
 15560  			wire |= uint64(b&0x7F) << shift
 15561  			if b < 0x80 {
 15562  				break
 15563  			}
 15564  		}
 15565  		fieldNum := int32(wire >> 3)
 15566  		wireType := int(wire & 0x7)
 15567  		if wireType == 4 {
 15568  			return fmt.Errorf("proto: GlobalNgEnbID: wiretype end group for non-group")
 15569  		}
 15570  		if fieldNum <= 0 {
 15571  			return fmt.Errorf("proto: GlobalNgEnbID: illegal tag %d (wire type %d)", fieldNum, wire)
 15572  		}
 15573  		switch fieldNum {
 15574  		case 1:
 15575  			if wireType != 0 {
 15576  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnId", wireType)
 15577  			}
 15578  			m.PlmnId = 0
 15579  			for shift := uint(0); ; shift += 7 {
 15580  				if shift >= 64 {
 15581  					return ErrIntOverflowRan
 15582  				}
 15583  				if iNdEx >= l {
 15584  					return io.ErrUnexpectedEOF
 15585  				}
 15586  				b := dAtA[iNdEx]
 15587  				iNdEx++
 15588  				m.PlmnId |= uint32(b&0x7F) << shift
 15589  				if b < 0x80 {
 15590  					break
 15591  				}
 15592  			}
 15593  		case 2:
 15594  			if wireType != 0 {
 15595  				return fmt.Errorf("proto: wrong wireType = %d for field MacroNgEnbId", wireType)
 15596  			}
 15597  			var v uint32
 15598  			for shift := uint(0); ; shift += 7 {
 15599  				if shift >= 64 {
 15600  					return ErrIntOverflowRan
 15601  				}
 15602  				if iNdEx >= l {
 15603  					return io.ErrUnexpectedEOF
 15604  				}
 15605  				b := dAtA[iNdEx]
 15606  				iNdEx++
 15607  				v |= uint32(b&0x7F) << shift
 15608  				if b < 0x80 {
 15609  					break
 15610  				}
 15611  			}
 15612  			m.NgEnbId = &GlobalNgEnbID_MacroNgEnbId{v}
 15613  		case 3:
 15614  			if wireType != 0 {
 15615  				return fmt.Errorf("proto: wrong wireType = %d for field ShortMacroNgEnbId", wireType)
 15616  			}
 15617  			var v uint32
 15618  			for shift := uint(0); ; shift += 7 {
 15619  				if shift >= 64 {
 15620  					return ErrIntOverflowRan
 15621  				}
 15622  				if iNdEx >= l {
 15623  					return io.ErrUnexpectedEOF
 15624  				}
 15625  				b := dAtA[iNdEx]
 15626  				iNdEx++
 15627  				v |= uint32(b&0x7F) << shift
 15628  				if b < 0x80 {
 15629  					break
 15630  				}
 15631  			}
 15632  			m.NgEnbId = &GlobalNgEnbID_ShortMacroNgEnbId{v}
 15633  		case 4:
 15634  			if wireType != 0 {
 15635  				return fmt.Errorf("proto: wrong wireType = %d for field LongMacroNgEnbId", wireType)
 15636  			}
 15637  			var v uint32
 15638  			for shift := uint(0); ; shift += 7 {
 15639  				if shift >= 64 {
 15640  					return ErrIntOverflowRan
 15641  				}
 15642  				if iNdEx >= l {
 15643  					return io.ErrUnexpectedEOF
 15644  				}
 15645  				b := dAtA[iNdEx]
 15646  				iNdEx++
 15647  				v |= uint32(b&0x7F) << shift
 15648  				if b < 0x80 {
 15649  					break
 15650  				}
 15651  			}
 15652  			m.NgEnbId = &GlobalNgEnbID_LongMacroNgEnbId{v}
 15653  		default:
 15654  			iNdEx = preIndex
 15655  			skippy, err := skipRan(dAtA[iNdEx:])
 15656  			if err != nil {
 15657  				return err
 15658  			}
 15659  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15660  				return ErrInvalidLengthRan
 15661  			}
 15662  			if (iNdEx + skippy) > l {
 15663  				return io.ErrUnexpectedEOF
 15664  			}
 15665  			iNdEx += skippy
 15666  		}
 15667  	}
 15668  
 15669  	if iNdEx > l {
 15670  		return io.ErrUnexpectedEOF
 15671  	}
 15672  	return nil
 15673  }
 15674  func (m *TaiSupportList) Unmarshal(dAtA []byte) error {
 15675  	l := len(dAtA)
 15676  	iNdEx := 0
 15677  	for iNdEx < l {
 15678  		preIndex := iNdEx
 15679  		var wire uint64
 15680  		for shift := uint(0); ; shift += 7 {
 15681  			if shift >= 64 {
 15682  				return ErrIntOverflowRan
 15683  			}
 15684  			if iNdEx >= l {
 15685  				return io.ErrUnexpectedEOF
 15686  			}
 15687  			b := dAtA[iNdEx]
 15688  			iNdEx++
 15689  			wire |= uint64(b&0x7F) << shift
 15690  			if b < 0x80 {
 15691  				break
 15692  			}
 15693  		}
 15694  		fieldNum := int32(wire >> 3)
 15695  		wireType := int(wire & 0x7)
 15696  		if wireType == 4 {
 15697  			return fmt.Errorf("proto: TaiSupportList: wiretype end group for non-group")
 15698  		}
 15699  		if fieldNum <= 0 {
 15700  			return fmt.Errorf("proto: TaiSupportList: illegal tag %d (wire type %d)", fieldNum, wire)
 15701  		}
 15702  		switch fieldNum {
 15703  		case 1:
 15704  			if wireType != 2 {
 15705  				return fmt.Errorf("proto: wrong wireType = %d for field TaiSupportItems", wireType)
 15706  			}
 15707  			var msglen int
 15708  			for shift := uint(0); ; shift += 7 {
 15709  				if shift >= 64 {
 15710  					return ErrIntOverflowRan
 15711  				}
 15712  				if iNdEx >= l {
 15713  					return io.ErrUnexpectedEOF
 15714  				}
 15715  				b := dAtA[iNdEx]
 15716  				iNdEx++
 15717  				msglen |= int(b&0x7F) << shift
 15718  				if b < 0x80 {
 15719  					break
 15720  				}
 15721  			}
 15722  			if msglen < 0 {
 15723  				return ErrInvalidLengthRan
 15724  			}
 15725  			postIndex := iNdEx + msglen
 15726  			if postIndex < 0 {
 15727  				return ErrInvalidLengthRan
 15728  			}
 15729  			if postIndex > l {
 15730  				return io.ErrUnexpectedEOF
 15731  			}
 15732  			m.TaiSupportItems = append(m.TaiSupportItems, &TaiSupportItem{})
 15733  			if err := m.TaiSupportItems[len(m.TaiSupportItems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15734  				return err
 15735  			}
 15736  			iNdEx = postIndex
 15737  		default:
 15738  			iNdEx = preIndex
 15739  			skippy, err := skipRan(dAtA[iNdEx:])
 15740  			if err != nil {
 15741  				return err
 15742  			}
 15743  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15744  				return ErrInvalidLengthRan
 15745  			}
 15746  			if (iNdEx + skippy) > l {
 15747  				return io.ErrUnexpectedEOF
 15748  			}
 15749  			iNdEx += skippy
 15750  		}
 15751  	}
 15752  
 15753  	if iNdEx > l {
 15754  		return io.ErrUnexpectedEOF
 15755  	}
 15756  	return nil
 15757  }
 15758  func (m *TaiSupportItem) Unmarshal(dAtA []byte) error {
 15759  	l := len(dAtA)
 15760  	iNdEx := 0
 15761  	for iNdEx < l {
 15762  		preIndex := iNdEx
 15763  		var wire uint64
 15764  		for shift := uint(0); ; shift += 7 {
 15765  			if shift >= 64 {
 15766  				return ErrIntOverflowRan
 15767  			}
 15768  			if iNdEx >= l {
 15769  				return io.ErrUnexpectedEOF
 15770  			}
 15771  			b := dAtA[iNdEx]
 15772  			iNdEx++
 15773  			wire |= uint64(b&0x7F) << shift
 15774  			if b < 0x80 {
 15775  				break
 15776  			}
 15777  		}
 15778  		fieldNum := int32(wire >> 3)
 15779  		wireType := int(wire & 0x7)
 15780  		if wireType == 4 {
 15781  			return fmt.Errorf("proto: TaiSupportItem: wiretype end group for non-group")
 15782  		}
 15783  		if fieldNum <= 0 {
 15784  			return fmt.Errorf("proto: TaiSupportItem: illegal tag %d (wire type %d)", fieldNum, wire)
 15785  		}
 15786  		switch fieldNum {
 15787  		case 1:
 15788  			if wireType != 0 {
 15789  				return fmt.Errorf("proto: wrong wireType = %d for field Tac", wireType)
 15790  			}
 15791  			m.Tac = 0
 15792  			for shift := uint(0); ; shift += 7 {
 15793  				if shift >= 64 {
 15794  					return ErrIntOverflowRan
 15795  				}
 15796  				if iNdEx >= l {
 15797  					return io.ErrUnexpectedEOF
 15798  				}
 15799  				b := dAtA[iNdEx]
 15800  				iNdEx++
 15801  				m.Tac |= uint32(b&0x7F) << shift
 15802  				if b < 0x80 {
 15803  					break
 15804  				}
 15805  			}
 15806  		case 2:
 15807  			if wireType != 2 {
 15808  				return fmt.Errorf("proto: wrong wireType = %d for field BroadcastPlmns", wireType)
 15809  			}
 15810  			var msglen int
 15811  			for shift := uint(0); ; shift += 7 {
 15812  				if shift >= 64 {
 15813  					return ErrIntOverflowRan
 15814  				}
 15815  				if iNdEx >= l {
 15816  					return io.ErrUnexpectedEOF
 15817  				}
 15818  				b := dAtA[iNdEx]
 15819  				iNdEx++
 15820  				msglen |= int(b&0x7F) << shift
 15821  				if b < 0x80 {
 15822  					break
 15823  				}
 15824  			}
 15825  			if msglen < 0 {
 15826  				return ErrInvalidLengthRan
 15827  			}
 15828  			postIndex := iNdEx + msglen
 15829  			if postIndex < 0 {
 15830  				return ErrInvalidLengthRan
 15831  			}
 15832  			if postIndex > l {
 15833  				return io.ErrUnexpectedEOF
 15834  			}
 15835  			m.BroadcastPlmns = append(m.BroadcastPlmns, &XnBroadcastPlmn{})
 15836  			if err := m.BroadcastPlmns[len(m.BroadcastPlmns)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15837  				return err
 15838  			}
 15839  			iNdEx = postIndex
 15840  		default:
 15841  			iNdEx = preIndex
 15842  			skippy, err := skipRan(dAtA[iNdEx:])
 15843  			if err != nil {
 15844  				return err
 15845  			}
 15846  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15847  				return ErrInvalidLengthRan
 15848  			}
 15849  			if (iNdEx + skippy) > l {
 15850  				return io.ErrUnexpectedEOF
 15851  			}
 15852  			iNdEx += skippy
 15853  		}
 15854  	}
 15855  
 15856  	if iNdEx > l {
 15857  		return io.ErrUnexpectedEOF
 15858  	}
 15859  	return nil
 15860  }
 15861  func (m *XnBroadcastPlmn) Unmarshal(dAtA []byte) error {
 15862  	l := len(dAtA)
 15863  	iNdEx := 0
 15864  	for iNdEx < l {
 15865  		preIndex := iNdEx
 15866  		var wire uint64
 15867  		for shift := uint(0); ; shift += 7 {
 15868  			if shift >= 64 {
 15869  				return ErrIntOverflowRan
 15870  			}
 15871  			if iNdEx >= l {
 15872  				return io.ErrUnexpectedEOF
 15873  			}
 15874  			b := dAtA[iNdEx]
 15875  			iNdEx++
 15876  			wire |= uint64(b&0x7F) << shift
 15877  			if b < 0x80 {
 15878  				break
 15879  			}
 15880  		}
 15881  		fieldNum := int32(wire >> 3)
 15882  		wireType := int(wire & 0x7)
 15883  		if wireType == 4 {
 15884  			return fmt.Errorf("proto: XnBroadcastPlmn: wiretype end group for non-group")
 15885  		}
 15886  		if fieldNum <= 0 {
 15887  			return fmt.Errorf("proto: XnBroadcastPlmn: illegal tag %d (wire type %d)", fieldNum, wire)
 15888  		}
 15889  		switch fieldNum {
 15890  		case 1:
 15891  			if wireType != 0 {
 15892  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnId", wireType)
 15893  			}
 15894  			m.PlmnId = 0
 15895  			for shift := uint(0); ; shift += 7 {
 15896  				if shift >= 64 {
 15897  					return ErrIntOverflowRan
 15898  				}
 15899  				if iNdEx >= l {
 15900  					return io.ErrUnexpectedEOF
 15901  				}
 15902  				b := dAtA[iNdEx]
 15903  				iNdEx++
 15904  				m.PlmnId |= uint32(b&0x7F) << shift
 15905  				if b < 0x80 {
 15906  					break
 15907  				}
 15908  			}
 15909  		case 2:
 15910  			if wireType != 2 {
 15911  				return fmt.Errorf("proto: wrong wireType = %d for field TaiSliceSupportList", wireType)
 15912  			}
 15913  			var msglen int
 15914  			for shift := uint(0); ; shift += 7 {
 15915  				if shift >= 64 {
 15916  					return ErrIntOverflowRan
 15917  				}
 15918  				if iNdEx >= l {
 15919  					return io.ErrUnexpectedEOF
 15920  				}
 15921  				b := dAtA[iNdEx]
 15922  				iNdEx++
 15923  				msglen |= int(b&0x7F) << shift
 15924  				if b < 0x80 {
 15925  					break
 15926  				}
 15927  			}
 15928  			if msglen < 0 {
 15929  				return ErrInvalidLengthRan
 15930  			}
 15931  			postIndex := iNdEx + msglen
 15932  			if postIndex < 0 {
 15933  				return ErrInvalidLengthRan
 15934  			}
 15935  			if postIndex > l {
 15936  				return io.ErrUnexpectedEOF
 15937  			}
 15938  			if m.TaiSliceSupportList == nil {
 15939  				m.TaiSliceSupportList = &TaiSliceSupportList{}
 15940  			}
 15941  			if err := m.TaiSliceSupportList.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 15942  				return err
 15943  			}
 15944  			iNdEx = postIndex
 15945  		default:
 15946  			iNdEx = preIndex
 15947  			skippy, err := skipRan(dAtA[iNdEx:])
 15948  			if err != nil {
 15949  				return err
 15950  			}
 15951  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 15952  				return ErrInvalidLengthRan
 15953  			}
 15954  			if (iNdEx + skippy) > l {
 15955  				return io.ErrUnexpectedEOF
 15956  			}
 15957  			iNdEx += skippy
 15958  		}
 15959  	}
 15960  
 15961  	if iNdEx > l {
 15962  		return io.ErrUnexpectedEOF
 15963  	}
 15964  	return nil
 15965  }
 15966  func (m *TaiSliceSupportList) Unmarshal(dAtA []byte) error {
 15967  	l := len(dAtA)
 15968  	iNdEx := 0
 15969  	for iNdEx < l {
 15970  		preIndex := iNdEx
 15971  		var wire uint64
 15972  		for shift := uint(0); ; shift += 7 {
 15973  			if shift >= 64 {
 15974  				return ErrIntOverflowRan
 15975  			}
 15976  			if iNdEx >= l {
 15977  				return io.ErrUnexpectedEOF
 15978  			}
 15979  			b := dAtA[iNdEx]
 15980  			iNdEx++
 15981  			wire |= uint64(b&0x7F) << shift
 15982  			if b < 0x80 {
 15983  				break
 15984  			}
 15985  		}
 15986  		fieldNum := int32(wire >> 3)
 15987  		wireType := int(wire & 0x7)
 15988  		if wireType == 4 {
 15989  			return fmt.Errorf("proto: TaiSliceSupportList: wiretype end group for non-group")
 15990  		}
 15991  		if fieldNum <= 0 {
 15992  			return fmt.Errorf("proto: TaiSliceSupportList: illegal tag %d (wire type %d)", fieldNum, wire)
 15993  		}
 15994  		switch fieldNum {
 15995  		case 1:
 15996  			if wireType != 2 {
 15997  				return fmt.Errorf("proto: wrong wireType = %d for field SliceSupportItems", wireType)
 15998  			}
 15999  			var msglen int
 16000  			for shift := uint(0); ; shift += 7 {
 16001  				if shift >= 64 {
 16002  					return ErrIntOverflowRan
 16003  				}
 16004  				if iNdEx >= l {
 16005  					return io.ErrUnexpectedEOF
 16006  				}
 16007  				b := dAtA[iNdEx]
 16008  				iNdEx++
 16009  				msglen |= int(b&0x7F) << shift
 16010  				if b < 0x80 {
 16011  					break
 16012  				}
 16013  			}
 16014  			if msglen < 0 {
 16015  				return ErrInvalidLengthRan
 16016  			}
 16017  			postIndex := iNdEx + msglen
 16018  			if postIndex < 0 {
 16019  				return ErrInvalidLengthRan
 16020  			}
 16021  			if postIndex > l {
 16022  				return io.ErrUnexpectedEOF
 16023  			}
 16024  			m.SliceSupportItems = append(m.SliceSupportItems, &SliceSupportItem{})
 16025  			if err := m.SliceSupportItems[len(m.SliceSupportItems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16026  				return err
 16027  			}
 16028  			iNdEx = postIndex
 16029  		default:
 16030  			iNdEx = preIndex
 16031  			skippy, err := skipRan(dAtA[iNdEx:])
 16032  			if err != nil {
 16033  				return err
 16034  			}
 16035  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16036  				return ErrInvalidLengthRan
 16037  			}
 16038  			if (iNdEx + skippy) > l {
 16039  				return io.ErrUnexpectedEOF
 16040  			}
 16041  			iNdEx += skippy
 16042  		}
 16043  	}
 16044  
 16045  	if iNdEx > l {
 16046  		return io.ErrUnexpectedEOF
 16047  	}
 16048  	return nil
 16049  }
 16050  func (m *SliceSupportItem) Unmarshal(dAtA []byte) error {
 16051  	l := len(dAtA)
 16052  	iNdEx := 0
 16053  	for iNdEx < l {
 16054  		preIndex := iNdEx
 16055  		var wire uint64
 16056  		for shift := uint(0); ; shift += 7 {
 16057  			if shift >= 64 {
 16058  				return ErrIntOverflowRan
 16059  			}
 16060  			if iNdEx >= l {
 16061  				return io.ErrUnexpectedEOF
 16062  			}
 16063  			b := dAtA[iNdEx]
 16064  			iNdEx++
 16065  			wire |= uint64(b&0x7F) << shift
 16066  			if b < 0x80 {
 16067  				break
 16068  			}
 16069  		}
 16070  		fieldNum := int32(wire >> 3)
 16071  		wireType := int(wire & 0x7)
 16072  		if wireType == 4 {
 16073  			return fmt.Errorf("proto: SliceSupportItem: wiretype end group for non-group")
 16074  		}
 16075  		if fieldNum <= 0 {
 16076  			return fmt.Errorf("proto: SliceSupportItem: illegal tag %d (wire type %d)", fieldNum, wire)
 16077  		}
 16078  		switch fieldNum {
 16079  		case 1:
 16080  			if wireType != 2 {
 16081  				return fmt.Errorf("proto: wrong wireType = %d for field SNssai", wireType)
 16082  			}
 16083  			var msglen int
 16084  			for shift := uint(0); ; shift += 7 {
 16085  				if shift >= 64 {
 16086  					return ErrIntOverflowRan
 16087  				}
 16088  				if iNdEx >= l {
 16089  					return io.ErrUnexpectedEOF
 16090  				}
 16091  				b := dAtA[iNdEx]
 16092  				iNdEx++
 16093  				msglen |= int(b&0x7F) << shift
 16094  				if b < 0x80 {
 16095  					break
 16096  				}
 16097  			}
 16098  			if msglen < 0 {
 16099  				return ErrInvalidLengthRan
 16100  			}
 16101  			postIndex := iNdEx + msglen
 16102  			if postIndex < 0 {
 16103  				return ErrInvalidLengthRan
 16104  			}
 16105  			if postIndex > l {
 16106  				return io.ErrUnexpectedEOF
 16107  			}
 16108  			if m.SNssai == nil {
 16109  				m.SNssai = &SNssai{}
 16110  			}
 16111  			if err := m.SNssai.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16112  				return err
 16113  			}
 16114  			iNdEx = postIndex
 16115  		default:
 16116  			iNdEx = preIndex
 16117  			skippy, err := skipRan(dAtA[iNdEx:])
 16118  			if err != nil {
 16119  				return err
 16120  			}
 16121  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16122  				return ErrInvalidLengthRan
 16123  			}
 16124  			if (iNdEx + skippy) > l {
 16125  				return io.ErrUnexpectedEOF
 16126  			}
 16127  			iNdEx += skippy
 16128  		}
 16129  	}
 16130  
 16131  	if iNdEx > l {
 16132  		return io.ErrUnexpectedEOF
 16133  	}
 16134  	return nil
 16135  }
 16136  func (m *SNssai) Unmarshal(dAtA []byte) error {
 16137  	l := len(dAtA)
 16138  	iNdEx := 0
 16139  	for iNdEx < l {
 16140  		preIndex := iNdEx
 16141  		var wire uint64
 16142  		for shift := uint(0); ; shift += 7 {
 16143  			if shift >= 64 {
 16144  				return ErrIntOverflowRan
 16145  			}
 16146  			if iNdEx >= l {
 16147  				return io.ErrUnexpectedEOF
 16148  			}
 16149  			b := dAtA[iNdEx]
 16150  			iNdEx++
 16151  			wire |= uint64(b&0x7F) << shift
 16152  			if b < 0x80 {
 16153  				break
 16154  			}
 16155  		}
 16156  		fieldNum := int32(wire >> 3)
 16157  		wireType := int(wire & 0x7)
 16158  		if wireType == 4 {
 16159  			return fmt.Errorf("proto: SNssai: wiretype end group for non-group")
 16160  		}
 16161  		if fieldNum <= 0 {
 16162  			return fmt.Errorf("proto: SNssai: illegal tag %d (wire type %d)", fieldNum, wire)
 16163  		}
 16164  		switch fieldNum {
 16165  		case 1:
 16166  			if wireType != 0 {
 16167  				return fmt.Errorf("proto: wrong wireType = %d for field Sst", wireType)
 16168  			}
 16169  			m.Sst = 0
 16170  			for shift := uint(0); ; shift += 7 {
 16171  				if shift >= 64 {
 16172  					return ErrIntOverflowRan
 16173  				}
 16174  				if iNdEx >= l {
 16175  					return io.ErrUnexpectedEOF
 16176  				}
 16177  				b := dAtA[iNdEx]
 16178  				iNdEx++
 16179  				m.Sst |= uint32(b&0x7F) << shift
 16180  				if b < 0x80 {
 16181  					break
 16182  				}
 16183  			}
 16184  		case 2:
 16185  			if wireType != 0 {
 16186  				return fmt.Errorf("proto: wrong wireType = %d for field Sd", wireType)
 16187  			}
 16188  			m.Sd = 0
 16189  			for shift := uint(0); ; shift += 7 {
 16190  				if shift >= 64 {
 16191  					return ErrIntOverflowRan
 16192  				}
 16193  				if iNdEx >= l {
 16194  					return io.ErrUnexpectedEOF
 16195  				}
 16196  				b := dAtA[iNdEx]
 16197  				iNdEx++
 16198  				m.Sd |= uint32(b&0x7F) << shift
 16199  				if b < 0x80 {
 16200  					break
 16201  				}
 16202  			}
 16203  		default:
 16204  			iNdEx = preIndex
 16205  			skippy, err := skipRan(dAtA[iNdEx:])
 16206  			if err != nil {
 16207  				return err
 16208  			}
 16209  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16210  				return ErrInvalidLengthRan
 16211  			}
 16212  			if (iNdEx + skippy) > l {
 16213  				return io.ErrUnexpectedEOF
 16214  			}
 16215  			iNdEx += skippy
 16216  		}
 16217  	}
 16218  
 16219  	if iNdEx > l {
 16220  		return io.ErrUnexpectedEOF
 16221  	}
 16222  	return nil
 16223  }
 16224  func (m *AmfRegionInformation) Unmarshal(dAtA []byte) error {
 16225  	l := len(dAtA)
 16226  	iNdEx := 0
 16227  	for iNdEx < l {
 16228  		preIndex := iNdEx
 16229  		var wire uint64
 16230  		for shift := uint(0); ; shift += 7 {
 16231  			if shift >= 64 {
 16232  				return ErrIntOverflowRan
 16233  			}
 16234  			if iNdEx >= l {
 16235  				return io.ErrUnexpectedEOF
 16236  			}
 16237  			b := dAtA[iNdEx]
 16238  			iNdEx++
 16239  			wire |= uint64(b&0x7F) << shift
 16240  			if b < 0x80 {
 16241  				break
 16242  			}
 16243  		}
 16244  		fieldNum := int32(wire >> 3)
 16245  		wireType := int(wire & 0x7)
 16246  		if wireType == 4 {
 16247  			return fmt.Errorf("proto: AmfRegionInformation: wiretype end group for non-group")
 16248  		}
 16249  		if fieldNum <= 0 {
 16250  			return fmt.Errorf("proto: AmfRegionInformation: illegal tag %d (wire type %d)", fieldNum, wire)
 16251  		}
 16252  		switch fieldNum {
 16253  		case 1:
 16254  			if wireType != 2 {
 16255  				return fmt.Errorf("proto: wrong wireType = %d for field GlobalAmfRegionInformationItems", wireType)
 16256  			}
 16257  			var msglen int
 16258  			for shift := uint(0); ; shift += 7 {
 16259  				if shift >= 64 {
 16260  					return ErrIntOverflowRan
 16261  				}
 16262  				if iNdEx >= l {
 16263  					return io.ErrUnexpectedEOF
 16264  				}
 16265  				b := dAtA[iNdEx]
 16266  				iNdEx++
 16267  				msglen |= int(b&0x7F) << shift
 16268  				if b < 0x80 {
 16269  					break
 16270  				}
 16271  			}
 16272  			if msglen < 0 {
 16273  				return ErrInvalidLengthRan
 16274  			}
 16275  			postIndex := iNdEx + msglen
 16276  			if postIndex < 0 {
 16277  				return ErrInvalidLengthRan
 16278  			}
 16279  			if postIndex > l {
 16280  				return io.ErrUnexpectedEOF
 16281  			}
 16282  			m.GlobalAmfRegionInformationItems = append(m.GlobalAmfRegionInformationItems, &GlobalAmfRegionInformationItem{})
 16283  			if err := m.GlobalAmfRegionInformationItems[len(m.GlobalAmfRegionInformationItems)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16284  				return err
 16285  			}
 16286  			iNdEx = postIndex
 16287  		default:
 16288  			iNdEx = preIndex
 16289  			skippy, err := skipRan(dAtA[iNdEx:])
 16290  			if err != nil {
 16291  				return err
 16292  			}
 16293  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16294  				return ErrInvalidLengthRan
 16295  			}
 16296  			if (iNdEx + skippy) > l {
 16297  				return io.ErrUnexpectedEOF
 16298  			}
 16299  			iNdEx += skippy
 16300  		}
 16301  	}
 16302  
 16303  	if iNdEx > l {
 16304  		return io.ErrUnexpectedEOF
 16305  	}
 16306  	return nil
 16307  }
 16308  func (m *GlobalAmfRegionInformationItem) Unmarshal(dAtA []byte) error {
 16309  	l := len(dAtA)
 16310  	iNdEx := 0
 16311  	for iNdEx < l {
 16312  		preIndex := iNdEx
 16313  		var wire uint64
 16314  		for shift := uint(0); ; shift += 7 {
 16315  			if shift >= 64 {
 16316  				return ErrIntOverflowRan
 16317  			}
 16318  			if iNdEx >= l {
 16319  				return io.ErrUnexpectedEOF
 16320  			}
 16321  			b := dAtA[iNdEx]
 16322  			iNdEx++
 16323  			wire |= uint64(b&0x7F) << shift
 16324  			if b < 0x80 {
 16325  				break
 16326  			}
 16327  		}
 16328  		fieldNum := int32(wire >> 3)
 16329  		wireType := int(wire & 0x7)
 16330  		if wireType == 4 {
 16331  			return fmt.Errorf("proto: GlobalAmfRegionInformationItem: wiretype end group for non-group")
 16332  		}
 16333  		if fieldNum <= 0 {
 16334  			return fmt.Errorf("proto: GlobalAmfRegionInformationItem: illegal tag %d (wire type %d)", fieldNum, wire)
 16335  		}
 16336  		switch fieldNum {
 16337  		case 1:
 16338  			if wireType != 0 {
 16339  				return fmt.Errorf("proto: wrong wireType = %d for field PlmnId", wireType)
 16340  			}
 16341  			m.PlmnId = 0
 16342  			for shift := uint(0); ; shift += 7 {
 16343  				if shift >= 64 {
 16344  					return ErrIntOverflowRan
 16345  				}
 16346  				if iNdEx >= l {
 16347  					return io.ErrUnexpectedEOF
 16348  				}
 16349  				b := dAtA[iNdEx]
 16350  				iNdEx++
 16351  				m.PlmnId |= uint32(b&0x7F) << shift
 16352  				if b < 0x80 {
 16353  					break
 16354  				}
 16355  			}
 16356  		case 2:
 16357  			if wireType != 0 {
 16358  				return fmt.Errorf("proto: wrong wireType = %d for field AmfRegionId", wireType)
 16359  			}
 16360  			m.AmfRegionId = 0
 16361  			for shift := uint(0); ; shift += 7 {
 16362  				if shift >= 64 {
 16363  					return ErrIntOverflowRan
 16364  				}
 16365  				if iNdEx >= l {
 16366  					return io.ErrUnexpectedEOF
 16367  				}
 16368  				b := dAtA[iNdEx]
 16369  				iNdEx++
 16370  				m.AmfRegionId |= uint32(b&0x7F) << shift
 16371  				if b < 0x80 {
 16372  					break
 16373  				}
 16374  			}
 16375  		default:
 16376  			iNdEx = preIndex
 16377  			skippy, err := skipRan(dAtA[iNdEx:])
 16378  			if err != nil {
 16379  				return err
 16380  			}
 16381  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16382  				return ErrInvalidLengthRan
 16383  			}
 16384  			if (iNdEx + skippy) > l {
 16385  				return io.ErrUnexpectedEOF
 16386  			}
 16387  			iNdEx += skippy
 16388  		}
 16389  	}
 16390  
 16391  	if iNdEx > l {
 16392  		return io.ErrUnexpectedEOF
 16393  	}
 16394  	return nil
 16395  }
 16396  func (m *NeighborInformationNr) Unmarshal(dAtA []byte) error {
 16397  	l := len(dAtA)
 16398  	iNdEx := 0
 16399  	for iNdEx < l {
 16400  		preIndex := iNdEx
 16401  		var wire uint64
 16402  		for shift := uint(0); ; shift += 7 {
 16403  			if shift >= 64 {
 16404  				return ErrIntOverflowRan
 16405  			}
 16406  			if iNdEx >= l {
 16407  				return io.ErrUnexpectedEOF
 16408  			}
 16409  			b := dAtA[iNdEx]
 16410  			iNdEx++
 16411  			wire |= uint64(b&0x7F) << shift
 16412  			if b < 0x80 {
 16413  				break
 16414  			}
 16415  		}
 16416  		fieldNum := int32(wire >> 3)
 16417  		wireType := int(wire & 0x7)
 16418  		if wireType == 4 {
 16419  			return fmt.Errorf("proto: NeighborInformationNr: wiretype end group for non-group")
 16420  		}
 16421  		if fieldNum <= 0 {
 16422  			return fmt.Errorf("proto: NeighborInformationNr: illegal tag %d (wire type %d)", fieldNum, wire)
 16423  		}
 16424  		switch fieldNum {
 16425  		case 1:
 16426  			if wireType != 0 {
 16427  				return fmt.Errorf("proto: wrong wireType = %d for field Pci", wireType)
 16428  			}
 16429  			m.Pci = 0
 16430  			for shift := uint(0); ; shift += 7 {
 16431  				if shift >= 64 {
 16432  					return ErrIntOverflowRan
 16433  				}
 16434  				if iNdEx >= l {
 16435  					return io.ErrUnexpectedEOF
 16436  				}
 16437  				b := dAtA[iNdEx]
 16438  				iNdEx++
 16439  				m.Pci |= uint32(b&0x7F) << shift
 16440  				if b < 0x80 {
 16441  					break
 16442  				}
 16443  			}
 16444  		case 2:
 16445  			if wireType != 2 {
 16446  				return fmt.Errorf("proto: wrong wireType = %d for field NrCgi", wireType)
 16447  			}
 16448  			var msglen int
 16449  			for shift := uint(0); ; shift += 7 {
 16450  				if shift >= 64 {
 16451  					return ErrIntOverflowRan
 16452  				}
 16453  				if iNdEx >= l {
 16454  					return io.ErrUnexpectedEOF
 16455  				}
 16456  				b := dAtA[iNdEx]
 16457  				iNdEx++
 16458  				msglen |= int(b&0x7F) << shift
 16459  				if b < 0x80 {
 16460  					break
 16461  				}
 16462  			}
 16463  			if msglen < 0 {
 16464  				return ErrInvalidLengthRan
 16465  			}
 16466  			postIndex := iNdEx + msglen
 16467  			if postIndex < 0 {
 16468  				return ErrInvalidLengthRan
 16469  			}
 16470  			if postIndex > l {
 16471  				return io.ErrUnexpectedEOF
 16472  			}
 16473  			if m.NrCgi == nil {
 16474  				m.NrCgi = &NeighborCellID{}
 16475  			}
 16476  			if err := m.NrCgi.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16477  				return err
 16478  			}
 16479  			iNdEx = postIndex
 16480  		case 3:
 16481  			if wireType != 0 {
 16482  				return fmt.Errorf("proto: wrong wireType = %d for field Tac", wireType)
 16483  			}
 16484  			m.Tac = 0
 16485  			for shift := uint(0); ; shift += 7 {
 16486  				if shift >= 64 {
 16487  					return ErrIntOverflowRan
 16488  				}
 16489  				if iNdEx >= l {
 16490  					return io.ErrUnexpectedEOF
 16491  				}
 16492  				b := dAtA[iNdEx]
 16493  				iNdEx++
 16494  				m.Tac |= uint32(b&0x7F) << shift
 16495  				if b < 0x80 {
 16496  					break
 16497  				}
 16498  			}
 16499  		case 4:
 16500  			if wireType != 2 {
 16501  				return fmt.Errorf("proto: wrong wireType = %d for field FddInfo", wireType)
 16502  			}
 16503  			var msglen int
 16504  			for shift := uint(0); ; shift += 7 {
 16505  				if shift >= 64 {
 16506  					return ErrIntOverflowRan
 16507  				}
 16508  				if iNdEx >= l {
 16509  					return io.ErrUnexpectedEOF
 16510  				}
 16511  				b := dAtA[iNdEx]
 16512  				iNdEx++
 16513  				msglen |= int(b&0x7F) << shift
 16514  				if b < 0x80 {
 16515  					break
 16516  				}
 16517  			}
 16518  			if msglen < 0 {
 16519  				return ErrInvalidLengthRan
 16520  			}
 16521  			postIndex := iNdEx + msglen
 16522  			if postIndex < 0 {
 16523  				return ErrInvalidLengthRan
 16524  			}
 16525  			if postIndex > l {
 16526  				return io.ErrUnexpectedEOF
 16527  			}
 16528  			v := &FDDInfo{}
 16529  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16530  				return err
 16531  			}
 16532  			m.NrModeInfo = &NeighborInformationNr_FddInfo{v}
 16533  			iNdEx = postIndex
 16534  		case 5:
 16535  			if wireType != 2 {
 16536  				return fmt.Errorf("proto: wrong wireType = %d for field TddInfo", wireType)
 16537  			}
 16538  			var msglen int
 16539  			for shift := uint(0); ; shift += 7 {
 16540  				if shift >= 64 {
 16541  					return ErrIntOverflowRan
 16542  				}
 16543  				if iNdEx >= l {
 16544  					return io.ErrUnexpectedEOF
 16545  				}
 16546  				b := dAtA[iNdEx]
 16547  				iNdEx++
 16548  				msglen |= int(b&0x7F) << shift
 16549  				if b < 0x80 {
 16550  					break
 16551  				}
 16552  			}
 16553  			if msglen < 0 {
 16554  				return ErrInvalidLengthRan
 16555  			}
 16556  			postIndex := iNdEx + msglen
 16557  			if postIndex < 0 {
 16558  				return ErrInvalidLengthRan
 16559  			}
 16560  			if postIndex > l {
 16561  				return io.ErrUnexpectedEOF
 16562  			}
 16563  			v := &TDDInfo{}
 16564  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16565  				return err
 16566  			}
 16567  			m.NrModeInfo = &NeighborInformationNr_TddInfo{v}
 16568  			iNdEx = postIndex
 16569  		case 6:
 16570  			if wireType != 2 {
 16571  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectivitySupport", wireType)
 16572  			}
 16573  			var msglen int
 16574  			for shift := uint(0); ; shift += 7 {
 16575  				if shift >= 64 {
 16576  					return ErrIntOverflowRan
 16577  				}
 16578  				if iNdEx >= l {
 16579  					return io.ErrUnexpectedEOF
 16580  				}
 16581  				b := dAtA[iNdEx]
 16582  				iNdEx++
 16583  				msglen |= int(b&0x7F) << shift
 16584  				if b < 0x80 {
 16585  					break
 16586  				}
 16587  			}
 16588  			if msglen < 0 {
 16589  				return ErrInvalidLengthRan
 16590  			}
 16591  			postIndex := iNdEx + msglen
 16592  			if postIndex < 0 {
 16593  				return ErrInvalidLengthRan
 16594  			}
 16595  			if postIndex > l {
 16596  				return io.ErrUnexpectedEOF
 16597  			}
 16598  			if m.ConnectivitySupport == nil {
 16599  				m.ConnectivitySupport = &ConnectivitySupport{}
 16600  			}
 16601  			if err := m.ConnectivitySupport.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16602  				return err
 16603  			}
 16604  			iNdEx = postIndex
 16605  		case 7:
 16606  			if wireType != 0 {
 16607  				return fmt.Errorf("proto: wrong wireType = %d for field MeasurementTimingConfiguration", wireType)
 16608  			}
 16609  			m.MeasurementTimingConfiguration = 0
 16610  			for shift := uint(0); ; shift += 7 {
 16611  				if shift >= 64 {
 16612  					return ErrIntOverflowRan
 16613  				}
 16614  				if iNdEx >= l {
 16615  					return io.ErrUnexpectedEOF
 16616  				}
 16617  				b := dAtA[iNdEx]
 16618  				iNdEx++
 16619  				m.MeasurementTimingConfiguration |= uint32(b&0x7F) << shift
 16620  				if b < 0x80 {
 16621  					break
 16622  				}
 16623  			}
 16624  		default:
 16625  			iNdEx = preIndex
 16626  			skippy, err := skipRan(dAtA[iNdEx:])
 16627  			if err != nil {
 16628  				return err
 16629  			}
 16630  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16631  				return ErrInvalidLengthRan
 16632  			}
 16633  			if (iNdEx + skippy) > l {
 16634  				return io.ErrUnexpectedEOF
 16635  			}
 16636  			iNdEx += skippy
 16637  		}
 16638  	}
 16639  
 16640  	if iNdEx > l {
 16641  		return io.ErrUnexpectedEOF
 16642  	}
 16643  	return nil
 16644  }
 16645  func (m *ServiceModelInfo) Unmarshal(dAtA []byte) error {
 16646  	l := len(dAtA)
 16647  	iNdEx := 0
 16648  	for iNdEx < l {
 16649  		preIndex := iNdEx
 16650  		var wire uint64
 16651  		for shift := uint(0); ; shift += 7 {
 16652  			if shift >= 64 {
 16653  				return ErrIntOverflowRan
 16654  			}
 16655  			if iNdEx >= l {
 16656  				return io.ErrUnexpectedEOF
 16657  			}
 16658  			b := dAtA[iNdEx]
 16659  			iNdEx++
 16660  			wire |= uint64(b&0x7F) << shift
 16661  			if b < 0x80 {
 16662  				break
 16663  			}
 16664  		}
 16665  		fieldNum := int32(wire >> 3)
 16666  		wireType := int(wire & 0x7)
 16667  		if wireType == 4 {
 16668  			return fmt.Errorf("proto: ServiceModelInfo: wiretype end group for non-group")
 16669  		}
 16670  		if fieldNum <= 0 {
 16671  			return fmt.Errorf("proto: ServiceModelInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 16672  		}
 16673  		switch fieldNum {
 16674  		case 1:
 16675  			if wireType != 2 {
 16676  				return fmt.Errorf("proto: wrong wireType = %d for field OID", wireType)
 16677  			}
 16678  			var stringLen uint64
 16679  			for shift := uint(0); ; shift += 7 {
 16680  				if shift >= 64 {
 16681  					return ErrIntOverflowRan
 16682  				}
 16683  				if iNdEx >= l {
 16684  					return io.ErrUnexpectedEOF
 16685  				}
 16686  				b := dAtA[iNdEx]
 16687  				iNdEx++
 16688  				stringLen |= uint64(b&0x7F) << shift
 16689  				if b < 0x80 {
 16690  					break
 16691  				}
 16692  			}
 16693  			intStringLen := int(stringLen)
 16694  			if intStringLen < 0 {
 16695  				return ErrInvalidLengthRan
 16696  			}
 16697  			postIndex := iNdEx + intStringLen
 16698  			if postIndex < 0 {
 16699  				return ErrInvalidLengthRan
 16700  			}
 16701  			if postIndex > l {
 16702  				return io.ErrUnexpectedEOF
 16703  			}
 16704  			m.OID = string(dAtA[iNdEx:postIndex])
 16705  			iNdEx = postIndex
 16706  		case 2:
 16707  			if wireType != 2 {
 16708  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 16709  			}
 16710  			var stringLen uint64
 16711  			for shift := uint(0); ; shift += 7 {
 16712  				if shift >= 64 {
 16713  					return ErrIntOverflowRan
 16714  				}
 16715  				if iNdEx >= l {
 16716  					return io.ErrUnexpectedEOF
 16717  				}
 16718  				b := dAtA[iNdEx]
 16719  				iNdEx++
 16720  				stringLen |= uint64(b&0x7F) << shift
 16721  				if b < 0x80 {
 16722  					break
 16723  				}
 16724  			}
 16725  			intStringLen := int(stringLen)
 16726  			if intStringLen < 0 {
 16727  				return ErrInvalidLengthRan
 16728  			}
 16729  			postIndex := iNdEx + intStringLen
 16730  			if postIndex < 0 {
 16731  				return ErrInvalidLengthRan
 16732  			}
 16733  			if postIndex > l {
 16734  				return io.ErrUnexpectedEOF
 16735  			}
 16736  			m.Name = string(dAtA[iNdEx:postIndex])
 16737  			iNdEx = postIndex
 16738  		case 3:
 16739  			if wireType != 2 {
 16740  				return fmt.Errorf("proto: wrong wireType = %d for field RanFunctions", wireType)
 16741  			}
 16742  			var msglen int
 16743  			for shift := uint(0); ; shift += 7 {
 16744  				if shift >= 64 {
 16745  					return ErrIntOverflowRan
 16746  				}
 16747  				if iNdEx >= l {
 16748  					return io.ErrUnexpectedEOF
 16749  				}
 16750  				b := dAtA[iNdEx]
 16751  				iNdEx++
 16752  				msglen |= int(b&0x7F) << shift
 16753  				if b < 0x80 {
 16754  					break
 16755  				}
 16756  			}
 16757  			if msglen < 0 {
 16758  				return ErrInvalidLengthRan
 16759  			}
 16760  			postIndex := iNdEx + msglen
 16761  			if postIndex < 0 {
 16762  				return ErrInvalidLengthRan
 16763  			}
 16764  			if postIndex > l {
 16765  				return io.ErrUnexpectedEOF
 16766  			}
 16767  			m.RanFunctions = append(m.RanFunctions, &types.Any{})
 16768  			if err := m.RanFunctions[len(m.RanFunctions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16769  				return err
 16770  			}
 16771  			iNdEx = postIndex
 16772  		case 4:
 16773  			if wireType == 0 {
 16774  				var v uint32
 16775  				for shift := uint(0); ; shift += 7 {
 16776  					if shift >= 64 {
 16777  						return ErrIntOverflowRan
 16778  					}
 16779  					if iNdEx >= l {
 16780  						return io.ErrUnexpectedEOF
 16781  					}
 16782  					b := dAtA[iNdEx]
 16783  					iNdEx++
 16784  					v |= uint32(b&0x7F) << shift
 16785  					if b < 0x80 {
 16786  						break
 16787  					}
 16788  				}
 16789  				m.RanFunctionIDs = append(m.RanFunctionIDs, v)
 16790  			} else if wireType == 2 {
 16791  				var packedLen int
 16792  				for shift := uint(0); ; shift += 7 {
 16793  					if shift >= 64 {
 16794  						return ErrIntOverflowRan
 16795  					}
 16796  					if iNdEx >= l {
 16797  						return io.ErrUnexpectedEOF
 16798  					}
 16799  					b := dAtA[iNdEx]
 16800  					iNdEx++
 16801  					packedLen |= int(b&0x7F) << shift
 16802  					if b < 0x80 {
 16803  						break
 16804  					}
 16805  				}
 16806  				if packedLen < 0 {
 16807  					return ErrInvalidLengthRan
 16808  				}
 16809  				postIndex := iNdEx + packedLen
 16810  				if postIndex < 0 {
 16811  					return ErrInvalidLengthRan
 16812  				}
 16813  				if postIndex > l {
 16814  					return io.ErrUnexpectedEOF
 16815  				}
 16816  				var elementCount int
 16817  				var count int
 16818  				for _, integer := range dAtA[iNdEx:postIndex] {
 16819  					if integer < 128 {
 16820  						count++
 16821  					}
 16822  				}
 16823  				elementCount = count
 16824  				if elementCount != 0 && len(m.RanFunctionIDs) == 0 {
 16825  					m.RanFunctionIDs = make([]uint32, 0, elementCount)
 16826  				}
 16827  				for iNdEx < postIndex {
 16828  					var v uint32
 16829  					for shift := uint(0); ; shift += 7 {
 16830  						if shift >= 64 {
 16831  							return ErrIntOverflowRan
 16832  						}
 16833  						if iNdEx >= l {
 16834  							return io.ErrUnexpectedEOF
 16835  						}
 16836  						b := dAtA[iNdEx]
 16837  						iNdEx++
 16838  						v |= uint32(b&0x7F) << shift
 16839  						if b < 0x80 {
 16840  							break
 16841  						}
 16842  					}
 16843  					m.RanFunctionIDs = append(m.RanFunctionIDs, v)
 16844  				}
 16845  			} else {
 16846  				return fmt.Errorf("proto: wrong wireType = %d for field RanFunctionIDs", wireType)
 16847  			}
 16848  		default:
 16849  			iNdEx = preIndex
 16850  			skippy, err := skipRan(dAtA[iNdEx:])
 16851  			if err != nil {
 16852  				return err
 16853  			}
 16854  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 16855  				return ErrInvalidLengthRan
 16856  			}
 16857  			if (iNdEx + skippy) > l {
 16858  				return io.ErrUnexpectedEOF
 16859  			}
 16860  			iNdEx += skippy
 16861  		}
 16862  	}
 16863  
 16864  	if iNdEx > l {
 16865  		return io.ErrUnexpectedEOF
 16866  	}
 16867  	return nil
 16868  }
 16869  func (m *RCRanFunction) Unmarshal(dAtA []byte) error {
 16870  	l := len(dAtA)
 16871  	iNdEx := 0
 16872  	for iNdEx < l {
 16873  		preIndex := iNdEx
 16874  		var wire uint64
 16875  		for shift := uint(0); ; shift += 7 {
 16876  			if shift >= 64 {
 16877  				return ErrIntOverflowRan
 16878  			}
 16879  			if iNdEx >= l {
 16880  				return io.ErrUnexpectedEOF
 16881  			}
 16882  			b := dAtA[iNdEx]
 16883  			iNdEx++
 16884  			wire |= uint64(b&0x7F) << shift
 16885  			if b < 0x80 {
 16886  				break
 16887  			}
 16888  		}
 16889  		fieldNum := int32(wire >> 3)
 16890  		wireType := int(wire & 0x7)
 16891  		if wireType == 4 {
 16892  			return fmt.Errorf("proto: RCRanFunction: wiretype end group for non-group")
 16893  		}
 16894  		if fieldNum <= 0 {
 16895  			return fmt.Errorf("proto: RCRanFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 16896  		}
 16897  		switch fieldNum {
 16898  		case 1:
 16899  			if wireType != 2 {
 16900  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 16901  			}
 16902  			var stringLen uint64
 16903  			for shift := uint(0); ; shift += 7 {
 16904  				if shift >= 64 {
 16905  					return ErrIntOverflowRan
 16906  				}
 16907  				if iNdEx >= l {
 16908  					return io.ErrUnexpectedEOF
 16909  				}
 16910  				b := dAtA[iNdEx]
 16911  				iNdEx++
 16912  				stringLen |= uint64(b&0x7F) << shift
 16913  				if b < 0x80 {
 16914  					break
 16915  				}
 16916  			}
 16917  			intStringLen := int(stringLen)
 16918  			if intStringLen < 0 {
 16919  				return ErrInvalidLengthRan
 16920  			}
 16921  			postIndex := iNdEx + intStringLen
 16922  			if postIndex < 0 {
 16923  				return ErrInvalidLengthRan
 16924  			}
 16925  			if postIndex > l {
 16926  				return io.ErrUnexpectedEOF
 16927  			}
 16928  			m.ID = string(dAtA[iNdEx:postIndex])
 16929  			iNdEx = postIndex
 16930  		case 2:
 16931  			if wireType != 2 {
 16932  				return fmt.Errorf("proto: wrong wireType = %d for field ReportStyles", wireType)
 16933  			}
 16934  			var msglen int
 16935  			for shift := uint(0); ; shift += 7 {
 16936  				if shift >= 64 {
 16937  					return ErrIntOverflowRan
 16938  				}
 16939  				if iNdEx >= l {
 16940  					return io.ErrUnexpectedEOF
 16941  				}
 16942  				b := dAtA[iNdEx]
 16943  				iNdEx++
 16944  				msglen |= int(b&0x7F) << shift
 16945  				if b < 0x80 {
 16946  					break
 16947  				}
 16948  			}
 16949  			if msglen < 0 {
 16950  				return ErrInvalidLengthRan
 16951  			}
 16952  			postIndex := iNdEx + msglen
 16953  			if postIndex < 0 {
 16954  				return ErrInvalidLengthRan
 16955  			}
 16956  			if postIndex > l {
 16957  				return io.ErrUnexpectedEOF
 16958  			}
 16959  			m.ReportStyles = append(m.ReportStyles, &RCReportStyle{})
 16960  			if err := m.ReportStyles[len(m.ReportStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16961  				return err
 16962  			}
 16963  			iNdEx = postIndex
 16964  		case 3:
 16965  			if wireType != 2 {
 16966  				return fmt.Errorf("proto: wrong wireType = %d for field InsertStyles", wireType)
 16967  			}
 16968  			var msglen int
 16969  			for shift := uint(0); ; shift += 7 {
 16970  				if shift >= 64 {
 16971  					return ErrIntOverflowRan
 16972  				}
 16973  				if iNdEx >= l {
 16974  					return io.ErrUnexpectedEOF
 16975  				}
 16976  				b := dAtA[iNdEx]
 16977  				iNdEx++
 16978  				msglen |= int(b&0x7F) << shift
 16979  				if b < 0x80 {
 16980  					break
 16981  				}
 16982  			}
 16983  			if msglen < 0 {
 16984  				return ErrInvalidLengthRan
 16985  			}
 16986  			postIndex := iNdEx + msglen
 16987  			if postIndex < 0 {
 16988  				return ErrInvalidLengthRan
 16989  			}
 16990  			if postIndex > l {
 16991  				return io.ErrUnexpectedEOF
 16992  			}
 16993  			m.InsertStyles = append(m.InsertStyles, &RCInsertStyle{})
 16994  			if err := m.InsertStyles[len(m.InsertStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 16995  				return err
 16996  			}
 16997  			iNdEx = postIndex
 16998  		case 4:
 16999  			if wireType != 2 {
 17000  				return fmt.Errorf("proto: wrong wireType = %d for field EventTriggerStyles", wireType)
 17001  			}
 17002  			var msglen int
 17003  			for shift := uint(0); ; shift += 7 {
 17004  				if shift >= 64 {
 17005  					return ErrIntOverflowRan
 17006  				}
 17007  				if iNdEx >= l {
 17008  					return io.ErrUnexpectedEOF
 17009  				}
 17010  				b := dAtA[iNdEx]
 17011  				iNdEx++
 17012  				msglen |= int(b&0x7F) << shift
 17013  				if b < 0x80 {
 17014  					break
 17015  				}
 17016  			}
 17017  			if msglen < 0 {
 17018  				return ErrInvalidLengthRan
 17019  			}
 17020  			postIndex := iNdEx + msglen
 17021  			if postIndex < 0 {
 17022  				return ErrInvalidLengthRan
 17023  			}
 17024  			if postIndex > l {
 17025  				return io.ErrUnexpectedEOF
 17026  			}
 17027  			m.EventTriggerStyles = append(m.EventTriggerStyles, &RCEventTriggerStyle{})
 17028  			if err := m.EventTriggerStyles[len(m.EventTriggerStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17029  				return err
 17030  			}
 17031  			iNdEx = postIndex
 17032  		case 5:
 17033  			if wireType != 2 {
 17034  				return fmt.Errorf("proto: wrong wireType = %d for field PolicyStyles", wireType)
 17035  			}
 17036  			var msglen int
 17037  			for shift := uint(0); ; shift += 7 {
 17038  				if shift >= 64 {
 17039  					return ErrIntOverflowRan
 17040  				}
 17041  				if iNdEx >= l {
 17042  					return io.ErrUnexpectedEOF
 17043  				}
 17044  				b := dAtA[iNdEx]
 17045  				iNdEx++
 17046  				msglen |= int(b&0x7F) << shift
 17047  				if b < 0x80 {
 17048  					break
 17049  				}
 17050  			}
 17051  			if msglen < 0 {
 17052  				return ErrInvalidLengthRan
 17053  			}
 17054  			postIndex := iNdEx + msglen
 17055  			if postIndex < 0 {
 17056  				return ErrInvalidLengthRan
 17057  			}
 17058  			if postIndex > l {
 17059  				return io.ErrUnexpectedEOF
 17060  			}
 17061  			m.PolicyStyles = append(m.PolicyStyles, &RCPolicyStyle{})
 17062  			if err := m.PolicyStyles[len(m.PolicyStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17063  				return err
 17064  			}
 17065  			iNdEx = postIndex
 17066  		case 6:
 17067  			if wireType != 2 {
 17068  				return fmt.Errorf("proto: wrong wireType = %d for field ControlStyles", wireType)
 17069  			}
 17070  			var msglen int
 17071  			for shift := uint(0); ; shift += 7 {
 17072  				if shift >= 64 {
 17073  					return ErrIntOverflowRan
 17074  				}
 17075  				if iNdEx >= l {
 17076  					return io.ErrUnexpectedEOF
 17077  				}
 17078  				b := dAtA[iNdEx]
 17079  				iNdEx++
 17080  				msglen |= int(b&0x7F) << shift
 17081  				if b < 0x80 {
 17082  					break
 17083  				}
 17084  			}
 17085  			if msglen < 0 {
 17086  				return ErrInvalidLengthRan
 17087  			}
 17088  			postIndex := iNdEx + msglen
 17089  			if postIndex < 0 {
 17090  				return ErrInvalidLengthRan
 17091  			}
 17092  			if postIndex > l {
 17093  				return io.ErrUnexpectedEOF
 17094  			}
 17095  			m.ControlStyles = append(m.ControlStyles, &RCControlStyle{})
 17096  			if err := m.ControlStyles[len(m.ControlStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17097  				return err
 17098  			}
 17099  			iNdEx = postIndex
 17100  		default:
 17101  			iNdEx = preIndex
 17102  			skippy, err := skipRan(dAtA[iNdEx:])
 17103  			if err != nil {
 17104  				return err
 17105  			}
 17106  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17107  				return ErrInvalidLengthRan
 17108  			}
 17109  			if (iNdEx + skippy) > l {
 17110  				return io.ErrUnexpectedEOF
 17111  			}
 17112  			iNdEx += skippy
 17113  		}
 17114  	}
 17115  
 17116  	if iNdEx > l {
 17117  		return io.ErrUnexpectedEOF
 17118  	}
 17119  	return nil
 17120  }
 17121  func (m *MHORanFunction) Unmarshal(dAtA []byte) error {
 17122  	l := len(dAtA)
 17123  	iNdEx := 0
 17124  	for iNdEx < l {
 17125  		preIndex := iNdEx
 17126  		var wire uint64
 17127  		for shift := uint(0); ; shift += 7 {
 17128  			if shift >= 64 {
 17129  				return ErrIntOverflowRan
 17130  			}
 17131  			if iNdEx >= l {
 17132  				return io.ErrUnexpectedEOF
 17133  			}
 17134  			b := dAtA[iNdEx]
 17135  			iNdEx++
 17136  			wire |= uint64(b&0x7F) << shift
 17137  			if b < 0x80 {
 17138  				break
 17139  			}
 17140  		}
 17141  		fieldNum := int32(wire >> 3)
 17142  		wireType := int(wire & 0x7)
 17143  		if wireType == 4 {
 17144  			return fmt.Errorf("proto: MHORanFunction: wiretype end group for non-group")
 17145  		}
 17146  		if fieldNum <= 0 {
 17147  			return fmt.Errorf("proto: MHORanFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 17148  		}
 17149  		switch fieldNum {
 17150  		case 1:
 17151  			if wireType != 2 {
 17152  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 17153  			}
 17154  			var stringLen uint64
 17155  			for shift := uint(0); ; shift += 7 {
 17156  				if shift >= 64 {
 17157  					return ErrIntOverflowRan
 17158  				}
 17159  				if iNdEx >= l {
 17160  					return io.ErrUnexpectedEOF
 17161  				}
 17162  				b := dAtA[iNdEx]
 17163  				iNdEx++
 17164  				stringLen |= uint64(b&0x7F) << shift
 17165  				if b < 0x80 {
 17166  					break
 17167  				}
 17168  			}
 17169  			intStringLen := int(stringLen)
 17170  			if intStringLen < 0 {
 17171  				return ErrInvalidLengthRan
 17172  			}
 17173  			postIndex := iNdEx + intStringLen
 17174  			if postIndex < 0 {
 17175  				return ErrInvalidLengthRan
 17176  			}
 17177  			if postIndex > l {
 17178  				return io.ErrUnexpectedEOF
 17179  			}
 17180  			m.ID = string(dAtA[iNdEx:postIndex])
 17181  			iNdEx = postIndex
 17182  		case 2:
 17183  			if wireType != 2 {
 17184  				return fmt.Errorf("proto: wrong wireType = %d for field ReportStyles", wireType)
 17185  			}
 17186  			var msglen int
 17187  			for shift := uint(0); ; shift += 7 {
 17188  				if shift >= 64 {
 17189  					return ErrIntOverflowRan
 17190  				}
 17191  				if iNdEx >= l {
 17192  					return io.ErrUnexpectedEOF
 17193  				}
 17194  				b := dAtA[iNdEx]
 17195  				iNdEx++
 17196  				msglen |= int(b&0x7F) << shift
 17197  				if b < 0x80 {
 17198  					break
 17199  				}
 17200  			}
 17201  			if msglen < 0 {
 17202  				return ErrInvalidLengthRan
 17203  			}
 17204  			postIndex := iNdEx + msglen
 17205  			if postIndex < 0 {
 17206  				return ErrInvalidLengthRan
 17207  			}
 17208  			if postIndex > l {
 17209  				return io.ErrUnexpectedEOF
 17210  			}
 17211  			m.ReportStyles = append(m.ReportStyles, &MHOReportStyle{})
 17212  			if err := m.ReportStyles[len(m.ReportStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17213  				return err
 17214  			}
 17215  			iNdEx = postIndex
 17216  		default:
 17217  			iNdEx = preIndex
 17218  			skippy, err := skipRan(dAtA[iNdEx:])
 17219  			if err != nil {
 17220  				return err
 17221  			}
 17222  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17223  				return ErrInvalidLengthRan
 17224  			}
 17225  			if (iNdEx + skippy) > l {
 17226  				return io.ErrUnexpectedEOF
 17227  			}
 17228  			iNdEx += skippy
 17229  		}
 17230  	}
 17231  
 17232  	if iNdEx > l {
 17233  		return io.ErrUnexpectedEOF
 17234  	}
 17235  	return nil
 17236  }
 17237  func (m *KPMRanFunction) Unmarshal(dAtA []byte) error {
 17238  	l := len(dAtA)
 17239  	iNdEx := 0
 17240  	for iNdEx < l {
 17241  		preIndex := iNdEx
 17242  		var wire uint64
 17243  		for shift := uint(0); ; shift += 7 {
 17244  			if shift >= 64 {
 17245  				return ErrIntOverflowRan
 17246  			}
 17247  			if iNdEx >= l {
 17248  				return io.ErrUnexpectedEOF
 17249  			}
 17250  			b := dAtA[iNdEx]
 17251  			iNdEx++
 17252  			wire |= uint64(b&0x7F) << shift
 17253  			if b < 0x80 {
 17254  				break
 17255  			}
 17256  		}
 17257  		fieldNum := int32(wire >> 3)
 17258  		wireType := int(wire & 0x7)
 17259  		if wireType == 4 {
 17260  			return fmt.Errorf("proto: KPMRanFunction: wiretype end group for non-group")
 17261  		}
 17262  		if fieldNum <= 0 {
 17263  			return fmt.Errorf("proto: KPMRanFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 17264  		}
 17265  		switch fieldNum {
 17266  		case 1:
 17267  			if wireType != 2 {
 17268  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 17269  			}
 17270  			var stringLen uint64
 17271  			for shift := uint(0); ; shift += 7 {
 17272  				if shift >= 64 {
 17273  					return ErrIntOverflowRan
 17274  				}
 17275  				if iNdEx >= l {
 17276  					return io.ErrUnexpectedEOF
 17277  				}
 17278  				b := dAtA[iNdEx]
 17279  				iNdEx++
 17280  				stringLen |= uint64(b&0x7F) << shift
 17281  				if b < 0x80 {
 17282  					break
 17283  				}
 17284  			}
 17285  			intStringLen := int(stringLen)
 17286  			if intStringLen < 0 {
 17287  				return ErrInvalidLengthRan
 17288  			}
 17289  			postIndex := iNdEx + intStringLen
 17290  			if postIndex < 0 {
 17291  				return ErrInvalidLengthRan
 17292  			}
 17293  			if postIndex > l {
 17294  				return io.ErrUnexpectedEOF
 17295  			}
 17296  			m.ID = string(dAtA[iNdEx:postIndex])
 17297  			iNdEx = postIndex
 17298  		case 2:
 17299  			if wireType != 2 {
 17300  				return fmt.Errorf("proto: wrong wireType = %d for field ReportStyles", wireType)
 17301  			}
 17302  			var msglen int
 17303  			for shift := uint(0); ; shift += 7 {
 17304  				if shift >= 64 {
 17305  					return ErrIntOverflowRan
 17306  				}
 17307  				if iNdEx >= l {
 17308  					return io.ErrUnexpectedEOF
 17309  				}
 17310  				b := dAtA[iNdEx]
 17311  				iNdEx++
 17312  				msglen |= int(b&0x7F) << shift
 17313  				if b < 0x80 {
 17314  					break
 17315  				}
 17316  			}
 17317  			if msglen < 0 {
 17318  				return ErrInvalidLengthRan
 17319  			}
 17320  			postIndex := iNdEx + msglen
 17321  			if postIndex < 0 {
 17322  				return ErrInvalidLengthRan
 17323  			}
 17324  			if postIndex > l {
 17325  				return io.ErrUnexpectedEOF
 17326  			}
 17327  			m.ReportStyles = append(m.ReportStyles, &KPMReportStyle{})
 17328  			if err := m.ReportStyles[len(m.ReportStyles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17329  				return err
 17330  			}
 17331  			iNdEx = postIndex
 17332  		default:
 17333  			iNdEx = preIndex
 17334  			skippy, err := skipRan(dAtA[iNdEx:])
 17335  			if err != nil {
 17336  				return err
 17337  			}
 17338  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17339  				return ErrInvalidLengthRan
 17340  			}
 17341  			if (iNdEx + skippy) > l {
 17342  				return io.ErrUnexpectedEOF
 17343  			}
 17344  			iNdEx += skippy
 17345  		}
 17346  	}
 17347  
 17348  	if iNdEx > l {
 17349  		return io.ErrUnexpectedEOF
 17350  	}
 17351  	return nil
 17352  }
 17353  func (m *RSMRanFunction) Unmarshal(dAtA []byte) error {
 17354  	l := len(dAtA)
 17355  	iNdEx := 0
 17356  	for iNdEx < l {
 17357  		preIndex := iNdEx
 17358  		var wire uint64
 17359  		for shift := uint(0); ; shift += 7 {
 17360  			if shift >= 64 {
 17361  				return ErrIntOverflowRan
 17362  			}
 17363  			if iNdEx >= l {
 17364  				return io.ErrUnexpectedEOF
 17365  			}
 17366  			b := dAtA[iNdEx]
 17367  			iNdEx++
 17368  			wire |= uint64(b&0x7F) << shift
 17369  			if b < 0x80 {
 17370  				break
 17371  			}
 17372  		}
 17373  		fieldNum := int32(wire >> 3)
 17374  		wireType := int(wire & 0x7)
 17375  		if wireType == 4 {
 17376  			return fmt.Errorf("proto: RSMRanFunction: wiretype end group for non-group")
 17377  		}
 17378  		if fieldNum <= 0 {
 17379  			return fmt.Errorf("proto: RSMRanFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 17380  		}
 17381  		switch fieldNum {
 17382  		case 1:
 17383  			if wireType != 2 {
 17384  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 17385  			}
 17386  			var stringLen uint64
 17387  			for shift := uint(0); ; shift += 7 {
 17388  				if shift >= 64 {
 17389  					return ErrIntOverflowRan
 17390  				}
 17391  				if iNdEx >= l {
 17392  					return io.ErrUnexpectedEOF
 17393  				}
 17394  				b := dAtA[iNdEx]
 17395  				iNdEx++
 17396  				stringLen |= uint64(b&0x7F) << shift
 17397  				if b < 0x80 {
 17398  					break
 17399  				}
 17400  			}
 17401  			intStringLen := int(stringLen)
 17402  			if intStringLen < 0 {
 17403  				return ErrInvalidLengthRan
 17404  			}
 17405  			postIndex := iNdEx + intStringLen
 17406  			if postIndex < 0 {
 17407  				return ErrInvalidLengthRan
 17408  			}
 17409  			if postIndex > l {
 17410  				return io.ErrUnexpectedEOF
 17411  			}
 17412  			m.ID = string(dAtA[iNdEx:postIndex])
 17413  			iNdEx = postIndex
 17414  		case 2:
 17415  			if wireType != 2 {
 17416  				return fmt.Errorf("proto: wrong wireType = %d for field RicSlicingNodeCapabilityList", wireType)
 17417  			}
 17418  			var msglen int
 17419  			for shift := uint(0); ; shift += 7 {
 17420  				if shift >= 64 {
 17421  					return ErrIntOverflowRan
 17422  				}
 17423  				if iNdEx >= l {
 17424  					return io.ErrUnexpectedEOF
 17425  				}
 17426  				b := dAtA[iNdEx]
 17427  				iNdEx++
 17428  				msglen |= int(b&0x7F) << shift
 17429  				if b < 0x80 {
 17430  					break
 17431  				}
 17432  			}
 17433  			if msglen < 0 {
 17434  				return ErrInvalidLengthRan
 17435  			}
 17436  			postIndex := iNdEx + msglen
 17437  			if postIndex < 0 {
 17438  				return ErrInvalidLengthRan
 17439  			}
 17440  			if postIndex > l {
 17441  				return io.ErrUnexpectedEOF
 17442  			}
 17443  			m.RicSlicingNodeCapabilityList = append(m.RicSlicingNodeCapabilityList, &RSMNodeSlicingCapabilityItem{})
 17444  			if err := m.RicSlicingNodeCapabilityList[len(m.RicSlicingNodeCapabilityList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17445  				return err
 17446  			}
 17447  			iNdEx = postIndex
 17448  		default:
 17449  			iNdEx = preIndex
 17450  			skippy, err := skipRan(dAtA[iNdEx:])
 17451  			if err != nil {
 17452  				return err
 17453  			}
 17454  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17455  				return ErrInvalidLengthRan
 17456  			}
 17457  			if (iNdEx + skippy) > l {
 17458  				return io.ErrUnexpectedEOF
 17459  			}
 17460  			iNdEx += skippy
 17461  		}
 17462  	}
 17463  
 17464  	if iNdEx > l {
 17465  		return io.ErrUnexpectedEOF
 17466  	}
 17467  	return nil
 17468  }
 17469  func (m *RCEventTriggerStyle) Unmarshal(dAtA []byte) error {
 17470  	l := len(dAtA)
 17471  	iNdEx := 0
 17472  	for iNdEx < l {
 17473  		preIndex := iNdEx
 17474  		var wire uint64
 17475  		for shift := uint(0); ; shift += 7 {
 17476  			if shift >= 64 {
 17477  				return ErrIntOverflowRan
 17478  			}
 17479  			if iNdEx >= l {
 17480  				return io.ErrUnexpectedEOF
 17481  			}
 17482  			b := dAtA[iNdEx]
 17483  			iNdEx++
 17484  			wire |= uint64(b&0x7F) << shift
 17485  			if b < 0x80 {
 17486  				break
 17487  			}
 17488  		}
 17489  		fieldNum := int32(wire >> 3)
 17490  		wireType := int(wire & 0x7)
 17491  		if wireType == 4 {
 17492  			return fmt.Errorf("proto: RCEventTriggerStyle: wiretype end group for non-group")
 17493  		}
 17494  		if fieldNum <= 0 {
 17495  			return fmt.Errorf("proto: RCEventTriggerStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 17496  		}
 17497  		switch fieldNum {
 17498  		case 1:
 17499  			if wireType != 2 {
 17500  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 17501  			}
 17502  			var stringLen uint64
 17503  			for shift := uint(0); ; shift += 7 {
 17504  				if shift >= 64 {
 17505  					return ErrIntOverflowRan
 17506  				}
 17507  				if iNdEx >= l {
 17508  					return io.ErrUnexpectedEOF
 17509  				}
 17510  				b := dAtA[iNdEx]
 17511  				iNdEx++
 17512  				stringLen |= uint64(b&0x7F) << shift
 17513  				if b < 0x80 {
 17514  					break
 17515  				}
 17516  			}
 17517  			intStringLen := int(stringLen)
 17518  			if intStringLen < 0 {
 17519  				return ErrInvalidLengthRan
 17520  			}
 17521  			postIndex := iNdEx + intStringLen
 17522  			if postIndex < 0 {
 17523  				return ErrInvalidLengthRan
 17524  			}
 17525  			if postIndex > l {
 17526  				return io.ErrUnexpectedEOF
 17527  			}
 17528  			m.Name = string(dAtA[iNdEx:postIndex])
 17529  			iNdEx = postIndex
 17530  		case 2:
 17531  			if wireType != 0 {
 17532  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 17533  			}
 17534  			m.Type = 0
 17535  			for shift := uint(0); ; shift += 7 {
 17536  				if shift >= 64 {
 17537  					return ErrIntOverflowRan
 17538  				}
 17539  				if iNdEx >= l {
 17540  					return io.ErrUnexpectedEOF
 17541  				}
 17542  				b := dAtA[iNdEx]
 17543  				iNdEx++
 17544  				m.Type |= int32(b&0x7F) << shift
 17545  				if b < 0x80 {
 17546  					break
 17547  				}
 17548  			}
 17549  		case 3:
 17550  			if wireType != 0 {
 17551  				return fmt.Errorf("proto: wrong wireType = %d for field FormatType", wireType)
 17552  			}
 17553  			m.FormatType = 0
 17554  			for shift := uint(0); ; shift += 7 {
 17555  				if shift >= 64 {
 17556  					return ErrIntOverflowRan
 17557  				}
 17558  				if iNdEx >= l {
 17559  					return io.ErrUnexpectedEOF
 17560  				}
 17561  				b := dAtA[iNdEx]
 17562  				iNdEx++
 17563  				m.FormatType |= int32(b&0x7F) << shift
 17564  				if b < 0x80 {
 17565  					break
 17566  				}
 17567  			}
 17568  		default:
 17569  			iNdEx = preIndex
 17570  			skippy, err := skipRan(dAtA[iNdEx:])
 17571  			if err != nil {
 17572  				return err
 17573  			}
 17574  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17575  				return ErrInvalidLengthRan
 17576  			}
 17577  			if (iNdEx + skippy) > l {
 17578  				return io.ErrUnexpectedEOF
 17579  			}
 17580  			iNdEx += skippy
 17581  		}
 17582  	}
 17583  
 17584  	if iNdEx > l {
 17585  		return io.ErrUnexpectedEOF
 17586  	}
 17587  	return nil
 17588  }
 17589  func (m *RCReportStyle) Unmarshal(dAtA []byte) error {
 17590  	l := len(dAtA)
 17591  	iNdEx := 0
 17592  	for iNdEx < l {
 17593  		preIndex := iNdEx
 17594  		var wire uint64
 17595  		for shift := uint(0); ; shift += 7 {
 17596  			if shift >= 64 {
 17597  				return ErrIntOverflowRan
 17598  			}
 17599  			if iNdEx >= l {
 17600  				return io.ErrUnexpectedEOF
 17601  			}
 17602  			b := dAtA[iNdEx]
 17603  			iNdEx++
 17604  			wire |= uint64(b&0x7F) << shift
 17605  			if b < 0x80 {
 17606  				break
 17607  			}
 17608  		}
 17609  		fieldNum := int32(wire >> 3)
 17610  		wireType := int(wire & 0x7)
 17611  		if wireType == 4 {
 17612  			return fmt.Errorf("proto: RCReportStyle: wiretype end group for non-group")
 17613  		}
 17614  		if fieldNum <= 0 {
 17615  			return fmt.Errorf("proto: RCReportStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 17616  		}
 17617  		switch fieldNum {
 17618  		case 1:
 17619  			if wireType != 2 {
 17620  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 17621  			}
 17622  			var stringLen uint64
 17623  			for shift := uint(0); ; shift += 7 {
 17624  				if shift >= 64 {
 17625  					return ErrIntOverflowRan
 17626  				}
 17627  				if iNdEx >= l {
 17628  					return io.ErrUnexpectedEOF
 17629  				}
 17630  				b := dAtA[iNdEx]
 17631  				iNdEx++
 17632  				stringLen |= uint64(b&0x7F) << shift
 17633  				if b < 0x80 {
 17634  					break
 17635  				}
 17636  			}
 17637  			intStringLen := int(stringLen)
 17638  			if intStringLen < 0 {
 17639  				return ErrInvalidLengthRan
 17640  			}
 17641  			postIndex := iNdEx + intStringLen
 17642  			if postIndex < 0 {
 17643  				return ErrInvalidLengthRan
 17644  			}
 17645  			if postIndex > l {
 17646  				return io.ErrUnexpectedEOF
 17647  			}
 17648  			m.Name = string(dAtA[iNdEx:postIndex])
 17649  			iNdEx = postIndex
 17650  		case 2:
 17651  			if wireType != 0 {
 17652  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 17653  			}
 17654  			m.Type = 0
 17655  			for shift := uint(0); ; shift += 7 {
 17656  				if shift >= 64 {
 17657  					return ErrIntOverflowRan
 17658  				}
 17659  				if iNdEx >= l {
 17660  					return io.ErrUnexpectedEOF
 17661  				}
 17662  				b := dAtA[iNdEx]
 17663  				iNdEx++
 17664  				m.Type |= int32(b&0x7F) << shift
 17665  				if b < 0x80 {
 17666  					break
 17667  				}
 17668  			}
 17669  		case 3:
 17670  			if wireType != 2 {
 17671  				return fmt.Errorf("proto: wrong wireType = %d for field RanParameters", wireType)
 17672  			}
 17673  			var msglen int
 17674  			for shift := uint(0); ; shift += 7 {
 17675  				if shift >= 64 {
 17676  					return ErrIntOverflowRan
 17677  				}
 17678  				if iNdEx >= l {
 17679  					return io.ErrUnexpectedEOF
 17680  				}
 17681  				b := dAtA[iNdEx]
 17682  				iNdEx++
 17683  				msglen |= int(b&0x7F) << shift
 17684  				if b < 0x80 {
 17685  					break
 17686  				}
 17687  			}
 17688  			if msglen < 0 {
 17689  				return ErrInvalidLengthRan
 17690  			}
 17691  			postIndex := iNdEx + msglen
 17692  			if postIndex < 0 {
 17693  				return ErrInvalidLengthRan
 17694  			}
 17695  			if postIndex > l {
 17696  				return io.ErrUnexpectedEOF
 17697  			}
 17698  			m.RanParameters = append(m.RanParameters, &RANParameter{})
 17699  			if err := m.RanParameters[len(m.RanParameters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17700  				return err
 17701  			}
 17702  			iNdEx = postIndex
 17703  		default:
 17704  			iNdEx = preIndex
 17705  			skippy, err := skipRan(dAtA[iNdEx:])
 17706  			if err != nil {
 17707  				return err
 17708  			}
 17709  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17710  				return ErrInvalidLengthRan
 17711  			}
 17712  			if (iNdEx + skippy) > l {
 17713  				return io.ErrUnexpectedEOF
 17714  			}
 17715  			iNdEx += skippy
 17716  		}
 17717  	}
 17718  
 17719  	if iNdEx > l {
 17720  		return io.ErrUnexpectedEOF
 17721  	}
 17722  	return nil
 17723  }
 17724  func (m *RCInsertStyle) Unmarshal(dAtA []byte) error {
 17725  	l := len(dAtA)
 17726  	iNdEx := 0
 17727  	for iNdEx < l {
 17728  		preIndex := iNdEx
 17729  		var wire uint64
 17730  		for shift := uint(0); ; shift += 7 {
 17731  			if shift >= 64 {
 17732  				return ErrIntOverflowRan
 17733  			}
 17734  			if iNdEx >= l {
 17735  				return io.ErrUnexpectedEOF
 17736  			}
 17737  			b := dAtA[iNdEx]
 17738  			iNdEx++
 17739  			wire |= uint64(b&0x7F) << shift
 17740  			if b < 0x80 {
 17741  				break
 17742  			}
 17743  		}
 17744  		fieldNum := int32(wire >> 3)
 17745  		wireType := int(wire & 0x7)
 17746  		if wireType == 4 {
 17747  			return fmt.Errorf("proto: RCInsertStyle: wiretype end group for non-group")
 17748  		}
 17749  		if fieldNum <= 0 {
 17750  			return fmt.Errorf("proto: RCInsertStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 17751  		}
 17752  		switch fieldNum {
 17753  		case 1:
 17754  			if wireType != 2 {
 17755  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 17756  			}
 17757  			var stringLen uint64
 17758  			for shift := uint(0); ; shift += 7 {
 17759  				if shift >= 64 {
 17760  					return ErrIntOverflowRan
 17761  				}
 17762  				if iNdEx >= l {
 17763  					return io.ErrUnexpectedEOF
 17764  				}
 17765  				b := dAtA[iNdEx]
 17766  				iNdEx++
 17767  				stringLen |= uint64(b&0x7F) << shift
 17768  				if b < 0x80 {
 17769  					break
 17770  				}
 17771  			}
 17772  			intStringLen := int(stringLen)
 17773  			if intStringLen < 0 {
 17774  				return ErrInvalidLengthRan
 17775  			}
 17776  			postIndex := iNdEx + intStringLen
 17777  			if postIndex < 0 {
 17778  				return ErrInvalidLengthRan
 17779  			}
 17780  			if postIndex > l {
 17781  				return io.ErrUnexpectedEOF
 17782  			}
 17783  			m.Name = string(dAtA[iNdEx:postIndex])
 17784  			iNdEx = postIndex
 17785  		case 2:
 17786  			if wireType != 0 {
 17787  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 17788  			}
 17789  			m.Type = 0
 17790  			for shift := uint(0); ; shift += 7 {
 17791  				if shift >= 64 {
 17792  					return ErrIntOverflowRan
 17793  				}
 17794  				if iNdEx >= l {
 17795  					return io.ErrUnexpectedEOF
 17796  				}
 17797  				b := dAtA[iNdEx]
 17798  				iNdEx++
 17799  				m.Type |= int32(b&0x7F) << shift
 17800  				if b < 0x80 {
 17801  					break
 17802  				}
 17803  			}
 17804  		case 3:
 17805  			if wireType != 2 {
 17806  				return fmt.Errorf("proto: wrong wireType = %d for field InsertIndications", wireType)
 17807  			}
 17808  			var msglen int
 17809  			for shift := uint(0); ; shift += 7 {
 17810  				if shift >= 64 {
 17811  					return ErrIntOverflowRan
 17812  				}
 17813  				if iNdEx >= l {
 17814  					return io.ErrUnexpectedEOF
 17815  				}
 17816  				b := dAtA[iNdEx]
 17817  				iNdEx++
 17818  				msglen |= int(b&0x7F) << shift
 17819  				if b < 0x80 {
 17820  					break
 17821  				}
 17822  			}
 17823  			if msglen < 0 {
 17824  				return ErrInvalidLengthRan
 17825  			}
 17826  			postIndex := iNdEx + msglen
 17827  			if postIndex < 0 {
 17828  				return ErrInvalidLengthRan
 17829  			}
 17830  			if postIndex > l {
 17831  				return io.ErrUnexpectedEOF
 17832  			}
 17833  			m.InsertIndications = append(m.InsertIndications, &InsertIndication{})
 17834  			if err := m.InsertIndications[len(m.InsertIndications)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17835  				return err
 17836  			}
 17837  			iNdEx = postIndex
 17838  		default:
 17839  			iNdEx = preIndex
 17840  			skippy, err := skipRan(dAtA[iNdEx:])
 17841  			if err != nil {
 17842  				return err
 17843  			}
 17844  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17845  				return ErrInvalidLengthRan
 17846  			}
 17847  			if (iNdEx + skippy) > l {
 17848  				return io.ErrUnexpectedEOF
 17849  			}
 17850  			iNdEx += skippy
 17851  		}
 17852  	}
 17853  
 17854  	if iNdEx > l {
 17855  		return io.ErrUnexpectedEOF
 17856  	}
 17857  	return nil
 17858  }
 17859  func (m *RCPolicyStyle) Unmarshal(dAtA []byte) error {
 17860  	l := len(dAtA)
 17861  	iNdEx := 0
 17862  	for iNdEx < l {
 17863  		preIndex := iNdEx
 17864  		var wire uint64
 17865  		for shift := uint(0); ; shift += 7 {
 17866  			if shift >= 64 {
 17867  				return ErrIntOverflowRan
 17868  			}
 17869  			if iNdEx >= l {
 17870  				return io.ErrUnexpectedEOF
 17871  			}
 17872  			b := dAtA[iNdEx]
 17873  			iNdEx++
 17874  			wire |= uint64(b&0x7F) << shift
 17875  			if b < 0x80 {
 17876  				break
 17877  			}
 17878  		}
 17879  		fieldNum := int32(wire >> 3)
 17880  		wireType := int(wire & 0x7)
 17881  		if wireType == 4 {
 17882  			return fmt.Errorf("proto: RCPolicyStyle: wiretype end group for non-group")
 17883  		}
 17884  		if fieldNum <= 0 {
 17885  			return fmt.Errorf("proto: RCPolicyStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 17886  		}
 17887  		switch fieldNum {
 17888  		case 1:
 17889  			if wireType != 2 {
 17890  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 17891  			}
 17892  			var stringLen uint64
 17893  			for shift := uint(0); ; shift += 7 {
 17894  				if shift >= 64 {
 17895  					return ErrIntOverflowRan
 17896  				}
 17897  				if iNdEx >= l {
 17898  					return io.ErrUnexpectedEOF
 17899  				}
 17900  				b := dAtA[iNdEx]
 17901  				iNdEx++
 17902  				stringLen |= uint64(b&0x7F) << shift
 17903  				if b < 0x80 {
 17904  					break
 17905  				}
 17906  			}
 17907  			intStringLen := int(stringLen)
 17908  			if intStringLen < 0 {
 17909  				return ErrInvalidLengthRan
 17910  			}
 17911  			postIndex := iNdEx + intStringLen
 17912  			if postIndex < 0 {
 17913  				return ErrInvalidLengthRan
 17914  			}
 17915  			if postIndex > l {
 17916  				return io.ErrUnexpectedEOF
 17917  			}
 17918  			m.Name = string(dAtA[iNdEx:postIndex])
 17919  			iNdEx = postIndex
 17920  		case 2:
 17921  			if wireType != 0 {
 17922  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 17923  			}
 17924  			m.Type = 0
 17925  			for shift := uint(0); ; shift += 7 {
 17926  				if shift >= 64 {
 17927  					return ErrIntOverflowRan
 17928  				}
 17929  				if iNdEx >= l {
 17930  					return io.ErrUnexpectedEOF
 17931  				}
 17932  				b := dAtA[iNdEx]
 17933  				iNdEx++
 17934  				m.Type |= int32(b&0x7F) << shift
 17935  				if b < 0x80 {
 17936  					break
 17937  				}
 17938  			}
 17939  		case 3:
 17940  			if wireType != 2 {
 17941  				return fmt.Errorf("proto: wrong wireType = %d for field PolicyActions", wireType)
 17942  			}
 17943  			var msglen int
 17944  			for shift := uint(0); ; shift += 7 {
 17945  				if shift >= 64 {
 17946  					return ErrIntOverflowRan
 17947  				}
 17948  				if iNdEx >= l {
 17949  					return io.ErrUnexpectedEOF
 17950  				}
 17951  				b := dAtA[iNdEx]
 17952  				iNdEx++
 17953  				msglen |= int(b&0x7F) << shift
 17954  				if b < 0x80 {
 17955  					break
 17956  				}
 17957  			}
 17958  			if msglen < 0 {
 17959  				return ErrInvalidLengthRan
 17960  			}
 17961  			postIndex := iNdEx + msglen
 17962  			if postIndex < 0 {
 17963  				return ErrInvalidLengthRan
 17964  			}
 17965  			if postIndex > l {
 17966  				return io.ErrUnexpectedEOF
 17967  			}
 17968  			m.PolicyActions = append(m.PolicyActions, &PolicyAction{})
 17969  			if err := m.PolicyActions[len(m.PolicyActions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 17970  				return err
 17971  			}
 17972  			iNdEx = postIndex
 17973  		default:
 17974  			iNdEx = preIndex
 17975  			skippy, err := skipRan(dAtA[iNdEx:])
 17976  			if err != nil {
 17977  				return err
 17978  			}
 17979  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 17980  				return ErrInvalidLengthRan
 17981  			}
 17982  			if (iNdEx + skippy) > l {
 17983  				return io.ErrUnexpectedEOF
 17984  			}
 17985  			iNdEx += skippy
 17986  		}
 17987  	}
 17988  
 17989  	if iNdEx > l {
 17990  		return io.ErrUnexpectedEOF
 17991  	}
 17992  	return nil
 17993  }
 17994  func (m *PolicyAction) Unmarshal(dAtA []byte) error {
 17995  	l := len(dAtA)
 17996  	iNdEx := 0
 17997  	for iNdEx < l {
 17998  		preIndex := iNdEx
 17999  		var wire uint64
 18000  		for shift := uint(0); ; shift += 7 {
 18001  			if shift >= 64 {
 18002  				return ErrIntOverflowRan
 18003  			}
 18004  			if iNdEx >= l {
 18005  				return io.ErrUnexpectedEOF
 18006  			}
 18007  			b := dAtA[iNdEx]
 18008  			iNdEx++
 18009  			wire |= uint64(b&0x7F) << shift
 18010  			if b < 0x80 {
 18011  				break
 18012  			}
 18013  		}
 18014  		fieldNum := int32(wire >> 3)
 18015  		wireType := int(wire & 0x7)
 18016  		if wireType == 4 {
 18017  			return fmt.Errorf("proto: PolicyAction: wiretype end group for non-group")
 18018  		}
 18019  		if fieldNum <= 0 {
 18020  			return fmt.Errorf("proto: PolicyAction: illegal tag %d (wire type %d)", fieldNum, wire)
 18021  		}
 18022  		switch fieldNum {
 18023  		case 1:
 18024  			if wireType != 0 {
 18025  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18026  			}
 18027  			m.ID = 0
 18028  			for shift := uint(0); ; shift += 7 {
 18029  				if shift >= 64 {
 18030  					return ErrIntOverflowRan
 18031  				}
 18032  				if iNdEx >= l {
 18033  					return io.ErrUnexpectedEOF
 18034  				}
 18035  				b := dAtA[iNdEx]
 18036  				iNdEx++
 18037  				m.ID |= int32(b&0x7F) << shift
 18038  				if b < 0x80 {
 18039  					break
 18040  				}
 18041  			}
 18042  		case 2:
 18043  			if wireType != 2 {
 18044  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18045  			}
 18046  			var stringLen uint64
 18047  			for shift := uint(0); ; shift += 7 {
 18048  				if shift >= 64 {
 18049  					return ErrIntOverflowRan
 18050  				}
 18051  				if iNdEx >= l {
 18052  					return io.ErrUnexpectedEOF
 18053  				}
 18054  				b := dAtA[iNdEx]
 18055  				iNdEx++
 18056  				stringLen |= uint64(b&0x7F) << shift
 18057  				if b < 0x80 {
 18058  					break
 18059  				}
 18060  			}
 18061  			intStringLen := int(stringLen)
 18062  			if intStringLen < 0 {
 18063  				return ErrInvalidLengthRan
 18064  			}
 18065  			postIndex := iNdEx + intStringLen
 18066  			if postIndex < 0 {
 18067  				return ErrInvalidLengthRan
 18068  			}
 18069  			if postIndex > l {
 18070  				return io.ErrUnexpectedEOF
 18071  			}
 18072  			m.Name = string(dAtA[iNdEx:postIndex])
 18073  			iNdEx = postIndex
 18074  		case 3:
 18075  			if wireType != 2 {
 18076  				return fmt.Errorf("proto: wrong wireType = %d for field PolicyActionRanParameters", wireType)
 18077  			}
 18078  			var msglen int
 18079  			for shift := uint(0); ; shift += 7 {
 18080  				if shift >= 64 {
 18081  					return ErrIntOverflowRan
 18082  				}
 18083  				if iNdEx >= l {
 18084  					return io.ErrUnexpectedEOF
 18085  				}
 18086  				b := dAtA[iNdEx]
 18087  				iNdEx++
 18088  				msglen |= int(b&0x7F) << shift
 18089  				if b < 0x80 {
 18090  					break
 18091  				}
 18092  			}
 18093  			if msglen < 0 {
 18094  				return ErrInvalidLengthRan
 18095  			}
 18096  			postIndex := iNdEx + msglen
 18097  			if postIndex < 0 {
 18098  				return ErrInvalidLengthRan
 18099  			}
 18100  			if postIndex > l {
 18101  				return io.ErrUnexpectedEOF
 18102  			}
 18103  			m.PolicyActionRanParameters = append(m.PolicyActionRanParameters, &RANParameter{})
 18104  			if err := m.PolicyActionRanParameters[len(m.PolicyActionRanParameters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18105  				return err
 18106  			}
 18107  			iNdEx = postIndex
 18108  		case 4:
 18109  			if wireType != 2 {
 18110  				return fmt.Errorf("proto: wrong wireType = %d for field PolicyConditionRanParameters", wireType)
 18111  			}
 18112  			var msglen int
 18113  			for shift := uint(0); ; shift += 7 {
 18114  				if shift >= 64 {
 18115  					return ErrIntOverflowRan
 18116  				}
 18117  				if iNdEx >= l {
 18118  					return io.ErrUnexpectedEOF
 18119  				}
 18120  				b := dAtA[iNdEx]
 18121  				iNdEx++
 18122  				msglen |= int(b&0x7F) << shift
 18123  				if b < 0x80 {
 18124  					break
 18125  				}
 18126  			}
 18127  			if msglen < 0 {
 18128  				return ErrInvalidLengthRan
 18129  			}
 18130  			postIndex := iNdEx + msglen
 18131  			if postIndex < 0 {
 18132  				return ErrInvalidLengthRan
 18133  			}
 18134  			if postIndex > l {
 18135  				return io.ErrUnexpectedEOF
 18136  			}
 18137  			m.PolicyConditionRanParameters = append(m.PolicyConditionRanParameters, &RANParameter{})
 18138  			if err := m.PolicyConditionRanParameters[len(m.PolicyConditionRanParameters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18139  				return err
 18140  			}
 18141  			iNdEx = postIndex
 18142  		default:
 18143  			iNdEx = preIndex
 18144  			skippy, err := skipRan(dAtA[iNdEx:])
 18145  			if err != nil {
 18146  				return err
 18147  			}
 18148  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18149  				return ErrInvalidLengthRan
 18150  			}
 18151  			if (iNdEx + skippy) > l {
 18152  				return io.ErrUnexpectedEOF
 18153  			}
 18154  			iNdEx += skippy
 18155  		}
 18156  	}
 18157  
 18158  	if iNdEx > l {
 18159  		return io.ErrUnexpectedEOF
 18160  	}
 18161  	return nil
 18162  }
 18163  func (m *RCControlStyle) Unmarshal(dAtA []byte) error {
 18164  	l := len(dAtA)
 18165  	iNdEx := 0
 18166  	for iNdEx < l {
 18167  		preIndex := iNdEx
 18168  		var wire uint64
 18169  		for shift := uint(0); ; shift += 7 {
 18170  			if shift >= 64 {
 18171  				return ErrIntOverflowRan
 18172  			}
 18173  			if iNdEx >= l {
 18174  				return io.ErrUnexpectedEOF
 18175  			}
 18176  			b := dAtA[iNdEx]
 18177  			iNdEx++
 18178  			wire |= uint64(b&0x7F) << shift
 18179  			if b < 0x80 {
 18180  				break
 18181  			}
 18182  		}
 18183  		fieldNum := int32(wire >> 3)
 18184  		wireType := int(wire & 0x7)
 18185  		if wireType == 4 {
 18186  			return fmt.Errorf("proto: RCControlStyle: wiretype end group for non-group")
 18187  		}
 18188  		if fieldNum <= 0 {
 18189  			return fmt.Errorf("proto: RCControlStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 18190  		}
 18191  		switch fieldNum {
 18192  		case 1:
 18193  			if wireType != 2 {
 18194  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18195  			}
 18196  			var stringLen uint64
 18197  			for shift := uint(0); ; shift += 7 {
 18198  				if shift >= 64 {
 18199  					return ErrIntOverflowRan
 18200  				}
 18201  				if iNdEx >= l {
 18202  					return io.ErrUnexpectedEOF
 18203  				}
 18204  				b := dAtA[iNdEx]
 18205  				iNdEx++
 18206  				stringLen |= uint64(b&0x7F) << shift
 18207  				if b < 0x80 {
 18208  					break
 18209  				}
 18210  			}
 18211  			intStringLen := int(stringLen)
 18212  			if intStringLen < 0 {
 18213  				return ErrInvalidLengthRan
 18214  			}
 18215  			postIndex := iNdEx + intStringLen
 18216  			if postIndex < 0 {
 18217  				return ErrInvalidLengthRan
 18218  			}
 18219  			if postIndex > l {
 18220  				return io.ErrUnexpectedEOF
 18221  			}
 18222  			m.Name = string(dAtA[iNdEx:postIndex])
 18223  			iNdEx = postIndex
 18224  		case 2:
 18225  			if wireType != 0 {
 18226  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 18227  			}
 18228  			m.Type = 0
 18229  			for shift := uint(0); ; shift += 7 {
 18230  				if shift >= 64 {
 18231  					return ErrIntOverflowRan
 18232  				}
 18233  				if iNdEx >= l {
 18234  					return io.ErrUnexpectedEOF
 18235  				}
 18236  				b := dAtA[iNdEx]
 18237  				iNdEx++
 18238  				m.Type |= int32(b&0x7F) << shift
 18239  				if b < 0x80 {
 18240  					break
 18241  				}
 18242  			}
 18243  		case 3:
 18244  			if wireType != 0 {
 18245  				return fmt.Errorf("proto: wrong wireType = %d for field HeaderFormatType", wireType)
 18246  			}
 18247  			m.HeaderFormatType = 0
 18248  			for shift := uint(0); ; shift += 7 {
 18249  				if shift >= 64 {
 18250  					return ErrIntOverflowRan
 18251  				}
 18252  				if iNdEx >= l {
 18253  					return io.ErrUnexpectedEOF
 18254  				}
 18255  				b := dAtA[iNdEx]
 18256  				iNdEx++
 18257  				m.HeaderFormatType |= int32(b&0x7F) << shift
 18258  				if b < 0x80 {
 18259  					break
 18260  				}
 18261  			}
 18262  		case 4:
 18263  			if wireType != 0 {
 18264  				return fmt.Errorf("proto: wrong wireType = %d for field MessageFormatType", wireType)
 18265  			}
 18266  			m.MessageFormatType = 0
 18267  			for shift := uint(0); ; shift += 7 {
 18268  				if shift >= 64 {
 18269  					return ErrIntOverflowRan
 18270  				}
 18271  				if iNdEx >= l {
 18272  					return io.ErrUnexpectedEOF
 18273  				}
 18274  				b := dAtA[iNdEx]
 18275  				iNdEx++
 18276  				m.MessageFormatType |= int32(b&0x7F) << shift
 18277  				if b < 0x80 {
 18278  					break
 18279  				}
 18280  			}
 18281  		case 5:
 18282  			if wireType != 0 {
 18283  				return fmt.Errorf("proto: wrong wireType = %d for field ControlOutcomeFormatType", wireType)
 18284  			}
 18285  			m.ControlOutcomeFormatType = 0
 18286  			for shift := uint(0); ; shift += 7 {
 18287  				if shift >= 64 {
 18288  					return ErrIntOverflowRan
 18289  				}
 18290  				if iNdEx >= l {
 18291  					return io.ErrUnexpectedEOF
 18292  				}
 18293  				b := dAtA[iNdEx]
 18294  				iNdEx++
 18295  				m.ControlOutcomeFormatType |= int32(b&0x7F) << shift
 18296  				if b < 0x80 {
 18297  					break
 18298  				}
 18299  			}
 18300  		case 6:
 18301  			if wireType != 2 {
 18302  				return fmt.Errorf("proto: wrong wireType = %d for field ControlActions", wireType)
 18303  			}
 18304  			var msglen int
 18305  			for shift := uint(0); ; shift += 7 {
 18306  				if shift >= 64 {
 18307  					return ErrIntOverflowRan
 18308  				}
 18309  				if iNdEx >= l {
 18310  					return io.ErrUnexpectedEOF
 18311  				}
 18312  				b := dAtA[iNdEx]
 18313  				iNdEx++
 18314  				msglen |= int(b&0x7F) << shift
 18315  				if b < 0x80 {
 18316  					break
 18317  				}
 18318  			}
 18319  			if msglen < 0 {
 18320  				return ErrInvalidLengthRan
 18321  			}
 18322  			postIndex := iNdEx + msglen
 18323  			if postIndex < 0 {
 18324  				return ErrInvalidLengthRan
 18325  			}
 18326  			if postIndex > l {
 18327  				return io.ErrUnexpectedEOF
 18328  			}
 18329  			m.ControlActions = append(m.ControlActions, &ControlAction{})
 18330  			if err := m.ControlActions[len(m.ControlActions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18331  				return err
 18332  			}
 18333  			iNdEx = postIndex
 18334  		default:
 18335  			iNdEx = preIndex
 18336  			skippy, err := skipRan(dAtA[iNdEx:])
 18337  			if err != nil {
 18338  				return err
 18339  			}
 18340  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18341  				return ErrInvalidLengthRan
 18342  			}
 18343  			if (iNdEx + skippy) > l {
 18344  				return io.ErrUnexpectedEOF
 18345  			}
 18346  			iNdEx += skippy
 18347  		}
 18348  	}
 18349  
 18350  	if iNdEx > l {
 18351  		return io.ErrUnexpectedEOF
 18352  	}
 18353  	return nil
 18354  }
 18355  func (m *ControlAction) Unmarshal(dAtA []byte) error {
 18356  	l := len(dAtA)
 18357  	iNdEx := 0
 18358  	for iNdEx < l {
 18359  		preIndex := iNdEx
 18360  		var wire uint64
 18361  		for shift := uint(0); ; shift += 7 {
 18362  			if shift >= 64 {
 18363  				return ErrIntOverflowRan
 18364  			}
 18365  			if iNdEx >= l {
 18366  				return io.ErrUnexpectedEOF
 18367  			}
 18368  			b := dAtA[iNdEx]
 18369  			iNdEx++
 18370  			wire |= uint64(b&0x7F) << shift
 18371  			if b < 0x80 {
 18372  				break
 18373  			}
 18374  		}
 18375  		fieldNum := int32(wire >> 3)
 18376  		wireType := int(wire & 0x7)
 18377  		if wireType == 4 {
 18378  			return fmt.Errorf("proto: ControlAction: wiretype end group for non-group")
 18379  		}
 18380  		if fieldNum <= 0 {
 18381  			return fmt.Errorf("proto: ControlAction: illegal tag %d (wire type %d)", fieldNum, wire)
 18382  		}
 18383  		switch fieldNum {
 18384  		case 1:
 18385  			if wireType != 0 {
 18386  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18387  			}
 18388  			m.ID = 0
 18389  			for shift := uint(0); ; shift += 7 {
 18390  				if shift >= 64 {
 18391  					return ErrIntOverflowRan
 18392  				}
 18393  				if iNdEx >= l {
 18394  					return io.ErrUnexpectedEOF
 18395  				}
 18396  				b := dAtA[iNdEx]
 18397  				iNdEx++
 18398  				m.ID |= int32(b&0x7F) << shift
 18399  				if b < 0x80 {
 18400  					break
 18401  				}
 18402  			}
 18403  		case 2:
 18404  			if wireType != 2 {
 18405  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18406  			}
 18407  			var stringLen uint64
 18408  			for shift := uint(0); ; shift += 7 {
 18409  				if shift >= 64 {
 18410  					return ErrIntOverflowRan
 18411  				}
 18412  				if iNdEx >= l {
 18413  					return io.ErrUnexpectedEOF
 18414  				}
 18415  				b := dAtA[iNdEx]
 18416  				iNdEx++
 18417  				stringLen |= uint64(b&0x7F) << shift
 18418  				if b < 0x80 {
 18419  					break
 18420  				}
 18421  			}
 18422  			intStringLen := int(stringLen)
 18423  			if intStringLen < 0 {
 18424  				return ErrInvalidLengthRan
 18425  			}
 18426  			postIndex := iNdEx + intStringLen
 18427  			if postIndex < 0 {
 18428  				return ErrInvalidLengthRan
 18429  			}
 18430  			if postIndex > l {
 18431  				return io.ErrUnexpectedEOF
 18432  			}
 18433  			m.Name = string(dAtA[iNdEx:postIndex])
 18434  			iNdEx = postIndex
 18435  		case 3:
 18436  			if wireType != 2 {
 18437  				return fmt.Errorf("proto: wrong wireType = %d for field RanParameters", wireType)
 18438  			}
 18439  			var msglen int
 18440  			for shift := uint(0); ; shift += 7 {
 18441  				if shift >= 64 {
 18442  					return ErrIntOverflowRan
 18443  				}
 18444  				if iNdEx >= l {
 18445  					return io.ErrUnexpectedEOF
 18446  				}
 18447  				b := dAtA[iNdEx]
 18448  				iNdEx++
 18449  				msglen |= int(b&0x7F) << shift
 18450  				if b < 0x80 {
 18451  					break
 18452  				}
 18453  			}
 18454  			if msglen < 0 {
 18455  				return ErrInvalidLengthRan
 18456  			}
 18457  			postIndex := iNdEx + msglen
 18458  			if postIndex < 0 {
 18459  				return ErrInvalidLengthRan
 18460  			}
 18461  			if postIndex > l {
 18462  				return io.ErrUnexpectedEOF
 18463  			}
 18464  			m.RanParameters = append(m.RanParameters, &RANParameter{})
 18465  			if err := m.RanParameters[len(m.RanParameters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18466  				return err
 18467  			}
 18468  			iNdEx = postIndex
 18469  		default:
 18470  			iNdEx = preIndex
 18471  			skippy, err := skipRan(dAtA[iNdEx:])
 18472  			if err != nil {
 18473  				return err
 18474  			}
 18475  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18476  				return ErrInvalidLengthRan
 18477  			}
 18478  			if (iNdEx + skippy) > l {
 18479  				return io.ErrUnexpectedEOF
 18480  			}
 18481  			iNdEx += skippy
 18482  		}
 18483  	}
 18484  
 18485  	if iNdEx > l {
 18486  		return io.ErrUnexpectedEOF
 18487  	}
 18488  	return nil
 18489  }
 18490  func (m *InsertIndication) Unmarshal(dAtA []byte) error {
 18491  	l := len(dAtA)
 18492  	iNdEx := 0
 18493  	for iNdEx < l {
 18494  		preIndex := iNdEx
 18495  		var wire uint64
 18496  		for shift := uint(0); ; shift += 7 {
 18497  			if shift >= 64 {
 18498  				return ErrIntOverflowRan
 18499  			}
 18500  			if iNdEx >= l {
 18501  				return io.ErrUnexpectedEOF
 18502  			}
 18503  			b := dAtA[iNdEx]
 18504  			iNdEx++
 18505  			wire |= uint64(b&0x7F) << shift
 18506  			if b < 0x80 {
 18507  				break
 18508  			}
 18509  		}
 18510  		fieldNum := int32(wire >> 3)
 18511  		wireType := int(wire & 0x7)
 18512  		if wireType == 4 {
 18513  			return fmt.Errorf("proto: InsertIndication: wiretype end group for non-group")
 18514  		}
 18515  		if fieldNum <= 0 {
 18516  			return fmt.Errorf("proto: InsertIndication: illegal tag %d (wire type %d)", fieldNum, wire)
 18517  		}
 18518  		switch fieldNum {
 18519  		case 1:
 18520  			if wireType != 0 {
 18521  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18522  			}
 18523  			m.ID = 0
 18524  			for shift := uint(0); ; shift += 7 {
 18525  				if shift >= 64 {
 18526  					return ErrIntOverflowRan
 18527  				}
 18528  				if iNdEx >= l {
 18529  					return io.ErrUnexpectedEOF
 18530  				}
 18531  				b := dAtA[iNdEx]
 18532  				iNdEx++
 18533  				m.ID |= int32(b&0x7F) << shift
 18534  				if b < 0x80 {
 18535  					break
 18536  				}
 18537  			}
 18538  		case 2:
 18539  			if wireType != 2 {
 18540  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18541  			}
 18542  			var stringLen uint64
 18543  			for shift := uint(0); ; shift += 7 {
 18544  				if shift >= 64 {
 18545  					return ErrIntOverflowRan
 18546  				}
 18547  				if iNdEx >= l {
 18548  					return io.ErrUnexpectedEOF
 18549  				}
 18550  				b := dAtA[iNdEx]
 18551  				iNdEx++
 18552  				stringLen |= uint64(b&0x7F) << shift
 18553  				if b < 0x80 {
 18554  					break
 18555  				}
 18556  			}
 18557  			intStringLen := int(stringLen)
 18558  			if intStringLen < 0 {
 18559  				return ErrInvalidLengthRan
 18560  			}
 18561  			postIndex := iNdEx + intStringLen
 18562  			if postIndex < 0 {
 18563  				return ErrInvalidLengthRan
 18564  			}
 18565  			if postIndex > l {
 18566  				return io.ErrUnexpectedEOF
 18567  			}
 18568  			m.Name = string(dAtA[iNdEx:postIndex])
 18569  			iNdEx = postIndex
 18570  		case 3:
 18571  			if wireType != 2 {
 18572  				return fmt.Errorf("proto: wrong wireType = %d for field RanParameters", wireType)
 18573  			}
 18574  			var msglen int
 18575  			for shift := uint(0); ; shift += 7 {
 18576  				if shift >= 64 {
 18577  					return ErrIntOverflowRan
 18578  				}
 18579  				if iNdEx >= l {
 18580  					return io.ErrUnexpectedEOF
 18581  				}
 18582  				b := dAtA[iNdEx]
 18583  				iNdEx++
 18584  				msglen |= int(b&0x7F) << shift
 18585  				if b < 0x80 {
 18586  					break
 18587  				}
 18588  			}
 18589  			if msglen < 0 {
 18590  				return ErrInvalidLengthRan
 18591  			}
 18592  			postIndex := iNdEx + msglen
 18593  			if postIndex < 0 {
 18594  				return ErrInvalidLengthRan
 18595  			}
 18596  			if postIndex > l {
 18597  				return io.ErrUnexpectedEOF
 18598  			}
 18599  			m.RanParameters = append(m.RanParameters, &RANParameter{})
 18600  			if err := m.RanParameters[len(m.RanParameters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18601  				return err
 18602  			}
 18603  			iNdEx = postIndex
 18604  		default:
 18605  			iNdEx = preIndex
 18606  			skippy, err := skipRan(dAtA[iNdEx:])
 18607  			if err != nil {
 18608  				return err
 18609  			}
 18610  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18611  				return ErrInvalidLengthRan
 18612  			}
 18613  			if (iNdEx + skippy) > l {
 18614  				return io.ErrUnexpectedEOF
 18615  			}
 18616  			iNdEx += skippy
 18617  		}
 18618  	}
 18619  
 18620  	if iNdEx > l {
 18621  		return io.ErrUnexpectedEOF
 18622  	}
 18623  	return nil
 18624  }
 18625  func (m *RANParameter) Unmarshal(dAtA []byte) error {
 18626  	l := len(dAtA)
 18627  	iNdEx := 0
 18628  	for iNdEx < l {
 18629  		preIndex := iNdEx
 18630  		var wire uint64
 18631  		for shift := uint(0); ; shift += 7 {
 18632  			if shift >= 64 {
 18633  				return ErrIntOverflowRan
 18634  			}
 18635  			if iNdEx >= l {
 18636  				return io.ErrUnexpectedEOF
 18637  			}
 18638  			b := dAtA[iNdEx]
 18639  			iNdEx++
 18640  			wire |= uint64(b&0x7F) << shift
 18641  			if b < 0x80 {
 18642  				break
 18643  			}
 18644  		}
 18645  		fieldNum := int32(wire >> 3)
 18646  		wireType := int(wire & 0x7)
 18647  		if wireType == 4 {
 18648  			return fmt.Errorf("proto: RANParameter: wiretype end group for non-group")
 18649  		}
 18650  		if fieldNum <= 0 {
 18651  			return fmt.Errorf("proto: RANParameter: illegal tag %d (wire type %d)", fieldNum, wire)
 18652  		}
 18653  		switch fieldNum {
 18654  		case 1:
 18655  			if wireType != 0 {
 18656  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18657  			}
 18658  			m.ID = 0
 18659  			for shift := uint(0); ; shift += 7 {
 18660  				if shift >= 64 {
 18661  					return ErrIntOverflowRan
 18662  				}
 18663  				if iNdEx >= l {
 18664  					return io.ErrUnexpectedEOF
 18665  				}
 18666  				b := dAtA[iNdEx]
 18667  				iNdEx++
 18668  				m.ID |= int64(b&0x7F) << shift
 18669  				if b < 0x80 {
 18670  					break
 18671  				}
 18672  			}
 18673  		case 2:
 18674  			if wireType != 2 {
 18675  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18676  			}
 18677  			var stringLen uint64
 18678  			for shift := uint(0); ; shift += 7 {
 18679  				if shift >= 64 {
 18680  					return ErrIntOverflowRan
 18681  				}
 18682  				if iNdEx >= l {
 18683  					return io.ErrUnexpectedEOF
 18684  				}
 18685  				b := dAtA[iNdEx]
 18686  				iNdEx++
 18687  				stringLen |= uint64(b&0x7F) << shift
 18688  				if b < 0x80 {
 18689  					break
 18690  				}
 18691  			}
 18692  			intStringLen := int(stringLen)
 18693  			if intStringLen < 0 {
 18694  				return ErrInvalidLengthRan
 18695  			}
 18696  			postIndex := iNdEx + intStringLen
 18697  			if postIndex < 0 {
 18698  				return ErrInvalidLengthRan
 18699  			}
 18700  			if postIndex > l {
 18701  				return io.ErrUnexpectedEOF
 18702  			}
 18703  			m.Name = string(dAtA[iNdEx:postIndex])
 18704  			iNdEx = postIndex
 18705  		default:
 18706  			iNdEx = preIndex
 18707  			skippy, err := skipRan(dAtA[iNdEx:])
 18708  			if err != nil {
 18709  				return err
 18710  			}
 18711  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18712  				return ErrInvalidLengthRan
 18713  			}
 18714  			if (iNdEx + skippy) > l {
 18715  				return io.ErrUnexpectedEOF
 18716  			}
 18717  			iNdEx += skippy
 18718  		}
 18719  	}
 18720  
 18721  	if iNdEx > l {
 18722  		return io.ErrUnexpectedEOF
 18723  	}
 18724  	return nil
 18725  }
 18726  func (m *KPMReportStyle) Unmarshal(dAtA []byte) error {
 18727  	l := len(dAtA)
 18728  	iNdEx := 0
 18729  	for iNdEx < l {
 18730  		preIndex := iNdEx
 18731  		var wire uint64
 18732  		for shift := uint(0); ; shift += 7 {
 18733  			if shift >= 64 {
 18734  				return ErrIntOverflowRan
 18735  			}
 18736  			if iNdEx >= l {
 18737  				return io.ErrUnexpectedEOF
 18738  			}
 18739  			b := dAtA[iNdEx]
 18740  			iNdEx++
 18741  			wire |= uint64(b&0x7F) << shift
 18742  			if b < 0x80 {
 18743  				break
 18744  			}
 18745  		}
 18746  		fieldNum := int32(wire >> 3)
 18747  		wireType := int(wire & 0x7)
 18748  		if wireType == 4 {
 18749  			return fmt.Errorf("proto: KPMReportStyle: wiretype end group for non-group")
 18750  		}
 18751  		if fieldNum <= 0 {
 18752  			return fmt.Errorf("proto: KPMReportStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 18753  		}
 18754  		switch fieldNum {
 18755  		case 1:
 18756  			if wireType != 2 {
 18757  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18758  			}
 18759  			var stringLen uint64
 18760  			for shift := uint(0); ; shift += 7 {
 18761  				if shift >= 64 {
 18762  					return ErrIntOverflowRan
 18763  				}
 18764  				if iNdEx >= l {
 18765  					return io.ErrUnexpectedEOF
 18766  				}
 18767  				b := dAtA[iNdEx]
 18768  				iNdEx++
 18769  				stringLen |= uint64(b&0x7F) << shift
 18770  				if b < 0x80 {
 18771  					break
 18772  				}
 18773  			}
 18774  			intStringLen := int(stringLen)
 18775  			if intStringLen < 0 {
 18776  				return ErrInvalidLengthRan
 18777  			}
 18778  			postIndex := iNdEx + intStringLen
 18779  			if postIndex < 0 {
 18780  				return ErrInvalidLengthRan
 18781  			}
 18782  			if postIndex > l {
 18783  				return io.ErrUnexpectedEOF
 18784  			}
 18785  			m.Name = string(dAtA[iNdEx:postIndex])
 18786  			iNdEx = postIndex
 18787  		case 2:
 18788  			if wireType != 0 {
 18789  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 18790  			}
 18791  			m.Type = 0
 18792  			for shift := uint(0); ; shift += 7 {
 18793  				if shift >= 64 {
 18794  					return ErrIntOverflowRan
 18795  				}
 18796  				if iNdEx >= l {
 18797  					return io.ErrUnexpectedEOF
 18798  				}
 18799  				b := dAtA[iNdEx]
 18800  				iNdEx++
 18801  				m.Type |= int32(b&0x7F) << shift
 18802  				if b < 0x80 {
 18803  					break
 18804  				}
 18805  			}
 18806  		case 3:
 18807  			if wireType != 2 {
 18808  				return fmt.Errorf("proto: wrong wireType = %d for field Measurements", wireType)
 18809  			}
 18810  			var msglen int
 18811  			for shift := uint(0); ; shift += 7 {
 18812  				if shift >= 64 {
 18813  					return ErrIntOverflowRan
 18814  				}
 18815  				if iNdEx >= l {
 18816  					return io.ErrUnexpectedEOF
 18817  				}
 18818  				b := dAtA[iNdEx]
 18819  				iNdEx++
 18820  				msglen |= int(b&0x7F) << shift
 18821  				if b < 0x80 {
 18822  					break
 18823  				}
 18824  			}
 18825  			if msglen < 0 {
 18826  				return ErrInvalidLengthRan
 18827  			}
 18828  			postIndex := iNdEx + msglen
 18829  			if postIndex < 0 {
 18830  				return ErrInvalidLengthRan
 18831  			}
 18832  			if postIndex > l {
 18833  				return io.ErrUnexpectedEOF
 18834  			}
 18835  			m.Measurements = append(m.Measurements, &KPMMeasurement{})
 18836  			if err := m.Measurements[len(m.Measurements)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 18837  				return err
 18838  			}
 18839  			iNdEx = postIndex
 18840  		default:
 18841  			iNdEx = preIndex
 18842  			skippy, err := skipRan(dAtA[iNdEx:])
 18843  			if err != nil {
 18844  				return err
 18845  			}
 18846  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18847  				return ErrInvalidLengthRan
 18848  			}
 18849  			if (iNdEx + skippy) > l {
 18850  				return io.ErrUnexpectedEOF
 18851  			}
 18852  			iNdEx += skippy
 18853  		}
 18854  	}
 18855  
 18856  	if iNdEx > l {
 18857  		return io.ErrUnexpectedEOF
 18858  	}
 18859  	return nil
 18860  }
 18861  func (m *MHOReportStyle) Unmarshal(dAtA []byte) error {
 18862  	l := len(dAtA)
 18863  	iNdEx := 0
 18864  	for iNdEx < l {
 18865  		preIndex := iNdEx
 18866  		var wire uint64
 18867  		for shift := uint(0); ; shift += 7 {
 18868  			if shift >= 64 {
 18869  				return ErrIntOverflowRan
 18870  			}
 18871  			if iNdEx >= l {
 18872  				return io.ErrUnexpectedEOF
 18873  			}
 18874  			b := dAtA[iNdEx]
 18875  			iNdEx++
 18876  			wire |= uint64(b&0x7F) << shift
 18877  			if b < 0x80 {
 18878  				break
 18879  			}
 18880  		}
 18881  		fieldNum := int32(wire >> 3)
 18882  		wireType := int(wire & 0x7)
 18883  		if wireType == 4 {
 18884  			return fmt.Errorf("proto: MHOReportStyle: wiretype end group for non-group")
 18885  		}
 18886  		if fieldNum <= 0 {
 18887  			return fmt.Errorf("proto: MHOReportStyle: illegal tag %d (wire type %d)", fieldNum, wire)
 18888  		}
 18889  		switch fieldNum {
 18890  		case 1:
 18891  			if wireType != 2 {
 18892  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 18893  			}
 18894  			var stringLen uint64
 18895  			for shift := uint(0); ; shift += 7 {
 18896  				if shift >= 64 {
 18897  					return ErrIntOverflowRan
 18898  				}
 18899  				if iNdEx >= l {
 18900  					return io.ErrUnexpectedEOF
 18901  				}
 18902  				b := dAtA[iNdEx]
 18903  				iNdEx++
 18904  				stringLen |= uint64(b&0x7F) << shift
 18905  				if b < 0x80 {
 18906  					break
 18907  				}
 18908  			}
 18909  			intStringLen := int(stringLen)
 18910  			if intStringLen < 0 {
 18911  				return ErrInvalidLengthRan
 18912  			}
 18913  			postIndex := iNdEx + intStringLen
 18914  			if postIndex < 0 {
 18915  				return ErrInvalidLengthRan
 18916  			}
 18917  			if postIndex > l {
 18918  				return io.ErrUnexpectedEOF
 18919  			}
 18920  			m.Name = string(dAtA[iNdEx:postIndex])
 18921  			iNdEx = postIndex
 18922  		case 2:
 18923  			if wireType != 0 {
 18924  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
 18925  			}
 18926  			m.Type = 0
 18927  			for shift := uint(0); ; shift += 7 {
 18928  				if shift >= 64 {
 18929  					return ErrIntOverflowRan
 18930  				}
 18931  				if iNdEx >= l {
 18932  					return io.ErrUnexpectedEOF
 18933  				}
 18934  				b := dAtA[iNdEx]
 18935  				iNdEx++
 18936  				m.Type |= int32(b&0x7F) << shift
 18937  				if b < 0x80 {
 18938  					break
 18939  				}
 18940  			}
 18941  		default:
 18942  			iNdEx = preIndex
 18943  			skippy, err := skipRan(dAtA[iNdEx:])
 18944  			if err != nil {
 18945  				return err
 18946  			}
 18947  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 18948  				return ErrInvalidLengthRan
 18949  			}
 18950  			if (iNdEx + skippy) > l {
 18951  				return io.ErrUnexpectedEOF
 18952  			}
 18953  			iNdEx += skippy
 18954  		}
 18955  	}
 18956  
 18957  	if iNdEx > l {
 18958  		return io.ErrUnexpectedEOF
 18959  	}
 18960  	return nil
 18961  }
 18962  func (m *KPMMeasurement) Unmarshal(dAtA []byte) error {
 18963  	l := len(dAtA)
 18964  	iNdEx := 0
 18965  	for iNdEx < l {
 18966  		preIndex := iNdEx
 18967  		var wire uint64
 18968  		for shift := uint(0); ; shift += 7 {
 18969  			if shift >= 64 {
 18970  				return ErrIntOverflowRan
 18971  			}
 18972  			if iNdEx >= l {
 18973  				return io.ErrUnexpectedEOF
 18974  			}
 18975  			b := dAtA[iNdEx]
 18976  			iNdEx++
 18977  			wire |= uint64(b&0x7F) << shift
 18978  			if b < 0x80 {
 18979  				break
 18980  			}
 18981  		}
 18982  		fieldNum := int32(wire >> 3)
 18983  		wireType := int(wire & 0x7)
 18984  		if wireType == 4 {
 18985  			return fmt.Errorf("proto: KPMMeasurement: wiretype end group for non-group")
 18986  		}
 18987  		if fieldNum <= 0 {
 18988  			return fmt.Errorf("proto: KPMMeasurement: illegal tag %d (wire type %d)", fieldNum, wire)
 18989  		}
 18990  		switch fieldNum {
 18991  		case 1:
 18992  			if wireType != 2 {
 18993  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 18994  			}
 18995  			var stringLen uint64
 18996  			for shift := uint(0); ; shift += 7 {
 18997  				if shift >= 64 {
 18998  					return ErrIntOverflowRan
 18999  				}
 19000  				if iNdEx >= l {
 19001  					return io.ErrUnexpectedEOF
 19002  				}
 19003  				b := dAtA[iNdEx]
 19004  				iNdEx++
 19005  				stringLen |= uint64(b&0x7F) << shift
 19006  				if b < 0x80 {
 19007  					break
 19008  				}
 19009  			}
 19010  			intStringLen := int(stringLen)
 19011  			if intStringLen < 0 {
 19012  				return ErrInvalidLengthRan
 19013  			}
 19014  			postIndex := iNdEx + intStringLen
 19015  			if postIndex < 0 {
 19016  				return ErrInvalidLengthRan
 19017  			}
 19018  			if postIndex > l {
 19019  				return io.ErrUnexpectedEOF
 19020  			}
 19021  			m.ID = string(dAtA[iNdEx:postIndex])
 19022  			iNdEx = postIndex
 19023  		case 2:
 19024  			if wireType != 2 {
 19025  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 19026  			}
 19027  			var stringLen uint64
 19028  			for shift := uint(0); ; shift += 7 {
 19029  				if shift >= 64 {
 19030  					return ErrIntOverflowRan
 19031  				}
 19032  				if iNdEx >= l {
 19033  					return io.ErrUnexpectedEOF
 19034  				}
 19035  				b := dAtA[iNdEx]
 19036  				iNdEx++
 19037  				stringLen |= uint64(b&0x7F) << shift
 19038  				if b < 0x80 {
 19039  					break
 19040  				}
 19041  			}
 19042  			intStringLen := int(stringLen)
 19043  			if intStringLen < 0 {
 19044  				return ErrInvalidLengthRan
 19045  			}
 19046  			postIndex := iNdEx + intStringLen
 19047  			if postIndex < 0 {
 19048  				return ErrInvalidLengthRan
 19049  			}
 19050  			if postIndex > l {
 19051  				return io.ErrUnexpectedEOF
 19052  			}
 19053  			m.Name = string(dAtA[iNdEx:postIndex])
 19054  			iNdEx = postIndex
 19055  		default:
 19056  			iNdEx = preIndex
 19057  			skippy, err := skipRan(dAtA[iNdEx:])
 19058  			if err != nil {
 19059  				return err
 19060  			}
 19061  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19062  				return ErrInvalidLengthRan
 19063  			}
 19064  			if (iNdEx + skippy) > l {
 19065  				return io.ErrUnexpectedEOF
 19066  			}
 19067  			iNdEx += skippy
 19068  		}
 19069  	}
 19070  
 19071  	if iNdEx > l {
 19072  		return io.ErrUnexpectedEOF
 19073  	}
 19074  	return nil
 19075  }
 19076  func (m *RSMNodeSlicingCapabilityItem) Unmarshal(dAtA []byte) error {
 19077  	l := len(dAtA)
 19078  	iNdEx := 0
 19079  	for iNdEx < l {
 19080  		preIndex := iNdEx
 19081  		var wire uint64
 19082  		for shift := uint(0); ; shift += 7 {
 19083  			if shift >= 64 {
 19084  				return ErrIntOverflowRan
 19085  			}
 19086  			if iNdEx >= l {
 19087  				return io.ErrUnexpectedEOF
 19088  			}
 19089  			b := dAtA[iNdEx]
 19090  			iNdEx++
 19091  			wire |= uint64(b&0x7F) << shift
 19092  			if b < 0x80 {
 19093  				break
 19094  			}
 19095  		}
 19096  		fieldNum := int32(wire >> 3)
 19097  		wireType := int(wire & 0x7)
 19098  		if wireType == 4 {
 19099  			return fmt.Errorf("proto: RSMNodeSlicingCapabilityItem: wiretype end group for non-group")
 19100  		}
 19101  		if fieldNum <= 0 {
 19102  			return fmt.Errorf("proto: RSMNodeSlicingCapabilityItem: illegal tag %d (wire type %d)", fieldNum, wire)
 19103  		}
 19104  		switch fieldNum {
 19105  		case 1:
 19106  			if wireType != 0 {
 19107  				return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfSlicesDl", wireType)
 19108  			}
 19109  			m.MaxNumberOfSlicesDl = 0
 19110  			for shift := uint(0); ; shift += 7 {
 19111  				if shift >= 64 {
 19112  					return ErrIntOverflowRan
 19113  				}
 19114  				if iNdEx >= l {
 19115  					return io.ErrUnexpectedEOF
 19116  				}
 19117  				b := dAtA[iNdEx]
 19118  				iNdEx++
 19119  				m.MaxNumberOfSlicesDl |= int32(b&0x7F) << shift
 19120  				if b < 0x80 {
 19121  					break
 19122  				}
 19123  			}
 19124  		case 2:
 19125  			if wireType != 0 {
 19126  				return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfSlicesUl", wireType)
 19127  			}
 19128  			m.MaxNumberOfSlicesUl = 0
 19129  			for shift := uint(0); ; shift += 7 {
 19130  				if shift >= 64 {
 19131  					return ErrIntOverflowRan
 19132  				}
 19133  				if iNdEx >= l {
 19134  					return io.ErrUnexpectedEOF
 19135  				}
 19136  				b := dAtA[iNdEx]
 19137  				iNdEx++
 19138  				m.MaxNumberOfSlicesUl |= int32(b&0x7F) << shift
 19139  				if b < 0x80 {
 19140  					break
 19141  				}
 19142  			}
 19143  		case 3:
 19144  			if wireType != 0 {
 19145  				return fmt.Errorf("proto: wrong wireType = %d for field SlicingType", wireType)
 19146  			}
 19147  			m.SlicingType = 0
 19148  			for shift := uint(0); ; shift += 7 {
 19149  				if shift >= 64 {
 19150  					return ErrIntOverflowRan
 19151  				}
 19152  				if iNdEx >= l {
 19153  					return io.ErrUnexpectedEOF
 19154  				}
 19155  				b := dAtA[iNdEx]
 19156  				iNdEx++
 19157  				m.SlicingType |= RSMSlicingType(b&0x7F) << shift
 19158  				if b < 0x80 {
 19159  					break
 19160  				}
 19161  			}
 19162  		case 4:
 19163  			if wireType != 0 {
 19164  				return fmt.Errorf("proto: wrong wireType = %d for field MaxNumberOfUesPerSlice", wireType)
 19165  			}
 19166  			m.MaxNumberOfUesPerSlice = 0
 19167  			for shift := uint(0); ; shift += 7 {
 19168  				if shift >= 64 {
 19169  					return ErrIntOverflowRan
 19170  				}
 19171  				if iNdEx >= l {
 19172  					return io.ErrUnexpectedEOF
 19173  				}
 19174  				b := dAtA[iNdEx]
 19175  				iNdEx++
 19176  				m.MaxNumberOfUesPerSlice |= int32(b&0x7F) << shift
 19177  				if b < 0x80 {
 19178  					break
 19179  				}
 19180  			}
 19181  		case 5:
 19182  			if wireType != 2 {
 19183  				return fmt.Errorf("proto: wrong wireType = %d for field SupportedConfig", wireType)
 19184  			}
 19185  			var msglen int
 19186  			for shift := uint(0); ; shift += 7 {
 19187  				if shift >= 64 {
 19188  					return ErrIntOverflowRan
 19189  				}
 19190  				if iNdEx >= l {
 19191  					return io.ErrUnexpectedEOF
 19192  				}
 19193  				b := dAtA[iNdEx]
 19194  				iNdEx++
 19195  				msglen |= int(b&0x7F) << shift
 19196  				if b < 0x80 {
 19197  					break
 19198  				}
 19199  			}
 19200  			if msglen < 0 {
 19201  				return ErrInvalidLengthRan
 19202  			}
 19203  			postIndex := iNdEx + msglen
 19204  			if postIndex < 0 {
 19205  				return ErrInvalidLengthRan
 19206  			}
 19207  			if postIndex > l {
 19208  				return io.ErrUnexpectedEOF
 19209  			}
 19210  			m.SupportedConfig = append(m.SupportedConfig, &RSMSupportedSlicingConfigItem{})
 19211  			if err := m.SupportedConfig[len(m.SupportedConfig)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19212  				return err
 19213  			}
 19214  			iNdEx = postIndex
 19215  		default:
 19216  			iNdEx = preIndex
 19217  			skippy, err := skipRan(dAtA[iNdEx:])
 19218  			if err != nil {
 19219  				return err
 19220  			}
 19221  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19222  				return ErrInvalidLengthRan
 19223  			}
 19224  			if (iNdEx + skippy) > l {
 19225  				return io.ErrUnexpectedEOF
 19226  			}
 19227  			iNdEx += skippy
 19228  		}
 19229  	}
 19230  
 19231  	if iNdEx > l {
 19232  		return io.ErrUnexpectedEOF
 19233  	}
 19234  	return nil
 19235  }
 19236  func (m *RSMSupportedSlicingConfigItem) Unmarshal(dAtA []byte) error {
 19237  	l := len(dAtA)
 19238  	iNdEx := 0
 19239  	for iNdEx < l {
 19240  		preIndex := iNdEx
 19241  		var wire uint64
 19242  		for shift := uint(0); ; shift += 7 {
 19243  			if shift >= 64 {
 19244  				return ErrIntOverflowRan
 19245  			}
 19246  			if iNdEx >= l {
 19247  				return io.ErrUnexpectedEOF
 19248  			}
 19249  			b := dAtA[iNdEx]
 19250  			iNdEx++
 19251  			wire |= uint64(b&0x7F) << shift
 19252  			if b < 0x80 {
 19253  				break
 19254  			}
 19255  		}
 19256  		fieldNum := int32(wire >> 3)
 19257  		wireType := int(wire & 0x7)
 19258  		if wireType == 4 {
 19259  			return fmt.Errorf("proto: RSMSupportedSlicingConfigItem: wiretype end group for non-group")
 19260  		}
 19261  		if fieldNum <= 0 {
 19262  			return fmt.Errorf("proto: RSMSupportedSlicingConfigItem: illegal tag %d (wire type %d)", fieldNum, wire)
 19263  		}
 19264  		switch fieldNum {
 19265  		case 1:
 19266  			if wireType != 0 {
 19267  				return fmt.Errorf("proto: wrong wireType = %d for field SlicingConfigType", wireType)
 19268  			}
 19269  			m.SlicingConfigType = 0
 19270  			for shift := uint(0); ; shift += 7 {
 19271  				if shift >= 64 {
 19272  					return ErrIntOverflowRan
 19273  				}
 19274  				if iNdEx >= l {
 19275  					return io.ErrUnexpectedEOF
 19276  				}
 19277  				b := dAtA[iNdEx]
 19278  				iNdEx++
 19279  				m.SlicingConfigType |= E2SmRsmCommand(b&0x7F) << shift
 19280  				if b < 0x80 {
 19281  					break
 19282  				}
 19283  			}
 19284  		default:
 19285  			iNdEx = preIndex
 19286  			skippy, err := skipRan(dAtA[iNdEx:])
 19287  			if err != nil {
 19288  				return err
 19289  			}
 19290  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19291  				return ErrInvalidLengthRan
 19292  			}
 19293  			if (iNdEx + skippy) > l {
 19294  				return io.ErrUnexpectedEOF
 19295  			}
 19296  			iNdEx += skippy
 19297  		}
 19298  	}
 19299  
 19300  	if iNdEx > l {
 19301  		return io.ErrUnexpectedEOF
 19302  	}
 19303  	return nil
 19304  }
 19305  func (m *RSMSliceItemList) Unmarshal(dAtA []byte) error {
 19306  	l := len(dAtA)
 19307  	iNdEx := 0
 19308  	for iNdEx < l {
 19309  		preIndex := iNdEx
 19310  		var wire uint64
 19311  		for shift := uint(0); ; shift += 7 {
 19312  			if shift >= 64 {
 19313  				return ErrIntOverflowRan
 19314  			}
 19315  			if iNdEx >= l {
 19316  				return io.ErrUnexpectedEOF
 19317  			}
 19318  			b := dAtA[iNdEx]
 19319  			iNdEx++
 19320  			wire |= uint64(b&0x7F) << shift
 19321  			if b < 0x80 {
 19322  				break
 19323  			}
 19324  		}
 19325  		fieldNum := int32(wire >> 3)
 19326  		wireType := int(wire & 0x7)
 19327  		if wireType == 4 {
 19328  			return fmt.Errorf("proto: RSMSliceItemList: wiretype end group for non-group")
 19329  		}
 19330  		if fieldNum <= 0 {
 19331  			return fmt.Errorf("proto: RSMSliceItemList: illegal tag %d (wire type %d)", fieldNum, wire)
 19332  		}
 19333  		switch fieldNum {
 19334  		case 1:
 19335  			if wireType != 2 {
 19336  				return fmt.Errorf("proto: wrong wireType = %d for field RsmSliceList", wireType)
 19337  			}
 19338  			var msglen int
 19339  			for shift := uint(0); ; shift += 7 {
 19340  				if shift >= 64 {
 19341  					return ErrIntOverflowRan
 19342  				}
 19343  				if iNdEx >= l {
 19344  					return io.ErrUnexpectedEOF
 19345  				}
 19346  				b := dAtA[iNdEx]
 19347  				iNdEx++
 19348  				msglen |= int(b&0x7F) << shift
 19349  				if b < 0x80 {
 19350  					break
 19351  				}
 19352  			}
 19353  			if msglen < 0 {
 19354  				return ErrInvalidLengthRan
 19355  			}
 19356  			postIndex := iNdEx + msglen
 19357  			if postIndex < 0 {
 19358  				return ErrInvalidLengthRan
 19359  			}
 19360  			if postIndex > l {
 19361  				return io.ErrUnexpectedEOF
 19362  			}
 19363  			m.RsmSliceList = append(m.RsmSliceList, &RSMSlicingItem{})
 19364  			if err := m.RsmSliceList[len(m.RsmSliceList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19365  				return err
 19366  			}
 19367  			iNdEx = postIndex
 19368  		default:
 19369  			iNdEx = preIndex
 19370  			skippy, err := skipRan(dAtA[iNdEx:])
 19371  			if err != nil {
 19372  				return err
 19373  			}
 19374  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19375  				return ErrInvalidLengthRan
 19376  			}
 19377  			if (iNdEx + skippy) > l {
 19378  				return io.ErrUnexpectedEOF
 19379  			}
 19380  			iNdEx += skippy
 19381  		}
 19382  	}
 19383  
 19384  	if iNdEx > l {
 19385  		return io.ErrUnexpectedEOF
 19386  	}
 19387  	return nil
 19388  }
 19389  func (m *RSMSlicingItem) Unmarshal(dAtA []byte) error {
 19390  	l := len(dAtA)
 19391  	iNdEx := 0
 19392  	for iNdEx < l {
 19393  		preIndex := iNdEx
 19394  		var wire uint64
 19395  		for shift := uint(0); ; shift += 7 {
 19396  			if shift >= 64 {
 19397  				return ErrIntOverflowRan
 19398  			}
 19399  			if iNdEx >= l {
 19400  				return io.ErrUnexpectedEOF
 19401  			}
 19402  			b := dAtA[iNdEx]
 19403  			iNdEx++
 19404  			wire |= uint64(b&0x7F) << shift
 19405  			if b < 0x80 {
 19406  				break
 19407  			}
 19408  		}
 19409  		fieldNum := int32(wire >> 3)
 19410  		wireType := int(wire & 0x7)
 19411  		if wireType == 4 {
 19412  			return fmt.Errorf("proto: RSMSlicingItem: wiretype end group for non-group")
 19413  		}
 19414  		if fieldNum <= 0 {
 19415  			return fmt.Errorf("proto: RSMSlicingItem: illegal tag %d (wire type %d)", fieldNum, wire)
 19416  		}
 19417  		switch fieldNum {
 19418  		case 1:
 19419  			if wireType != 2 {
 19420  				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
 19421  			}
 19422  			var stringLen uint64
 19423  			for shift := uint(0); ; shift += 7 {
 19424  				if shift >= 64 {
 19425  					return ErrIntOverflowRan
 19426  				}
 19427  				if iNdEx >= l {
 19428  					return io.ErrUnexpectedEOF
 19429  				}
 19430  				b := dAtA[iNdEx]
 19431  				iNdEx++
 19432  				stringLen |= uint64(b&0x7F) << shift
 19433  				if b < 0x80 {
 19434  					break
 19435  				}
 19436  			}
 19437  			intStringLen := int(stringLen)
 19438  			if intStringLen < 0 {
 19439  				return ErrInvalidLengthRan
 19440  			}
 19441  			postIndex := iNdEx + intStringLen
 19442  			if postIndex < 0 {
 19443  				return ErrInvalidLengthRan
 19444  			}
 19445  			if postIndex > l {
 19446  				return io.ErrUnexpectedEOF
 19447  			}
 19448  			m.ID = string(dAtA[iNdEx:postIndex])
 19449  			iNdEx = postIndex
 19450  		case 2:
 19451  			if wireType != 2 {
 19452  				return fmt.Errorf("proto: wrong wireType = %d for field SliceDesc", wireType)
 19453  			}
 19454  			var stringLen uint64
 19455  			for shift := uint(0); ; shift += 7 {
 19456  				if shift >= 64 {
 19457  					return ErrIntOverflowRan
 19458  				}
 19459  				if iNdEx >= l {
 19460  					return io.ErrUnexpectedEOF
 19461  				}
 19462  				b := dAtA[iNdEx]
 19463  				iNdEx++
 19464  				stringLen |= uint64(b&0x7F) << shift
 19465  				if b < 0x80 {
 19466  					break
 19467  				}
 19468  			}
 19469  			intStringLen := int(stringLen)
 19470  			if intStringLen < 0 {
 19471  				return ErrInvalidLengthRan
 19472  			}
 19473  			postIndex := iNdEx + intStringLen
 19474  			if postIndex < 0 {
 19475  				return ErrInvalidLengthRan
 19476  			}
 19477  			if postIndex > l {
 19478  				return io.ErrUnexpectedEOF
 19479  			}
 19480  			m.SliceDesc = string(dAtA[iNdEx:postIndex])
 19481  			iNdEx = postIndex
 19482  		case 3:
 19483  			if wireType != 2 {
 19484  				return fmt.Errorf("proto: wrong wireType = %d for field SliceParameters", wireType)
 19485  			}
 19486  			var msglen int
 19487  			for shift := uint(0); ; shift += 7 {
 19488  				if shift >= 64 {
 19489  					return ErrIntOverflowRan
 19490  				}
 19491  				if iNdEx >= l {
 19492  					return io.ErrUnexpectedEOF
 19493  				}
 19494  				b := dAtA[iNdEx]
 19495  				iNdEx++
 19496  				msglen |= int(b&0x7F) << shift
 19497  				if b < 0x80 {
 19498  					break
 19499  				}
 19500  			}
 19501  			if msglen < 0 {
 19502  				return ErrInvalidLengthRan
 19503  			}
 19504  			postIndex := iNdEx + msglen
 19505  			if postIndex < 0 {
 19506  				return ErrInvalidLengthRan
 19507  			}
 19508  			if postIndex > l {
 19509  				return io.ErrUnexpectedEOF
 19510  			}
 19511  			if m.SliceParameters == nil {
 19512  				m.SliceParameters = &RSMSliceParameters{}
 19513  			}
 19514  			if err := m.SliceParameters.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19515  				return err
 19516  			}
 19517  			iNdEx = postIndex
 19518  		case 4:
 19519  			if wireType != 0 {
 19520  				return fmt.Errorf("proto: wrong wireType = %d for field SliceType", wireType)
 19521  			}
 19522  			m.SliceType = 0
 19523  			for shift := uint(0); ; shift += 7 {
 19524  				if shift >= 64 {
 19525  					return ErrIntOverflowRan
 19526  				}
 19527  				if iNdEx >= l {
 19528  					return io.ErrUnexpectedEOF
 19529  				}
 19530  				b := dAtA[iNdEx]
 19531  				iNdEx++
 19532  				m.SliceType |= RSMSliceType(b&0x7F) << shift
 19533  				if b < 0x80 {
 19534  					break
 19535  				}
 19536  			}
 19537  		case 5:
 19538  			if wireType != 2 {
 19539  				return fmt.Errorf("proto: wrong wireType = %d for field UeIdList", wireType)
 19540  			}
 19541  			var msglen int
 19542  			for shift := uint(0); ; shift += 7 {
 19543  				if shift >= 64 {
 19544  					return ErrIntOverflowRan
 19545  				}
 19546  				if iNdEx >= l {
 19547  					return io.ErrUnexpectedEOF
 19548  				}
 19549  				b := dAtA[iNdEx]
 19550  				iNdEx++
 19551  				msglen |= int(b&0x7F) << shift
 19552  				if b < 0x80 {
 19553  					break
 19554  				}
 19555  			}
 19556  			if msglen < 0 {
 19557  				return ErrInvalidLengthRan
 19558  			}
 19559  			postIndex := iNdEx + msglen
 19560  			if postIndex < 0 {
 19561  				return ErrInvalidLengthRan
 19562  			}
 19563  			if postIndex > l {
 19564  				return io.ErrUnexpectedEOF
 19565  			}
 19566  			m.UeIdList = append(m.UeIdList, &UeIdentity{})
 19567  			if err := m.UeIdList[len(m.UeIdList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 19568  				return err
 19569  			}
 19570  			iNdEx = postIndex
 19571  		default:
 19572  			iNdEx = preIndex
 19573  			skippy, err := skipRan(dAtA[iNdEx:])
 19574  			if err != nil {
 19575  				return err
 19576  			}
 19577  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19578  				return ErrInvalidLengthRan
 19579  			}
 19580  			if (iNdEx + skippy) > l {
 19581  				return io.ErrUnexpectedEOF
 19582  			}
 19583  			iNdEx += skippy
 19584  		}
 19585  	}
 19586  
 19587  	if iNdEx > l {
 19588  		return io.ErrUnexpectedEOF
 19589  	}
 19590  	return nil
 19591  }
 19592  func (m *RSMSliceParameters) Unmarshal(dAtA []byte) error {
 19593  	l := len(dAtA)
 19594  	iNdEx := 0
 19595  	for iNdEx < l {
 19596  		preIndex := iNdEx
 19597  		var wire uint64
 19598  		for shift := uint(0); ; shift += 7 {
 19599  			if shift >= 64 {
 19600  				return ErrIntOverflowRan
 19601  			}
 19602  			if iNdEx >= l {
 19603  				return io.ErrUnexpectedEOF
 19604  			}
 19605  			b := dAtA[iNdEx]
 19606  			iNdEx++
 19607  			wire |= uint64(b&0x7F) << shift
 19608  			if b < 0x80 {
 19609  				break
 19610  			}
 19611  		}
 19612  		fieldNum := int32(wire >> 3)
 19613  		wireType := int(wire & 0x7)
 19614  		if wireType == 4 {
 19615  			return fmt.Errorf("proto: RSMSliceParameters: wiretype end group for non-group")
 19616  		}
 19617  		if fieldNum <= 0 {
 19618  			return fmt.Errorf("proto: RSMSliceParameters: illegal tag %d (wire type %d)", fieldNum, wire)
 19619  		}
 19620  		switch fieldNum {
 19621  		case 1:
 19622  			if wireType != 0 {
 19623  				return fmt.Errorf("proto: wrong wireType = %d for field SchedulerType", wireType)
 19624  			}
 19625  			m.SchedulerType = 0
 19626  			for shift := uint(0); ; shift += 7 {
 19627  				if shift >= 64 {
 19628  					return ErrIntOverflowRan
 19629  				}
 19630  				if iNdEx >= l {
 19631  					return io.ErrUnexpectedEOF
 19632  				}
 19633  				b := dAtA[iNdEx]
 19634  				iNdEx++
 19635  				m.SchedulerType |= RSMSchedulerType(b&0x7F) << shift
 19636  				if b < 0x80 {
 19637  					break
 19638  				}
 19639  			}
 19640  		case 2:
 19641  			if wireType != 0 {
 19642  				return fmt.Errorf("proto: wrong wireType = %d for field Weight", wireType)
 19643  			}
 19644  			m.Weight = 0
 19645  			for shift := uint(0); ; shift += 7 {
 19646  				if shift >= 64 {
 19647  					return ErrIntOverflowRan
 19648  				}
 19649  				if iNdEx >= l {
 19650  					return io.ErrUnexpectedEOF
 19651  				}
 19652  				b := dAtA[iNdEx]
 19653  				iNdEx++
 19654  				m.Weight |= int32(b&0x7F) << shift
 19655  				if b < 0x80 {
 19656  					break
 19657  				}
 19658  			}
 19659  		case 3:
 19660  			if wireType != 0 {
 19661  				return fmt.Errorf("proto: wrong wireType = %d for field QosLevel", wireType)
 19662  			}
 19663  			m.QosLevel = 0
 19664  			for shift := uint(0); ; shift += 7 {
 19665  				if shift >= 64 {
 19666  					return ErrIntOverflowRan
 19667  				}
 19668  				if iNdEx >= l {
 19669  					return io.ErrUnexpectedEOF
 19670  				}
 19671  				b := dAtA[iNdEx]
 19672  				iNdEx++
 19673  				m.QosLevel |= int32(b&0x7F) << shift
 19674  				if b < 0x80 {
 19675  					break
 19676  				}
 19677  			}
 19678  		default:
 19679  			iNdEx = preIndex
 19680  			skippy, err := skipRan(dAtA[iNdEx:])
 19681  			if err != nil {
 19682  				return err
 19683  			}
 19684  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19685  				return ErrInvalidLengthRan
 19686  			}
 19687  			if (iNdEx + skippy) > l {
 19688  				return io.ErrUnexpectedEOF
 19689  			}
 19690  			iNdEx += skippy
 19691  		}
 19692  	}
 19693  
 19694  	if iNdEx > l {
 19695  		return io.ErrUnexpectedEOF
 19696  	}
 19697  	return nil
 19698  }
 19699  func (m *DuUeF1ApID) Unmarshal(dAtA []byte) error {
 19700  	l := len(dAtA)
 19701  	iNdEx := 0
 19702  	for iNdEx < l {
 19703  		preIndex := iNdEx
 19704  		var wire uint64
 19705  		for shift := uint(0); ; shift += 7 {
 19706  			if shift >= 64 {
 19707  				return ErrIntOverflowRan
 19708  			}
 19709  			if iNdEx >= l {
 19710  				return io.ErrUnexpectedEOF
 19711  			}
 19712  			b := dAtA[iNdEx]
 19713  			iNdEx++
 19714  			wire |= uint64(b&0x7F) << shift
 19715  			if b < 0x80 {
 19716  				break
 19717  			}
 19718  		}
 19719  		fieldNum := int32(wire >> 3)
 19720  		wireType := int(wire & 0x7)
 19721  		if wireType == 4 {
 19722  			return fmt.Errorf("proto: DuUeF1apID: wiretype end group for non-group")
 19723  		}
 19724  		if fieldNum <= 0 {
 19725  			return fmt.Errorf("proto: DuUeF1apID: illegal tag %d (wire type %d)", fieldNum, wire)
 19726  		}
 19727  		switch fieldNum {
 19728  		case 1:
 19729  			if wireType != 0 {
 19730  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 19731  			}
 19732  			m.Value = 0
 19733  			for shift := uint(0); ; shift += 7 {
 19734  				if shift >= 64 {
 19735  					return ErrIntOverflowRan
 19736  				}
 19737  				if iNdEx >= l {
 19738  					return io.ErrUnexpectedEOF
 19739  				}
 19740  				b := dAtA[iNdEx]
 19741  				iNdEx++
 19742  				m.Value |= int64(b&0x7F) << shift
 19743  				if b < 0x80 {
 19744  					break
 19745  				}
 19746  			}
 19747  		default:
 19748  			iNdEx = preIndex
 19749  			skippy, err := skipRan(dAtA[iNdEx:])
 19750  			if err != nil {
 19751  				return err
 19752  			}
 19753  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19754  				return ErrInvalidLengthRan
 19755  			}
 19756  			if (iNdEx + skippy) > l {
 19757  				return io.ErrUnexpectedEOF
 19758  			}
 19759  			iNdEx += skippy
 19760  		}
 19761  	}
 19762  
 19763  	if iNdEx > l {
 19764  		return io.ErrUnexpectedEOF
 19765  	}
 19766  	return nil
 19767  }
 19768  func (m *CuUeF1ApID) Unmarshal(dAtA []byte) error {
 19769  	l := len(dAtA)
 19770  	iNdEx := 0
 19771  	for iNdEx < l {
 19772  		preIndex := iNdEx
 19773  		var wire uint64
 19774  		for shift := uint(0); ; shift += 7 {
 19775  			if shift >= 64 {
 19776  				return ErrIntOverflowRan
 19777  			}
 19778  			if iNdEx >= l {
 19779  				return io.ErrUnexpectedEOF
 19780  			}
 19781  			b := dAtA[iNdEx]
 19782  			iNdEx++
 19783  			wire |= uint64(b&0x7F) << shift
 19784  			if b < 0x80 {
 19785  				break
 19786  			}
 19787  		}
 19788  		fieldNum := int32(wire >> 3)
 19789  		wireType := int(wire & 0x7)
 19790  		if wireType == 4 {
 19791  			return fmt.Errorf("proto: CuUeF1apID: wiretype end group for non-group")
 19792  		}
 19793  		if fieldNum <= 0 {
 19794  			return fmt.Errorf("proto: CuUeF1apID: illegal tag %d (wire type %d)", fieldNum, wire)
 19795  		}
 19796  		switch fieldNum {
 19797  		case 1:
 19798  			if wireType != 0 {
 19799  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 19800  			}
 19801  			m.Value = 0
 19802  			for shift := uint(0); ; shift += 7 {
 19803  				if shift >= 64 {
 19804  					return ErrIntOverflowRan
 19805  				}
 19806  				if iNdEx >= l {
 19807  					return io.ErrUnexpectedEOF
 19808  				}
 19809  				b := dAtA[iNdEx]
 19810  				iNdEx++
 19811  				m.Value |= int64(b&0x7F) << shift
 19812  				if b < 0x80 {
 19813  					break
 19814  				}
 19815  			}
 19816  		default:
 19817  			iNdEx = preIndex
 19818  			skippy, err := skipRan(dAtA[iNdEx:])
 19819  			if err != nil {
 19820  				return err
 19821  			}
 19822  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19823  				return ErrInvalidLengthRan
 19824  			}
 19825  			if (iNdEx + skippy) > l {
 19826  				return io.ErrUnexpectedEOF
 19827  			}
 19828  			iNdEx += skippy
 19829  		}
 19830  	}
 19831  
 19832  	if iNdEx > l {
 19833  		return io.ErrUnexpectedEOF
 19834  	}
 19835  	return nil
 19836  }
 19837  func (m *RanUeNgapID) Unmarshal(dAtA []byte) error {
 19838  	l := len(dAtA)
 19839  	iNdEx := 0
 19840  	for iNdEx < l {
 19841  		preIndex := iNdEx
 19842  		var wire uint64
 19843  		for shift := uint(0); ; shift += 7 {
 19844  			if shift >= 64 {
 19845  				return ErrIntOverflowRan
 19846  			}
 19847  			if iNdEx >= l {
 19848  				return io.ErrUnexpectedEOF
 19849  			}
 19850  			b := dAtA[iNdEx]
 19851  			iNdEx++
 19852  			wire |= uint64(b&0x7F) << shift
 19853  			if b < 0x80 {
 19854  				break
 19855  			}
 19856  		}
 19857  		fieldNum := int32(wire >> 3)
 19858  		wireType := int(wire & 0x7)
 19859  		if wireType == 4 {
 19860  			return fmt.Errorf("proto: RanUeNgapID: wiretype end group for non-group")
 19861  		}
 19862  		if fieldNum <= 0 {
 19863  			return fmt.Errorf("proto: RanUeNgapID: illegal tag %d (wire type %d)", fieldNum, wire)
 19864  		}
 19865  		switch fieldNum {
 19866  		case 1:
 19867  			if wireType != 0 {
 19868  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 19869  			}
 19870  			m.Value = 0
 19871  			for shift := uint(0); ; shift += 7 {
 19872  				if shift >= 64 {
 19873  					return ErrIntOverflowRan
 19874  				}
 19875  				if iNdEx >= l {
 19876  					return io.ErrUnexpectedEOF
 19877  				}
 19878  				b := dAtA[iNdEx]
 19879  				iNdEx++
 19880  				m.Value |= int64(b&0x7F) << shift
 19881  				if b < 0x80 {
 19882  					break
 19883  				}
 19884  			}
 19885  		default:
 19886  			iNdEx = preIndex
 19887  			skippy, err := skipRan(dAtA[iNdEx:])
 19888  			if err != nil {
 19889  				return err
 19890  			}
 19891  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19892  				return ErrInvalidLengthRan
 19893  			}
 19894  			if (iNdEx + skippy) > l {
 19895  				return io.ErrUnexpectedEOF
 19896  			}
 19897  			iNdEx += skippy
 19898  		}
 19899  	}
 19900  
 19901  	if iNdEx > l {
 19902  		return io.ErrUnexpectedEOF
 19903  	}
 19904  	return nil
 19905  }
 19906  func (m *EnbUeS1ApID) Unmarshal(dAtA []byte) error {
 19907  	l := len(dAtA)
 19908  	iNdEx := 0
 19909  	for iNdEx < l {
 19910  		preIndex := iNdEx
 19911  		var wire uint64
 19912  		for shift := uint(0); ; shift += 7 {
 19913  			if shift >= 64 {
 19914  				return ErrIntOverflowRan
 19915  			}
 19916  			if iNdEx >= l {
 19917  				return io.ErrUnexpectedEOF
 19918  			}
 19919  			b := dAtA[iNdEx]
 19920  			iNdEx++
 19921  			wire |= uint64(b&0x7F) << shift
 19922  			if b < 0x80 {
 19923  				break
 19924  			}
 19925  		}
 19926  		fieldNum := int32(wire >> 3)
 19927  		wireType := int(wire & 0x7)
 19928  		if wireType == 4 {
 19929  			return fmt.Errorf("proto: EnbUeS1apID: wiretype end group for non-group")
 19930  		}
 19931  		if fieldNum <= 0 {
 19932  			return fmt.Errorf("proto: EnbUeS1apID: illegal tag %d (wire type %d)", fieldNum, wire)
 19933  		}
 19934  		switch fieldNum {
 19935  		case 1:
 19936  			if wireType != 0 {
 19937  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 19938  			}
 19939  			m.Value = 0
 19940  			for shift := uint(0); ; shift += 7 {
 19941  				if shift >= 64 {
 19942  					return ErrIntOverflowRan
 19943  				}
 19944  				if iNdEx >= l {
 19945  					return io.ErrUnexpectedEOF
 19946  				}
 19947  				b := dAtA[iNdEx]
 19948  				iNdEx++
 19949  				m.Value |= int32(b&0x7F) << shift
 19950  				if b < 0x80 {
 19951  					break
 19952  				}
 19953  			}
 19954  		default:
 19955  			iNdEx = preIndex
 19956  			skippy, err := skipRan(dAtA[iNdEx:])
 19957  			if err != nil {
 19958  				return err
 19959  			}
 19960  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 19961  				return ErrInvalidLengthRan
 19962  			}
 19963  			if (iNdEx + skippy) > l {
 19964  				return io.ErrUnexpectedEOF
 19965  			}
 19966  			iNdEx += skippy
 19967  		}
 19968  	}
 19969  
 19970  	if iNdEx > l {
 19971  		return io.ErrUnexpectedEOF
 19972  	}
 19973  	return nil
 19974  }
 19975  func (m *AmfUeNgapID) Unmarshal(dAtA []byte) error {
 19976  	l := len(dAtA)
 19977  	iNdEx := 0
 19978  	for iNdEx < l {
 19979  		preIndex := iNdEx
 19980  		var wire uint64
 19981  		for shift := uint(0); ; shift += 7 {
 19982  			if shift >= 64 {
 19983  				return ErrIntOverflowRan
 19984  			}
 19985  			if iNdEx >= l {
 19986  				return io.ErrUnexpectedEOF
 19987  			}
 19988  			b := dAtA[iNdEx]
 19989  			iNdEx++
 19990  			wire |= uint64(b&0x7F) << shift
 19991  			if b < 0x80 {
 19992  				break
 19993  			}
 19994  		}
 19995  		fieldNum := int32(wire >> 3)
 19996  		wireType := int(wire & 0x7)
 19997  		if wireType == 4 {
 19998  			return fmt.Errorf("proto: AmfUeNgapID: wiretype end group for non-group")
 19999  		}
 20000  		if fieldNum <= 0 {
 20001  			return fmt.Errorf("proto: AmfUeNgapID: illegal tag %d (wire type %d)", fieldNum, wire)
 20002  		}
 20003  		switch fieldNum {
 20004  		case 1:
 20005  			if wireType != 0 {
 20006  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 20007  			}
 20008  			m.Value = 0
 20009  			for shift := uint(0); ; shift += 7 {
 20010  				if shift >= 64 {
 20011  					return ErrIntOverflowRan
 20012  				}
 20013  				if iNdEx >= l {
 20014  					return io.ErrUnexpectedEOF
 20015  				}
 20016  				b := dAtA[iNdEx]
 20017  				iNdEx++
 20018  				m.Value |= int64(b&0x7F) << shift
 20019  				if b < 0x80 {
 20020  					break
 20021  				}
 20022  			}
 20023  		default:
 20024  			iNdEx = preIndex
 20025  			skippy, err := skipRan(dAtA[iNdEx:])
 20026  			if err != nil {
 20027  				return err
 20028  			}
 20029  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20030  				return ErrInvalidLengthRan
 20031  			}
 20032  			if (iNdEx + skippy) > l {
 20033  				return io.ErrUnexpectedEOF
 20034  			}
 20035  			iNdEx += skippy
 20036  		}
 20037  	}
 20038  
 20039  	if iNdEx > l {
 20040  		return io.ErrUnexpectedEOF
 20041  	}
 20042  	return nil
 20043  }
 20044  func (m *UeIdentity) Unmarshal(dAtA []byte) error {
 20045  	l := len(dAtA)
 20046  	iNdEx := 0
 20047  	for iNdEx < l {
 20048  		preIndex := iNdEx
 20049  		var wire uint64
 20050  		for shift := uint(0); ; shift += 7 {
 20051  			if shift >= 64 {
 20052  				return ErrIntOverflowRan
 20053  			}
 20054  			if iNdEx >= l {
 20055  				return io.ErrUnexpectedEOF
 20056  			}
 20057  			b := dAtA[iNdEx]
 20058  			iNdEx++
 20059  			wire |= uint64(b&0x7F) << shift
 20060  			if b < 0x80 {
 20061  				break
 20062  			}
 20063  		}
 20064  		fieldNum := int32(wire >> 3)
 20065  		wireType := int(wire & 0x7)
 20066  		if wireType == 4 {
 20067  			return fmt.Errorf("proto: UeIdentity: wiretype end group for non-group")
 20068  		}
 20069  		if fieldNum <= 0 {
 20070  			return fmt.Errorf("proto: UeIdentity: illegal tag %d (wire type %d)", fieldNum, wire)
 20071  		}
 20072  		switch fieldNum {
 20073  		case 1:
 20074  			if wireType != 2 {
 20075  				return fmt.Errorf("proto: wrong wireType = %d for field DuUeF1apID", wireType)
 20076  			}
 20077  			var msglen int
 20078  			for shift := uint(0); ; shift += 7 {
 20079  				if shift >= 64 {
 20080  					return ErrIntOverflowRan
 20081  				}
 20082  				if iNdEx >= l {
 20083  					return io.ErrUnexpectedEOF
 20084  				}
 20085  				b := dAtA[iNdEx]
 20086  				iNdEx++
 20087  				msglen |= int(b&0x7F) << shift
 20088  				if b < 0x80 {
 20089  					break
 20090  				}
 20091  			}
 20092  			if msglen < 0 {
 20093  				return ErrInvalidLengthRan
 20094  			}
 20095  			postIndex := iNdEx + msglen
 20096  			if postIndex < 0 {
 20097  				return ErrInvalidLengthRan
 20098  			}
 20099  			if postIndex > l {
 20100  				return io.ErrUnexpectedEOF
 20101  			}
 20102  			if m.DuUeF1apID == nil {
 20103  				m.DuUeF1apID = &DuUeF1ApID{}
 20104  			}
 20105  			if err := m.DuUeF1apID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20106  				return err
 20107  			}
 20108  			iNdEx = postIndex
 20109  		case 2:
 20110  			if wireType != 2 {
 20111  				return fmt.Errorf("proto: wrong wireType = %d for field CuUeF1apID", wireType)
 20112  			}
 20113  			var msglen int
 20114  			for shift := uint(0); ; shift += 7 {
 20115  				if shift >= 64 {
 20116  					return ErrIntOverflowRan
 20117  				}
 20118  				if iNdEx >= l {
 20119  					return io.ErrUnexpectedEOF
 20120  				}
 20121  				b := dAtA[iNdEx]
 20122  				iNdEx++
 20123  				msglen |= int(b&0x7F) << shift
 20124  				if b < 0x80 {
 20125  					break
 20126  				}
 20127  			}
 20128  			if msglen < 0 {
 20129  				return ErrInvalidLengthRan
 20130  			}
 20131  			postIndex := iNdEx + msglen
 20132  			if postIndex < 0 {
 20133  				return ErrInvalidLengthRan
 20134  			}
 20135  			if postIndex > l {
 20136  				return io.ErrUnexpectedEOF
 20137  			}
 20138  			if m.CuUeF1apID == nil {
 20139  				m.CuUeF1apID = &CuUeF1ApID{}
 20140  			}
 20141  			if err := m.CuUeF1apID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20142  				return err
 20143  			}
 20144  			iNdEx = postIndex
 20145  		case 3:
 20146  			if wireType != 2 {
 20147  				return fmt.Errorf("proto: wrong wireType = %d for field RANUeNgapID", wireType)
 20148  			}
 20149  			var msglen int
 20150  			for shift := uint(0); ; shift += 7 {
 20151  				if shift >= 64 {
 20152  					return ErrIntOverflowRan
 20153  				}
 20154  				if iNdEx >= l {
 20155  					return io.ErrUnexpectedEOF
 20156  				}
 20157  				b := dAtA[iNdEx]
 20158  				iNdEx++
 20159  				msglen |= int(b&0x7F) << shift
 20160  				if b < 0x80 {
 20161  					break
 20162  				}
 20163  			}
 20164  			if msglen < 0 {
 20165  				return ErrInvalidLengthRan
 20166  			}
 20167  			postIndex := iNdEx + msglen
 20168  			if postIndex < 0 {
 20169  				return ErrInvalidLengthRan
 20170  			}
 20171  			if postIndex > l {
 20172  				return io.ErrUnexpectedEOF
 20173  			}
 20174  			if m.RANUeNgapID == nil {
 20175  				m.RANUeNgapID = &RanUeNgapID{}
 20176  			}
 20177  			if err := m.RANUeNgapID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20178  				return err
 20179  			}
 20180  			iNdEx = postIndex
 20181  		case 4:
 20182  			if wireType != 2 {
 20183  				return fmt.Errorf("proto: wrong wireType = %d for field EnbUeS1apID", wireType)
 20184  			}
 20185  			var msglen int
 20186  			for shift := uint(0); ; shift += 7 {
 20187  				if shift >= 64 {
 20188  					return ErrIntOverflowRan
 20189  				}
 20190  				if iNdEx >= l {
 20191  					return io.ErrUnexpectedEOF
 20192  				}
 20193  				b := dAtA[iNdEx]
 20194  				iNdEx++
 20195  				msglen |= int(b&0x7F) << shift
 20196  				if b < 0x80 {
 20197  					break
 20198  				}
 20199  			}
 20200  			if msglen < 0 {
 20201  				return ErrInvalidLengthRan
 20202  			}
 20203  			postIndex := iNdEx + msglen
 20204  			if postIndex < 0 {
 20205  				return ErrInvalidLengthRan
 20206  			}
 20207  			if postIndex > l {
 20208  				return io.ErrUnexpectedEOF
 20209  			}
 20210  			if m.EnbUeS1apID == nil {
 20211  				m.EnbUeS1apID = &EnbUeS1ApID{}
 20212  			}
 20213  			if err := m.EnbUeS1apID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20214  				return err
 20215  			}
 20216  			iNdEx = postIndex
 20217  		case 5:
 20218  			if wireType != 2 {
 20219  				return fmt.Errorf("proto: wrong wireType = %d for field AMFUeNgapID", wireType)
 20220  			}
 20221  			var msglen int
 20222  			for shift := uint(0); ; shift += 7 {
 20223  				if shift >= 64 {
 20224  					return ErrIntOverflowRan
 20225  				}
 20226  				if iNdEx >= l {
 20227  					return io.ErrUnexpectedEOF
 20228  				}
 20229  				b := dAtA[iNdEx]
 20230  				iNdEx++
 20231  				msglen |= int(b&0x7F) << shift
 20232  				if b < 0x80 {
 20233  					break
 20234  				}
 20235  			}
 20236  			if msglen < 0 {
 20237  				return ErrInvalidLengthRan
 20238  			}
 20239  			postIndex := iNdEx + msglen
 20240  			if postIndex < 0 {
 20241  				return ErrInvalidLengthRan
 20242  			}
 20243  			if postIndex > l {
 20244  				return io.ErrUnexpectedEOF
 20245  			}
 20246  			if m.AMFUeNgapID == nil {
 20247  				m.AMFUeNgapID = &AmfUeNgapID{}
 20248  			}
 20249  			if err := m.AMFUeNgapID.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20250  				return err
 20251  			}
 20252  			iNdEx = postIndex
 20253  		case 6:
 20254  			if wireType != 0 {
 20255  				return fmt.Errorf("proto: wrong wireType = %d for field PreferredIDType", wireType)
 20256  			}
 20257  			m.PreferredIDType = 0
 20258  			for shift := uint(0); ; shift += 7 {
 20259  				if shift >= 64 {
 20260  					return ErrIntOverflowRan
 20261  				}
 20262  				if iNdEx >= l {
 20263  					return io.ErrUnexpectedEOF
 20264  				}
 20265  				b := dAtA[iNdEx]
 20266  				iNdEx++
 20267  				m.PreferredIDType |= UeIdType(b&0x7F) << shift
 20268  				if b < 0x80 {
 20269  					break
 20270  				}
 20271  			}
 20272  		case 7:
 20273  			if wireType != 2 {
 20274  				return fmt.Errorf("proto: wrong wireType = %d for field DrbId", wireType)
 20275  			}
 20276  			var msglen int
 20277  			for shift := uint(0); ; shift += 7 {
 20278  				if shift >= 64 {
 20279  					return ErrIntOverflowRan
 20280  				}
 20281  				if iNdEx >= l {
 20282  					return io.ErrUnexpectedEOF
 20283  				}
 20284  				b := dAtA[iNdEx]
 20285  				iNdEx++
 20286  				msglen |= int(b&0x7F) << shift
 20287  				if b < 0x80 {
 20288  					break
 20289  				}
 20290  			}
 20291  			if msglen < 0 {
 20292  				return ErrInvalidLengthRan
 20293  			}
 20294  			postIndex := iNdEx + msglen
 20295  			if postIndex < 0 {
 20296  				return ErrInvalidLengthRan
 20297  			}
 20298  			if postIndex > l {
 20299  				return io.ErrUnexpectedEOF
 20300  			}
 20301  			if m.DrbId == nil {
 20302  				m.DrbId = &DrbId{}
 20303  			}
 20304  			if err := m.DrbId.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20305  				return err
 20306  			}
 20307  			iNdEx = postIndex
 20308  		default:
 20309  			iNdEx = preIndex
 20310  			skippy, err := skipRan(dAtA[iNdEx:])
 20311  			if err != nil {
 20312  				return err
 20313  			}
 20314  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20315  				return ErrInvalidLengthRan
 20316  			}
 20317  			if (iNdEx + skippy) > l {
 20318  				return io.ErrUnexpectedEOF
 20319  			}
 20320  			iNdEx += skippy
 20321  		}
 20322  	}
 20323  
 20324  	if iNdEx > l {
 20325  		return io.ErrUnexpectedEOF
 20326  	}
 20327  	return nil
 20328  }
 20329  func (m *DrbId) Unmarshal(dAtA []byte) error {
 20330  	l := len(dAtA)
 20331  	iNdEx := 0
 20332  	for iNdEx < l {
 20333  		preIndex := iNdEx
 20334  		var wire uint64
 20335  		for shift := uint(0); ; shift += 7 {
 20336  			if shift >= 64 {
 20337  				return ErrIntOverflowRan
 20338  			}
 20339  			if iNdEx >= l {
 20340  				return io.ErrUnexpectedEOF
 20341  			}
 20342  			b := dAtA[iNdEx]
 20343  			iNdEx++
 20344  			wire |= uint64(b&0x7F) << shift
 20345  			if b < 0x80 {
 20346  				break
 20347  			}
 20348  		}
 20349  		fieldNum := int32(wire >> 3)
 20350  		wireType := int(wire & 0x7)
 20351  		if wireType == 4 {
 20352  			return fmt.Errorf("proto: DrbId: wiretype end group for non-group")
 20353  		}
 20354  		if fieldNum <= 0 {
 20355  			return fmt.Errorf("proto: DrbId: illegal tag %d (wire type %d)", fieldNum, wire)
 20356  		}
 20357  		switch fieldNum {
 20358  		case 1:
 20359  			if wireType != 2 {
 20360  				return fmt.Errorf("proto: wrong wireType = %d for field FourGdrbId", wireType)
 20361  			}
 20362  			var msglen int
 20363  			for shift := uint(0); ; shift += 7 {
 20364  				if shift >= 64 {
 20365  					return ErrIntOverflowRan
 20366  				}
 20367  				if iNdEx >= l {
 20368  					return io.ErrUnexpectedEOF
 20369  				}
 20370  				b := dAtA[iNdEx]
 20371  				iNdEx++
 20372  				msglen |= int(b&0x7F) << shift
 20373  				if b < 0x80 {
 20374  					break
 20375  				}
 20376  			}
 20377  			if msglen < 0 {
 20378  				return ErrInvalidLengthRan
 20379  			}
 20380  			postIndex := iNdEx + msglen
 20381  			if postIndex < 0 {
 20382  				return ErrInvalidLengthRan
 20383  			}
 20384  			if postIndex > l {
 20385  				return io.ErrUnexpectedEOF
 20386  			}
 20387  			v := &FourGDrbId{}
 20388  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20389  				return err
 20390  			}
 20391  			m.DrbId = &DrbId_FourGdrbId{v}
 20392  			iNdEx = postIndex
 20393  		case 2:
 20394  			if wireType != 2 {
 20395  				return fmt.Errorf("proto: wrong wireType = %d for field FiveGdrbId", wireType)
 20396  			}
 20397  			var msglen int
 20398  			for shift := uint(0); ; shift += 7 {
 20399  				if shift >= 64 {
 20400  					return ErrIntOverflowRan
 20401  				}
 20402  				if iNdEx >= l {
 20403  					return io.ErrUnexpectedEOF
 20404  				}
 20405  				b := dAtA[iNdEx]
 20406  				iNdEx++
 20407  				msglen |= int(b&0x7F) << shift
 20408  				if b < 0x80 {
 20409  					break
 20410  				}
 20411  			}
 20412  			if msglen < 0 {
 20413  				return ErrInvalidLengthRan
 20414  			}
 20415  			postIndex := iNdEx + msglen
 20416  			if postIndex < 0 {
 20417  				return ErrInvalidLengthRan
 20418  			}
 20419  			if postIndex > l {
 20420  				return io.ErrUnexpectedEOF
 20421  			}
 20422  			v := &FiveGDrbId{}
 20423  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20424  				return err
 20425  			}
 20426  			m.DrbId = &DrbId_FiveGdrbId{v}
 20427  			iNdEx = postIndex
 20428  		default:
 20429  			iNdEx = preIndex
 20430  			skippy, err := skipRan(dAtA[iNdEx:])
 20431  			if err != nil {
 20432  				return err
 20433  			}
 20434  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20435  				return ErrInvalidLengthRan
 20436  			}
 20437  			if (iNdEx + skippy) > l {
 20438  				return io.ErrUnexpectedEOF
 20439  			}
 20440  			iNdEx += skippy
 20441  		}
 20442  	}
 20443  
 20444  	if iNdEx > l {
 20445  		return io.ErrUnexpectedEOF
 20446  	}
 20447  	return nil
 20448  }
 20449  func (m *FiveGDrbId) Unmarshal(dAtA []byte) error {
 20450  	l := len(dAtA)
 20451  	iNdEx := 0
 20452  	for iNdEx < l {
 20453  		preIndex := iNdEx
 20454  		var wire uint64
 20455  		for shift := uint(0); ; shift += 7 {
 20456  			if shift >= 64 {
 20457  				return ErrIntOverflowRan
 20458  			}
 20459  			if iNdEx >= l {
 20460  				return io.ErrUnexpectedEOF
 20461  			}
 20462  			b := dAtA[iNdEx]
 20463  			iNdEx++
 20464  			wire |= uint64(b&0x7F) << shift
 20465  			if b < 0x80 {
 20466  				break
 20467  			}
 20468  		}
 20469  		fieldNum := int32(wire >> 3)
 20470  		wireType := int(wire & 0x7)
 20471  		if wireType == 4 {
 20472  			return fmt.Errorf("proto: FiveGDrbId: wiretype end group for non-group")
 20473  		}
 20474  		if fieldNum <= 0 {
 20475  			return fmt.Errorf("proto: FiveGDrbId: illegal tag %d (wire type %d)", fieldNum, wire)
 20476  		}
 20477  		switch fieldNum {
 20478  		case 1:
 20479  			if wireType != 0 {
 20480  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 20481  			}
 20482  			m.Value = 0
 20483  			for shift := uint(0); ; shift += 7 {
 20484  				if shift >= 64 {
 20485  					return ErrIntOverflowRan
 20486  				}
 20487  				if iNdEx >= l {
 20488  					return io.ErrUnexpectedEOF
 20489  				}
 20490  				b := dAtA[iNdEx]
 20491  				iNdEx++
 20492  				m.Value |= int32(b&0x7F) << shift
 20493  				if b < 0x80 {
 20494  					break
 20495  				}
 20496  			}
 20497  		case 2:
 20498  			if wireType != 2 {
 20499  				return fmt.Errorf("proto: wrong wireType = %d for field Qfi", wireType)
 20500  			}
 20501  			var msglen int
 20502  			for shift := uint(0); ; shift += 7 {
 20503  				if shift >= 64 {
 20504  					return ErrIntOverflowRan
 20505  				}
 20506  				if iNdEx >= l {
 20507  					return io.ErrUnexpectedEOF
 20508  				}
 20509  				b := dAtA[iNdEx]
 20510  				iNdEx++
 20511  				msglen |= int(b&0x7F) << shift
 20512  				if b < 0x80 {
 20513  					break
 20514  				}
 20515  			}
 20516  			if msglen < 0 {
 20517  				return ErrInvalidLengthRan
 20518  			}
 20519  			postIndex := iNdEx + msglen
 20520  			if postIndex < 0 {
 20521  				return ErrInvalidLengthRan
 20522  			}
 20523  			if postIndex > l {
 20524  				return io.ErrUnexpectedEOF
 20525  			}
 20526  			if m.Qfi == nil {
 20527  				m.Qfi = &Qfi{}
 20528  			}
 20529  			if err := m.Qfi.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20530  				return err
 20531  			}
 20532  			iNdEx = postIndex
 20533  		case 3:
 20534  			if wireType != 2 {
 20535  				return fmt.Errorf("proto: wrong wireType = %d for field FlowsMapToDrb", wireType)
 20536  			}
 20537  			var msglen int
 20538  			for shift := uint(0); ; shift += 7 {
 20539  				if shift >= 64 {
 20540  					return ErrIntOverflowRan
 20541  				}
 20542  				if iNdEx >= l {
 20543  					return io.ErrUnexpectedEOF
 20544  				}
 20545  				b := dAtA[iNdEx]
 20546  				iNdEx++
 20547  				msglen |= int(b&0x7F) << shift
 20548  				if b < 0x80 {
 20549  					break
 20550  				}
 20551  			}
 20552  			if msglen < 0 {
 20553  				return ErrInvalidLengthRan
 20554  			}
 20555  			postIndex := iNdEx + msglen
 20556  			if postIndex < 0 {
 20557  				return ErrInvalidLengthRan
 20558  			}
 20559  			if postIndex > l {
 20560  				return io.ErrUnexpectedEOF
 20561  			}
 20562  			m.FlowsMapToDrb = append(m.FlowsMapToDrb, &QoSflowLevelParameters{})
 20563  			if err := m.FlowsMapToDrb[len(m.FlowsMapToDrb)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20564  				return err
 20565  			}
 20566  			iNdEx = postIndex
 20567  		default:
 20568  			iNdEx = preIndex
 20569  			skippy, err := skipRan(dAtA[iNdEx:])
 20570  			if err != nil {
 20571  				return err
 20572  			}
 20573  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20574  				return ErrInvalidLengthRan
 20575  			}
 20576  			if (iNdEx + skippy) > l {
 20577  				return io.ErrUnexpectedEOF
 20578  			}
 20579  			iNdEx += skippy
 20580  		}
 20581  	}
 20582  
 20583  	if iNdEx > l {
 20584  		return io.ErrUnexpectedEOF
 20585  	}
 20586  	return nil
 20587  }
 20588  func (m *Qfi) Unmarshal(dAtA []byte) error {
 20589  	l := len(dAtA)
 20590  	iNdEx := 0
 20591  	for iNdEx < l {
 20592  		preIndex := iNdEx
 20593  		var wire uint64
 20594  		for shift := uint(0); ; shift += 7 {
 20595  			if shift >= 64 {
 20596  				return ErrIntOverflowRan
 20597  			}
 20598  			if iNdEx >= l {
 20599  				return io.ErrUnexpectedEOF
 20600  			}
 20601  			b := dAtA[iNdEx]
 20602  			iNdEx++
 20603  			wire |= uint64(b&0x7F) << shift
 20604  			if b < 0x80 {
 20605  				break
 20606  			}
 20607  		}
 20608  		fieldNum := int32(wire >> 3)
 20609  		wireType := int(wire & 0x7)
 20610  		if wireType == 4 {
 20611  			return fmt.Errorf("proto: Qfi: wiretype end group for non-group")
 20612  		}
 20613  		if fieldNum <= 0 {
 20614  			return fmt.Errorf("proto: Qfi: illegal tag %d (wire type %d)", fieldNum, wire)
 20615  		}
 20616  		switch fieldNum {
 20617  		case 1:
 20618  			if wireType != 0 {
 20619  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 20620  			}
 20621  			m.Value = 0
 20622  			for shift := uint(0); ; shift += 7 {
 20623  				if shift >= 64 {
 20624  					return ErrIntOverflowRan
 20625  				}
 20626  				if iNdEx >= l {
 20627  					return io.ErrUnexpectedEOF
 20628  				}
 20629  				b := dAtA[iNdEx]
 20630  				iNdEx++
 20631  				m.Value |= int32(b&0x7F) << shift
 20632  				if b < 0x80 {
 20633  					break
 20634  				}
 20635  			}
 20636  		default:
 20637  			iNdEx = preIndex
 20638  			skippy, err := skipRan(dAtA[iNdEx:])
 20639  			if err != nil {
 20640  				return err
 20641  			}
 20642  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20643  				return ErrInvalidLengthRan
 20644  			}
 20645  			if (iNdEx + skippy) > l {
 20646  				return io.ErrUnexpectedEOF
 20647  			}
 20648  			iNdEx += skippy
 20649  		}
 20650  	}
 20651  
 20652  	if iNdEx > l {
 20653  		return io.ErrUnexpectedEOF
 20654  	}
 20655  	return nil
 20656  }
 20657  func (m *QoSflowLevelParameters) Unmarshal(dAtA []byte) error {
 20658  	l := len(dAtA)
 20659  	iNdEx := 0
 20660  	for iNdEx < l {
 20661  		preIndex := iNdEx
 20662  		var wire uint64
 20663  		for shift := uint(0); ; shift += 7 {
 20664  			if shift >= 64 {
 20665  				return ErrIntOverflowRan
 20666  			}
 20667  			if iNdEx >= l {
 20668  				return io.ErrUnexpectedEOF
 20669  			}
 20670  			b := dAtA[iNdEx]
 20671  			iNdEx++
 20672  			wire |= uint64(b&0x7F) << shift
 20673  			if b < 0x80 {
 20674  				break
 20675  			}
 20676  		}
 20677  		fieldNum := int32(wire >> 3)
 20678  		wireType := int(wire & 0x7)
 20679  		if wireType == 4 {
 20680  			return fmt.Errorf("proto: QoSflowLevelParameters: wiretype end group for non-group")
 20681  		}
 20682  		if fieldNum <= 0 {
 20683  			return fmt.Errorf("proto: QoSflowLevelParameters: illegal tag %d (wire type %d)", fieldNum, wire)
 20684  		}
 20685  		switch fieldNum {
 20686  		case 1:
 20687  			if wireType != 2 {
 20688  				return fmt.Errorf("proto: wrong wireType = %d for field DynamicFiveQi", wireType)
 20689  			}
 20690  			var msglen int
 20691  			for shift := uint(0); ; shift += 7 {
 20692  				if shift >= 64 {
 20693  					return ErrIntOverflowRan
 20694  				}
 20695  				if iNdEx >= l {
 20696  					return io.ErrUnexpectedEOF
 20697  				}
 20698  				b := dAtA[iNdEx]
 20699  				iNdEx++
 20700  				msglen |= int(b&0x7F) << shift
 20701  				if b < 0x80 {
 20702  					break
 20703  				}
 20704  			}
 20705  			if msglen < 0 {
 20706  				return ErrInvalidLengthRan
 20707  			}
 20708  			postIndex := iNdEx + msglen
 20709  			if postIndex < 0 {
 20710  				return ErrInvalidLengthRan
 20711  			}
 20712  			if postIndex > l {
 20713  				return io.ErrUnexpectedEOF
 20714  			}
 20715  			v := &DynamicFiveQi{}
 20716  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20717  				return err
 20718  			}
 20719  			m.QosFlowLevelParameters = &QoSflowLevelParameters_DynamicFiveQi{v}
 20720  			iNdEx = postIndex
 20721  		case 2:
 20722  			if wireType != 2 {
 20723  				return fmt.Errorf("proto: wrong wireType = %d for field NonDynamicFiveQi", wireType)
 20724  			}
 20725  			var msglen int
 20726  			for shift := uint(0); ; shift += 7 {
 20727  				if shift >= 64 {
 20728  					return ErrIntOverflowRan
 20729  				}
 20730  				if iNdEx >= l {
 20731  					return io.ErrUnexpectedEOF
 20732  				}
 20733  				b := dAtA[iNdEx]
 20734  				iNdEx++
 20735  				msglen |= int(b&0x7F) << shift
 20736  				if b < 0x80 {
 20737  					break
 20738  				}
 20739  			}
 20740  			if msglen < 0 {
 20741  				return ErrInvalidLengthRan
 20742  			}
 20743  			postIndex := iNdEx + msglen
 20744  			if postIndex < 0 {
 20745  				return ErrInvalidLengthRan
 20746  			}
 20747  			if postIndex > l {
 20748  				return io.ErrUnexpectedEOF
 20749  			}
 20750  			v := &NonDynamicFiveQi{}
 20751  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20752  				return err
 20753  			}
 20754  			m.QosFlowLevelParameters = &QoSflowLevelParameters_NonDynamicFiveQi{v}
 20755  			iNdEx = postIndex
 20756  		default:
 20757  			iNdEx = preIndex
 20758  			skippy, err := skipRan(dAtA[iNdEx:])
 20759  			if err != nil {
 20760  				return err
 20761  			}
 20762  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20763  				return ErrInvalidLengthRan
 20764  			}
 20765  			if (iNdEx + skippy) > l {
 20766  				return io.ErrUnexpectedEOF
 20767  			}
 20768  			iNdEx += skippy
 20769  		}
 20770  	}
 20771  
 20772  	if iNdEx > l {
 20773  		return io.ErrUnexpectedEOF
 20774  	}
 20775  	return nil
 20776  }
 20777  func (m *DynamicFiveQi) Unmarshal(dAtA []byte) error {
 20778  	l := len(dAtA)
 20779  	iNdEx := 0
 20780  	for iNdEx < l {
 20781  		preIndex := iNdEx
 20782  		var wire uint64
 20783  		for shift := uint(0); ; shift += 7 {
 20784  			if shift >= 64 {
 20785  				return ErrIntOverflowRan
 20786  			}
 20787  			if iNdEx >= l {
 20788  				return io.ErrUnexpectedEOF
 20789  			}
 20790  			b := dAtA[iNdEx]
 20791  			iNdEx++
 20792  			wire |= uint64(b&0x7F) << shift
 20793  			if b < 0x80 {
 20794  				break
 20795  			}
 20796  		}
 20797  		fieldNum := int32(wire >> 3)
 20798  		wireType := int(wire & 0x7)
 20799  		if wireType == 4 {
 20800  			return fmt.Errorf("proto: DynamicFiveQi: wiretype end group for non-group")
 20801  		}
 20802  		if fieldNum <= 0 {
 20803  			return fmt.Errorf("proto: DynamicFiveQi: illegal tag %d (wire type %d)", fieldNum, wire)
 20804  		}
 20805  		switch fieldNum {
 20806  		case 1:
 20807  			if wireType != 0 {
 20808  				return fmt.Errorf("proto: wrong wireType = %d for field PriorityLevel", wireType)
 20809  			}
 20810  			m.PriorityLevel = 0
 20811  			for shift := uint(0); ; shift += 7 {
 20812  				if shift >= 64 {
 20813  					return ErrIntOverflowRan
 20814  				}
 20815  				if iNdEx >= l {
 20816  					return io.ErrUnexpectedEOF
 20817  				}
 20818  				b := dAtA[iNdEx]
 20819  				iNdEx++
 20820  				m.PriorityLevel |= int32(b&0x7F) << shift
 20821  				if b < 0x80 {
 20822  					break
 20823  				}
 20824  			}
 20825  		case 2:
 20826  			if wireType != 0 {
 20827  				return fmt.Errorf("proto: wrong wireType = %d for field PacketDelayBudge", wireType)
 20828  			}
 20829  			m.PacketDelayBudge = 0
 20830  			for shift := uint(0); ; shift += 7 {
 20831  				if shift >= 64 {
 20832  					return ErrIntOverflowRan
 20833  				}
 20834  				if iNdEx >= l {
 20835  					return io.ErrUnexpectedEOF
 20836  				}
 20837  				b := dAtA[iNdEx]
 20838  				iNdEx++
 20839  				m.PacketDelayBudge |= int32(b&0x7F) << shift
 20840  				if b < 0x80 {
 20841  					break
 20842  				}
 20843  			}
 20844  		case 3:
 20845  			if wireType != 0 {
 20846  				return fmt.Errorf("proto: wrong wireType = %d for field PacketErrorRate", wireType)
 20847  			}
 20848  			m.PacketErrorRate = 0
 20849  			for shift := uint(0); ; shift += 7 {
 20850  				if shift >= 64 {
 20851  					return ErrIntOverflowRan
 20852  				}
 20853  				if iNdEx >= l {
 20854  					return io.ErrUnexpectedEOF
 20855  				}
 20856  				b := dAtA[iNdEx]
 20857  				iNdEx++
 20858  				m.PacketErrorRate |= int32(b&0x7F) << shift
 20859  				if b < 0x80 {
 20860  					break
 20861  				}
 20862  			}
 20863  		default:
 20864  			iNdEx = preIndex
 20865  			skippy, err := skipRan(dAtA[iNdEx:])
 20866  			if err != nil {
 20867  				return err
 20868  			}
 20869  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20870  				return ErrInvalidLengthRan
 20871  			}
 20872  			if (iNdEx + skippy) > l {
 20873  				return io.ErrUnexpectedEOF
 20874  			}
 20875  			iNdEx += skippy
 20876  		}
 20877  	}
 20878  
 20879  	if iNdEx > l {
 20880  		return io.ErrUnexpectedEOF
 20881  	}
 20882  	return nil
 20883  }
 20884  func (m *NonDynamicFiveQi) Unmarshal(dAtA []byte) error {
 20885  	l := len(dAtA)
 20886  	iNdEx := 0
 20887  	for iNdEx < l {
 20888  		preIndex := iNdEx
 20889  		var wire uint64
 20890  		for shift := uint(0); ; shift += 7 {
 20891  			if shift >= 64 {
 20892  				return ErrIntOverflowRan
 20893  			}
 20894  			if iNdEx >= l {
 20895  				return io.ErrUnexpectedEOF
 20896  			}
 20897  			b := dAtA[iNdEx]
 20898  			iNdEx++
 20899  			wire |= uint64(b&0x7F) << shift
 20900  			if b < 0x80 {
 20901  				break
 20902  			}
 20903  		}
 20904  		fieldNum := int32(wire >> 3)
 20905  		wireType := int(wire & 0x7)
 20906  		if wireType == 4 {
 20907  			return fmt.Errorf("proto: NonDynamicFiveQi: wiretype end group for non-group")
 20908  		}
 20909  		if fieldNum <= 0 {
 20910  			return fmt.Errorf("proto: NonDynamicFiveQi: illegal tag %d (wire type %d)", fieldNum, wire)
 20911  		}
 20912  		switch fieldNum {
 20913  		case 1:
 20914  			if wireType != 2 {
 20915  				return fmt.Errorf("proto: wrong wireType = %d for field FiveQi", wireType)
 20916  			}
 20917  			var msglen int
 20918  			for shift := uint(0); ; shift += 7 {
 20919  				if shift >= 64 {
 20920  					return ErrIntOverflowRan
 20921  				}
 20922  				if iNdEx >= l {
 20923  					return io.ErrUnexpectedEOF
 20924  				}
 20925  				b := dAtA[iNdEx]
 20926  				iNdEx++
 20927  				msglen |= int(b&0x7F) << shift
 20928  				if b < 0x80 {
 20929  					break
 20930  				}
 20931  			}
 20932  			if msglen < 0 {
 20933  				return ErrInvalidLengthRan
 20934  			}
 20935  			postIndex := iNdEx + msglen
 20936  			if postIndex < 0 {
 20937  				return ErrInvalidLengthRan
 20938  			}
 20939  			if postIndex > l {
 20940  				return io.ErrUnexpectedEOF
 20941  			}
 20942  			if m.FiveQi == nil {
 20943  				m.FiveQi = &FiveQi{}
 20944  			}
 20945  			if err := m.FiveQi.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 20946  				return err
 20947  			}
 20948  			iNdEx = postIndex
 20949  		default:
 20950  			iNdEx = preIndex
 20951  			skippy, err := skipRan(dAtA[iNdEx:])
 20952  			if err != nil {
 20953  				return err
 20954  			}
 20955  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 20956  				return ErrInvalidLengthRan
 20957  			}
 20958  			if (iNdEx + skippy) > l {
 20959  				return io.ErrUnexpectedEOF
 20960  			}
 20961  			iNdEx += skippy
 20962  		}
 20963  	}
 20964  
 20965  	if iNdEx > l {
 20966  		return io.ErrUnexpectedEOF
 20967  	}
 20968  	return nil
 20969  }
 20970  func (m *FiveQi) Unmarshal(dAtA []byte) error {
 20971  	l := len(dAtA)
 20972  	iNdEx := 0
 20973  	for iNdEx < l {
 20974  		preIndex := iNdEx
 20975  		var wire uint64
 20976  		for shift := uint(0); ; shift += 7 {
 20977  			if shift >= 64 {
 20978  				return ErrIntOverflowRan
 20979  			}
 20980  			if iNdEx >= l {
 20981  				return io.ErrUnexpectedEOF
 20982  			}
 20983  			b := dAtA[iNdEx]
 20984  			iNdEx++
 20985  			wire |= uint64(b&0x7F) << shift
 20986  			if b < 0x80 {
 20987  				break
 20988  			}
 20989  		}
 20990  		fieldNum := int32(wire >> 3)
 20991  		wireType := int(wire & 0x7)
 20992  		if wireType == 4 {
 20993  			return fmt.Errorf("proto: FiveQi: wiretype end group for non-group")
 20994  		}
 20995  		if fieldNum <= 0 {
 20996  			return fmt.Errorf("proto: FiveQi: illegal tag %d (wire type %d)", fieldNum, wire)
 20997  		}
 20998  		switch fieldNum {
 20999  		case 1:
 21000  			if wireType != 0 {
 21001  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 21002  			}
 21003  			m.Value = 0
 21004  			for shift := uint(0); ; shift += 7 {
 21005  				if shift >= 64 {
 21006  					return ErrIntOverflowRan
 21007  				}
 21008  				if iNdEx >= l {
 21009  					return io.ErrUnexpectedEOF
 21010  				}
 21011  				b := dAtA[iNdEx]
 21012  				iNdEx++
 21013  				m.Value |= int32(b&0x7F) << shift
 21014  				if b < 0x80 {
 21015  					break
 21016  				}
 21017  			}
 21018  		default:
 21019  			iNdEx = preIndex
 21020  			skippy, err := skipRan(dAtA[iNdEx:])
 21021  			if err != nil {
 21022  				return err
 21023  			}
 21024  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 21025  				return ErrInvalidLengthRan
 21026  			}
 21027  			if (iNdEx + skippy) > l {
 21028  				return io.ErrUnexpectedEOF
 21029  			}
 21030  			iNdEx += skippy
 21031  		}
 21032  	}
 21033  
 21034  	if iNdEx > l {
 21035  		return io.ErrUnexpectedEOF
 21036  	}
 21037  	return nil
 21038  }
 21039  func (m *FourGDrbId) Unmarshal(dAtA []byte) error {
 21040  	l := len(dAtA)
 21041  	iNdEx := 0
 21042  	for iNdEx < l {
 21043  		preIndex := iNdEx
 21044  		var wire uint64
 21045  		for shift := uint(0); ; shift += 7 {
 21046  			if shift >= 64 {
 21047  				return ErrIntOverflowRan
 21048  			}
 21049  			if iNdEx >= l {
 21050  				return io.ErrUnexpectedEOF
 21051  			}
 21052  			b := dAtA[iNdEx]
 21053  			iNdEx++
 21054  			wire |= uint64(b&0x7F) << shift
 21055  			if b < 0x80 {
 21056  				break
 21057  			}
 21058  		}
 21059  		fieldNum := int32(wire >> 3)
 21060  		wireType := int(wire & 0x7)
 21061  		if wireType == 4 {
 21062  			return fmt.Errorf("proto: FourGDrbId: wiretype end group for non-group")
 21063  		}
 21064  		if fieldNum <= 0 {
 21065  			return fmt.Errorf("proto: FourGDrbId: illegal tag %d (wire type %d)", fieldNum, wire)
 21066  		}
 21067  		switch fieldNum {
 21068  		case 1:
 21069  			if wireType != 0 {
 21070  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 21071  			}
 21072  			m.Value = 0
 21073  			for shift := uint(0); ; shift += 7 {
 21074  				if shift >= 64 {
 21075  					return ErrIntOverflowRan
 21076  				}
 21077  				if iNdEx >= l {
 21078  					return io.ErrUnexpectedEOF
 21079  				}
 21080  				b := dAtA[iNdEx]
 21081  				iNdEx++
 21082  				m.Value |= int32(b&0x7F) << shift
 21083  				if b < 0x80 {
 21084  					break
 21085  				}
 21086  			}
 21087  		case 2:
 21088  			if wireType != 2 {
 21089  				return fmt.Errorf("proto: wrong wireType = %d for field Qci", wireType)
 21090  			}
 21091  			var msglen int
 21092  			for shift := uint(0); ; shift += 7 {
 21093  				if shift >= 64 {
 21094  					return ErrIntOverflowRan
 21095  				}
 21096  				if iNdEx >= l {
 21097  					return io.ErrUnexpectedEOF
 21098  				}
 21099  				b := dAtA[iNdEx]
 21100  				iNdEx++
 21101  				msglen |= int(b&0x7F) << shift
 21102  				if b < 0x80 {
 21103  					break
 21104  				}
 21105  			}
 21106  			if msglen < 0 {
 21107  				return ErrInvalidLengthRan
 21108  			}
 21109  			postIndex := iNdEx + msglen
 21110  			if postIndex < 0 {
 21111  				return ErrInvalidLengthRan
 21112  			}
 21113  			if postIndex > l {
 21114  				return io.ErrUnexpectedEOF
 21115  			}
 21116  			if m.Qci == nil {
 21117  				m.Qci = &Qci{}
 21118  			}
 21119  			if err := m.Qci.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 21120  				return err
 21121  			}
 21122  			iNdEx = postIndex
 21123  		default:
 21124  			iNdEx = preIndex
 21125  			skippy, err := skipRan(dAtA[iNdEx:])
 21126  			if err != nil {
 21127  				return err
 21128  			}
 21129  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 21130  				return ErrInvalidLengthRan
 21131  			}
 21132  			if (iNdEx + skippy) > l {
 21133  				return io.ErrUnexpectedEOF
 21134  			}
 21135  			iNdEx += skippy
 21136  		}
 21137  	}
 21138  
 21139  	if iNdEx > l {
 21140  		return io.ErrUnexpectedEOF
 21141  	}
 21142  	return nil
 21143  }
 21144  func (m *Qci) Unmarshal(dAtA []byte) error {
 21145  	l := len(dAtA)
 21146  	iNdEx := 0
 21147  	for iNdEx < l {
 21148  		preIndex := iNdEx
 21149  		var wire uint64
 21150  		for shift := uint(0); ; shift += 7 {
 21151  			if shift >= 64 {
 21152  				return ErrIntOverflowRan
 21153  			}
 21154  			if iNdEx >= l {
 21155  				return io.ErrUnexpectedEOF
 21156  			}
 21157  			b := dAtA[iNdEx]
 21158  			iNdEx++
 21159  			wire |= uint64(b&0x7F) << shift
 21160  			if b < 0x80 {
 21161  				break
 21162  			}
 21163  		}
 21164  		fieldNum := int32(wire >> 3)
 21165  		wireType := int(wire & 0x7)
 21166  		if wireType == 4 {
 21167  			return fmt.Errorf("proto: Qci: wiretype end group for non-group")
 21168  		}
 21169  		if fieldNum <= 0 {
 21170  			return fmt.Errorf("proto: Qci: illegal tag %d (wire type %d)", fieldNum, wire)
 21171  		}
 21172  		switch fieldNum {
 21173  		case 1:
 21174  			if wireType != 0 {
 21175  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
 21176  			}
 21177  			m.Value = 0
 21178  			for shift := uint(0); ; shift += 7 {
 21179  				if shift >= 64 {
 21180  					return ErrIntOverflowRan
 21181  				}
 21182  				if iNdEx >= l {
 21183  					return io.ErrUnexpectedEOF
 21184  				}
 21185  				b := dAtA[iNdEx]
 21186  				iNdEx++
 21187  				m.Value |= int32(b&0x7F) << shift
 21188  				if b < 0x80 {
 21189  					break
 21190  				}
 21191  			}
 21192  		default:
 21193  			iNdEx = preIndex
 21194  			skippy, err := skipRan(dAtA[iNdEx:])
 21195  			if err != nil {
 21196  				return err
 21197  			}
 21198  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 21199  				return ErrInvalidLengthRan
 21200  			}
 21201  			if (iNdEx + skippy) > l {
 21202  				return io.ErrUnexpectedEOF
 21203  			}
 21204  			iNdEx += skippy
 21205  		}
 21206  	}
 21207  
 21208  	if iNdEx > l {
 21209  		return io.ErrUnexpectedEOF
 21210  	}
 21211  	return nil
 21212  }
 21213  func skipRan(dAtA []byte) (n int, err error) {
 21214  	l := len(dAtA)
 21215  	iNdEx := 0
 21216  	depth := 0
 21217  	for iNdEx < l {
 21218  		var wire uint64
 21219  		for shift := uint(0); ; shift += 7 {
 21220  			if shift >= 64 {
 21221  				return 0, ErrIntOverflowRan
 21222  			}
 21223  			if iNdEx >= l {
 21224  				return 0, io.ErrUnexpectedEOF
 21225  			}
 21226  			b := dAtA[iNdEx]
 21227  			iNdEx++
 21228  			wire |= (uint64(b) & 0x7F) << shift
 21229  			if b < 0x80 {
 21230  				break
 21231  			}
 21232  		}
 21233  		wireType := int(wire & 0x7)
 21234  		switch wireType {
 21235  		case 0:
 21236  			for shift := uint(0); ; shift += 7 {
 21237  				if shift >= 64 {
 21238  					return 0, ErrIntOverflowRan
 21239  				}
 21240  				if iNdEx >= l {
 21241  					return 0, io.ErrUnexpectedEOF
 21242  				}
 21243  				iNdEx++
 21244  				if dAtA[iNdEx-1] < 0x80 {
 21245  					break
 21246  				}
 21247  			}
 21248  		case 1:
 21249  			iNdEx += 8
 21250  		case 2:
 21251  			var length int
 21252  			for shift := uint(0); ; shift += 7 {
 21253  				if shift >= 64 {
 21254  					return 0, ErrIntOverflowRan
 21255  				}
 21256  				if iNdEx >= l {
 21257  					return 0, io.ErrUnexpectedEOF
 21258  				}
 21259  				b := dAtA[iNdEx]
 21260  				iNdEx++
 21261  				length |= (int(b) & 0x7F) << shift
 21262  				if b < 0x80 {
 21263  					break
 21264  				}
 21265  			}
 21266  			if length < 0 {
 21267  				return 0, ErrInvalidLengthRan
 21268  			}
 21269  			iNdEx += length
 21270  		case 3:
 21271  			depth++
 21272  		case 4:
 21273  			if depth == 0 {
 21274  				return 0, ErrUnexpectedEndOfGroupRan
 21275  			}
 21276  			depth--
 21277  		case 5:
 21278  			iNdEx += 4
 21279  		default:
 21280  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 21281  		}
 21282  		if iNdEx < 0 {
 21283  			return 0, ErrInvalidLengthRan
 21284  		}
 21285  		if depth == 0 {
 21286  			return iNdEx, nil
 21287  		}
 21288  	}
 21289  	return 0, io.ErrUnexpectedEOF
 21290  }
 21291  
 21292  var (
 21293  	ErrInvalidLengthRan        = fmt.Errorf("proto: negative length found during unmarshaling")
 21294  	ErrIntOverflowRan          = fmt.Errorf("proto: integer overflow")
 21295  	ErrUnexpectedEndOfGroupRan = fmt.Errorf("proto: unexpected end of group")
 21296  )