1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/unmarshaler/types.proto
3
4package types
5
6import (
7	bytes "bytes"
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.
20var _ = proto.Marshal
21var _ = fmt.Errorf
22var _ = math.Inf
23var _ = 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.
29const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
30
31type KnownTypes struct {
32	Dur   *types.Duration    `protobuf:"bytes,1,opt,name=dur,proto3" json:"dur,omitempty"`
33	Ts    *types.Timestamp   `protobuf:"bytes,2,opt,name=ts,proto3" json:"ts,omitempty"`
34	Dbl   *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl,proto3" json:"dbl,omitempty"`
35	Flt   *types.FloatValue  `protobuf:"bytes,4,opt,name=flt,proto3" json:"flt,omitempty"`
36	I64   *types.Int64Value  `protobuf:"bytes,5,opt,name=i64,proto3" json:"i64,omitempty"`
37	U64   *types.UInt64Value `protobuf:"bytes,6,opt,name=u64,proto3" json:"u64,omitempty"`
38	I32   *types.Int32Value  `protobuf:"bytes,7,opt,name=i32,proto3" json:"i32,omitempty"`
39	U32   *types.UInt32Value `protobuf:"bytes,8,opt,name=u32,proto3" json:"u32,omitempty"`
40	Bool  *types.BoolValue   `protobuf:"bytes,9,opt,name=bool,proto3" json:"bool,omitempty"`
41	Str   *types.StringValue `protobuf:"bytes,10,opt,name=str,proto3" json:"str,omitempty"`
42	Bytes *types.BytesValue  `protobuf:"bytes,11,opt,name=bytes,proto3" json:"bytes,omitempty"`
43	// TODO uncomment this once https://github.com/gogo/protobuf/issues/197 is fixed
44	St                   *types.Struct `protobuf:"bytes,12,opt,name=st,proto3" json:"st,omitempty"`
45	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
46	XXX_unrecognized     []byte        `json:"-"`
47	XXX_sizecache        int32         `json:"-"`
48}
49
50func (m *KnownTypes) Reset()         { *m = KnownTypes{} }
51func (m *KnownTypes) String() string { return proto.CompactTextString(m) }
52func (*KnownTypes) ProtoMessage()    {}
53func (*KnownTypes) Descriptor() ([]byte, []int) {
54	return fileDescriptor_b3cdd6d81a3ac3e5, []int{0}
55}
56func (m *KnownTypes) XXX_Unmarshal(b []byte) error {
57	return m.Unmarshal(b)
58}
59func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
60	return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic)
61}
62func (m *KnownTypes) XXX_Merge(src proto.Message) {
63	xxx_messageInfo_KnownTypes.Merge(m, src)
64}
65func (m *KnownTypes) XXX_Size() int {
66	return xxx_messageInfo_KnownTypes.Size(m)
67}
68func (m *KnownTypes) XXX_DiscardUnknown() {
69	xxx_messageInfo_KnownTypes.DiscardUnknown(m)
70}
71
72var xxx_messageInfo_KnownTypes proto.InternalMessageInfo
73
74func (m *KnownTypes) GetDur() *types.Duration {
75	if m != nil {
76		return m.Dur
77	}
78	return nil
79}
80
81func (m *KnownTypes) GetTs() *types.Timestamp {
82	if m != nil {
83		return m.Ts
84	}
85	return nil
86}
87
88func (m *KnownTypes) GetDbl() *types.DoubleValue {
89	if m != nil {
90		return m.Dbl
91	}
92	return nil
93}
94
95func (m *KnownTypes) GetFlt() *types.FloatValue {
96	if m != nil {
97		return m.Flt
98	}
99	return nil
100}
101
102func (m *KnownTypes) GetI64() *types.Int64Value {
103	if m != nil {
104		return m.I64
105	}
106	return nil
107}
108
109func (m *KnownTypes) GetU64() *types.UInt64Value {
110	if m != nil {
111		return m.U64
112	}
113	return nil
114}
115
116func (m *KnownTypes) GetI32() *types.Int32Value {
117	if m != nil {
118		return m.I32
119	}
120	return nil
121}
122
123func (m *KnownTypes) GetU32() *types.UInt32Value {
124	if m != nil {
125		return m.U32
126	}
127	return nil
128}
129
130func (m *KnownTypes) GetBool() *types.BoolValue {
131	if m != nil {
132		return m.Bool
133	}
134	return nil
135}
136
137func (m *KnownTypes) GetStr() *types.StringValue {
138	if m != nil {
139		return m.Str
140	}
141	return nil
142}
143
144func (m *KnownTypes) GetBytes() *types.BytesValue {
145	if m != nil {
146		return m.Bytes
147	}
148	return nil
149}
150
151func (m *KnownTypes) GetSt() *types.Struct {
152	if m != nil {
153		return m.St
154	}
155	return nil
156}
157
158type ProtoTypes struct {
159	NullableTimestamp    *types.Timestamp   `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty"`
160	NullableDuration     *types.Duration    `protobuf:"bytes,2,opt,name=nullableDuration,proto3" json:"nullableDuration,omitempty"`
161	NullableDouble       *types.DoubleValue `protobuf:"bytes,3,opt,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
162	NullableFloat        *types.FloatValue  `protobuf:"bytes,4,opt,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
163	NullableInt64        *types.Int64Value  `protobuf:"bytes,5,opt,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
164	NullableUInt64       *types.UInt64Value `protobuf:"bytes,6,opt,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
165	NullableInt32        *types.Int32Value  `protobuf:"bytes,7,opt,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
166	NullableUInt32       *types.UInt32Value `protobuf:"bytes,8,opt,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
167	NullableBool         *types.BoolValue   `protobuf:"bytes,9,opt,name=nullableBool,proto3" json:"nullableBool,omitempty"`
168	NullableString       *types.StringValue `protobuf:"bytes,10,opt,name=nullableString,proto3" json:"nullableString,omitempty"`
169	NullableBytes        *types.BytesValue  `protobuf:"bytes,11,opt,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
170	Timestamp            types.Timestamp    `protobuf:"bytes,12,opt,name=timestamp,proto3" json:"timestamp"`
171	Duration             types.Duration     `protobuf:"bytes,13,opt,name=duration,proto3" json:"duration"`
172	NonnullDouble        types.DoubleValue  `protobuf:"bytes,14,opt,name=nonnullDouble,proto3" json:"nonnullDouble"`
173	NonnullFloat         types.FloatValue   `protobuf:"bytes,15,opt,name=nonnullFloat,proto3" json:"nonnullFloat"`
174	NonnullInt64         types.Int64Value   `protobuf:"bytes,16,opt,name=nonnullInt64,proto3" json:"nonnullInt64"`
175	NonnullUInt64        types.UInt64Value  `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
176	NonnullInt32         types.Int32Value   `protobuf:"bytes,18,opt,name=nonnullInt32,proto3" json:"nonnullInt32"`
177	NonnullUInt32        types.UInt32Value  `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
178	NonnullBool          types.BoolValue    `protobuf:"bytes,20,opt,name=nonnullBool,proto3" json:"nonnullBool"`
179	NonnullString        types.StringValue  `protobuf:"bytes,21,opt,name=nonnullString,proto3" json:"nonnullString"`
180	NonnullBytes         types.BytesValue   `protobuf:"bytes,22,opt,name=nonnullBytes,proto3" json:"nonnullBytes"`
181	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
182	XXX_unrecognized     []byte             `json:"-"`
183	XXX_sizecache        int32              `json:"-"`
184}
185
186func (m *ProtoTypes) Reset()         { *m = ProtoTypes{} }
187func (m *ProtoTypes) String() string { return proto.CompactTextString(m) }
188func (*ProtoTypes) ProtoMessage()    {}
189func (*ProtoTypes) Descriptor() ([]byte, []int) {
190	return fileDescriptor_b3cdd6d81a3ac3e5, []int{1}
191}
192func (m *ProtoTypes) XXX_Unmarshal(b []byte) error {
193	return m.Unmarshal(b)
194}
195func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
196	return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic)
197}
198func (m *ProtoTypes) XXX_Merge(src proto.Message) {
199	xxx_messageInfo_ProtoTypes.Merge(m, src)
200}
201func (m *ProtoTypes) XXX_Size() int {
202	return xxx_messageInfo_ProtoTypes.Size(m)
203}
204func (m *ProtoTypes) XXX_DiscardUnknown() {
205	xxx_messageInfo_ProtoTypes.DiscardUnknown(m)
206}
207
208var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo
209
210func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp {
211	if m != nil {
212		return m.NullableTimestamp
213	}
214	return nil
215}
216
217func (m *ProtoTypes) GetNullableDuration() *types.Duration {
218	if m != nil {
219		return m.NullableDuration
220	}
221	return nil
222}
223
224func (m *ProtoTypes) GetNullableDouble() *types.DoubleValue {
225	if m != nil {
226		return m.NullableDouble
227	}
228	return nil
229}
230
231func (m *ProtoTypes) GetNullableFloat() *types.FloatValue {
232	if m != nil {
233		return m.NullableFloat
234	}
235	return nil
236}
237
238func (m *ProtoTypes) GetNullableInt64() *types.Int64Value {
239	if m != nil {
240		return m.NullableInt64
241	}
242	return nil
243}
244
245func (m *ProtoTypes) GetNullableUInt64() *types.UInt64Value {
246	if m != nil {
247		return m.NullableUInt64
248	}
249	return nil
250}
251
252func (m *ProtoTypes) GetNullableInt32() *types.Int32Value {
253	if m != nil {
254		return m.NullableInt32
255	}
256	return nil
257}
258
259func (m *ProtoTypes) GetNullableUInt32() *types.UInt32Value {
260	if m != nil {
261		return m.NullableUInt32
262	}
263	return nil
264}
265
266func (m *ProtoTypes) GetNullableBool() *types.BoolValue {
267	if m != nil {
268		return m.NullableBool
269	}
270	return nil
271}
272
273func (m *ProtoTypes) GetNullableString() *types.StringValue {
274	if m != nil {
275		return m.NullableString
276	}
277	return nil
278}
279
280func (m *ProtoTypes) GetNullableBytes() *types.BytesValue {
281	if m != nil {
282		return m.NullableBytes
283	}
284	return nil
285}
286
287func (m *ProtoTypes) GetTimestamp() types.Timestamp {
288	if m != nil {
289		return m.Timestamp
290	}
291	return types.Timestamp{}
292}
293
294func (m *ProtoTypes) GetDuration() types.Duration {
295	if m != nil {
296		return m.Duration
297	}
298	return types.Duration{}
299}
300
301func (m *ProtoTypes) GetNonnullDouble() types.DoubleValue {
302	if m != nil {
303		return m.NonnullDouble
304	}
305	return types.DoubleValue{}
306}
307
308func (m *ProtoTypes) GetNonnullFloat() types.FloatValue {
309	if m != nil {
310		return m.NonnullFloat
311	}
312	return types.FloatValue{}
313}
314
315func (m *ProtoTypes) GetNonnullInt64() types.Int64Value {
316	if m != nil {
317		return m.NonnullInt64
318	}
319	return types.Int64Value{}
320}
321
322func (m *ProtoTypes) GetNonnullUInt64() types.UInt64Value {
323	if m != nil {
324		return m.NonnullUInt64
325	}
326	return types.UInt64Value{}
327}
328
329func (m *ProtoTypes) GetNonnullInt32() types.Int32Value {
330	if m != nil {
331		return m.NonnullInt32
332	}
333	return types.Int32Value{}
334}
335
336func (m *ProtoTypes) GetNonnullUInt32() types.UInt32Value {
337	if m != nil {
338		return m.NonnullUInt32
339	}
340	return types.UInt32Value{}
341}
342
343func (m *ProtoTypes) GetNonnullBool() types.BoolValue {
344	if m != nil {
345		return m.NonnullBool
346	}
347	return types.BoolValue{}
348}
349
350func (m *ProtoTypes) GetNonnullString() types.StringValue {
351	if m != nil {
352		return m.NonnullString
353	}
354	return types.StringValue{}
355}
356
357func (m *ProtoTypes) GetNonnullBytes() types.BytesValue {
358	if m != nil {
359		return m.NonnullBytes
360	}
361	return types.BytesValue{}
362}
363
364type StdTypes struct {
365	NullableTimestamp    *time.Time     `protobuf:"bytes,1,opt,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty"`
366	NullableDuration     *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty"`
367	NullableDouble       *float64       `protobuf:"bytes,3,opt,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
368	NullableFloat        *float32       `protobuf:"bytes,4,opt,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
369	NullableInt64        *int64         `protobuf:"bytes,5,opt,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
370	NullableUInt64       *uint64        `protobuf:"bytes,6,opt,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
371	NullableInt32        *int32         `protobuf:"bytes,7,opt,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
372	NullableUInt32       *uint32        `protobuf:"bytes,8,opt,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
373	NullableBool         *bool          `protobuf:"bytes,9,opt,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
374	NullableString       *string        `protobuf:"bytes,10,opt,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
375	NullableBytes        *[]byte        `protobuf:"bytes,11,opt,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
376	Timestamp            time.Time      `protobuf:"bytes,12,opt,name=timestamp,proto3,stdtime" json:"timestamp"`
377	Duration             time.Duration  `protobuf:"bytes,13,opt,name=duration,proto3,stdduration" json:"duration"`
378	NonnullDouble        float64        `protobuf:"bytes,14,opt,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
379	NonnullFloat         float32        `protobuf:"bytes,15,opt,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
380	NonnullInt64         int64          `protobuf:"bytes,16,opt,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
381	NonnullUInt64        uint64         `protobuf:"bytes,17,opt,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
382	NonnullInt32         int32          `protobuf:"bytes,18,opt,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
383	NonnullUInt32        uint32         `protobuf:"bytes,19,opt,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
384	NonnullBool          bool           `protobuf:"bytes,20,opt,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
385	NonnullString        string         `protobuf:"bytes,21,opt,name=nonnullString,proto3,wktptr" json:"nonnullString"`
386	NonnullBytes         []byte         `protobuf:"bytes,22,opt,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
387	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
388	XXX_unrecognized     []byte         `json:"-"`
389	XXX_sizecache        int32          `json:"-"`
390}
391
392func (m *StdTypes) Reset()         { *m = StdTypes{} }
393func (m *StdTypes) String() string { return proto.CompactTextString(m) }
394func (*StdTypes) ProtoMessage()    {}
395func (*StdTypes) Descriptor() ([]byte, []int) {
396	return fileDescriptor_b3cdd6d81a3ac3e5, []int{2}
397}
398func (m *StdTypes) XXX_Unmarshal(b []byte) error {
399	return m.Unmarshal(b)
400}
401func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
402	return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic)
403}
404func (m *StdTypes) XXX_Merge(src proto.Message) {
405	xxx_messageInfo_StdTypes.Merge(m, src)
406}
407func (m *StdTypes) XXX_Size() int {
408	return xxx_messageInfo_StdTypes.Size(m)
409}
410func (m *StdTypes) XXX_DiscardUnknown() {
411	xxx_messageInfo_StdTypes.DiscardUnknown(m)
412}
413
414var xxx_messageInfo_StdTypes proto.InternalMessageInfo
415
416func (m *StdTypes) GetNullableTimestamp() *time.Time {
417	if m != nil {
418		return m.NullableTimestamp
419	}
420	return nil
421}
422
423func (m *StdTypes) GetNullableDuration() *time.Duration {
424	if m != nil {
425		return m.NullableDuration
426	}
427	return nil
428}
429
430func (m *StdTypes) GetNullableDouble() *float64 {
431	if m != nil {
432		return m.NullableDouble
433	}
434	return nil
435}
436
437func (m *StdTypes) GetNullableFloat() *float32 {
438	if m != nil {
439		return m.NullableFloat
440	}
441	return nil
442}
443
444func (m *StdTypes) GetNullableInt64() *int64 {
445	if m != nil {
446		return m.NullableInt64
447	}
448	return nil
449}
450
451func (m *StdTypes) GetNullableUInt64() *uint64 {
452	if m != nil {
453		return m.NullableUInt64
454	}
455	return nil
456}
457
458func (m *StdTypes) GetNullableInt32() *int32 {
459	if m != nil {
460		return m.NullableInt32
461	}
462	return nil
463}
464
465func (m *StdTypes) GetNullableUInt32() *uint32 {
466	if m != nil {
467		return m.NullableUInt32
468	}
469	return nil
470}
471
472func (m *StdTypes) GetNullableBool() *bool {
473	if m != nil {
474		return m.NullableBool
475	}
476	return nil
477}
478
479func (m *StdTypes) GetNullableString() *string {
480	if m != nil {
481		return m.NullableString
482	}
483	return nil
484}
485
486func (m *StdTypes) GetNullableBytes() *[]byte {
487	if m != nil {
488		return m.NullableBytes
489	}
490	return nil
491}
492
493func (m *StdTypes) GetTimestamp() time.Time {
494	if m != nil {
495		return m.Timestamp
496	}
497	return time.Time{}
498}
499
500func (m *StdTypes) GetDuration() time.Duration {
501	if m != nil {
502		return m.Duration
503	}
504	return 0
505}
506
507func (m *StdTypes) GetNonnullDouble() float64 {
508	if m != nil {
509		return m.NonnullDouble
510	}
511	return 0
512}
513
514func (m *StdTypes) GetNonnullFloat() float32 {
515	if m != nil {
516		return m.NonnullFloat
517	}
518	return 0
519}
520
521func (m *StdTypes) GetNonnullInt64() int64 {
522	if m != nil {
523		return m.NonnullInt64
524	}
525	return 0
526}
527
528func (m *StdTypes) GetNonnullUInt64() uint64 {
529	if m != nil {
530		return m.NonnullUInt64
531	}
532	return 0
533}
534
535func (m *StdTypes) GetNonnullInt32() int32 {
536	if m != nil {
537		return m.NonnullInt32
538	}
539	return 0
540}
541
542func (m *StdTypes) GetNonnullUInt32() uint32 {
543	if m != nil {
544		return m.NonnullUInt32
545	}
546	return 0
547}
548
549func (m *StdTypes) GetNonnullBool() bool {
550	if m != nil {
551		return m.NonnullBool
552	}
553	return false
554}
555
556func (m *StdTypes) GetNonnullString() string {
557	if m != nil {
558		return m.NonnullString
559	}
560	return ""
561}
562
563func (m *StdTypes) GetNonnullBytes() []byte {
564	if m != nil {
565		return m.NonnullBytes
566	}
567	return []byte{}
568}
569
570type RepProtoTypes struct {
571	NullableTimestamps   []*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3" json:"nullableTimestamps,omitempty"`
572	NullableDurations    []*types.Duration    `protobuf:"bytes,2,rep,name=nullableDurations,proto3" json:"nullableDurations,omitempty"`
573	Timestamps           []types.Timestamp    `protobuf:"bytes,3,rep,name=timestamps,proto3" json:"timestamps"`
574	Durations            []types.Duration     `protobuf:"bytes,4,rep,name=durations,proto3" json:"durations"`
575	NullableDouble       []*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty"`
576	NonnullDouble        []types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble"`
577	NullableFloat        []*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty"`
578	NonnullFloat         []types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat"`
579	NullableInt64        []*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty"`
580	NonnullInt64         []types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64"`
581	NullableUInt64       []*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty"`
582	NonnullUInt64        []types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64"`
583	NullableInt32        []*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty"`
584	NonnullInt32         []types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32"`
585	NullableUInt32       []*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty"`
586	NonnullUInt32        []types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32"`
587	NullableBool         []*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty"`
588	NonnullBool          []types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool"`
589	NullableString       []*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty"`
590	NonnullString        []types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString"`
591	NullableBytes        []*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty"`
592	NonnullBytes         []types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes"`
593	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
594	XXX_unrecognized     []byte               `json:"-"`
595	XXX_sizecache        int32                `json:"-"`
596}
597
598func (m *RepProtoTypes) Reset()         { *m = RepProtoTypes{} }
599func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) }
600func (*RepProtoTypes) ProtoMessage()    {}
601func (*RepProtoTypes) Descriptor() ([]byte, []int) {
602	return fileDescriptor_b3cdd6d81a3ac3e5, []int{3}
603}
604func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error {
605	return m.Unmarshal(b)
606}
607func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
608	return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic)
609}
610func (m *RepProtoTypes) XXX_Merge(src proto.Message) {
611	xxx_messageInfo_RepProtoTypes.Merge(m, src)
612}
613func (m *RepProtoTypes) XXX_Size() int {
614	return xxx_messageInfo_RepProtoTypes.Size(m)
615}
616func (m *RepProtoTypes) XXX_DiscardUnknown() {
617	xxx_messageInfo_RepProtoTypes.DiscardUnknown(m)
618}
619
620var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo
621
622func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp {
623	if m != nil {
624		return m.NullableTimestamps
625	}
626	return nil
627}
628
629func (m *RepProtoTypes) GetNullableDurations() []*types.Duration {
630	if m != nil {
631		return m.NullableDurations
632	}
633	return nil
634}
635
636func (m *RepProtoTypes) GetTimestamps() []types.Timestamp {
637	if m != nil {
638		return m.Timestamps
639	}
640	return nil
641}
642
643func (m *RepProtoTypes) GetDurations() []types.Duration {
644	if m != nil {
645		return m.Durations
646	}
647	return nil
648}
649
650func (m *RepProtoTypes) GetNullableDouble() []*types.DoubleValue {
651	if m != nil {
652		return m.NullableDouble
653	}
654	return nil
655}
656
657func (m *RepProtoTypes) GetNonnullDouble() []types.DoubleValue {
658	if m != nil {
659		return m.NonnullDouble
660	}
661	return nil
662}
663
664func (m *RepProtoTypes) GetNullableFloat() []*types.FloatValue {
665	if m != nil {
666		return m.NullableFloat
667	}
668	return nil
669}
670
671func (m *RepProtoTypes) GetNonnullFloat() []types.FloatValue {
672	if m != nil {
673		return m.NonnullFloat
674	}
675	return nil
676}
677
678func (m *RepProtoTypes) GetNullableInt64() []*types.Int64Value {
679	if m != nil {
680		return m.NullableInt64
681	}
682	return nil
683}
684
685func (m *RepProtoTypes) GetNonnullInt64() []types.Int64Value {
686	if m != nil {
687		return m.NonnullInt64
688	}
689	return nil
690}
691
692func (m *RepProtoTypes) GetNullableUInt64() []*types.UInt64Value {
693	if m != nil {
694		return m.NullableUInt64
695	}
696	return nil
697}
698
699func (m *RepProtoTypes) GetNonnullUInt64() []types.UInt64Value {
700	if m != nil {
701		return m.NonnullUInt64
702	}
703	return nil
704}
705
706func (m *RepProtoTypes) GetNullableInt32() []*types.Int32Value {
707	if m != nil {
708		return m.NullableInt32
709	}
710	return nil
711}
712
713func (m *RepProtoTypes) GetNonnullInt32() []types.Int32Value {
714	if m != nil {
715		return m.NonnullInt32
716	}
717	return nil
718}
719
720func (m *RepProtoTypes) GetNullableUInt32() []*types.UInt32Value {
721	if m != nil {
722		return m.NullableUInt32
723	}
724	return nil
725}
726
727func (m *RepProtoTypes) GetNonnullUInt32() []types.UInt32Value {
728	if m != nil {
729		return m.NonnullUInt32
730	}
731	return nil
732}
733
734func (m *RepProtoTypes) GetNullableBool() []*types.BoolValue {
735	if m != nil {
736		return m.NullableBool
737	}
738	return nil
739}
740
741func (m *RepProtoTypes) GetNonnullBool() []types.BoolValue {
742	if m != nil {
743		return m.NonnullBool
744	}
745	return nil
746}
747
748func (m *RepProtoTypes) GetNullableString() []*types.StringValue {
749	if m != nil {
750		return m.NullableString
751	}
752	return nil
753}
754
755func (m *RepProtoTypes) GetNonnullString() []types.StringValue {
756	if m != nil {
757		return m.NonnullString
758	}
759	return nil
760}
761
762func (m *RepProtoTypes) GetNullableBytes() []*types.BytesValue {
763	if m != nil {
764		return m.NullableBytes
765	}
766	return nil
767}
768
769func (m *RepProtoTypes) GetNonnullBytes() []types.BytesValue {
770	if m != nil {
771		return m.NonnullBytes
772	}
773	return nil
774}
775
776type RepStdTypes struct {
777	NullableTimestamps   []*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamps,proto3,stdtime" json:"nullableTimestamps,omitempty"`
778	NullableDurations    []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,proto3,stdduration" json:"nullableDurations,omitempty"`
779	Timestamps           []time.Time      `protobuf:"bytes,3,rep,name=timestamps,proto3,stdtime" json:"timestamps"`
780	Durations            []time.Duration  `protobuf:"bytes,4,rep,name=durations,proto3,stdduration" json:"durations"`
781	NullableDouble       []*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty"`
782	NonnullDouble        []float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble"`
783	NullableFloat        []*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty"`
784	NonnullFloat         []float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat"`
785	NullableInt64        []*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty"`
786	NonnullInt64         []int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64"`
787	NullableUInt64       []*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty"`
788	NonnullUInt64        []uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64"`
789	NullableInt32        []*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty"`
790	NonnullInt32         []int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32"`
791	NullableUInt32       []*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty"`
792	NonnullUInt32        []uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32"`
793	NullableBool         []*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty"`
794	NonnullBool          []bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool"`
795	NullableString       []*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty"`
796	NonnullString        []string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString"`
797	NullableBytes        []*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty"`
798	NonnullBytes         [][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes"`
799	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
800	XXX_unrecognized     []byte           `json:"-"`
801	XXX_sizecache        int32            `json:"-"`
802}
803
804func (m *RepStdTypes) Reset()         { *m = RepStdTypes{} }
805func (m *RepStdTypes) String() string { return proto.CompactTextString(m) }
806func (*RepStdTypes) ProtoMessage()    {}
807func (*RepStdTypes) Descriptor() ([]byte, []int) {
808	return fileDescriptor_b3cdd6d81a3ac3e5, []int{4}
809}
810func (m *RepStdTypes) XXX_Unmarshal(b []byte) error {
811	return m.Unmarshal(b)
812}
813func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
814	return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic)
815}
816func (m *RepStdTypes) XXX_Merge(src proto.Message) {
817	xxx_messageInfo_RepStdTypes.Merge(m, src)
818}
819func (m *RepStdTypes) XXX_Size() int {
820	return xxx_messageInfo_RepStdTypes.Size(m)
821}
822func (m *RepStdTypes) XXX_DiscardUnknown() {
823	xxx_messageInfo_RepStdTypes.DiscardUnknown(m)
824}
825
826var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo
827
828func (m *RepStdTypes) GetNullableTimestamps() []*time.Time {
829	if m != nil {
830		return m.NullableTimestamps
831	}
832	return nil
833}
834
835func (m *RepStdTypes) GetNullableDurations() []*time.Duration {
836	if m != nil {
837		return m.NullableDurations
838	}
839	return nil
840}
841
842func (m *RepStdTypes) GetTimestamps() []time.Time {
843	if m != nil {
844		return m.Timestamps
845	}
846	return nil
847}
848
849func (m *RepStdTypes) GetDurations() []time.Duration {
850	if m != nil {
851		return m.Durations
852	}
853	return nil
854}
855
856func (m *RepStdTypes) GetNullableDouble() []*float64 {
857	if m != nil {
858		return m.NullableDouble
859	}
860	return nil
861}
862
863func (m *RepStdTypes) GetNonnullDouble() []float64 {
864	if m != nil {
865		return m.NonnullDouble
866	}
867	return nil
868}
869
870func (m *RepStdTypes) GetNullableFloat() []*float32 {
871	if m != nil {
872		return m.NullableFloat
873	}
874	return nil
875}
876
877func (m *RepStdTypes) GetNonnullFloat() []float32 {
878	if m != nil {
879		return m.NonnullFloat
880	}
881	return nil
882}
883
884func (m *RepStdTypes) GetNullableInt64() []*int64 {
885	if m != nil {
886		return m.NullableInt64
887	}
888	return nil
889}
890
891func (m *RepStdTypes) GetNonnullInt64() []int64 {
892	if m != nil {
893		return m.NonnullInt64
894	}
895	return nil
896}
897
898func (m *RepStdTypes) GetNullableUInt64() []*uint64 {
899	if m != nil {
900		return m.NullableUInt64
901	}
902	return nil
903}
904
905func (m *RepStdTypes) GetNonnullUInt64() []uint64 {
906	if m != nil {
907		return m.NonnullUInt64
908	}
909	return nil
910}
911
912func (m *RepStdTypes) GetNullableInt32() []*int32 {
913	if m != nil {
914		return m.NullableInt32
915	}
916	return nil
917}
918
919func (m *RepStdTypes) GetNonnullInt32() []int32 {
920	if m != nil {
921		return m.NonnullInt32
922	}
923	return nil
924}
925
926func (m *RepStdTypes) GetNullableUInt32() []*uint32 {
927	if m != nil {
928		return m.NullableUInt32
929	}
930	return nil
931}
932
933func (m *RepStdTypes) GetNonnullUInt32() []uint32 {
934	if m != nil {
935		return m.NonnullUInt32
936	}
937	return nil
938}
939
940func (m *RepStdTypes) GetNullableBool() []*bool {
941	if m != nil {
942		return m.NullableBool
943	}
944	return nil
945}
946
947func (m *RepStdTypes) GetNonnullBool() []bool {
948	if m != nil {
949		return m.NonnullBool
950	}
951	return nil
952}
953
954func (m *RepStdTypes) GetNullableString() []*string {
955	if m != nil {
956		return m.NullableString
957	}
958	return nil
959}
960
961func (m *RepStdTypes) GetNonnullString() []string {
962	if m != nil {
963		return m.NonnullString
964	}
965	return nil
966}
967
968func (m *RepStdTypes) GetNullableBytes() []*[]byte {
969	if m != nil {
970		return m.NullableBytes
971	}
972	return nil
973}
974
975func (m *RepStdTypes) GetNonnullBytes() [][]byte {
976	if m != nil {
977		return m.NonnullBytes
978	}
979	return nil
980}
981
982type MapProtoTypes struct {
983	NullableTimestamp    map[int32]*types.Timestamp   `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
984	Timestamp            map[int32]types.Timestamp    `protobuf:"bytes,2,rep,name=timestamp,proto3" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
985	NullableDuration     map[int32]*types.Duration    `protobuf:"bytes,3,rep,name=nullableDuration,proto3" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
986	Duration             map[int32]types.Duration     `protobuf:"bytes,4,rep,name=duration,proto3" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
987	NullableDouble       map[int32]*types.DoubleValue `protobuf:"bytes,5,rep,name=nullableDouble,proto3" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
988	NonnullDouble        map[int32]types.DoubleValue  `protobuf:"bytes,6,rep,name=nonnullDouble,proto3" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
989	NullableFloat        map[int32]*types.FloatValue  `protobuf:"bytes,7,rep,name=nullableFloat,proto3" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
990	NonnullFloat         map[int32]types.FloatValue   `protobuf:"bytes,8,rep,name=nonnullFloat,proto3" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
991	NullableInt64        map[int32]*types.Int64Value  `protobuf:"bytes,9,rep,name=nullableInt64,proto3" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
992	NonnullInt64         map[int32]types.Int64Value   `protobuf:"bytes,10,rep,name=nonnullInt64,proto3" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
993	NullableUInt64       map[int32]*types.UInt64Value `protobuf:"bytes,11,rep,name=nullableUInt64,proto3" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
994	NonnullUInt64        map[int32]types.UInt64Value  `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
995	NullableInt32        map[int32]*types.Int32Value  `protobuf:"bytes,13,rep,name=nullableInt32,proto3" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
996	NonnullInt32         map[int32]types.Int32Value   `protobuf:"bytes,14,rep,name=nonnullInt32,proto3" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
997	NullableUInt32       map[int32]*types.UInt32Value `protobuf:"bytes,15,rep,name=nullableUInt32,proto3" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
998	NonnullUInt32        map[int32]types.UInt32Value  `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
999	NullableBool         map[int32]*types.BoolValue   `protobuf:"bytes,17,rep,name=nullableBool,proto3" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1000	NonnullBool          map[int32]types.BoolValue    `protobuf:"bytes,18,rep,name=nonnullBool,proto3" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1001	NullableString       map[int32]*types.StringValue `protobuf:"bytes,19,rep,name=nullableString,proto3" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1002	NonnullString        map[int32]types.StringValue  `protobuf:"bytes,20,rep,name=nonnullString,proto3" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1003	NullableBytes        map[int32]*types.BytesValue  `protobuf:"bytes,21,rep,name=nullableBytes,proto3" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1004	NonnullBytes         map[int32]types.BytesValue   `protobuf:"bytes,22,rep,name=nonnullBytes,proto3" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1005	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
1006	XXX_unrecognized     []byte                       `json:"-"`
1007	XXX_sizecache        int32                        `json:"-"`
1008}
1009
1010func (m *MapProtoTypes) Reset()         { *m = MapProtoTypes{} }
1011func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) }
1012func (*MapProtoTypes) ProtoMessage()    {}
1013func (*MapProtoTypes) Descriptor() ([]byte, []int) {
1014	return fileDescriptor_b3cdd6d81a3ac3e5, []int{5}
1015}
1016func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error {
1017	return m.Unmarshal(b)
1018}
1019func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1020	return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic)
1021}
1022func (m *MapProtoTypes) XXX_Merge(src proto.Message) {
1023	xxx_messageInfo_MapProtoTypes.Merge(m, src)
1024}
1025func (m *MapProtoTypes) XXX_Size() int {
1026	return xxx_messageInfo_MapProtoTypes.Size(m)
1027}
1028func (m *MapProtoTypes) XXX_DiscardUnknown() {
1029	xxx_messageInfo_MapProtoTypes.DiscardUnknown(m)
1030}
1031
1032var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo
1033
1034func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp {
1035	if m != nil {
1036		return m.NullableTimestamp
1037	}
1038	return nil
1039}
1040
1041func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp {
1042	if m != nil {
1043		return m.Timestamp
1044	}
1045	return nil
1046}
1047
1048func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration {
1049	if m != nil {
1050		return m.NullableDuration
1051	}
1052	return nil
1053}
1054
1055func (m *MapProtoTypes) GetDuration() map[int32]types.Duration {
1056	if m != nil {
1057		return m.Duration
1058	}
1059	return nil
1060}
1061
1062func (m *MapProtoTypes) GetNullableDouble() map[int32]*types.DoubleValue {
1063	if m != nil {
1064		return m.NullableDouble
1065	}
1066	return nil
1067}
1068
1069func (m *MapProtoTypes) GetNonnullDouble() map[int32]types.DoubleValue {
1070	if m != nil {
1071		return m.NonnullDouble
1072	}
1073	return nil
1074}
1075
1076func (m *MapProtoTypes) GetNullableFloat() map[int32]*types.FloatValue {
1077	if m != nil {
1078		return m.NullableFloat
1079	}
1080	return nil
1081}
1082
1083func (m *MapProtoTypes) GetNonnullFloat() map[int32]types.FloatValue {
1084	if m != nil {
1085		return m.NonnullFloat
1086	}
1087	return nil
1088}
1089
1090func (m *MapProtoTypes) GetNullableInt64() map[int32]*types.Int64Value {
1091	if m != nil {
1092		return m.NullableInt64
1093	}
1094	return nil
1095}
1096
1097func (m *MapProtoTypes) GetNonnullInt64() map[int32]types.Int64Value {
1098	if m != nil {
1099		return m.NonnullInt64
1100	}
1101	return nil
1102}
1103
1104func (m *MapProtoTypes) GetNullableUInt64() map[int32]*types.UInt64Value {
1105	if m != nil {
1106		return m.NullableUInt64
1107	}
1108	return nil
1109}
1110
1111func (m *MapProtoTypes) GetNonnullUInt64() map[int32]types.UInt64Value {
1112	if m != nil {
1113		return m.NonnullUInt64
1114	}
1115	return nil
1116}
1117
1118func (m *MapProtoTypes) GetNullableInt32() map[int32]*types.Int32Value {
1119	if m != nil {
1120		return m.NullableInt32
1121	}
1122	return nil
1123}
1124
1125func (m *MapProtoTypes) GetNonnullInt32() map[int32]types.Int32Value {
1126	if m != nil {
1127		return m.NonnullInt32
1128	}
1129	return nil
1130}
1131
1132func (m *MapProtoTypes) GetNullableUInt32() map[int32]*types.UInt32Value {
1133	if m != nil {
1134		return m.NullableUInt32
1135	}
1136	return nil
1137}
1138
1139func (m *MapProtoTypes) GetNonnullUInt32() map[int32]types.UInt32Value {
1140	if m != nil {
1141		return m.NonnullUInt32
1142	}
1143	return nil
1144}
1145
1146func (m *MapProtoTypes) GetNullableBool() map[int32]*types.BoolValue {
1147	if m != nil {
1148		return m.NullableBool
1149	}
1150	return nil
1151}
1152
1153func (m *MapProtoTypes) GetNonnullBool() map[int32]types.BoolValue {
1154	if m != nil {
1155		return m.NonnullBool
1156	}
1157	return nil
1158}
1159
1160func (m *MapProtoTypes) GetNullableString() map[int32]*types.StringValue {
1161	if m != nil {
1162		return m.NullableString
1163	}
1164	return nil
1165}
1166
1167func (m *MapProtoTypes) GetNonnullString() map[int32]types.StringValue {
1168	if m != nil {
1169		return m.NonnullString
1170	}
1171	return nil
1172}
1173
1174func (m *MapProtoTypes) GetNullableBytes() map[int32]*types.BytesValue {
1175	if m != nil {
1176		return m.NullableBytes
1177	}
1178	return nil
1179}
1180
1181func (m *MapProtoTypes) GetNonnullBytes() map[int32]types.BytesValue {
1182	if m != nil {
1183		return m.NonnullBytes
1184	}
1185	return nil
1186}
1187
1188type MapStdTypes struct {
1189	NullableTimestamp    map[int32]*time.Time     `protobuf:"bytes,1,rep,name=nullableTimestamp,proto3,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1190	Timestamp            map[int32]time.Time      `protobuf:"bytes,2,rep,name=timestamp,proto3,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1191	NullableDuration     map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,proto3,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1192	Duration             map[int32]time.Duration  `protobuf:"bytes,4,rep,name=duration,proto3,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1193	NullableDouble       map[int32]*float64       `protobuf:"bytes,5,rep,name=nullableDouble,proto3,wktptr" json:"nullableDouble,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1194	NonnullDouble        map[int32]float64        `protobuf:"bytes,6,rep,name=nonnullDouble,proto3,wktptr" json:"nonnullDouble" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1195	NullableFloat        map[int32]*float32       `protobuf:"bytes,7,rep,name=nullableFloat,proto3,wktptr" json:"nullableFloat,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1196	NonnullFloat         map[int32]float32        `protobuf:"bytes,8,rep,name=nonnullFloat,proto3,wktptr" json:"nonnullFloat" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1197	NullableInt64        map[int32]*int64         `protobuf:"bytes,9,rep,name=nullableInt64,proto3,wktptr" json:"nullableInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1198	NonnullInt64         map[int32]int64          `protobuf:"bytes,10,rep,name=nonnullInt64,proto3,wktptr" json:"nonnullInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1199	NullableUInt64       map[int32]*uint64        `protobuf:"bytes,11,rep,name=nullableUInt64,proto3,wktptr" json:"nullableUInt64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1200	NonnullUInt64        map[int32]uint64         `protobuf:"bytes,12,rep,name=nonnullUInt64,proto3,wktptr" json:"nonnullUInt64" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1201	NullableInt32        map[int32]*int32         `protobuf:"bytes,13,rep,name=nullableInt32,proto3,wktptr" json:"nullableInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1202	NonnullInt32         map[int32]int32          `protobuf:"bytes,14,rep,name=nonnullInt32,proto3,wktptr" json:"nonnullInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1203	NullableUInt32       map[int32]*uint32        `protobuf:"bytes,15,rep,name=nullableUInt32,proto3,wktptr" json:"nullableUInt32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1204	NonnullUInt32        map[int32]uint32         `protobuf:"bytes,16,rep,name=nonnullUInt32,proto3,wktptr" json:"nonnullUInt32" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1205	NullableBool         map[int32]*bool          `protobuf:"bytes,17,rep,name=nullableBool,proto3,wktptr" json:"nullableBool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1206	NonnullBool          map[int32]bool           `protobuf:"bytes,18,rep,name=nonnullBool,proto3,wktptr" json:"nonnullBool" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1207	NullableString       map[int32]*string        `protobuf:"bytes,19,rep,name=nullableString,proto3,wktptr" json:"nullableString,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1208	NonnullString        map[int32]string         `protobuf:"bytes,20,rep,name=nonnullString,proto3,wktptr" json:"nonnullString" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1209	NullableBytes        map[int32]*[]byte        `protobuf:"bytes,21,rep,name=nullableBytes,proto3,wktptr" json:"nullableBytes,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1210	NonnullBytes         map[int32][]byte         `protobuf:"bytes,22,rep,name=nonnullBytes,proto3,wktptr" json:"nonnullBytes" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1211	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
1212	XXX_unrecognized     []byte                   `json:"-"`
1213	XXX_sizecache        int32                    `json:"-"`
1214}
1215
1216func (m *MapStdTypes) Reset()         { *m = MapStdTypes{} }
1217func (m *MapStdTypes) String() string { return proto.CompactTextString(m) }
1218func (*MapStdTypes) ProtoMessage()    {}
1219func (*MapStdTypes) Descriptor() ([]byte, []int) {
1220	return fileDescriptor_b3cdd6d81a3ac3e5, []int{6}
1221}
1222func (m *MapStdTypes) XXX_Unmarshal(b []byte) error {
1223	return m.Unmarshal(b)
1224}
1225func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1226	return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic)
1227}
1228func (m *MapStdTypes) XXX_Merge(src proto.Message) {
1229	xxx_messageInfo_MapStdTypes.Merge(m, src)
1230}
1231func (m *MapStdTypes) XXX_Size() int {
1232	return xxx_messageInfo_MapStdTypes.Size(m)
1233}
1234func (m *MapStdTypes) XXX_DiscardUnknown() {
1235	xxx_messageInfo_MapStdTypes.DiscardUnknown(m)
1236}
1237
1238var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo
1239
1240func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time {
1241	if m != nil {
1242		return m.NullableTimestamp
1243	}
1244	return nil
1245}
1246
1247func (m *MapStdTypes) GetTimestamp() map[int32]time.Time {
1248	if m != nil {
1249		return m.Timestamp
1250	}
1251	return nil
1252}
1253
1254func (m *MapStdTypes) GetNullableDuration() map[int32]*time.Duration {
1255	if m != nil {
1256		return m.NullableDuration
1257	}
1258	return nil
1259}
1260
1261func (m *MapStdTypes) GetDuration() map[int32]time.Duration {
1262	if m != nil {
1263		return m.Duration
1264	}
1265	return nil
1266}
1267
1268func (m *MapStdTypes) GetNullableDouble() map[int32]*float64 {
1269	if m != nil {
1270		return m.NullableDouble
1271	}
1272	return nil
1273}
1274
1275func (m *MapStdTypes) GetNonnullDouble() map[int32]float64 {
1276	if m != nil {
1277		return m.NonnullDouble
1278	}
1279	return nil
1280}
1281
1282func (m *MapStdTypes) GetNullableFloat() map[int32]*float32 {
1283	if m != nil {
1284		return m.NullableFloat
1285	}
1286	return nil
1287}
1288
1289func (m *MapStdTypes) GetNonnullFloat() map[int32]float32 {
1290	if m != nil {
1291		return m.NonnullFloat
1292	}
1293	return nil
1294}
1295
1296func (m *MapStdTypes) GetNullableInt64() map[int32]*int64 {
1297	if m != nil {
1298		return m.NullableInt64
1299	}
1300	return nil
1301}
1302
1303func (m *MapStdTypes) GetNonnullInt64() map[int32]int64 {
1304	if m != nil {
1305		return m.NonnullInt64
1306	}
1307	return nil
1308}
1309
1310func (m *MapStdTypes) GetNullableUInt64() map[int32]*uint64 {
1311	if m != nil {
1312		return m.NullableUInt64
1313	}
1314	return nil
1315}
1316
1317func (m *MapStdTypes) GetNonnullUInt64() map[int32]uint64 {
1318	if m != nil {
1319		return m.NonnullUInt64
1320	}
1321	return nil
1322}
1323
1324func (m *MapStdTypes) GetNullableInt32() map[int32]*int32 {
1325	if m != nil {
1326		return m.NullableInt32
1327	}
1328	return nil
1329}
1330
1331func (m *MapStdTypes) GetNonnullInt32() map[int32]int32 {
1332	if m != nil {
1333		return m.NonnullInt32
1334	}
1335	return nil
1336}
1337
1338func (m *MapStdTypes) GetNullableUInt32() map[int32]*uint32 {
1339	if m != nil {
1340		return m.NullableUInt32
1341	}
1342	return nil
1343}
1344
1345func (m *MapStdTypes) GetNonnullUInt32() map[int32]uint32 {
1346	if m != nil {
1347		return m.NonnullUInt32
1348	}
1349	return nil
1350}
1351
1352func (m *MapStdTypes) GetNullableBool() map[int32]*bool {
1353	if m != nil {
1354		return m.NullableBool
1355	}
1356	return nil
1357}
1358
1359func (m *MapStdTypes) GetNonnullBool() map[int32]bool {
1360	if m != nil {
1361		return m.NonnullBool
1362	}
1363	return nil
1364}
1365
1366func (m *MapStdTypes) GetNullableString() map[int32]*string {
1367	if m != nil {
1368		return m.NullableString
1369	}
1370	return nil
1371}
1372
1373func (m *MapStdTypes) GetNonnullString() map[int32]string {
1374	if m != nil {
1375		return m.NonnullString
1376	}
1377	return nil
1378}
1379
1380func (m *MapStdTypes) GetNullableBytes() map[int32]*[]byte {
1381	if m != nil {
1382		return m.NullableBytes
1383	}
1384	return nil
1385}
1386
1387func (m *MapStdTypes) GetNonnullBytes() map[int32][]byte {
1388	if m != nil {
1389		return m.NonnullBytes
1390	}
1391	return nil
1392}
1393
1394type OneofProtoTypes struct {
1395	// Types that are valid to be assigned to OneOfProtoTimes:
1396	//	*OneofProtoTypes_Timestamp
1397	//	*OneofProtoTypes_Duration
1398	//	*OneofProtoTypes_RepDouble
1399	//	*OneofProtoTypes_RepFloat
1400	//	*OneofProtoTypes_RepInt64
1401	//	*OneofProtoTypes_RepUInt64
1402	//	*OneofProtoTypes_RepInt32
1403	//	*OneofProtoTypes_RepUInt32
1404	//	*OneofProtoTypes_RepBool
1405	//	*OneofProtoTypes_RepString
1406	//	*OneofProtoTypes_RepBytes
1407	OneOfProtoTimes      isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"`
1408	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
1409	XXX_unrecognized     []byte                            `json:"-"`
1410	XXX_sizecache        int32                             `json:"-"`
1411}
1412
1413func (m *OneofProtoTypes) Reset()         { *m = OneofProtoTypes{} }
1414func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) }
1415func (*OneofProtoTypes) ProtoMessage()    {}
1416func (*OneofProtoTypes) Descriptor() ([]byte, []int) {
1417	return fileDescriptor_b3cdd6d81a3ac3e5, []int{7}
1418}
1419func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error {
1420	return m.Unmarshal(b)
1421}
1422func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1423	return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic)
1424}
1425func (m *OneofProtoTypes) XXX_Merge(src proto.Message) {
1426	xxx_messageInfo_OneofProtoTypes.Merge(m, src)
1427}
1428func (m *OneofProtoTypes) XXX_Size() int {
1429	return xxx_messageInfo_OneofProtoTypes.Size(m)
1430}
1431func (m *OneofProtoTypes) XXX_DiscardUnknown() {
1432	xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m)
1433}
1434
1435var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo
1436
1437type isOneofProtoTypes_OneOfProtoTimes interface {
1438	isOneofProtoTypes_OneOfProtoTimes()
1439	Equal(interface{}) bool
1440	VerboseEqual(interface{}) error
1441	Size() int
1442}
1443
1444type OneofProtoTypes_Timestamp struct {
1445	Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof" json:"timestamp,omitempty"`
1446}
1447type OneofProtoTypes_Duration struct {
1448	Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof" json:"duration,omitempty"`
1449}
1450type OneofProtoTypes_RepDouble struct {
1451	RepDouble *types.DoubleValue `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof" json:"repDouble,omitempty"`
1452}
1453type OneofProtoTypes_RepFloat struct {
1454	RepFloat *types.FloatValue `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof" json:"repFloat,omitempty"`
1455}
1456type OneofProtoTypes_RepInt64 struct {
1457	RepInt64 *types.Int64Value `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof" json:"repInt64,omitempty"`
1458}
1459type OneofProtoTypes_RepUInt64 struct {
1460	RepUInt64 *types.UInt64Value `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof" json:"repUInt64,omitempty"`
1461}
1462type OneofProtoTypes_RepInt32 struct {
1463	RepInt32 *types.Int32Value `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof" json:"repInt32,omitempty"`
1464}
1465type OneofProtoTypes_RepUInt32 struct {
1466	RepUInt32 *types.UInt32Value `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof" json:"repUInt32,omitempty"`
1467}
1468type OneofProtoTypes_RepBool struct {
1469	RepBool *types.BoolValue `protobuf:"bytes,9,opt,name=repBool,proto3,oneof" json:"repBool,omitempty"`
1470}
1471type OneofProtoTypes_RepString struct {
1472	RepString *types.StringValue `protobuf:"bytes,10,opt,name=repString,proto3,oneof" json:"repString,omitempty"`
1473}
1474type OneofProtoTypes_RepBytes struct {
1475	RepBytes *types.BytesValue `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof" json:"repBytes,omitempty"`
1476}
1477
1478func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {}
1479func (*OneofProtoTypes_Duration) isOneofProtoTypes_OneOfProtoTimes()  {}
1480func (*OneofProtoTypes_RepDouble) isOneofProtoTypes_OneOfProtoTimes() {}
1481func (*OneofProtoTypes_RepFloat) isOneofProtoTypes_OneOfProtoTimes()  {}
1482func (*OneofProtoTypes_RepInt64) isOneofProtoTypes_OneOfProtoTimes()  {}
1483func (*OneofProtoTypes_RepUInt64) isOneofProtoTypes_OneOfProtoTimes() {}
1484func (*OneofProtoTypes_RepInt32) isOneofProtoTypes_OneOfProtoTimes()  {}
1485func (*OneofProtoTypes_RepUInt32) isOneofProtoTypes_OneOfProtoTimes() {}
1486func (*OneofProtoTypes_RepBool) isOneofProtoTypes_OneOfProtoTimes()   {}
1487func (*OneofProtoTypes_RepString) isOneofProtoTypes_OneOfProtoTimes() {}
1488func (*OneofProtoTypes_RepBytes) isOneofProtoTypes_OneOfProtoTimes()  {}
1489
1490func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes {
1491	if m != nil {
1492		return m.OneOfProtoTimes
1493	}
1494	return nil
1495}
1496
1497func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp {
1498	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok {
1499		return x.Timestamp
1500	}
1501	return nil
1502}
1503
1504func (m *OneofProtoTypes) GetDuration() *types.Duration {
1505	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok {
1506		return x.Duration
1507	}
1508	return nil
1509}
1510
1511func (m *OneofProtoTypes) GetRepDouble() *types.DoubleValue {
1512	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepDouble); ok {
1513		return x.RepDouble
1514	}
1515	return nil
1516}
1517
1518func (m *OneofProtoTypes) GetRepFloat() *types.FloatValue {
1519	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepFloat); ok {
1520		return x.RepFloat
1521	}
1522	return nil
1523}
1524
1525func (m *OneofProtoTypes) GetRepInt64() *types.Int64Value {
1526	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt64); ok {
1527		return x.RepInt64
1528	}
1529	return nil
1530}
1531
1532func (m *OneofProtoTypes) GetRepUInt64() *types.UInt64Value {
1533	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt64); ok {
1534		return x.RepUInt64
1535	}
1536	return nil
1537}
1538
1539func (m *OneofProtoTypes) GetRepInt32() *types.Int32Value {
1540	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepInt32); ok {
1541		return x.RepInt32
1542	}
1543	return nil
1544}
1545
1546func (m *OneofProtoTypes) GetRepUInt32() *types.UInt32Value {
1547	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepUInt32); ok {
1548		return x.RepUInt32
1549	}
1550	return nil
1551}
1552
1553func (m *OneofProtoTypes) GetRepBool() *types.BoolValue {
1554	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBool); ok {
1555		return x.RepBool
1556	}
1557	return nil
1558}
1559
1560func (m *OneofProtoTypes) GetRepString() *types.StringValue {
1561	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepString); ok {
1562		return x.RepString
1563	}
1564	return nil
1565}
1566
1567func (m *OneofProtoTypes) GetRepBytes() *types.BytesValue {
1568	if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_RepBytes); ok {
1569		return x.RepBytes
1570	}
1571	return nil
1572}
1573
1574// XXX_OneofWrappers is for the internal use of the proto package.
1575func (*OneofProtoTypes) XXX_OneofWrappers() []interface{} {
1576	return []interface{}{
1577		(*OneofProtoTypes_Timestamp)(nil),
1578		(*OneofProtoTypes_Duration)(nil),
1579		(*OneofProtoTypes_RepDouble)(nil),
1580		(*OneofProtoTypes_RepFloat)(nil),
1581		(*OneofProtoTypes_RepInt64)(nil),
1582		(*OneofProtoTypes_RepUInt64)(nil),
1583		(*OneofProtoTypes_RepInt32)(nil),
1584		(*OneofProtoTypes_RepUInt32)(nil),
1585		(*OneofProtoTypes_RepBool)(nil),
1586		(*OneofProtoTypes_RepString)(nil),
1587		(*OneofProtoTypes_RepBytes)(nil),
1588	}
1589}
1590
1591type OneofStdTypes struct {
1592	// Types that are valid to be assigned to OneOfStdTimes:
1593	//	*OneofStdTypes_Timestamp
1594	//	*OneofStdTypes_Duration
1595	//	*OneofStdTypes_RepDouble
1596	//	*OneofStdTypes_RepFloat
1597	//	*OneofStdTypes_RepInt64
1598	//	*OneofStdTypes_RepUInt64
1599	//	*OneofStdTypes_RepInt32
1600	//	*OneofStdTypes_RepUInt32
1601	//	*OneofStdTypes_RepBool
1602	//	*OneofStdTypes_RepString
1603	//	*OneofStdTypes_RepBytes
1604	OneOfStdTimes        isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"`
1605	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1606	XXX_unrecognized     []byte                        `json:"-"`
1607	XXX_sizecache        int32                         `json:"-"`
1608}
1609
1610func (m *OneofStdTypes) Reset()         { *m = OneofStdTypes{} }
1611func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) }
1612func (*OneofStdTypes) ProtoMessage()    {}
1613func (*OneofStdTypes) Descriptor() ([]byte, []int) {
1614	return fileDescriptor_b3cdd6d81a3ac3e5, []int{8}
1615}
1616func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error {
1617	return m.Unmarshal(b)
1618}
1619func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1620	return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic)
1621}
1622func (m *OneofStdTypes) XXX_Merge(src proto.Message) {
1623	xxx_messageInfo_OneofStdTypes.Merge(m, src)
1624}
1625func (m *OneofStdTypes) XXX_Size() int {
1626	return xxx_messageInfo_OneofStdTypes.Size(m)
1627}
1628func (m *OneofStdTypes) XXX_DiscardUnknown() {
1629	xxx_messageInfo_OneofStdTypes.DiscardUnknown(m)
1630}
1631
1632var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo
1633
1634type isOneofStdTypes_OneOfStdTimes interface {
1635	isOneofStdTypes_OneOfStdTimes()
1636	Equal(interface{}) bool
1637	VerboseEqual(interface{}) error
1638	Size() int
1639}
1640
1641type OneofStdTypes_Timestamp struct {
1642	Timestamp *time.Time `protobuf:"bytes,1,opt,name=timestamp,proto3,oneof,stdtime" json:"timestamp,omitempty"`
1643}
1644type OneofStdTypes_Duration struct {
1645	Duration *time.Duration `protobuf:"bytes,2,opt,name=duration,proto3,oneof,stdduration" json:"duration,omitempty"`
1646}
1647type OneofStdTypes_RepDouble struct {
1648	RepDouble *float64 `protobuf:"bytes,3,opt,name=repDouble,proto3,oneof,wktptr" json:"repDouble,omitempty"`
1649}
1650type OneofStdTypes_RepFloat struct {
1651	RepFloat *float32 `protobuf:"bytes,4,opt,name=repFloat,proto3,oneof,wktptr" json:"repFloat,omitempty"`
1652}
1653type OneofStdTypes_RepInt64 struct {
1654	RepInt64 *int64 `protobuf:"bytes,5,opt,name=repInt64,proto3,oneof,wktptr" json:"repInt64,omitempty"`
1655}
1656type OneofStdTypes_RepUInt64 struct {
1657	RepUInt64 *uint64 `protobuf:"bytes,6,opt,name=repUInt64,proto3,oneof,wktptr" json:"repUInt64,omitempty"`
1658}
1659type OneofStdTypes_RepInt32 struct {
1660	RepInt32 *int32 `protobuf:"bytes,7,opt,name=repInt32,proto3,oneof,wktptr" json:"repInt32,omitempty"`
1661}
1662type OneofStdTypes_RepUInt32 struct {
1663	RepUInt32 *uint32 `protobuf:"bytes,8,opt,name=repUInt32,proto3,oneof,wktptr" json:"repUInt32,omitempty"`
1664}
1665type OneofStdTypes_RepBool struct {
1666	RepBool *bool `protobuf:"bytes,9,opt,name=repBool,proto3,oneof,wktptr" json:"repBool,omitempty"`
1667}
1668type OneofStdTypes_RepString struct {
1669	RepString *string `protobuf:"bytes,10,opt,name=repString,proto3,oneof,wktptr" json:"repString,omitempty"`
1670}
1671type OneofStdTypes_RepBytes struct {
1672	RepBytes *[]byte `protobuf:"bytes,11,opt,name=repBytes,proto3,oneof,wktptr" json:"repBytes,omitempty"`
1673}
1674
1675func (*OneofStdTypes_Timestamp) isOneofStdTypes_OneOfStdTimes() {}
1676func (*OneofStdTypes_Duration) isOneofStdTypes_OneOfStdTimes()  {}
1677func (*OneofStdTypes_RepDouble) isOneofStdTypes_OneOfStdTimes() {}
1678func (*OneofStdTypes_RepFloat) isOneofStdTypes_OneOfStdTimes()  {}
1679func (*OneofStdTypes_RepInt64) isOneofStdTypes_OneOfStdTimes()  {}
1680func (*OneofStdTypes_RepUInt64) isOneofStdTypes_OneOfStdTimes() {}
1681func (*OneofStdTypes_RepInt32) isOneofStdTypes_OneOfStdTimes()  {}
1682func (*OneofStdTypes_RepUInt32) isOneofStdTypes_OneOfStdTimes() {}
1683func (*OneofStdTypes_RepBool) isOneofStdTypes_OneOfStdTimes()   {}
1684func (*OneofStdTypes_RepString) isOneofStdTypes_OneOfStdTimes() {}
1685func (*OneofStdTypes_RepBytes) isOneofStdTypes_OneOfStdTimes()  {}
1686
1687func (m *OneofStdTypes) GetOneOfStdTimes() isOneofStdTypes_OneOfStdTimes {
1688	if m != nil {
1689		return m.OneOfStdTimes
1690	}
1691	return nil
1692}
1693
1694func (m *OneofStdTypes) GetTimestamp() *time.Time {
1695	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Timestamp); ok {
1696		return x.Timestamp
1697	}
1698	return nil
1699}
1700
1701func (m *OneofStdTypes) GetDuration() *time.Duration {
1702	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_Duration); ok {
1703		return x.Duration
1704	}
1705	return nil
1706}
1707
1708func (m *OneofStdTypes) GetRepDouble() *float64 {
1709	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepDouble); ok {
1710		return x.RepDouble
1711	}
1712	return nil
1713}
1714
1715func (m *OneofStdTypes) GetRepFloat() *float32 {
1716	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepFloat); ok {
1717		return x.RepFloat
1718	}
1719	return nil
1720}
1721
1722func (m *OneofStdTypes) GetRepInt64() *int64 {
1723	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt64); ok {
1724		return x.RepInt64
1725	}
1726	return nil
1727}
1728
1729func (m *OneofStdTypes) GetRepUInt64() *uint64 {
1730	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt64); ok {
1731		return x.RepUInt64
1732	}
1733	return nil
1734}
1735
1736func (m *OneofStdTypes) GetRepInt32() *int32 {
1737	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepInt32); ok {
1738		return x.RepInt32
1739	}
1740	return nil
1741}
1742
1743func (m *OneofStdTypes) GetRepUInt32() *uint32 {
1744	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepUInt32); ok {
1745		return x.RepUInt32
1746	}
1747	return nil
1748}
1749
1750func (m *OneofStdTypes) GetRepBool() *bool {
1751	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBool); ok {
1752		return x.RepBool
1753	}
1754	return nil
1755}
1756
1757func (m *OneofStdTypes) GetRepString() *string {
1758	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepString); ok {
1759		return x.RepString
1760	}
1761	return nil
1762}
1763
1764func (m *OneofStdTypes) GetRepBytes() *[]byte {
1765	if x, ok := m.GetOneOfStdTimes().(*OneofStdTypes_RepBytes); ok {
1766		return x.RepBytes
1767	}
1768	return nil
1769}
1770
1771// XXX_OneofWrappers is for the internal use of the proto package.
1772func (*OneofStdTypes) XXX_OneofWrappers() []interface{} {
1773	return []interface{}{
1774		(*OneofStdTypes_Timestamp)(nil),
1775		(*OneofStdTypes_Duration)(nil),
1776		(*OneofStdTypes_RepDouble)(nil),
1777		(*OneofStdTypes_RepFloat)(nil),
1778		(*OneofStdTypes_RepInt64)(nil),
1779		(*OneofStdTypes_RepUInt64)(nil),
1780		(*OneofStdTypes_RepInt32)(nil),
1781		(*OneofStdTypes_RepUInt32)(nil),
1782		(*OneofStdTypes_RepBool)(nil),
1783		(*OneofStdTypes_RepString)(nil),
1784		(*OneofStdTypes_RepBytes)(nil),
1785	}
1786}
1787
1788func init() {
1789	proto.RegisterType((*KnownTypes)(nil), "types.KnownTypes")
1790	proto.RegisterType((*ProtoTypes)(nil), "types.ProtoTypes")
1791	proto.RegisterType((*StdTypes)(nil), "types.StdTypes")
1792	proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes")
1793	proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes")
1794	proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes")
1795	proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry")
1796	proto.RegisterMapType((map[int32]types.BoolValue)(nil), "types.MapProtoTypes.NonnullBoolEntry")
1797	proto.RegisterMapType((map[int32]types.BytesValue)(nil), "types.MapProtoTypes.NonnullBytesEntry")
1798	proto.RegisterMapType((map[int32]types.DoubleValue)(nil), "types.MapProtoTypes.NonnullDoubleEntry")
1799	proto.RegisterMapType((map[int32]types.FloatValue)(nil), "types.MapProtoTypes.NonnullFloatEntry")
1800	proto.RegisterMapType((map[int32]types.Int32Value)(nil), "types.MapProtoTypes.NonnullInt32Entry")
1801	proto.RegisterMapType((map[int32]types.Int64Value)(nil), "types.MapProtoTypes.NonnullInt64Entry")
1802	proto.RegisterMapType((map[int32]types.StringValue)(nil), "types.MapProtoTypes.NonnullStringEntry")
1803	proto.RegisterMapType((map[int32]types.UInt32Value)(nil), "types.MapProtoTypes.NonnullUInt32Entry")
1804	proto.RegisterMapType((map[int32]types.UInt64Value)(nil), "types.MapProtoTypes.NonnullUInt64Entry")
1805	proto.RegisterMapType((map[int32]*types.BoolValue)(nil), "types.MapProtoTypes.NullableBoolEntry")
1806	proto.RegisterMapType((map[int32]*types.BytesValue)(nil), "types.MapProtoTypes.NullableBytesEntry")
1807	proto.RegisterMapType((map[int32]*types.DoubleValue)(nil), "types.MapProtoTypes.NullableDoubleEntry")
1808	proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry")
1809	proto.RegisterMapType((map[int32]*types.FloatValue)(nil), "types.MapProtoTypes.NullableFloatEntry")
1810	proto.RegisterMapType((map[int32]*types.Int32Value)(nil), "types.MapProtoTypes.NullableInt32Entry")
1811	proto.RegisterMapType((map[int32]*types.Int64Value)(nil), "types.MapProtoTypes.NullableInt64Entry")
1812	proto.RegisterMapType((map[int32]*types.StringValue)(nil), "types.MapProtoTypes.NullableStringEntry")
1813	proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry")
1814	proto.RegisterMapType((map[int32]*types.UInt32Value)(nil), "types.MapProtoTypes.NullableUInt32Entry")
1815	proto.RegisterMapType((map[int32]*types.UInt64Value)(nil), "types.MapProtoTypes.NullableUInt64Entry")
1816	proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry")
1817	proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes")
1818	proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry")
1819	proto.RegisterMapType((map[int32]bool)(nil), "types.MapStdTypes.NonnullBoolEntry")
1820	proto.RegisterMapType((map[int32][]byte)(nil), "types.MapStdTypes.NonnullBytesEntry")
1821	proto.RegisterMapType((map[int32]float64)(nil), "types.MapStdTypes.NonnullDoubleEntry")
1822	proto.RegisterMapType((map[int32]float32)(nil), "types.MapStdTypes.NonnullFloatEntry")
1823	proto.RegisterMapType((map[int32]int32)(nil), "types.MapStdTypes.NonnullInt32Entry")
1824	proto.RegisterMapType((map[int32]int64)(nil), "types.MapStdTypes.NonnullInt64Entry")
1825	proto.RegisterMapType((map[int32]string)(nil), "types.MapStdTypes.NonnullStringEntry")
1826	proto.RegisterMapType((map[int32]uint32)(nil), "types.MapStdTypes.NonnullUInt32Entry")
1827	proto.RegisterMapType((map[int32]uint64)(nil), "types.MapStdTypes.NonnullUInt64Entry")
1828	proto.RegisterMapType((map[int32]*bool)(nil), "types.MapStdTypes.NullableBoolEntry")
1829	proto.RegisterMapType((map[int32]*[]byte)(nil), "types.MapStdTypes.NullableBytesEntry")
1830	proto.RegisterMapType((map[int32]*float64)(nil), "types.MapStdTypes.NullableDoubleEntry")
1831	proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry")
1832	proto.RegisterMapType((map[int32]*float32)(nil), "types.MapStdTypes.NullableFloatEntry")
1833	proto.RegisterMapType((map[int32]*int32)(nil), "types.MapStdTypes.NullableInt32Entry")
1834	proto.RegisterMapType((map[int32]*int64)(nil), "types.MapStdTypes.NullableInt64Entry")
1835	proto.RegisterMapType((map[int32]*string)(nil), "types.MapStdTypes.NullableStringEntry")
1836	proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry")
1837	proto.RegisterMapType((map[int32]*uint32)(nil), "types.MapStdTypes.NullableUInt32Entry")
1838	proto.RegisterMapType((map[int32]*uint64)(nil), "types.MapStdTypes.NullableUInt64Entry")
1839	proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry")
1840	proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes")
1841	proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes")
1842}
1843
1844func init() { proto.RegisterFile("combos/unmarshaler/types.proto", fileDescriptor_b3cdd6d81a3ac3e5) }
1845
1846var fileDescriptor_b3cdd6d81a3ac3e5 = []byte{
1847	// 2330 bytes of a gzipped FileDescriptorProto
1848	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x23, 0x47,
1849	0x19, 0xb5, 0x2c, 0x79, 0xd7, 0x6e, 0x4b, 0xbb, 0xf6, 0x6c, 0x36, 0x0c, 0x26, 0xa5, 0x5d, 0x9c,
1850	0xec, 0x0f, 0x92, 0x8a, 0x4c, 0x66, 0x5c, 0x06, 0x16, 0x12, 0x27, 0xaa, 0xdd, 0x95, 0xa5, 0x58,
1851	0xbb, 0x5a, 0xd9, 0xda, 0x82, 0x40, 0x00, 0x69, 0x3d, 0xeb, 0xb8, 0x90, 0x35, 0x2a, 0x69, 0x44,
1852	0xca, 0x37, 0xfe, 0x00, 0x0e, 0xdc, 0xe0, 0x08, 0x37, 0xae, 0x1c, 0xa8, 0xe2, 0xc8, 0x81, 0x43,
1853	0x8e, 0xfc, 0x05, 0x90, 0x98, 0x0b, 0x57, 0xe0, 0x92, 0x0b, 0x55, 0xa9, 0xe9, 0xee, 0x99, 0xe9,
1854	0x1f, 0x5f, 0xf7, 0x4c, 0x4f, 0xd9, 0x37, 0xdd, 0x6c, 0xcd, 0xd7, 0x6f, 0xde, 0x7c, 0x7a, 0xe3,
1855	0xd7, 0xef, 0x1b, 0x0f, 0xaa, 0xbe, 0xf0, 0x4f, 0x07, 0xfe, 0x74, 0x6b, 0x36, 0x3a, 0xed, 0x4f,
1856	0xa6, 0x9f, 0xf4, 0x87, 0xde, 0x64, 0x2b, 0x38, 0x1b, 0x7b, 0xd3, 0xda, 0x78, 0xe2, 0x07, 0xbe,
1857	0xb5, 0x84, 0x7f, 0xd9, 0x78, 0xfb, 0xf8, 0x24, 0xf8, 0x64, 0x36, 0xa8, 0xbd, 0xf0, 0x4f, 0xb7,
1858	0x8e, 0xfd, 0x63, 0x7f, 0x0b, 0x1f, 0x1d, 0xcc, 0x5e, 0xe2, 0xdf, 0xf0, 0x2f, 0xf8, 0x27, 0xb2,
1859	0x6a, 0xa3, 0x7a, 0xec, 0xfb, 0xc7, 0x43, 0x2f, 0xa9, 0x3a, 0x9a, 0x4d, 0xfa, 0xc1, 0x89, 0x3f,
1860	0xa2, 0xc7, 0x5f, 0x13, 0x8f, 0x4f, 0x83, 0xc9, 0xec, 0x45, 0x40, 0x8f, 0xde, 0x12, 0x8f, 0x06,
1861	0x27, 0xa7, 0xde, 0x34, 0xe8, 0x9f, 0x8e, 0x55, 0xf0, 0x9f, 0x4e, 0xfa, 0xe3, 0xb1, 0x37, 0xa1,
1862	0xa4, 0x37, 0xff, 0x56, 0x42, 0xe8, 0xc3, 0x91, 0xff, 0xe9, 0xe8, 0x30, 0x24, 0x6f, 0xbd, 0x85,
1863	0x8a, 0x47, 0xb3, 0x89, 0x5d, 0xb8, 0x5d, 0xb8, 0xbf, 0xea, 0x7c, 0xbd, 0x46, 0x16, 0xd7, 0xa2,
1864	0xc5, 0xb5, 0x87, 0x94, 0x5b, 0x37, 0xac, 0xb2, 0xde, 0x44, 0x8b, 0xc1, 0xd4, 0x5e, 0xc4, 0xb5,
1865	0x1b, 0x52, 0xed, 0x61, 0xc4, 0xa4, 0xbb, 0x18, 0x4c, 0xad, 0x1a, 0x2a, 0x1e, 0x0d, 0x86, 0x76,
1866	0x11, 0x17, 0xbf, 0x26, 0x03, 0xfb, 0xb3, 0xc1, 0xd0, 0x7b, 0xde, 0x1f, 0xce, 0xbc, 0x6e, 0x58,
1867	0x68, 0xbd, 0x8d, 0x8a, 0x2f, 0x87, 0x81, 0x5d, 0xc2, 0xf5, 0xdf, 0x90, 0xea, 0x1f, 0x0f, 0xfd,
1868	0x7e, 0x40, 0xcb, 0x5f, 0x0e, 0x83, 0xb0, 0xfc, 0x64, 0x67, 0xdb, 0x5e, 0x52, 0x94, 0x37, 0x47,
1869	0xc1, 0xce, 0x36, 0x2d, 0x3f, 0xd9, 0xd9, 0x0e, 0xd9, 0xcc, 0x76, 0xb6, 0xed, 0x2b, 0x0a, 0x36,
1870	0x3d, 0xb6, 0x7e, 0xb6, 0xb3, 0x8d, 0xe1, 0x5d, 0xc7, 0xbe, 0xaa, 0x86, 0x77, 0x9d, 0x08, 0xde,
1871	0x75, 0x30, 0xbc, 0xeb, 0xd8, 0xcb, 0x1a, 0xf8, 0xb8, 0x7e, 0x86, 0xeb, 0x4b, 0x03, 0xdf, 0x1f,
1872	0xda, 0x2b, 0x8a, 0x56, 0xd6, 0x7d, 0x7f, 0x48, 0xca, 0x71, 0x5d, 0x88, 0x3f, 0x0d, 0x26, 0x36,
1873	0x52, 0xe0, 0x1f, 0x04, 0x93, 0x93, 0xd1, 0x31, 0xc5, 0x9f, 0x06, 0x13, 0xeb, 0x1d, 0xb4, 0x34,
1874	0x38, 0x0b, 0xbc, 0xa9, 0xbd, 0xaa, 0xb8, 0x80, 0x7a, 0x78, 0x94, 0x2c, 0x20, 0x95, 0xd6, 0x3d,
1875	0xb4, 0x38, 0x0d, 0xec, 0x32, 0xae, 0xff, 0x1a, 0x74, 0x86, 0xd9, 0x8b, 0xa0, 0xbb, 0x38, 0x0d,
1876	0x1e, 0x94, 0xfe, 0xfd, 0x87, 0x5b, 0x85, 0xcd, 0x5f, 0x97, 0x11, 0xea, 0x84, 0x47, 0x89, 0x8c,
1877	0xf6, 0xd0, 0xfa, 0x68, 0x36, 0x1c, 0xf6, 0x07, 0x43, 0x2f, 0x96, 0x01, 0x15, 0x95, 0x4e, 0x28,
1878	0xf2, 0x22, 0xeb, 0x11, 0x5a, 0x8b, 0x3e, 0x8c, 0xc4, 0x47, 0x15, 0xa7, 0x51, 0xa7, 0xb4, 0xc4,
1879	0x7a, 0x88, 0xae, 0xc5, 0x9f, 0x61, 0xa9, 0x65, 0x52, 0xa2, 0xb0, 0xc6, 0xfa, 0x00, 0x55, 0xa2,
1880	0x4f, 0xb0, 0x00, 0xb3, 0xc8, 0x93, 0x5f, 0xc1, 0x42, 0x60, 0x91, 0x65, 0x91, 0x2c, 0xbf, 0x82,
1881	0xbd, 0x16, 0x22, 0xd4, 0x4c, 0x3a, 0x16, 0xd6, 0x08, 0x44, 0xb2, 0x89, 0x9b, 0x5f, 0x21, 0x12,
1882	0xc9, 0xa8, 0x78, 0x61, 0x8d, 0xf5, 0x1e, 0x2a, 0x47, 0x9f, 0xd4, 0xb3, 0xdd, 0x04, 0x5c, 0x3d,
1883	0xcb, 0x82, 0x08, 0x3f, 0xd3, 0x7d, 0x21, 0xac, 0x61, 0xdb, 0x51, 0xcf, 0x7a, 0xab, 0xf0, 0x2b,
1884	0xac, 0xf7, 0xd0, 0x4a, 0xfc, 0xd7, 0x97, 0xde, 0x39, 0x1a, 0xb1, 0xd7, 0x4b, 0x9f, 0xfd, 0xe3,
1885	0xd6, 0x42, 0x37, 0x59, 0x62, 0x7d, 0x1f, 0x2d, 0x47, 0x7f, 0xfb, 0xed, 0x4a, 0x8a, 0xc4, 0xe9,
1886	0xea, 0x78, 0x81, 0xb5, 0x87, 0x2a, 0x23, 0x7f, 0x14, 0x12, 0xa2, 0xfa, 0xbe, 0x96, 0xae, 0x6f,
1887	0x0a, 0xc2, 0x2f, 0xb4, 0x1e, 0xa1, 0x32, 0xfd, 0x80, 0x68, 0xfc, 0x7a, 0xaa, 0xc6, 0x29, 0x0e,
1888	0xb7, 0x8c, 0x81, 0x21, 0x1a, 0x5d, 0x4b, 0xd5, 0xb9, 0x00, 0x43, 0x64, 0x9a, 0x5c, 0x17, 0xd5,
1889	0xfa, 0x7a, 0xba, 0xd6, 0x85, 0xeb, 0xa2, 0x82, 0xe7, 0x08, 0xb9, 0x8e, 0x6d, 0xa5, 0xea, 0x5d,
1890	0x26, 0xe4, 0x3a, 0x02, 0x21, 0xd7, 0xb1, 0x6f, 0xa4, 0x6b, 0x1e, 0x20, 0xe4, 0x3a, 0x56, 0x1d,
1891	0xad, 0xd2, 0x0f, 0xb0, 0xee, 0x5f, 0x49, 0xd3, 0x3d, 0x45, 0x61, 0x17, 0x31, 0x6c, 0xa8, 0xf6,
1892	0x6f, 0xa6, 0x6b, 0x5f, 0x60, 0x43, 0x6f, 0x80, 0xa4, 0x3d, 0x44, 0xff, 0xaf, 0xa6, 0xea, 0x5f,
1893	0x68, 0x0f, 0x3e, 0x40, 0xed, 0xe0, 0xbf, 0x65, 0xb4, 0x7c, 0x10, 0x1c, 0x11, 0x33, 0x78, 0x92,
1894	0xcb, 0x0c, 0xea, 0xa5, 0xdf, 0xfc, 0xf3, 0x56, 0x01, 0xb2, 0x84, 0x0f, 0x73, 0x58, 0x42, 0xbd,
1895	0xf4, 0xbb, 0x10, 0x4d, 0x36, 0x86, 0x56, 0x1e, 0x63, 0xa8, 0x97, 0x7e, 0x1f, 0xa2, 0x89, 0xf6,
1896	0xd0, 0x30, 0xb7, 0x07, 0x8a, 0x24, 0x98, 0x44, 0xc3, 0xdc, 0x24, 0x44, 0x20, 0xa2, 0xf9, 0x56,
1897	0x1e, 0xab, 0x10, 0xaf, 0x8e, 0xde, 0x3f, 0x0d, 0x73, 0xc3, 0x00, 0x48, 0xb9, 0x8e, 0x48, 0x2a,
1898	0x9b, 0x6d, 0x40, 0xa4, 0xb0, 0x05, 0x19, 0x9a, 0x07, 0xc5, 0xe1, 0x2d, 0xa4, 0x95, 0xc7, 0x42,
1899	0x44, 0x46, 0xf4, 0x3e, 0x6a, 0x98, 0x1b, 0x89, 0xd8, 0x26, 0x62, 0x27, 0x75, 0x33, 0x3b, 0x59,
1900	0x0e, 0x6f, 0x46, 0x7c, 0xcb, 0x30, 0x96, 0xb2, 0x6b, 0x62, 0x29, 0x18, 0x01, 0xdf, 0x26, 0x89,
1901	0xad, 0xec, 0xe7, 0xb1, 0x15, 0x0c, 0x44, 0x2f, 0x89, 0xb3, 0x96, 0xa6, 0xb9, 0xb5, 0x24, 0x58,
1902	0xbc, 0xbd, 0x34, 0xcd, 0xed, 0x45, 0x86, 0x22, 0xc2, 0xde, 0xcf, 0x63, 0x31, 0xf2, 0x35, 0xd2,
1903	0xdb, 0xa4, 0x69, 0x6e, 0x33, 0x20, 0x31, 0xd7, 0x11, 0x88, 0x65, 0xb4, 0x1a, 0x98, 0x98, 0xeb,
1904	0x58, 0x8f, 0x4d, 0xed, 0x26, 0x41, 0xe2, 0x2c, 0x67, 0x3f, 0x8f, 0xe5, 0xc8, 0xac, 0xe8, 0xed,
1905	0xd2, 0x34, 0xb7, 0x1d, 0xb9, 0x5d, 0xf8, 0xe0, 0xe6, 0x6f, 0xcb, 0xa8, 0xd2, 0xf5, 0xc6, 0x4c,
1906	0x0c, 0x69, 0x21, 0x4b, 0xb2, 0x8f, 0xa9, 0x5d, 0xb8, 0x5d, 0x4c, 0xc9, 0x21, 0xc0, 0x2a, 0xab,
1907	0x91, 0xb8, 0x58, 0x74, 0xc7, 0x84, 0xd9, 0xb7, 0xa8, 0x4f, 0x22, 0xf2, 0x1a, 0xeb, 0x7d, 0x84,
1908	0x82, 0x84, 0x4c, 0x31, 0x8d, 0x0c, 0x75, 0x59, 0x66, 0x8d, 0xf5, 0x2e, 0x5a, 0x39, 0x8a, 0x29,
1909	0x94, 0x52, 0x28, 0x44, 0xfb, 0xcc, 0x78, 0x05, 0x90, 0x85, 0x96, 0x30, 0x86, 0x59, 0x16, 0x92,
1910	0x36, 0x9c, 0x57, 0xd2, 0x41, 0xe0, 0x0d, 0xa7, 0x94, 0xaa, 0xae, 0x62, 0x24, 0x93, 0x54, 0x25,
1911	0xee, 0x59, 0x97, 0x53, 0x11, 0xc0, 0x3d, 0xab, 0x14, 0xce, 0x56, 0x14, 0x38, 0xea, 0x70, 0x26,
1912	0x6e, 0x7b, 0x51, 0x2a, 0x02, 0xb8, 0xed, 0x95, 0x33, 0xde, 0xaa, 0xa2, 0xbd, 0xba, 0x8c, 0x27,
1913	0x6d, 0x9e, 0xcb, 0xe9, 0x20, 0xf0, 0xe6, 0x59, 0x4a, 0x8b, 0x15, 0xf5, 0x75, 0x29, 0xd2, 0xa2,
1914	0xb8, 0xff, 0xbe, 0x96, 0x8a, 0x00, 0xee, 0xbf, 0xe5, 0xd0, 0x79, 0x5d, 0x73, 0x51, 0xaa, 0xd0,
1915	0x29, 0xed, 0xe2, 0xd7, 0xd2, 0x41, 0xe0, 0x5d, 0xbc, 0x18, 0x5f, 0xd7, 0x15, 0x37, 0xb4, 0x2a,
1916	0xbe, 0x0a, 0x29, 0xc0, 0x4a, 0x5b, 0x0e, 0xa5, 0x00, 0x39, 0x02, 0xdf, 0x50, 0x5c, 0x8e, 0x2e,
1917	0x02, 0x4b, 0x59, 0xe2, 0x95, 0x74, 0x10, 0x38, 0x4b, 0x48, 0x61, 0xfa, 0xa6, 0xe2, 0xbb, 0x56,
1918	0x87, 0x69, 0x39, 0x8e, 0x14, 0xf3, 0xc7, 0x91, 0xff, 0x97, 0xd1, 0x6a, 0xd7, 0x1b, 0xc7, 0x89,
1919	0xa4, 0x93, 0xcf, 0x17, 0x68, 0x24, 0x81, 0xdc, 0xa1, 0x9d, 0xc7, 0x1d, 0x68, 0x28, 0x01, 0x3c,
1920	0xe2, 0xa1, 0xa1, 0x47, 0x24, 0x9b, 0x3f, 0xd6, 0x27, 0x3e, 0x30, 0xf2, 0x89, 0x64, 0xfb, 0xc7,
1921	0x78, 0x45, 0x2b, 0x8f, 0x57, 0x28, 0xe2, 0xd1, 0x7e, 0x1e, 0xc7, 0x50, 0xee, 0x25, 0x1b, 0xe6,
1922	0xae, 0x01, 0x87, 0xad, 0xa6, 0xb9, 0x77, 0xa8, 0x36, 0xa5, 0x0d, 0x73, 0xff, 0x80, 0x73, 0x5b,
1923	0xd3, 0xdc, 0x45, 0x54, 0xbb, 0xdb, 0x56, 0x1e, 0x27, 0x51, 0x44, 0xc0, 0xfd, 0x3c, 0x7e, 0xa2,
1924	0xdc, 0x29, 0x37, 0xcc, 0x3d, 0x05, 0x0e, 0x94, 0x4d, 0x73, 0x67, 0x51, 0x6d, 0xb9, 0x5b, 0x79,
1925	0xdc, 0x45, 0x91, 0x4d, 0xf7, 0xf3, 0x78, 0x8c, 0x72, 0xfb, 0xfe, 0xd0, 0xd4, 0x67, 0xc0, 0xa4,
1926	0xfb, 0xd8, 0xd4, 0x6d, 0x14, 0x21, 0xa0, 0x95, 0xc7, 0x71, 0x14, 0x89, 0x79, 0x3f, 0x8f, 0xef,
1927	0x28, 0x03, 0x45, 0xc3, 0xdc, 0x7b, 0xe0, 0xfc, 0xdd, 0x34, 0x77, 0x20, 0x55, 0x32, 0xf9, 0x53,
1928	0x15, 0x55, 0xda, 0x7d, 0x36, 0x99, 0xfc, 0x08, 0x9e, 0x89, 0x85, 0x67, 0x78, 0xab, 0x46, 0x1e,
1929	0x2a, 0x72, 0x0b, 0x6a, 0x4f, 0xc4, 0xea, 0x47, 0xa3, 0x60, 0x72, 0x06, 0x8d, 0xc7, 0x1a, 0xec,
1930	0xdc, 0x80, 0x58, 0xd0, 0xeb, 0x20, 0x24, 0x0f, 0x25, 0xcf, 0xa3, 0x9f, 0x03, 0x73, 0x36, 0x62,
1931	0x45, 0x6f, 0x6a, 0x29, 0x46, 0xc5, 0x84, 0x21, 0xf4, 0x2c, 0x26, 0x19, 0x4a, 0x10, 0x57, 0xda,
1932	0x04, 0xf1, 0x38, 0x1c, 0x69, 0xe0, 0xdd, 0x51, 0x38, 0xd3, 0x7d, 0x3d, 0x37, 0x5c, 0x4a, 0x98,
1933	0x89, 0xfe, 0x74, 0x00, 0xfb, 0xd3, 0x3d, 0x18, 0x90, 0xad, 0x64, 0x19, 0x0a, 0x36, 0xd5, 0x86,
1934	0x6d, 0xea, 0x9e, 0x96, 0x25, 0xae, 0x24, 0x24, 0x05, 0xb3, 0xea, 0x80, 0x66, 0x75, 0x57, 0x47,
1935	0x31, 0x01, 0x03, 0x33, 0x4f, 0x1b, 0xf6, 0x2c, 0x3d, 0x41, 0x5c, 0x29, 0x10, 0x24, 0x7f, 0xd4,
1936	0x3b, 0xa0, 0x73, 0x69, 0x09, 0x26, 0x60, 0x60, 0x14, 0xea, 0x28, 0x0c, 0x4c, 0xff, 0x45, 0xf7,
1937	0x18, 0x8a, 0xa2, 0x8d, 0x1d, 0xc0, 0x36, 0xa6, 0xfd, 0xa2, 0x7b, 0x12, 0x4b, 0xc1, 0xcd, 0xda,
1938	0xb0, 0x9b, 0xa5, 0xf6, 0xd1, 0x75, 0xe4, 0x3e, 0xba, 0x0e, 0xdf, 0xc7, 0xd8, 0xd3, 0xd2, 0xfa,
1939	0x48, 0xc1, 0xc0, 0xe0, 0xd4, 0x51, 0x58, 0x5b, 0x7a, 0x1f, 0x23, 0x8a, 0xa2, 0xc1, 0x1d, 0xc0,
1940	0x06, 0x97, 0xda, 0x47, 0x9e, 0xa5, 0xe0, 0x73, 0x2d, 0xd0, 0xe7, 0xee, 0x6a, 0x49, 0x86, 0x85,
1941	0x84, 0x22, 0xef, 0x76, 0x6d, 0xc8, 0xed, 0xee, 0xe8, 0xe8, 0xc5, 0x48, 0x50, 0xcc, 0xea, 0x28,
1942	0x4c, 0x4f, 0xdf, 0x41, 0x52, 0x2a, 0x74, 0x90, 0x9a, 0xd5, 0x01, 0x6c, 0x7d, 0xda, 0x0e, 0x32,
1943	0x78, 0x70, 0xfa, 0x6a, 0xc3, 0x0e, 0xa8, 0x57, 0x22, 0xae, 0x14, 0x94, 0x48, 0x7c, 0xb0, 0x03,
1944	0xfa, 0xa0, 0x56, 0x89, 0x09, 0x18, 0x14, 0xca, 0x36, 0x7e, 0x8e, 0x5e, 0x85, 0xed, 0xcc, 0x5a,
1945	0x43, 0xc5, 0x5f, 0x78, 0x67, 0xf8, 0xe1, 0xd0, 0x52, 0x37, 0xfc, 0xd1, 0xfa, 0x36, 0x5a, 0xfa,
1946	0x65, 0xe8, 0xad, 0x19, 0xfe, 0xcd, 0x84, 0x14, 0x3e, 0x58, 0xfc, 0x6e, 0x61, 0xe3, 0x87, 0xe8,
1947	0xda, 0x25, 0x21, 0xff, 0x14, 0xdd, 0x04, 0x7d, 0x0e, 0x38, 0xc1, 0x16, 0x7f, 0x02, 0xcd, 0x94,
1948	0x90, 0xc1, 0x7f, 0x8e, 0x2a, 0x97, 0x82, 0xfb, 0x33, 0x74, 0x03, 0xf0, 0x40, 0x00, 0xdd, 0xe1,
1949	0xd1, 0xf5, 0x43, 0x41, 0xae, 0x31, 0x96, 0xec, 0x89, 0x17, 0x88, 0xff, 0x31, 0xb2, 0x64, 0x7b,
1950	0x04, 0xf0, 0xdf, 0xe1, 0xf1, 0xb5, 0x53, 0x44, 0x06, 0xfe, 0x27, 0x68, 0x5d, 0xf2, 0xcb, 0x8b,
1951	0x43, 0x67, 0xc8, 0x27, 0x3e, 0x92, 0x07, 0x9e, 0x19, 0xf6, 0x81, 0xe4, 0x2f, 0x03, 0x9d, 0x91,
1952	0x4e, 0x4f, 0x8b, 0x9f, 0xfa, 0xd5, 0xf6, 0xe0, 0x13, 0x24, 0xd2, 0xb9, 0x1c, 0x7c, 0xbe, 0xfb,
1953	0xd4, 0x7d, 0x72, 0xf6, 0x27, 0x1a, 0x28, 0xaa, 0xba, 0x7f, 0xe1, 0xe8, 0x42, 0xf7, 0xd5, 0xf8,
1954	0x99, 0xba, 0x03, 0x9c, 0x80, 0xef, 0xfe, 0xc5, 0xe3, 0xff, 0x18, 0xad, 0x4b, 0x3e, 0x9d, 0xe7,
1955	0xcf, 0x71, 0x32, 0x40, 0x65, 0xc0, 0x3f, 0x42, 0x6b, 0xa2, 0x73, 0x5f, 0x18, 0x36, 0xd3, 0x79,
1956	0xc6, 0x73, 0xf3, 0x74, 0x86, 0x9d, 0xba, 0x82, 0x9d, 0xbf, 0x1c, 0x7c, 0x46, 0xf7, 0x89, 0x23,
1957	0xe7, 0x51, 0x26, 0xfb, 0xef, 0x81, 0x90, 0xee, 0x2f, 0x01, 0x7d, 0xf3, 0x3f, 0x55, 0xb4, 0xda,
1958	0xee, 0x27, 0x33, 0xdb, 0x8f, 0xd5, 0x89, 0xf9, 0x5b, 0xc9, 0x5e, 0x24, 0x2a, 0x57, 0xe4, 0x65,
1959	0xf5, 0x3f, 0x95, 0x34, 0xe5, 0xd4, 0xfc, 0x4d, 0x00, 0x56, 0x80, 0x03, 0x1f, 0xba, 0x7f, 0xa4,
1960	0xcc, 0xcd, 0xf7, 0x35, 0x44, 0x85, 0xb4, 0xab, 0xf8, 0x77, 0x95, 0xc7, 0x52, 0x76, 0xbe, 0x0d,
1961	0x60, 0xf2, 0x58, 0xd0, 0x73, 0xfd, 0x43, 0x45, 0x7a, 0xbe, 0xab, 0x63, 0xc8, 0x66, 0x5d, 0x70,
1962	0xc2, 0xdb, 0x83, 0x13, 0xf4, 0x1d, 0x08, 0x54, 0xce, 0xcf, 0xca, 0x51, 0xef, 0x33, 0x38, 0x43,
1963	0xdf, 0xd1, 0x70, 0x65, 0x43, 0x2f, 0x34, 0xf4, 0xed, 0x82, 0x39, 0xfa, 0x0d, 0x35, 0x51, 0x06,
1964	0x50, 0x35, 0xfd, 0x7d, 0x06, 0x27, 0x69, 0x1d, 0x4d, 0x36, 0x54, 0x42, 0x73, 0xe0, 0x2e, 0x98,
1965	0xa6, 0x35, 0x34, 0x19, 0x40, 0xd5, 0x40, 0xf8, 0x50, 0x91, 0xa7, 0x75, 0x5f, 0x7d, 0x4f, 0x22,
1966	0x2a, 0x66, 0xea, 0x1e, 0x9c, 0xa9, 0x35, 0x5f, 0x7d, 0x0f, 0xe4, 0x2a, 0xa4, 0xea, 0x67, 0x70,
1967	0xaa, 0x4e, 0xe9, 0x69, 0x1c, 0x30, 0xa1, 0x69, 0x71, 0x17, 0x4c, 0xd6, 0xfa, 0x9e, 0x46, 0x80,
1968	0xaa, 0xb1, 0xf1, 0xa1, 0x22, 0x5b, 0xa7, 0xf5, 0x94, 0x27, 0x2a, 0xe6, 0xeb, 0x1e, 0x9c, 0xaf,
1969	0x53, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6, 0x13, 0x30, 0x61, 0xbf, 0xa1, 0xa1, 0xca, 0xa4, 0x62,
1970	0x60, 0xa6, 0xfc, 0x14, 0x4a, 0xd9, 0xaf, 0xab, 0x49, 0x26, 0x68, 0x8a, 0xe1, 0xf2, 0xa1, 0x22,
1971	0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70, 0xcc, 0xdc, 0x83, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, 0xa6,
1972	0x72, 0xde, 0xfc, 0x0c, 0x4e, 0xdb, 0x3a, 0x85, 0xb2, 0xf1, 0x18, 0x9a, 0x3c, 0x77, 0xc1, 0xc4,
1973	0xad, 0x51, 0x28, 0x03, 0xa8, 0x18, 0x41, 0xcf, 0x33, 0xf7, 0x3c, 0x73, 0xcf, 0x33, 0xf7, 0x3c,
1974	0x73, 0xcf, 0x33, 0xf7, 0x3c, 0x73, 0xcf, 0x33, 0xf7, 0x3c, 0x73, 0xc3, 0x99, 0xfb, 0xcf, 0x4b,
1975	0xe8, 0xfa, 0xd3, 0x91, 0xe7, 0xbf, 0x64, 0x9e, 0x54, 0x3f, 0x60, 0x83, 0x71, 0xea, 0x5b, 0x1b,
1976	0x7b, 0xdc, 0x13, 0xe4, 0xef, 0x30, 0x69, 0x35, 0xcd, 0x38, 0xf7, 0xd8, 0x87, 0xbb, 0x3f, 0x40,
1977	0x2b, 0x13, 0x6f, 0x9c, 0xfd, 0x85, 0x8c, 0xf0, 0xb4, 0xf1, 0x02, 0xeb, 0x7b, 0x68, 0x79, 0xe2,
1978	0x8d, 0xb3, 0xbe, 0x82, 0x11, 0x9e, 0x38, 0x2a, 0xa7, 0x4b, 0xb3, 0xbe, 0x74, 0x41, 0x97, 0x92,
1979	0xa8, 0x42, 0x38, 0x67, 0x7f, 0xcd, 0x82, 0x72, 0xa6, 0x41, 0x27, 0x3e, 0x71, 0xa6, 0x17, 0x2b,
1980	0x92, 0x13, 0xbb, 0x0e, 0x73, 0xe2, 0x6c, 0xaf, 0x52, 0x30, 0x27, 0x76, 0x1d, 0x6b, 0x07, 0x5d,
1981	0x9d, 0x78, 0xe3, 0x6c, 0x2f, 0x4f, 0xec, 0x2d, 0x74, 0xa3, 0x62, 0x7a, 0xd6, 0xec, 0xaf, 0x4b,
1982	0xd0, 0xb3, 0xd2, 0x5d, 0x33, 0xb9, 0xdc, 0xac, 0x2f, 0x48, 0xd0, 0xcb, 0xc5, 0x1f, 0xd4, 0xd7,
1983	0xb1, 0x46, 0x9f, 0x52, 0x8d, 0x86, 0x5a, 0xdb, 0xfc, 0xdf, 0x12, 0xaa, 0x60, 0xdd, 0xc6, 0xd3,
1984	0xa2, 0xf7, 0x8d, 0x54, 0x4b, 0xc6, 0x42, 0xbc, 0x76, 0xdf, 0x35, 0xd0, 0x2e, 0x19, 0xd7, 0x70,
1985	0x0a, 0xae, 0x1b, 0x2a, 0x98, 0x24, 0x01, 0x5e, 0xc7, 0xbb, 0x46, 0x3a, 0x8e, 0x11, 0x12, 0x35,
1986	0xef, 0x1a, 0xa9, 0x99, 0x03, 0x20, 0xaa, 0xac, 0x1b, 0x6a, 0x9a, 0xbb, 0x0a, 0xaa, 0xec, 0x5d,
1987	0x23, 0x65, 0x8b, 0x24, 0xf0, 0x7b, 0x72, 0x66, 0xfa, 0x96, 0x48, 0xe0, 0x7b, 0x24, 0xbb, 0xca,
1988	0xe3, 0xf5, 0xb1, 0xd6, 0xeb, 0x86, 0x5a, 0xe7, 0x18, 0x50, 0xc5, 0xef, 0x1a, 0x29, 0x9e, 0x6b,
1989	0x03, 0xd1, 0xfd, 0x75, 0xac, 0xf1, 0xa7, 0x58, 0xe3, 0xa1, 0x4a, 0xeb, 0xf7, 0x3f, 0xff, 0xa2,
1990	0x5a, 0xf8, 0xf2, 0x8b, 0x6a, 0xe1, 0x8f, 0xe7, 0xd5, 0xc2, 0x5f, 0xce, 0xab, 0x85, 0xbf, 0x9e,
1991	0x57, 0x0b, 0x9f, 0x9d, 0x57, 0x17, 0xfe, 0x7e, 0x5e, 0x2d, 0x7c, 0x7e, 0x5e, 0x2d, 0x7c, 0x79,
1992	0x5e, 0x5d, 0xf8, 0xd5, 0xbf, 0xaa, 0x0b, 0x83, 0x2b, 0xf8, 0x0c, 0xee, 0x57, 0x01, 0x00, 0x00,
1993	0xff, 0xff, 0x5f, 0x2b, 0x6f, 0x53, 0xc2, 0x40, 0x00, 0x00,
1994}
1995
1996func (this *KnownTypes) Compare(that interface{}) int {
1997	if that == nil {
1998		if this == nil {
1999			return 0
2000		}
2001		return 1
2002	}
2003
2004	that1, ok := that.(*KnownTypes)
2005	if !ok {
2006		that2, ok := that.(KnownTypes)
2007		if ok {
2008			that1 = &that2
2009		} else {
2010			return 1
2011		}
2012	}
2013	if that1 == nil {
2014		if this == nil {
2015			return 0
2016		}
2017		return 1
2018	} else if this == nil {
2019		return -1
2020	}
2021	if c := this.Dur.Compare(that1.Dur); c != 0 {
2022		return c
2023	}
2024	if c := this.Ts.Compare(that1.Ts); c != 0 {
2025		return c
2026	}
2027	if c := this.Dbl.Compare(that1.Dbl); c != 0 {
2028		return c
2029	}
2030	if c := this.Flt.Compare(that1.Flt); c != 0 {
2031		return c
2032	}
2033	if c := this.I64.Compare(that1.I64); c != 0 {
2034		return c
2035	}
2036	if c := this.U64.Compare(that1.U64); c != 0 {
2037		return c
2038	}
2039	if c := this.I32.Compare(that1.I32); c != 0 {
2040		return c
2041	}
2042	if c := this.U32.Compare(that1.U32); c != 0 {
2043		return c
2044	}
2045	if c := this.Bool.Compare(that1.Bool); c != 0 {
2046		return c
2047	}
2048	if c := this.Str.Compare(that1.Str); c != 0 {
2049		return c
2050	}
2051	if c := this.Bytes.Compare(that1.Bytes); c != 0 {
2052		return c
2053	}
2054	if c := this.St.Compare(that1.St); c != 0 {
2055		return c
2056	}
2057	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2058		return c
2059	}
2060	return 0
2061}
2062func (this *ProtoTypes) Compare(that interface{}) int {
2063	if that == nil {
2064		if this == nil {
2065			return 0
2066		}
2067		return 1
2068	}
2069
2070	that1, ok := that.(*ProtoTypes)
2071	if !ok {
2072		that2, ok := that.(ProtoTypes)
2073		if ok {
2074			that1 = &that2
2075		} else {
2076			return 1
2077		}
2078	}
2079	if that1 == nil {
2080		if this == nil {
2081			return 0
2082		}
2083		return 1
2084	} else if this == nil {
2085		return -1
2086	}
2087	if c := this.NullableTimestamp.Compare(that1.NullableTimestamp); c != 0 {
2088		return c
2089	}
2090	if c := this.NullableDuration.Compare(that1.NullableDuration); c != 0 {
2091		return c
2092	}
2093	if c := this.NullableDouble.Compare(that1.NullableDouble); c != 0 {
2094		return c
2095	}
2096	if c := this.NullableFloat.Compare(that1.NullableFloat); c != 0 {
2097		return c
2098	}
2099	if c := this.NullableInt64.Compare(that1.NullableInt64); c != 0 {
2100		return c
2101	}
2102	if c := this.NullableUInt64.Compare(that1.NullableUInt64); c != 0 {
2103		return c
2104	}
2105	if c := this.NullableInt32.Compare(that1.NullableInt32); c != 0 {
2106		return c
2107	}
2108	if c := this.NullableUInt32.Compare(that1.NullableUInt32); c != 0 {
2109		return c
2110	}
2111	if c := this.NullableBool.Compare(that1.NullableBool); c != 0 {
2112		return c
2113	}
2114	if c := this.NullableString.Compare(that1.NullableString); c != 0 {
2115		return c
2116	}
2117	if c := this.NullableBytes.Compare(that1.NullableBytes); c != 0 {
2118		return c
2119	}
2120	if c := this.Timestamp.Compare(&that1.Timestamp); c != 0 {
2121		return c
2122	}
2123	if c := this.Duration.Compare(&that1.Duration); c != 0 {
2124		return c
2125	}
2126	if c := this.NonnullDouble.Compare(&that1.NonnullDouble); c != 0 {
2127		return c
2128	}
2129	if c := this.NonnullFloat.Compare(&that1.NonnullFloat); c != 0 {
2130		return c
2131	}
2132	if c := this.NonnullInt64.Compare(&that1.NonnullInt64); c != 0 {
2133		return c
2134	}
2135	if c := this.NonnullUInt64.Compare(&that1.NonnullUInt64); c != 0 {
2136		return c
2137	}
2138	if c := this.NonnullInt32.Compare(&that1.NonnullInt32); c != 0 {
2139		return c
2140	}
2141	if c := this.NonnullUInt32.Compare(&that1.NonnullUInt32); c != 0 {
2142		return c
2143	}
2144	if c := this.NonnullBool.Compare(&that1.NonnullBool); c != 0 {
2145		return c
2146	}
2147	if c := this.NonnullString.Compare(&that1.NonnullString); c != 0 {
2148		return c
2149	}
2150	if c := this.NonnullBytes.Compare(&that1.NonnullBytes); c != 0 {
2151		return c
2152	}
2153	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2154		return c
2155	}
2156	return 0
2157}
2158func (this *RepProtoTypes) Compare(that interface{}) int {
2159	if that == nil {
2160		if this == nil {
2161			return 0
2162		}
2163		return 1
2164	}
2165
2166	that1, ok := that.(*RepProtoTypes)
2167	if !ok {
2168		that2, ok := that.(RepProtoTypes)
2169		if ok {
2170			that1 = &that2
2171		} else {
2172			return 1
2173		}
2174	}
2175	if that1 == nil {
2176		if this == nil {
2177			return 0
2178		}
2179		return 1
2180	} else if this == nil {
2181		return -1
2182	}
2183	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
2184		if len(this.NullableTimestamps) < len(that1.NullableTimestamps) {
2185			return -1
2186		}
2187		return 1
2188	}
2189	for i := range this.NullableTimestamps {
2190		if c := this.NullableTimestamps[i].Compare(that1.NullableTimestamps[i]); c != 0 {
2191			return c
2192		}
2193	}
2194	if len(this.NullableDurations) != len(that1.NullableDurations) {
2195		if len(this.NullableDurations) < len(that1.NullableDurations) {
2196			return -1
2197		}
2198		return 1
2199	}
2200	for i := range this.NullableDurations {
2201		if c := this.NullableDurations[i].Compare(that1.NullableDurations[i]); c != 0 {
2202			return c
2203		}
2204	}
2205	if len(this.Timestamps) != len(that1.Timestamps) {
2206		if len(this.Timestamps) < len(that1.Timestamps) {
2207			return -1
2208		}
2209		return 1
2210	}
2211	for i := range this.Timestamps {
2212		if c := this.Timestamps[i].Compare(&that1.Timestamps[i]); c != 0 {
2213			return c
2214		}
2215	}
2216	if len(this.Durations) != len(that1.Durations) {
2217		if len(this.Durations) < len(that1.Durations) {
2218			return -1
2219		}
2220		return 1
2221	}
2222	for i := range this.Durations {
2223		if c := this.Durations[i].Compare(&that1.Durations[i]); c != 0 {
2224			return c
2225		}
2226	}
2227	if len(this.NullableDouble) != len(that1.NullableDouble) {
2228		if len(this.NullableDouble) < len(that1.NullableDouble) {
2229			return -1
2230		}
2231		return 1
2232	}
2233	for i := range this.NullableDouble {
2234		if c := this.NullableDouble[i].Compare(that1.NullableDouble[i]); c != 0 {
2235			return c
2236		}
2237	}
2238	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
2239		if len(this.NonnullDouble) < len(that1.NonnullDouble) {
2240			return -1
2241		}
2242		return 1
2243	}
2244	for i := range this.NonnullDouble {
2245		if c := this.NonnullDouble[i].Compare(&that1.NonnullDouble[i]); c != 0 {
2246			return c
2247		}
2248	}
2249	if len(this.NullableFloat) != len(that1.NullableFloat) {
2250		if len(this.NullableFloat) < len(that1.NullableFloat) {
2251			return -1
2252		}
2253		return 1
2254	}
2255	for i := range this.NullableFloat {
2256		if c := this.NullableFloat[i].Compare(that1.NullableFloat[i]); c != 0 {
2257			return c
2258		}
2259	}
2260	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
2261		if len(this.NonnullFloat) < len(that1.NonnullFloat) {
2262			return -1
2263		}
2264		return 1
2265	}
2266	for i := range this.NonnullFloat {
2267		if c := this.NonnullFloat[i].Compare(&that1.NonnullFloat[i]); c != 0 {
2268			return c
2269		}
2270	}
2271	if len(this.NullableInt64) != len(that1.NullableInt64) {
2272		if len(this.NullableInt64) < len(that1.NullableInt64) {
2273			return -1
2274		}
2275		return 1
2276	}
2277	for i := range this.NullableInt64 {
2278		if c := this.NullableInt64[i].Compare(that1.NullableInt64[i]); c != 0 {
2279			return c
2280		}
2281	}
2282	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
2283		if len(this.NonnullInt64) < len(that1.NonnullInt64) {
2284			return -1
2285		}
2286		return 1
2287	}
2288	for i := range this.NonnullInt64 {
2289		if c := this.NonnullInt64[i].Compare(&that1.NonnullInt64[i]); c != 0 {
2290			return c
2291		}
2292	}
2293	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
2294		if len(this.NullableUInt64) < len(that1.NullableUInt64) {
2295			return -1
2296		}
2297		return 1
2298	}
2299	for i := range this.NullableUInt64 {
2300		if c := this.NullableUInt64[i].Compare(that1.NullableUInt64[i]); c != 0 {
2301			return c
2302		}
2303	}
2304	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
2305		if len(this.NonnullUInt64) < len(that1.NonnullUInt64) {
2306			return -1
2307		}
2308		return 1
2309	}
2310	for i := range this.NonnullUInt64 {
2311		if c := this.NonnullUInt64[i].Compare(&that1.NonnullUInt64[i]); c != 0 {
2312			return c
2313		}
2314	}
2315	if len(this.NullableInt32) != len(that1.NullableInt32) {
2316		if len(this.NullableInt32) < len(that1.NullableInt32) {
2317			return -1
2318		}
2319		return 1
2320	}
2321	for i := range this.NullableInt32 {
2322		if c := this.NullableInt32[i].Compare(that1.NullableInt32[i]); c != 0 {
2323			return c
2324		}
2325	}
2326	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
2327		if len(this.NonnullInt32) < len(that1.NonnullInt32) {
2328			return -1
2329		}
2330		return 1
2331	}
2332	for i := range this.NonnullInt32 {
2333		if c := this.NonnullInt32[i].Compare(&that1.NonnullInt32[i]); c != 0 {
2334			return c
2335		}
2336	}
2337	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
2338		if len(this.NullableUInt32) < len(that1.NullableUInt32) {
2339			return -1
2340		}
2341		return 1
2342	}
2343	for i := range this.NullableUInt32 {
2344		if c := this.NullableUInt32[i].Compare(that1.NullableUInt32[i]); c != 0 {
2345			return c
2346		}
2347	}
2348	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
2349		if len(this.NonnullUInt32) < len(that1.NonnullUInt32) {
2350			return -1
2351		}
2352		return 1
2353	}
2354	for i := range this.NonnullUInt32 {
2355		if c := this.NonnullUInt32[i].Compare(&that1.NonnullUInt32[i]); c != 0 {
2356			return c
2357		}
2358	}
2359	if len(this.NullableBool) != len(that1.NullableBool) {
2360		if len(this.NullableBool) < len(that1.NullableBool) {
2361			return -1
2362		}
2363		return 1
2364	}
2365	for i := range this.NullableBool {
2366		if c := this.NullableBool[i].Compare(that1.NullableBool[i]); c != 0 {
2367			return c
2368		}
2369	}
2370	if len(this.NonnullBool) != len(that1.NonnullBool) {
2371		if len(this.NonnullBool) < len(that1.NonnullBool) {
2372			return -1
2373		}
2374		return 1
2375	}
2376	for i := range this.NonnullBool {
2377		if c := this.NonnullBool[i].Compare(&that1.NonnullBool[i]); c != 0 {
2378			return c
2379		}
2380	}
2381	if len(this.NullableString) != len(that1.NullableString) {
2382		if len(this.NullableString) < len(that1.NullableString) {
2383			return -1
2384		}
2385		return 1
2386	}
2387	for i := range this.NullableString {
2388		if c := this.NullableString[i].Compare(that1.NullableString[i]); c != 0 {
2389			return c
2390		}
2391	}
2392	if len(this.NonnullString) != len(that1.NonnullString) {
2393		if len(this.NonnullString) < len(that1.NonnullString) {
2394			return -1
2395		}
2396		return 1
2397	}
2398	for i := range this.NonnullString {
2399		if c := this.NonnullString[i].Compare(&that1.NonnullString[i]); c != 0 {
2400			return c
2401		}
2402	}
2403	if len(this.NullableBytes) != len(that1.NullableBytes) {
2404		if len(this.NullableBytes) < len(that1.NullableBytes) {
2405			return -1
2406		}
2407		return 1
2408	}
2409	for i := range this.NullableBytes {
2410		if c := this.NullableBytes[i].Compare(that1.NullableBytes[i]); c != 0 {
2411			return c
2412		}
2413	}
2414	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
2415		if len(this.NonnullBytes) < len(that1.NonnullBytes) {
2416			return -1
2417		}
2418		return 1
2419	}
2420	for i := range this.NonnullBytes {
2421		if c := this.NonnullBytes[i].Compare(&that1.NonnullBytes[i]); c != 0 {
2422			return c
2423		}
2424	}
2425	if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 {
2426		return c
2427	}
2428	return 0
2429}
2430func (this *KnownTypes) VerboseEqual(that interface{}) error {
2431	if that == nil {
2432		if this == nil {
2433			return nil
2434		}
2435		return fmt.Errorf("that == nil && this != nil")
2436	}
2437
2438	that1, ok := that.(*KnownTypes)
2439	if !ok {
2440		that2, ok := that.(KnownTypes)
2441		if ok {
2442			that1 = &that2
2443		} else {
2444			return fmt.Errorf("that is not of type *KnownTypes")
2445		}
2446	}
2447	if that1 == nil {
2448		if this == nil {
2449			return nil
2450		}
2451		return fmt.Errorf("that is type *KnownTypes but is nil && this != nil")
2452	} else if this == nil {
2453		return fmt.Errorf("that is type *KnownTypes but is not nil && this == nil")
2454	}
2455	if !this.Dur.Equal(that1.Dur) {
2456		return fmt.Errorf("Dur this(%v) Not Equal that(%v)", this.Dur, that1.Dur)
2457	}
2458	if !this.Ts.Equal(that1.Ts) {
2459		return fmt.Errorf("Ts this(%v) Not Equal that(%v)", this.Ts, that1.Ts)
2460	}
2461	if !this.Dbl.Equal(that1.Dbl) {
2462		return fmt.Errorf("Dbl this(%v) Not Equal that(%v)", this.Dbl, that1.Dbl)
2463	}
2464	if !this.Flt.Equal(that1.Flt) {
2465		return fmt.Errorf("Flt this(%v) Not Equal that(%v)", this.Flt, that1.Flt)
2466	}
2467	if !this.I64.Equal(that1.I64) {
2468		return fmt.Errorf("I64 this(%v) Not Equal that(%v)", this.I64, that1.I64)
2469	}
2470	if !this.U64.Equal(that1.U64) {
2471		return fmt.Errorf("U64 this(%v) Not Equal that(%v)", this.U64, that1.U64)
2472	}
2473	if !this.I32.Equal(that1.I32) {
2474		return fmt.Errorf("I32 this(%v) Not Equal that(%v)", this.I32, that1.I32)
2475	}
2476	if !this.U32.Equal(that1.U32) {
2477		return fmt.Errorf("U32 this(%v) Not Equal that(%v)", this.U32, that1.U32)
2478	}
2479	if !this.Bool.Equal(that1.Bool) {
2480		return fmt.Errorf("Bool this(%v) Not Equal that(%v)", this.Bool, that1.Bool)
2481	}
2482	if !this.Str.Equal(that1.Str) {
2483		return fmt.Errorf("Str this(%v) Not Equal that(%v)", this.Str, that1.Str)
2484	}
2485	if !this.Bytes.Equal(that1.Bytes) {
2486		return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes)
2487	}
2488	if !this.St.Equal(that1.St) {
2489		return fmt.Errorf("St this(%v) Not Equal that(%v)", this.St, that1.St)
2490	}
2491	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2492		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2493	}
2494	return nil
2495}
2496func (this *KnownTypes) Equal(that interface{}) bool {
2497	if that == nil {
2498		return this == nil
2499	}
2500
2501	that1, ok := that.(*KnownTypes)
2502	if !ok {
2503		that2, ok := that.(KnownTypes)
2504		if ok {
2505			that1 = &that2
2506		} else {
2507			return false
2508		}
2509	}
2510	if that1 == nil {
2511		return this == nil
2512	} else if this == nil {
2513		return false
2514	}
2515	if !this.Dur.Equal(that1.Dur) {
2516		return false
2517	}
2518	if !this.Ts.Equal(that1.Ts) {
2519		return false
2520	}
2521	if !this.Dbl.Equal(that1.Dbl) {
2522		return false
2523	}
2524	if !this.Flt.Equal(that1.Flt) {
2525		return false
2526	}
2527	if !this.I64.Equal(that1.I64) {
2528		return false
2529	}
2530	if !this.U64.Equal(that1.U64) {
2531		return false
2532	}
2533	if !this.I32.Equal(that1.I32) {
2534		return false
2535	}
2536	if !this.U32.Equal(that1.U32) {
2537		return false
2538	}
2539	if !this.Bool.Equal(that1.Bool) {
2540		return false
2541	}
2542	if !this.Str.Equal(that1.Str) {
2543		return false
2544	}
2545	if !this.Bytes.Equal(that1.Bytes) {
2546		return false
2547	}
2548	if !this.St.Equal(that1.St) {
2549		return false
2550	}
2551	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2552		return false
2553	}
2554	return true
2555}
2556func (this *ProtoTypes) VerboseEqual(that interface{}) error {
2557	if that == nil {
2558		if this == nil {
2559			return nil
2560		}
2561		return fmt.Errorf("that == nil && this != nil")
2562	}
2563
2564	that1, ok := that.(*ProtoTypes)
2565	if !ok {
2566		that2, ok := that.(ProtoTypes)
2567		if ok {
2568			that1 = &that2
2569		} else {
2570			return fmt.Errorf("that is not of type *ProtoTypes")
2571		}
2572	}
2573	if that1 == nil {
2574		if this == nil {
2575			return nil
2576		}
2577		return fmt.Errorf("that is type *ProtoTypes but is nil && this != nil")
2578	} else if this == nil {
2579		return fmt.Errorf("that is type *ProtoTypes but is not nil && this == nil")
2580	}
2581	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
2582		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
2583	}
2584	if !this.NullableDuration.Equal(that1.NullableDuration) {
2585		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
2586	}
2587	if !this.NullableDouble.Equal(that1.NullableDouble) {
2588		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
2589	}
2590	if !this.NullableFloat.Equal(that1.NullableFloat) {
2591		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
2592	}
2593	if !this.NullableInt64.Equal(that1.NullableInt64) {
2594		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
2595	}
2596	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
2597		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
2598	}
2599	if !this.NullableInt32.Equal(that1.NullableInt32) {
2600		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
2601	}
2602	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
2603		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
2604	}
2605	if !this.NullableBool.Equal(that1.NullableBool) {
2606		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
2607	}
2608	if !this.NullableString.Equal(that1.NullableString) {
2609		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
2610	}
2611	if !this.NullableBytes.Equal(that1.NullableBytes) {
2612		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
2613	}
2614	if !this.Timestamp.Equal(&that1.Timestamp) {
2615		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
2616	}
2617	if !this.Duration.Equal(&that1.Duration) {
2618		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
2619	}
2620	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
2621		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
2622	}
2623	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
2624		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
2625	}
2626	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
2627		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
2628	}
2629	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
2630		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
2631	}
2632	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
2633		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
2634	}
2635	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
2636		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
2637	}
2638	if !this.NonnullBool.Equal(&that1.NonnullBool) {
2639		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
2640	}
2641	if !this.NonnullString.Equal(&that1.NonnullString) {
2642		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
2643	}
2644	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
2645		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
2646	}
2647	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2648		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2649	}
2650	return nil
2651}
2652func (this *ProtoTypes) Equal(that interface{}) bool {
2653	if that == nil {
2654		return this == nil
2655	}
2656
2657	that1, ok := that.(*ProtoTypes)
2658	if !ok {
2659		that2, ok := that.(ProtoTypes)
2660		if ok {
2661			that1 = &that2
2662		} else {
2663			return false
2664		}
2665	}
2666	if that1 == nil {
2667		return this == nil
2668	} else if this == nil {
2669		return false
2670	}
2671	if !this.NullableTimestamp.Equal(that1.NullableTimestamp) {
2672		return false
2673	}
2674	if !this.NullableDuration.Equal(that1.NullableDuration) {
2675		return false
2676	}
2677	if !this.NullableDouble.Equal(that1.NullableDouble) {
2678		return false
2679	}
2680	if !this.NullableFloat.Equal(that1.NullableFloat) {
2681		return false
2682	}
2683	if !this.NullableInt64.Equal(that1.NullableInt64) {
2684		return false
2685	}
2686	if !this.NullableUInt64.Equal(that1.NullableUInt64) {
2687		return false
2688	}
2689	if !this.NullableInt32.Equal(that1.NullableInt32) {
2690		return false
2691	}
2692	if !this.NullableUInt32.Equal(that1.NullableUInt32) {
2693		return false
2694	}
2695	if !this.NullableBool.Equal(that1.NullableBool) {
2696		return false
2697	}
2698	if !this.NullableString.Equal(that1.NullableString) {
2699		return false
2700	}
2701	if !this.NullableBytes.Equal(that1.NullableBytes) {
2702		return false
2703	}
2704	if !this.Timestamp.Equal(&that1.Timestamp) {
2705		return false
2706	}
2707	if !this.Duration.Equal(&that1.Duration) {
2708		return false
2709	}
2710	if !this.NonnullDouble.Equal(&that1.NonnullDouble) {
2711		return false
2712	}
2713	if !this.NonnullFloat.Equal(&that1.NonnullFloat) {
2714		return false
2715	}
2716	if !this.NonnullInt64.Equal(&that1.NonnullInt64) {
2717		return false
2718	}
2719	if !this.NonnullUInt64.Equal(&that1.NonnullUInt64) {
2720		return false
2721	}
2722	if !this.NonnullInt32.Equal(&that1.NonnullInt32) {
2723		return false
2724	}
2725	if !this.NonnullUInt32.Equal(&that1.NonnullUInt32) {
2726		return false
2727	}
2728	if !this.NonnullBool.Equal(&that1.NonnullBool) {
2729		return false
2730	}
2731	if !this.NonnullString.Equal(&that1.NonnullString) {
2732		return false
2733	}
2734	if !this.NonnullBytes.Equal(&that1.NonnullBytes) {
2735		return false
2736	}
2737	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2738		return false
2739	}
2740	return true
2741}
2742func (this *StdTypes) VerboseEqual(that interface{}) error {
2743	if that == nil {
2744		if this == nil {
2745			return nil
2746		}
2747		return fmt.Errorf("that == nil && this != nil")
2748	}
2749
2750	that1, ok := that.(*StdTypes)
2751	if !ok {
2752		that2, ok := that.(StdTypes)
2753		if ok {
2754			that1 = &that2
2755		} else {
2756			return fmt.Errorf("that is not of type *StdTypes")
2757		}
2758	}
2759	if that1 == nil {
2760		if this == nil {
2761			return nil
2762		}
2763		return fmt.Errorf("that is type *StdTypes but is nil && this != nil")
2764	} else if this == nil {
2765		return fmt.Errorf("that is type *StdTypes but is not nil && this == nil")
2766	}
2767	if that1.NullableTimestamp == nil {
2768		if this.NullableTimestamp != nil {
2769			return fmt.Errorf("this.NullableTimestamp != nil && that1.NullableTimestamp == nil")
2770		}
2771	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
2772		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", this.NullableTimestamp, that1.NullableTimestamp)
2773	}
2774	if this.NullableDuration != nil && that1.NullableDuration != nil {
2775		if *this.NullableDuration != *that1.NullableDuration {
2776			return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", *this.NullableDuration, *that1.NullableDuration)
2777		}
2778	} else if this.NullableDuration != nil {
2779		return fmt.Errorf("this.NullableDuration == nil && that.NullableDuration != nil")
2780	} else if that1.NullableDuration != nil {
2781		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", this.NullableDuration, that1.NullableDuration)
2782	}
2783	if this.NullableDouble != nil && that1.NullableDouble != nil {
2784		if *this.NullableDouble != *that1.NullableDouble {
2785			return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", *this.NullableDouble, *that1.NullableDouble)
2786		}
2787	} else if this.NullableDouble != nil {
2788		return fmt.Errorf("this.NullableDouble == nil && that.NullableDouble != nil")
2789	} else if that1.NullableDouble != nil {
2790		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", this.NullableDouble, that1.NullableDouble)
2791	}
2792	if this.NullableFloat != nil && that1.NullableFloat != nil {
2793		if *this.NullableFloat != *that1.NullableFloat {
2794			return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", *this.NullableFloat, *that1.NullableFloat)
2795		}
2796	} else if this.NullableFloat != nil {
2797		return fmt.Errorf("this.NullableFloat == nil && that.NullableFloat != nil")
2798	} else if that1.NullableFloat != nil {
2799		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", this.NullableFloat, that1.NullableFloat)
2800	}
2801	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
2802		if *this.NullableInt64 != *that1.NullableInt64 {
2803			return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", *this.NullableInt64, *that1.NullableInt64)
2804		}
2805	} else if this.NullableInt64 != nil {
2806		return fmt.Errorf("this.NullableInt64 == nil && that.NullableInt64 != nil")
2807	} else if that1.NullableInt64 != nil {
2808		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", this.NullableInt64, that1.NullableInt64)
2809	}
2810	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
2811		if *this.NullableUInt64 != *that1.NullableUInt64 {
2812			return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", *this.NullableUInt64, *that1.NullableUInt64)
2813		}
2814	} else if this.NullableUInt64 != nil {
2815		return fmt.Errorf("this.NullableUInt64 == nil && that.NullableUInt64 != nil")
2816	} else if that1.NullableUInt64 != nil {
2817		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", this.NullableUInt64, that1.NullableUInt64)
2818	}
2819	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
2820		if *this.NullableInt32 != *that1.NullableInt32 {
2821			return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", *this.NullableInt32, *that1.NullableInt32)
2822		}
2823	} else if this.NullableInt32 != nil {
2824		return fmt.Errorf("this.NullableInt32 == nil && that.NullableInt32 != nil")
2825	} else if that1.NullableInt32 != nil {
2826		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", this.NullableInt32, that1.NullableInt32)
2827	}
2828	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
2829		if *this.NullableUInt32 != *that1.NullableUInt32 {
2830			return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", *this.NullableUInt32, *that1.NullableUInt32)
2831		}
2832	} else if this.NullableUInt32 != nil {
2833		return fmt.Errorf("this.NullableUInt32 == nil && that.NullableUInt32 != nil")
2834	} else if that1.NullableUInt32 != nil {
2835		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", this.NullableUInt32, that1.NullableUInt32)
2836	}
2837	if this.NullableBool != nil && that1.NullableBool != nil {
2838		if *this.NullableBool != *that1.NullableBool {
2839			return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", *this.NullableBool, *that1.NullableBool)
2840		}
2841	} else if this.NullableBool != nil {
2842		return fmt.Errorf("this.NullableBool == nil && that.NullableBool != nil")
2843	} else if that1.NullableBool != nil {
2844		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", this.NullableBool, that1.NullableBool)
2845	}
2846	if this.NullableString != nil && that1.NullableString != nil {
2847		if *this.NullableString != *that1.NullableString {
2848			return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", *this.NullableString, *that1.NullableString)
2849		}
2850	} else if this.NullableString != nil {
2851		return fmt.Errorf("this.NullableString == nil && that.NullableString != nil")
2852	} else if that1.NullableString != nil {
2853		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", this.NullableString, that1.NullableString)
2854	}
2855	if that1.NullableBytes == nil {
2856		if this.NullableBytes != nil {
2857			return fmt.Errorf("this.NullableBytes != nil && that1.NullableBytes == nil")
2858		}
2859	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
2860		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", this.NullableBytes, that1.NullableBytes)
2861	}
2862	if !this.Timestamp.Equal(that1.Timestamp) {
2863		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
2864	}
2865	if this.Duration != that1.Duration {
2866		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
2867	}
2868	if this.NonnullDouble != that1.NonnullDouble {
2869		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", this.NonnullDouble, that1.NonnullDouble)
2870	}
2871	if this.NonnullFloat != that1.NonnullFloat {
2872		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", this.NonnullFloat, that1.NonnullFloat)
2873	}
2874	if this.NonnullInt64 != that1.NonnullInt64 {
2875		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", this.NonnullInt64, that1.NonnullInt64)
2876	}
2877	if this.NonnullUInt64 != that1.NonnullUInt64 {
2878		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", this.NonnullUInt64, that1.NonnullUInt64)
2879	}
2880	if this.NonnullInt32 != that1.NonnullInt32 {
2881		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", this.NonnullInt32, that1.NonnullInt32)
2882	}
2883	if this.NonnullUInt32 != that1.NonnullUInt32 {
2884		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", this.NonnullUInt32, that1.NonnullUInt32)
2885	}
2886	if this.NonnullBool != that1.NonnullBool {
2887		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", this.NonnullBool, that1.NonnullBool)
2888	}
2889	if this.NonnullString != that1.NonnullString {
2890		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", this.NonnullString, that1.NonnullString)
2891	}
2892	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
2893		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", this.NonnullBytes, that1.NonnullBytes)
2894	}
2895	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2896		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2897	}
2898	return nil
2899}
2900func (this *StdTypes) Equal(that interface{}) bool {
2901	if that == nil {
2902		return this == nil
2903	}
2904
2905	that1, ok := that.(*StdTypes)
2906	if !ok {
2907		that2, ok := that.(StdTypes)
2908		if ok {
2909			that1 = &that2
2910		} else {
2911			return false
2912		}
2913	}
2914	if that1 == nil {
2915		return this == nil
2916	} else if this == nil {
2917		return false
2918	}
2919	if that1.NullableTimestamp == nil {
2920		if this.NullableTimestamp != nil {
2921			return false
2922		}
2923	} else if !this.NullableTimestamp.Equal(*that1.NullableTimestamp) {
2924		return false
2925	}
2926	if this.NullableDuration != nil && that1.NullableDuration != nil {
2927		if *this.NullableDuration != *that1.NullableDuration {
2928			return false
2929		}
2930	} else if this.NullableDuration != nil {
2931		return false
2932	} else if that1.NullableDuration != nil {
2933		return false
2934	}
2935	if this.NullableDouble != nil && that1.NullableDouble != nil {
2936		if *this.NullableDouble != *that1.NullableDouble {
2937			return false
2938		}
2939	} else if this.NullableDouble != nil {
2940		return false
2941	} else if that1.NullableDouble != nil {
2942		return false
2943	}
2944	if this.NullableFloat != nil && that1.NullableFloat != nil {
2945		if *this.NullableFloat != *that1.NullableFloat {
2946			return false
2947		}
2948	} else if this.NullableFloat != nil {
2949		return false
2950	} else if that1.NullableFloat != nil {
2951		return false
2952	}
2953	if this.NullableInt64 != nil && that1.NullableInt64 != nil {
2954		if *this.NullableInt64 != *that1.NullableInt64 {
2955			return false
2956		}
2957	} else if this.NullableInt64 != nil {
2958		return false
2959	} else if that1.NullableInt64 != nil {
2960		return false
2961	}
2962	if this.NullableUInt64 != nil && that1.NullableUInt64 != nil {
2963		if *this.NullableUInt64 != *that1.NullableUInt64 {
2964			return false
2965		}
2966	} else if this.NullableUInt64 != nil {
2967		return false
2968	} else if that1.NullableUInt64 != nil {
2969		return false
2970	}
2971	if this.NullableInt32 != nil && that1.NullableInt32 != nil {
2972		if *this.NullableInt32 != *that1.NullableInt32 {
2973			return false
2974		}
2975	} else if this.NullableInt32 != nil {
2976		return false
2977	} else if that1.NullableInt32 != nil {
2978		return false
2979	}
2980	if this.NullableUInt32 != nil && that1.NullableUInt32 != nil {
2981		if *this.NullableUInt32 != *that1.NullableUInt32 {
2982			return false
2983		}
2984	} else if this.NullableUInt32 != nil {
2985		return false
2986	} else if that1.NullableUInt32 != nil {
2987		return false
2988	}
2989	if this.NullableBool != nil && that1.NullableBool != nil {
2990		if *this.NullableBool != *that1.NullableBool {
2991			return false
2992		}
2993	} else if this.NullableBool != nil {
2994		return false
2995	} else if that1.NullableBool != nil {
2996		return false
2997	}
2998	if this.NullableString != nil && that1.NullableString != nil {
2999		if *this.NullableString != *that1.NullableString {
3000			return false
3001		}
3002	} else if this.NullableString != nil {
3003		return false
3004	} else if that1.NullableString != nil {
3005		return false
3006	}
3007	if that1.NullableBytes == nil {
3008		if this.NullableBytes != nil {
3009			return false
3010		}
3011	} else if !bytes.Equal(*this.NullableBytes, *that1.NullableBytes) {
3012		return false
3013	}
3014	if !this.Timestamp.Equal(that1.Timestamp) {
3015		return false
3016	}
3017	if this.Duration != that1.Duration {
3018		return false
3019	}
3020	if this.NonnullDouble != that1.NonnullDouble {
3021		return false
3022	}
3023	if this.NonnullFloat != that1.NonnullFloat {
3024		return false
3025	}
3026	if this.NonnullInt64 != that1.NonnullInt64 {
3027		return false
3028	}
3029	if this.NonnullUInt64 != that1.NonnullUInt64 {
3030		return false
3031	}
3032	if this.NonnullInt32 != that1.NonnullInt32 {
3033		return false
3034	}
3035	if this.NonnullUInt32 != that1.NonnullUInt32 {
3036		return false
3037	}
3038	if this.NonnullBool != that1.NonnullBool {
3039		return false
3040	}
3041	if this.NonnullString != that1.NonnullString {
3042		return false
3043	}
3044	if !bytes.Equal(this.NonnullBytes, that1.NonnullBytes) {
3045		return false
3046	}
3047	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3048		return false
3049	}
3050	return true
3051}
3052func (this *RepProtoTypes) VerboseEqual(that interface{}) error {
3053	if that == nil {
3054		if this == nil {
3055			return nil
3056		}
3057		return fmt.Errorf("that == nil && this != nil")
3058	}
3059
3060	that1, ok := that.(*RepProtoTypes)
3061	if !ok {
3062		that2, ok := that.(RepProtoTypes)
3063		if ok {
3064			that1 = &that2
3065		} else {
3066			return fmt.Errorf("that is not of type *RepProtoTypes")
3067		}
3068	}
3069	if that1 == nil {
3070		if this == nil {
3071			return nil
3072		}
3073		return fmt.Errorf("that is type *RepProtoTypes but is nil && this != nil")
3074	} else if this == nil {
3075		return fmt.Errorf("that is type *RepProtoTypes but is not nil && this == nil")
3076	}
3077	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3078		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
3079	}
3080	for i := range this.NullableTimestamps {
3081		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
3082			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
3083		}
3084	}
3085	if len(this.NullableDurations) != len(that1.NullableDurations) {
3086		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
3087	}
3088	for i := range this.NullableDurations {
3089		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
3090			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
3091		}
3092	}
3093	if len(this.Timestamps) != len(that1.Timestamps) {
3094		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
3095	}
3096	for i := range this.Timestamps {
3097		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
3098			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
3099		}
3100	}
3101	if len(this.Durations) != len(that1.Durations) {
3102		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
3103	}
3104	for i := range this.Durations {
3105		if !this.Durations[i].Equal(&that1.Durations[i]) {
3106			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
3107		}
3108	}
3109	if len(this.NullableDouble) != len(that1.NullableDouble) {
3110		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3111	}
3112	for i := range this.NullableDouble {
3113		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3114			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3115		}
3116	}
3117	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3118		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3119	}
3120	for i := range this.NonnullDouble {
3121		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
3122			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3123		}
3124	}
3125	if len(this.NullableFloat) != len(that1.NullableFloat) {
3126		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3127	}
3128	for i := range this.NullableFloat {
3129		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3130			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3131		}
3132	}
3133	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3134		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3135	}
3136	for i := range this.NonnullFloat {
3137		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
3138			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3139		}
3140	}
3141	if len(this.NullableInt64) != len(that1.NullableInt64) {
3142		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3143	}
3144	for i := range this.NullableInt64 {
3145		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3146			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3147		}
3148	}
3149	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3150		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3151	}
3152	for i := range this.NonnullInt64 {
3153		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
3154			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3155		}
3156	}
3157	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3158		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3159	}
3160	for i := range this.NullableUInt64 {
3161		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3162			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3163		}
3164	}
3165	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3166		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3167	}
3168	for i := range this.NonnullUInt64 {
3169		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
3170			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3171		}
3172	}
3173	if len(this.NullableInt32) != len(that1.NullableInt32) {
3174		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3175	}
3176	for i := range this.NullableInt32 {
3177		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
3178			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
3179		}
3180	}
3181	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3182		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
3183	}
3184	for i := range this.NonnullInt32 {
3185		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
3186			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
3187		}
3188	}
3189	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3190		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
3191	}
3192	for i := range this.NullableUInt32 {
3193		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
3194			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
3195		}
3196	}
3197	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3198		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
3199	}
3200	for i := range this.NonnullUInt32 {
3201		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
3202			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
3203		}
3204	}
3205	if len(this.NullableBool) != len(that1.NullableBool) {
3206		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
3207	}
3208	for i := range this.NullableBool {
3209		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
3210			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
3211		}
3212	}
3213	if len(this.NonnullBool) != len(that1.NonnullBool) {
3214		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
3215	}
3216	for i := range this.NonnullBool {
3217		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
3218			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
3219		}
3220	}
3221	if len(this.NullableString) != len(that1.NullableString) {
3222		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
3223	}
3224	for i := range this.NullableString {
3225		if !this.NullableString[i].Equal(that1.NullableString[i]) {
3226			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
3227		}
3228	}
3229	if len(this.NonnullString) != len(that1.NonnullString) {
3230		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
3231	}
3232	for i := range this.NonnullString {
3233		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
3234			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
3235		}
3236	}
3237	if len(this.NullableBytes) != len(that1.NullableBytes) {
3238		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
3239	}
3240	for i := range this.NullableBytes {
3241		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
3242			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
3243		}
3244	}
3245	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3246		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
3247	}
3248	for i := range this.NonnullBytes {
3249		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
3250			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
3251		}
3252	}
3253	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3254		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3255	}
3256	return nil
3257}
3258func (this *RepProtoTypes) Equal(that interface{}) bool {
3259	if that == nil {
3260		return this == nil
3261	}
3262
3263	that1, ok := that.(*RepProtoTypes)
3264	if !ok {
3265		that2, ok := that.(RepProtoTypes)
3266		if ok {
3267			that1 = &that2
3268		} else {
3269			return false
3270		}
3271	}
3272	if that1 == nil {
3273		return this == nil
3274	} else if this == nil {
3275		return false
3276	}
3277	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3278		return false
3279	}
3280	for i := range this.NullableTimestamps {
3281		if !this.NullableTimestamps[i].Equal(that1.NullableTimestamps[i]) {
3282			return false
3283		}
3284	}
3285	if len(this.NullableDurations) != len(that1.NullableDurations) {
3286		return false
3287	}
3288	for i := range this.NullableDurations {
3289		if !this.NullableDurations[i].Equal(that1.NullableDurations[i]) {
3290			return false
3291		}
3292	}
3293	if len(this.Timestamps) != len(that1.Timestamps) {
3294		return false
3295	}
3296	for i := range this.Timestamps {
3297		if !this.Timestamps[i].Equal(&that1.Timestamps[i]) {
3298			return false
3299		}
3300	}
3301	if len(this.Durations) != len(that1.Durations) {
3302		return false
3303	}
3304	for i := range this.Durations {
3305		if !this.Durations[i].Equal(&that1.Durations[i]) {
3306			return false
3307		}
3308	}
3309	if len(this.NullableDouble) != len(that1.NullableDouble) {
3310		return false
3311	}
3312	for i := range this.NullableDouble {
3313		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3314			return false
3315		}
3316	}
3317	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3318		return false
3319	}
3320	for i := range this.NonnullDouble {
3321		if !this.NonnullDouble[i].Equal(&that1.NonnullDouble[i]) {
3322			return false
3323		}
3324	}
3325	if len(this.NullableFloat) != len(that1.NullableFloat) {
3326		return false
3327	}
3328	for i := range this.NullableFloat {
3329		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3330			return false
3331		}
3332	}
3333	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3334		return false
3335	}
3336	for i := range this.NonnullFloat {
3337		if !this.NonnullFloat[i].Equal(&that1.NonnullFloat[i]) {
3338			return false
3339		}
3340	}
3341	if len(this.NullableInt64) != len(that1.NullableInt64) {
3342		return false
3343	}
3344	for i := range this.NullableInt64 {
3345		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3346			return false
3347		}
3348	}
3349	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3350		return false
3351	}
3352	for i := range this.NonnullInt64 {
3353		if !this.NonnullInt64[i].Equal(&that1.NonnullInt64[i]) {
3354			return false
3355		}
3356	}
3357	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3358		return false
3359	}
3360	for i := range this.NullableUInt64 {
3361		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3362			return false
3363		}
3364	}
3365	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3366		return false
3367	}
3368	for i := range this.NonnullUInt64 {
3369		if !this.NonnullUInt64[i].Equal(&that1.NonnullUInt64[i]) {
3370			return false
3371		}
3372	}
3373	if len(this.NullableInt32) != len(that1.NullableInt32) {
3374		return false
3375	}
3376	for i := range this.NullableInt32 {
3377		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
3378			return false
3379		}
3380	}
3381	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3382		return false
3383	}
3384	for i := range this.NonnullInt32 {
3385		if !this.NonnullInt32[i].Equal(&that1.NonnullInt32[i]) {
3386			return false
3387		}
3388	}
3389	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3390		return false
3391	}
3392	for i := range this.NullableUInt32 {
3393		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
3394			return false
3395		}
3396	}
3397	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3398		return false
3399	}
3400	for i := range this.NonnullUInt32 {
3401		if !this.NonnullUInt32[i].Equal(&that1.NonnullUInt32[i]) {
3402			return false
3403		}
3404	}
3405	if len(this.NullableBool) != len(that1.NullableBool) {
3406		return false
3407	}
3408	for i := range this.NullableBool {
3409		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
3410			return false
3411		}
3412	}
3413	if len(this.NonnullBool) != len(that1.NonnullBool) {
3414		return false
3415	}
3416	for i := range this.NonnullBool {
3417		if !this.NonnullBool[i].Equal(&that1.NonnullBool[i]) {
3418			return false
3419		}
3420	}
3421	if len(this.NullableString) != len(that1.NullableString) {
3422		return false
3423	}
3424	for i := range this.NullableString {
3425		if !this.NullableString[i].Equal(that1.NullableString[i]) {
3426			return false
3427		}
3428	}
3429	if len(this.NonnullString) != len(that1.NonnullString) {
3430		return false
3431	}
3432	for i := range this.NonnullString {
3433		if !this.NonnullString[i].Equal(&that1.NonnullString[i]) {
3434			return false
3435		}
3436	}
3437	if len(this.NullableBytes) != len(that1.NullableBytes) {
3438		return false
3439	}
3440	for i := range this.NullableBytes {
3441		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
3442			return false
3443		}
3444	}
3445	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3446		return false
3447	}
3448	for i := range this.NonnullBytes {
3449		if !this.NonnullBytes[i].Equal(&that1.NonnullBytes[i]) {
3450			return false
3451		}
3452	}
3453	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3454		return false
3455	}
3456	return true
3457}
3458func (this *RepStdTypes) VerboseEqual(that interface{}) error {
3459	if that == nil {
3460		if this == nil {
3461			return nil
3462		}
3463		return fmt.Errorf("that == nil && this != nil")
3464	}
3465
3466	that1, ok := that.(*RepStdTypes)
3467	if !ok {
3468		that2, ok := that.(RepStdTypes)
3469		if ok {
3470			that1 = &that2
3471		} else {
3472			return fmt.Errorf("that is not of type *RepStdTypes")
3473		}
3474	}
3475	if that1 == nil {
3476		if this == nil {
3477			return nil
3478		}
3479		return fmt.Errorf("that is type *RepStdTypes but is nil && this != nil")
3480	} else if this == nil {
3481		return fmt.Errorf("that is type *RepStdTypes but is not nil && this == nil")
3482	}
3483	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3484		return fmt.Errorf("NullableTimestamps this(%v) Not Equal that(%v)", len(this.NullableTimestamps), len(that1.NullableTimestamps))
3485	}
3486	for i := range this.NullableTimestamps {
3487		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
3488			return fmt.Errorf("NullableTimestamps this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamps[i], i, that1.NullableTimestamps[i])
3489		}
3490	}
3491	if len(this.NullableDurations) != len(that1.NullableDurations) {
3492		return fmt.Errorf("NullableDurations this(%v) Not Equal that(%v)", len(this.NullableDurations), len(that1.NullableDurations))
3493	}
3494	for i := range this.NullableDurations {
3495		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3496			return fmt.Errorf("NullableDurations this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDurations[i], i, that1.NullableDurations[i])
3497		}
3498	}
3499	if len(this.Timestamps) != len(that1.Timestamps) {
3500		return fmt.Errorf("Timestamps this(%v) Not Equal that(%v)", len(this.Timestamps), len(that1.Timestamps))
3501	}
3502	for i := range this.Timestamps {
3503		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
3504			return fmt.Errorf("Timestamps this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamps[i], i, that1.Timestamps[i])
3505		}
3506	}
3507	if len(this.Durations) != len(that1.Durations) {
3508		return fmt.Errorf("Durations this(%v) Not Equal that(%v)", len(this.Durations), len(that1.Durations))
3509	}
3510	for i := range this.Durations {
3511		if this.Durations[i] != that1.Durations[i] {
3512			return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i])
3513		}
3514	}
3515	if len(this.NullableDouble) != len(that1.NullableDouble) {
3516		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3517	}
3518	for i := range this.NullableDouble {
3519		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3520			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3521		}
3522	}
3523	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3524		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3525	}
3526	for i := range this.NonnullDouble {
3527		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
3528			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3529		}
3530	}
3531	if len(this.NullableFloat) != len(that1.NullableFloat) {
3532		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3533	}
3534	for i := range this.NullableFloat {
3535		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3536			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3537		}
3538	}
3539	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3540		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3541	}
3542	for i := range this.NonnullFloat {
3543		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
3544			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3545		}
3546	}
3547	if len(this.NullableInt64) != len(that1.NullableInt64) {
3548		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3549	}
3550	for i := range this.NullableInt64 {
3551		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3552			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3553		}
3554	}
3555	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3556		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3557	}
3558	for i := range this.NonnullInt64 {
3559		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
3560			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3561		}
3562	}
3563	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3564		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3565	}
3566	for i := range this.NullableUInt64 {
3567		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3568			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3569		}
3570	}
3571	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3572		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3573	}
3574	for i := range this.NonnullUInt64 {
3575		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
3576			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3577		}
3578	}
3579	if len(this.NullableInt32) != len(that1.NullableInt32) {
3580		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3581	}
3582	for i := range this.NullableInt32 {
3583		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3584			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
3585		}
3586	}
3587	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3588		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
3589	}
3590	for i := range this.NonnullInt32 {
3591		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
3592			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
3593		}
3594	}
3595	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3596		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
3597	}
3598	for i := range this.NullableUInt32 {
3599		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3600			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
3601		}
3602	}
3603	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3604		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
3605	}
3606	for i := range this.NonnullUInt32 {
3607		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
3608			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
3609		}
3610	}
3611	if len(this.NullableBool) != len(that1.NullableBool) {
3612		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
3613	}
3614	for i := range this.NullableBool {
3615		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3616			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
3617		}
3618	}
3619	if len(this.NonnullBool) != len(that1.NonnullBool) {
3620		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
3621	}
3622	for i := range this.NonnullBool {
3623		if this.NonnullBool[i] != that1.NonnullBool[i] {
3624			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
3625		}
3626	}
3627	if len(this.NullableString) != len(that1.NullableString) {
3628		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
3629	}
3630	for i := range this.NullableString {
3631		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3632			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
3633		}
3634	}
3635	if len(this.NonnullString) != len(that1.NonnullString) {
3636		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
3637	}
3638	for i := range this.NonnullString {
3639		if this.NonnullString[i] != that1.NonnullString[i] {
3640			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
3641		}
3642	}
3643	if len(this.NullableBytes) != len(that1.NullableBytes) {
3644		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
3645	}
3646	for i := range this.NullableBytes {
3647		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
3648			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
3649		}
3650	}
3651	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3652		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
3653	}
3654	for i := range this.NonnullBytes {
3655		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
3656			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
3657		}
3658	}
3659	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3660		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
3661	}
3662	return nil
3663}
3664func (this *RepStdTypes) Equal(that interface{}) bool {
3665	if that == nil {
3666		return this == nil
3667	}
3668
3669	that1, ok := that.(*RepStdTypes)
3670	if !ok {
3671		that2, ok := that.(RepStdTypes)
3672		if ok {
3673			that1 = &that2
3674		} else {
3675			return false
3676		}
3677	}
3678	if that1 == nil {
3679		return this == nil
3680	} else if this == nil {
3681		return false
3682	}
3683	if len(this.NullableTimestamps) != len(that1.NullableTimestamps) {
3684		return false
3685	}
3686	for i := range this.NullableTimestamps {
3687		if !this.NullableTimestamps[i].Equal(*that1.NullableTimestamps[i]) {
3688			return false
3689		}
3690	}
3691	if len(this.NullableDurations) != len(that1.NullableDurations) {
3692		return false
3693	}
3694	for i := range this.NullableDurations {
3695		if dthis, dthat := this.NullableDurations[i], that1.NullableDurations[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3696			return false
3697		}
3698	}
3699	if len(this.Timestamps) != len(that1.Timestamps) {
3700		return false
3701	}
3702	for i := range this.Timestamps {
3703		if !this.Timestamps[i].Equal(that1.Timestamps[i]) {
3704			return false
3705		}
3706	}
3707	if len(this.Durations) != len(that1.Durations) {
3708		return false
3709	}
3710	for i := range this.Durations {
3711		if this.Durations[i] != that1.Durations[i] {
3712			return false
3713		}
3714	}
3715	if len(this.NullableDouble) != len(that1.NullableDouble) {
3716		return false
3717	}
3718	for i := range this.NullableDouble {
3719		if dthis, dthat := this.NullableDouble[i], that1.NullableDouble[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3720			return false
3721		}
3722	}
3723	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3724		return false
3725	}
3726	for i := range this.NonnullDouble {
3727		if this.NonnullDouble[i] != that1.NonnullDouble[i] {
3728			return false
3729		}
3730	}
3731	if len(this.NullableFloat) != len(that1.NullableFloat) {
3732		return false
3733	}
3734	for i := range this.NullableFloat {
3735		if dthis, dthat := this.NullableFloat[i], that1.NullableFloat[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3736			return false
3737		}
3738	}
3739	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3740		return false
3741	}
3742	for i := range this.NonnullFloat {
3743		if this.NonnullFloat[i] != that1.NonnullFloat[i] {
3744			return false
3745		}
3746	}
3747	if len(this.NullableInt64) != len(that1.NullableInt64) {
3748		return false
3749	}
3750	for i := range this.NullableInt64 {
3751		if dthis, dthat := this.NullableInt64[i], that1.NullableInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3752			return false
3753		}
3754	}
3755	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3756		return false
3757	}
3758	for i := range this.NonnullInt64 {
3759		if this.NonnullInt64[i] != that1.NonnullInt64[i] {
3760			return false
3761		}
3762	}
3763	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3764		return false
3765	}
3766	for i := range this.NullableUInt64 {
3767		if dthis, dthat := this.NullableUInt64[i], that1.NullableUInt64[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3768			return false
3769		}
3770	}
3771	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3772		return false
3773	}
3774	for i := range this.NonnullUInt64 {
3775		if this.NonnullUInt64[i] != that1.NonnullUInt64[i] {
3776			return false
3777		}
3778	}
3779	if len(this.NullableInt32) != len(that1.NullableInt32) {
3780		return false
3781	}
3782	for i := range this.NullableInt32 {
3783		if dthis, dthat := this.NullableInt32[i], that1.NullableInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3784			return false
3785		}
3786	}
3787	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
3788		return false
3789	}
3790	for i := range this.NonnullInt32 {
3791		if this.NonnullInt32[i] != that1.NonnullInt32[i] {
3792			return false
3793		}
3794	}
3795	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
3796		return false
3797	}
3798	for i := range this.NullableUInt32 {
3799		if dthis, dthat := this.NullableUInt32[i], that1.NullableUInt32[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3800			return false
3801		}
3802	}
3803	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
3804		return false
3805	}
3806	for i := range this.NonnullUInt32 {
3807		if this.NonnullUInt32[i] != that1.NonnullUInt32[i] {
3808			return false
3809		}
3810	}
3811	if len(this.NullableBool) != len(that1.NullableBool) {
3812		return false
3813	}
3814	for i := range this.NullableBool {
3815		if dthis, dthat := this.NullableBool[i], that1.NullableBool[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3816			return false
3817		}
3818	}
3819	if len(this.NonnullBool) != len(that1.NonnullBool) {
3820		return false
3821	}
3822	for i := range this.NonnullBool {
3823		if this.NonnullBool[i] != that1.NonnullBool[i] {
3824			return false
3825		}
3826	}
3827	if len(this.NullableString) != len(that1.NullableString) {
3828		return false
3829	}
3830	for i := range this.NullableString {
3831		if dthis, dthat := this.NullableString[i], that1.NullableString[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
3832			return false
3833		}
3834	}
3835	if len(this.NonnullString) != len(that1.NonnullString) {
3836		return false
3837	}
3838	for i := range this.NonnullString {
3839		if this.NonnullString[i] != that1.NonnullString[i] {
3840			return false
3841		}
3842	}
3843	if len(this.NullableBytes) != len(that1.NullableBytes) {
3844		return false
3845	}
3846	for i := range this.NullableBytes {
3847		if !bytes.Equal(*this.NullableBytes[i], *that1.NullableBytes[i]) {
3848			return false
3849		}
3850	}
3851	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
3852		return false
3853	}
3854	for i := range this.NonnullBytes {
3855		if !bytes.Equal(this.NonnullBytes[i], that1.NonnullBytes[i]) {
3856			return false
3857		}
3858	}
3859	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
3860		return false
3861	}
3862	return true
3863}
3864func (this *MapProtoTypes) VerboseEqual(that interface{}) error {
3865	if that == nil {
3866		if this == nil {
3867			return nil
3868		}
3869		return fmt.Errorf("that == nil && this != nil")
3870	}
3871
3872	that1, ok := that.(*MapProtoTypes)
3873	if !ok {
3874		that2, ok := that.(MapProtoTypes)
3875		if ok {
3876			that1 = &that2
3877		} else {
3878			return fmt.Errorf("that is not of type *MapProtoTypes")
3879		}
3880	}
3881	if that1 == nil {
3882		if this == nil {
3883			return nil
3884		}
3885		return fmt.Errorf("that is type *MapProtoTypes but is nil && this != nil")
3886	} else if this == nil {
3887		return fmt.Errorf("that is type *MapProtoTypes but is not nil && this == nil")
3888	}
3889	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
3890		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
3891	}
3892	for i := range this.NullableTimestamp {
3893		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
3894			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
3895		}
3896	}
3897	if len(this.Timestamp) != len(that1.Timestamp) {
3898		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
3899	}
3900	for i := range this.Timestamp {
3901		a := this.Timestamp[i]
3902		b := that1.Timestamp[i]
3903		if !(&a).Equal(&b) {
3904			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
3905		}
3906	}
3907	if len(this.NullableDuration) != len(that1.NullableDuration) {
3908		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
3909	}
3910	for i := range this.NullableDuration {
3911		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
3912			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
3913		}
3914	}
3915	if len(this.Duration) != len(that1.Duration) {
3916		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
3917	}
3918	for i := range this.Duration {
3919		a := this.Duration[i]
3920		b := that1.Duration[i]
3921		if !(&a).Equal(&b) {
3922			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
3923		}
3924	}
3925	if len(this.NullableDouble) != len(that1.NullableDouble) {
3926		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
3927	}
3928	for i := range this.NullableDouble {
3929		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
3930			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
3931		}
3932	}
3933	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
3934		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
3935	}
3936	for i := range this.NonnullDouble {
3937		a := this.NonnullDouble[i]
3938		b := that1.NonnullDouble[i]
3939		if !(&a).Equal(&b) {
3940			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
3941		}
3942	}
3943	if len(this.NullableFloat) != len(that1.NullableFloat) {
3944		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
3945	}
3946	for i := range this.NullableFloat {
3947		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
3948			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
3949		}
3950	}
3951	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
3952		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
3953	}
3954	for i := range this.NonnullFloat {
3955		a := this.NonnullFloat[i]
3956		b := that1.NonnullFloat[i]
3957		if !(&a).Equal(&b) {
3958			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
3959		}
3960	}
3961	if len(this.NullableInt64) != len(that1.NullableInt64) {
3962		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
3963	}
3964	for i := range this.NullableInt64 {
3965		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
3966			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
3967		}
3968	}
3969	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
3970		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
3971	}
3972	for i := range this.NonnullInt64 {
3973		a := this.NonnullInt64[i]
3974		b := that1.NonnullInt64[i]
3975		if !(&a).Equal(&b) {
3976			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
3977		}
3978	}
3979	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
3980		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
3981	}
3982	for i := range this.NullableUInt64 {
3983		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
3984			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
3985		}
3986	}
3987	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
3988		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
3989	}
3990	for i := range this.NonnullUInt64 {
3991		a := this.NonnullUInt64[i]
3992		b := that1.NonnullUInt64[i]
3993		if !(&a).Equal(&b) {
3994			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
3995		}
3996	}
3997	if len(this.NullableInt32) != len(that1.NullableInt32) {
3998		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
3999	}
4000	for i := range this.NullableInt32 {
4001		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
4002			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
4003		}
4004	}
4005	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4006		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
4007	}
4008	for i := range this.NonnullInt32 {
4009		a := this.NonnullInt32[i]
4010		b := that1.NonnullInt32[i]
4011		if !(&a).Equal(&b) {
4012			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
4013		}
4014	}
4015	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4016		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
4017	}
4018	for i := range this.NullableUInt32 {
4019		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
4020			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
4021		}
4022	}
4023	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4024		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
4025	}
4026	for i := range this.NonnullUInt32 {
4027		a := this.NonnullUInt32[i]
4028		b := that1.NonnullUInt32[i]
4029		if !(&a).Equal(&b) {
4030			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
4031		}
4032	}
4033	if len(this.NullableBool) != len(that1.NullableBool) {
4034		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
4035	}
4036	for i := range this.NullableBool {
4037		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
4038			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
4039		}
4040	}
4041	if len(this.NonnullBool) != len(that1.NonnullBool) {
4042		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
4043	}
4044	for i := range this.NonnullBool {
4045		a := this.NonnullBool[i]
4046		b := that1.NonnullBool[i]
4047		if !(&a).Equal(&b) {
4048			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
4049		}
4050	}
4051	if len(this.NullableString) != len(that1.NullableString) {
4052		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
4053	}
4054	for i := range this.NullableString {
4055		if !this.NullableString[i].Equal(that1.NullableString[i]) {
4056			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
4057		}
4058	}
4059	if len(this.NonnullString) != len(that1.NonnullString) {
4060		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
4061	}
4062	for i := range this.NonnullString {
4063		a := this.NonnullString[i]
4064		b := that1.NonnullString[i]
4065		if !(&a).Equal(&b) {
4066			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
4067		}
4068	}
4069	if len(this.NullableBytes) != len(that1.NullableBytes) {
4070		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
4071	}
4072	for i := range this.NullableBytes {
4073		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
4074			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
4075		}
4076	}
4077	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4078		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
4079	}
4080	for i := range this.NonnullBytes {
4081		a := this.NonnullBytes[i]
4082		b := that1.NonnullBytes[i]
4083		if !(&a).Equal(&b) {
4084			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
4085		}
4086	}
4087	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4088		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4089	}
4090	return nil
4091}
4092func (this *MapProtoTypes) Equal(that interface{}) bool {
4093	if that == nil {
4094		return this == nil
4095	}
4096
4097	that1, ok := that.(*MapProtoTypes)
4098	if !ok {
4099		that2, ok := that.(MapProtoTypes)
4100		if ok {
4101			that1 = &that2
4102		} else {
4103			return false
4104		}
4105	}
4106	if that1 == nil {
4107		return this == nil
4108	} else if this == nil {
4109		return false
4110	}
4111	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4112		return false
4113	}
4114	for i := range this.NullableTimestamp {
4115		if !this.NullableTimestamp[i].Equal(that1.NullableTimestamp[i]) {
4116			return false
4117		}
4118	}
4119	if len(this.Timestamp) != len(that1.Timestamp) {
4120		return false
4121	}
4122	for i := range this.Timestamp {
4123		a := this.Timestamp[i]
4124		b := that1.Timestamp[i]
4125		if !(&a).Equal(&b) {
4126			return false
4127		}
4128	}
4129	if len(this.NullableDuration) != len(that1.NullableDuration) {
4130		return false
4131	}
4132	for i := range this.NullableDuration {
4133		if !this.NullableDuration[i].Equal(that1.NullableDuration[i]) {
4134			return false
4135		}
4136	}
4137	if len(this.Duration) != len(that1.Duration) {
4138		return false
4139	}
4140	for i := range this.Duration {
4141		a := this.Duration[i]
4142		b := that1.Duration[i]
4143		if !(&a).Equal(&b) {
4144			return false
4145		}
4146	}
4147	if len(this.NullableDouble) != len(that1.NullableDouble) {
4148		return false
4149	}
4150	for i := range this.NullableDouble {
4151		if !this.NullableDouble[i].Equal(that1.NullableDouble[i]) {
4152			return false
4153		}
4154	}
4155	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4156		return false
4157	}
4158	for i := range this.NonnullDouble {
4159		a := this.NonnullDouble[i]
4160		b := that1.NonnullDouble[i]
4161		if !(&a).Equal(&b) {
4162			return false
4163		}
4164	}
4165	if len(this.NullableFloat) != len(that1.NullableFloat) {
4166		return false
4167	}
4168	for i := range this.NullableFloat {
4169		if !this.NullableFloat[i].Equal(that1.NullableFloat[i]) {
4170			return false
4171		}
4172	}
4173	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4174		return false
4175	}
4176	for i := range this.NonnullFloat {
4177		a := this.NonnullFloat[i]
4178		b := that1.NonnullFloat[i]
4179		if !(&a).Equal(&b) {
4180			return false
4181		}
4182	}
4183	if len(this.NullableInt64) != len(that1.NullableInt64) {
4184		return false
4185	}
4186	for i := range this.NullableInt64 {
4187		if !this.NullableInt64[i].Equal(that1.NullableInt64[i]) {
4188			return false
4189		}
4190	}
4191	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4192		return false
4193	}
4194	for i := range this.NonnullInt64 {
4195		a := this.NonnullInt64[i]
4196		b := that1.NonnullInt64[i]
4197		if !(&a).Equal(&b) {
4198			return false
4199		}
4200	}
4201	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4202		return false
4203	}
4204	for i := range this.NullableUInt64 {
4205		if !this.NullableUInt64[i].Equal(that1.NullableUInt64[i]) {
4206			return false
4207		}
4208	}
4209	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4210		return false
4211	}
4212	for i := range this.NonnullUInt64 {
4213		a := this.NonnullUInt64[i]
4214		b := that1.NonnullUInt64[i]
4215		if !(&a).Equal(&b) {
4216			return false
4217		}
4218	}
4219	if len(this.NullableInt32) != len(that1.NullableInt32) {
4220		return false
4221	}
4222	for i := range this.NullableInt32 {
4223		if !this.NullableInt32[i].Equal(that1.NullableInt32[i]) {
4224			return false
4225		}
4226	}
4227	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4228		return false
4229	}
4230	for i := range this.NonnullInt32 {
4231		a := this.NonnullInt32[i]
4232		b := that1.NonnullInt32[i]
4233		if !(&a).Equal(&b) {
4234			return false
4235		}
4236	}
4237	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4238		return false
4239	}
4240	for i := range this.NullableUInt32 {
4241		if !this.NullableUInt32[i].Equal(that1.NullableUInt32[i]) {
4242			return false
4243		}
4244	}
4245	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4246		return false
4247	}
4248	for i := range this.NonnullUInt32 {
4249		a := this.NonnullUInt32[i]
4250		b := that1.NonnullUInt32[i]
4251		if !(&a).Equal(&b) {
4252			return false
4253		}
4254	}
4255	if len(this.NullableBool) != len(that1.NullableBool) {
4256		return false
4257	}
4258	for i := range this.NullableBool {
4259		if !this.NullableBool[i].Equal(that1.NullableBool[i]) {
4260			return false
4261		}
4262	}
4263	if len(this.NonnullBool) != len(that1.NonnullBool) {
4264		return false
4265	}
4266	for i := range this.NonnullBool {
4267		a := this.NonnullBool[i]
4268		b := that1.NonnullBool[i]
4269		if !(&a).Equal(&b) {
4270			return false
4271		}
4272	}
4273	if len(this.NullableString) != len(that1.NullableString) {
4274		return false
4275	}
4276	for i := range this.NullableString {
4277		if !this.NullableString[i].Equal(that1.NullableString[i]) {
4278			return false
4279		}
4280	}
4281	if len(this.NonnullString) != len(that1.NonnullString) {
4282		return false
4283	}
4284	for i := range this.NonnullString {
4285		a := this.NonnullString[i]
4286		b := that1.NonnullString[i]
4287		if !(&a).Equal(&b) {
4288			return false
4289		}
4290	}
4291	if len(this.NullableBytes) != len(that1.NullableBytes) {
4292		return false
4293	}
4294	for i := range this.NullableBytes {
4295		if !this.NullableBytes[i].Equal(that1.NullableBytes[i]) {
4296			return false
4297		}
4298	}
4299	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4300		return false
4301	}
4302	for i := range this.NonnullBytes {
4303		a := this.NonnullBytes[i]
4304		b := that1.NonnullBytes[i]
4305		if !(&a).Equal(&b) {
4306			return false
4307		}
4308	}
4309	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4310		return false
4311	}
4312	return true
4313}
4314func (this *MapStdTypes) VerboseEqual(that interface{}) error {
4315	if that == nil {
4316		if this == nil {
4317			return nil
4318		}
4319		return fmt.Errorf("that == nil && this != nil")
4320	}
4321
4322	that1, ok := that.(*MapStdTypes)
4323	if !ok {
4324		that2, ok := that.(MapStdTypes)
4325		if ok {
4326			that1 = &that2
4327		} else {
4328			return fmt.Errorf("that is not of type *MapStdTypes")
4329		}
4330	}
4331	if that1 == nil {
4332		if this == nil {
4333			return nil
4334		}
4335		return fmt.Errorf("that is type *MapStdTypes but is nil && this != nil")
4336	} else if this == nil {
4337		return fmt.Errorf("that is type *MapStdTypes but is not nil && this == nil")
4338	}
4339	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4340		return fmt.Errorf("NullableTimestamp this(%v) Not Equal that(%v)", len(this.NullableTimestamp), len(that1.NullableTimestamp))
4341	}
4342	for i := range this.NullableTimestamp {
4343		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
4344			return fmt.Errorf("NullableTimestamp this[%v](%v) Not Equal that[%v](%v)", i, this.NullableTimestamp[i], i, that1.NullableTimestamp[i])
4345		}
4346	}
4347	if len(this.Timestamp) != len(that1.Timestamp) {
4348		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", len(this.Timestamp), len(that1.Timestamp))
4349	}
4350	for i := range this.Timestamp {
4351		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
4352			return fmt.Errorf("Timestamp this[%v](%v) Not Equal that[%v](%v)", i, this.Timestamp[i], i, that1.Timestamp[i])
4353		}
4354	}
4355	if len(this.NullableDuration) != len(that1.NullableDuration) {
4356		return fmt.Errorf("NullableDuration this(%v) Not Equal that(%v)", len(this.NullableDuration), len(that1.NullableDuration))
4357	}
4358	for i := range this.NullableDuration {
4359		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
4360			return fmt.Errorf("NullableDuration this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDuration[i], i, that1.NullableDuration[i])
4361		}
4362	}
4363	if len(this.Duration) != len(that1.Duration) {
4364		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", len(this.Duration), len(that1.Duration))
4365	}
4366	for i := range this.Duration {
4367		if this.Duration[i] != that1.Duration[i] {
4368			return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i])
4369		}
4370	}
4371	if len(this.NullableDouble) != len(that1.NullableDouble) {
4372		return fmt.Errorf("NullableDouble this(%v) Not Equal that(%v)", len(this.NullableDouble), len(that1.NullableDouble))
4373	}
4374	for i := range this.NullableDouble {
4375		a := this.NullableDouble[i]
4376		b := that1.NullableDouble[i]
4377		if *a != *b {
4378			return fmt.Errorf("NullableDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NullableDouble[i], i, that1.NullableDouble[i])
4379		}
4380	}
4381	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4382		return fmt.Errorf("NonnullDouble this(%v) Not Equal that(%v)", len(this.NonnullDouble), len(that1.NonnullDouble))
4383	}
4384	for i := range this.NonnullDouble {
4385		a := this.NonnullDouble[i]
4386		b := that1.NonnullDouble[i]
4387		if a != b {
4388			return fmt.Errorf("NonnullDouble this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullDouble[i], i, that1.NonnullDouble[i])
4389		}
4390	}
4391	if len(this.NullableFloat) != len(that1.NullableFloat) {
4392		return fmt.Errorf("NullableFloat this(%v) Not Equal that(%v)", len(this.NullableFloat), len(that1.NullableFloat))
4393	}
4394	for i := range this.NullableFloat {
4395		a := this.NullableFloat[i]
4396		b := that1.NullableFloat[i]
4397		if *a != *b {
4398			return fmt.Errorf("NullableFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NullableFloat[i], i, that1.NullableFloat[i])
4399		}
4400	}
4401	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4402		return fmt.Errorf("NonnullFloat this(%v) Not Equal that(%v)", len(this.NonnullFloat), len(that1.NonnullFloat))
4403	}
4404	for i := range this.NonnullFloat {
4405		a := this.NonnullFloat[i]
4406		b := that1.NonnullFloat[i]
4407		if a != b {
4408			return fmt.Errorf("NonnullFloat this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullFloat[i], i, that1.NonnullFloat[i])
4409		}
4410	}
4411	if len(this.NullableInt64) != len(that1.NullableInt64) {
4412		return fmt.Errorf("NullableInt64 this(%v) Not Equal that(%v)", len(this.NullableInt64), len(that1.NullableInt64))
4413	}
4414	for i := range this.NullableInt64 {
4415		a := this.NullableInt64[i]
4416		b := that1.NullableInt64[i]
4417		if *a != *b {
4418			return fmt.Errorf("NullableInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt64[i], i, that1.NullableInt64[i])
4419		}
4420	}
4421	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4422		return fmt.Errorf("NonnullInt64 this(%v) Not Equal that(%v)", len(this.NonnullInt64), len(that1.NonnullInt64))
4423	}
4424	for i := range this.NonnullInt64 {
4425		a := this.NonnullInt64[i]
4426		b := that1.NonnullInt64[i]
4427		if a != b {
4428			return fmt.Errorf("NonnullInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt64[i], i, that1.NonnullInt64[i])
4429		}
4430	}
4431	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4432		return fmt.Errorf("NullableUInt64 this(%v) Not Equal that(%v)", len(this.NullableUInt64), len(that1.NullableUInt64))
4433	}
4434	for i := range this.NullableUInt64 {
4435		a := this.NullableUInt64[i]
4436		b := that1.NullableUInt64[i]
4437		if *a != *b {
4438			return fmt.Errorf("NullableUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt64[i], i, that1.NullableUInt64[i])
4439		}
4440	}
4441	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4442		return fmt.Errorf("NonnullUInt64 this(%v) Not Equal that(%v)", len(this.NonnullUInt64), len(that1.NonnullUInt64))
4443	}
4444	for i := range this.NonnullUInt64 {
4445		a := this.NonnullUInt64[i]
4446		b := that1.NonnullUInt64[i]
4447		if a != b {
4448			return fmt.Errorf("NonnullUInt64 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt64[i], i, that1.NonnullUInt64[i])
4449		}
4450	}
4451	if len(this.NullableInt32) != len(that1.NullableInt32) {
4452		return fmt.Errorf("NullableInt32 this(%v) Not Equal that(%v)", len(this.NullableInt32), len(that1.NullableInt32))
4453	}
4454	for i := range this.NullableInt32 {
4455		a := this.NullableInt32[i]
4456		b := that1.NullableInt32[i]
4457		if *a != *b {
4458			return fmt.Errorf("NullableInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableInt32[i], i, that1.NullableInt32[i])
4459		}
4460	}
4461	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4462		return fmt.Errorf("NonnullInt32 this(%v) Not Equal that(%v)", len(this.NonnullInt32), len(that1.NonnullInt32))
4463	}
4464	for i := range this.NonnullInt32 {
4465		a := this.NonnullInt32[i]
4466		b := that1.NonnullInt32[i]
4467		if a != b {
4468			return fmt.Errorf("NonnullInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullInt32[i], i, that1.NonnullInt32[i])
4469		}
4470	}
4471	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4472		return fmt.Errorf("NullableUInt32 this(%v) Not Equal that(%v)", len(this.NullableUInt32), len(that1.NullableUInt32))
4473	}
4474	for i := range this.NullableUInt32 {
4475		a := this.NullableUInt32[i]
4476		b := that1.NullableUInt32[i]
4477		if *a != *b {
4478			return fmt.Errorf("NullableUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NullableUInt32[i], i, that1.NullableUInt32[i])
4479		}
4480	}
4481	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4482		return fmt.Errorf("NonnullUInt32 this(%v) Not Equal that(%v)", len(this.NonnullUInt32), len(that1.NonnullUInt32))
4483	}
4484	for i := range this.NonnullUInt32 {
4485		a := this.NonnullUInt32[i]
4486		b := that1.NonnullUInt32[i]
4487		if a != b {
4488			return fmt.Errorf("NonnullUInt32 this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullUInt32[i], i, that1.NonnullUInt32[i])
4489		}
4490	}
4491	if len(this.NullableBool) != len(that1.NullableBool) {
4492		return fmt.Errorf("NullableBool this(%v) Not Equal that(%v)", len(this.NullableBool), len(that1.NullableBool))
4493	}
4494	for i := range this.NullableBool {
4495		a := this.NullableBool[i]
4496		b := that1.NullableBool[i]
4497		if *a != *b {
4498			return fmt.Errorf("NullableBool this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBool[i], i, that1.NullableBool[i])
4499		}
4500	}
4501	if len(this.NonnullBool) != len(that1.NonnullBool) {
4502		return fmt.Errorf("NonnullBool this(%v) Not Equal that(%v)", len(this.NonnullBool), len(that1.NonnullBool))
4503	}
4504	for i := range this.NonnullBool {
4505		a := this.NonnullBool[i]
4506		b := that1.NonnullBool[i]
4507		if a != b {
4508			return fmt.Errorf("NonnullBool this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBool[i], i, that1.NonnullBool[i])
4509		}
4510	}
4511	if len(this.NullableString) != len(that1.NullableString) {
4512		return fmt.Errorf("NullableString this(%v) Not Equal that(%v)", len(this.NullableString), len(that1.NullableString))
4513	}
4514	for i := range this.NullableString {
4515		a := this.NullableString[i]
4516		b := that1.NullableString[i]
4517		if *a != *b {
4518			return fmt.Errorf("NullableString this[%v](%v) Not Equal that[%v](%v)", i, this.NullableString[i], i, that1.NullableString[i])
4519		}
4520	}
4521	if len(this.NonnullString) != len(that1.NonnullString) {
4522		return fmt.Errorf("NonnullString this(%v) Not Equal that(%v)", len(this.NonnullString), len(that1.NonnullString))
4523	}
4524	for i := range this.NonnullString {
4525		a := this.NonnullString[i]
4526		b := that1.NonnullString[i]
4527		if a != b {
4528			return fmt.Errorf("NonnullString this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullString[i], i, that1.NonnullString[i])
4529		}
4530	}
4531	if len(this.NullableBytes) != len(that1.NullableBytes) {
4532		return fmt.Errorf("NullableBytes this(%v) Not Equal that(%v)", len(this.NullableBytes), len(that1.NullableBytes))
4533	}
4534	for i := range this.NullableBytes {
4535		a := this.NullableBytes[i]
4536		b := that1.NullableBytes[i]
4537		if !bytes.Equal(*a, *b) {
4538			return fmt.Errorf("NullableBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NullableBytes[i], i, that1.NullableBytes[i])
4539		}
4540	}
4541	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4542		return fmt.Errorf("NonnullBytes this(%v) Not Equal that(%v)", len(this.NonnullBytes), len(that1.NonnullBytes))
4543	}
4544	for i := range this.NonnullBytes {
4545		a := this.NonnullBytes[i]
4546		b := that1.NonnullBytes[i]
4547		if !bytes.Equal(a, b) {
4548			return fmt.Errorf("NonnullBytes this[%v](%v) Not Equal that[%v](%v)", i, this.NonnullBytes[i], i, that1.NonnullBytes[i])
4549		}
4550	}
4551	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4552		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4553	}
4554	return nil
4555}
4556func (this *MapStdTypes) Equal(that interface{}) bool {
4557	if that == nil {
4558		return this == nil
4559	}
4560
4561	that1, ok := that.(*MapStdTypes)
4562	if !ok {
4563		that2, ok := that.(MapStdTypes)
4564		if ok {
4565			that1 = &that2
4566		} else {
4567			return false
4568		}
4569	}
4570	if that1 == nil {
4571		return this == nil
4572	} else if this == nil {
4573		return false
4574	}
4575	if len(this.NullableTimestamp) != len(that1.NullableTimestamp) {
4576		return false
4577	}
4578	for i := range this.NullableTimestamp {
4579		if !this.NullableTimestamp[i].Equal(*that1.NullableTimestamp[i]) {
4580			return false
4581		}
4582	}
4583	if len(this.Timestamp) != len(that1.Timestamp) {
4584		return false
4585	}
4586	for i := range this.Timestamp {
4587		if !this.Timestamp[i].Equal(that1.Timestamp[i]) {
4588			return false
4589		}
4590	}
4591	if len(this.NullableDuration) != len(that1.NullableDuration) {
4592		return false
4593	}
4594	for i := range this.NullableDuration {
4595		if dthis, dthat := this.NullableDuration[i], that1.NullableDuration[i]; (dthis != nil && dthat != nil && *dthis != *dthat) || (dthis != nil && dthat == nil) || (dthis == nil && dthat != nil) {
4596			return false
4597		}
4598	}
4599	if len(this.Duration) != len(that1.Duration) {
4600		return false
4601	}
4602	for i := range this.Duration {
4603		if this.Duration[i] != that1.Duration[i] {
4604			return false
4605		}
4606	}
4607	if len(this.NullableDouble) != len(that1.NullableDouble) {
4608		return false
4609	}
4610	for i := range this.NullableDouble {
4611		a := this.NullableDouble[i]
4612		b := that1.NullableDouble[i]
4613		if *a != *b {
4614			return false
4615		}
4616	}
4617	if len(this.NonnullDouble) != len(that1.NonnullDouble) {
4618		return false
4619	}
4620	for i := range this.NonnullDouble {
4621		a := this.NonnullDouble[i]
4622		b := that1.NonnullDouble[i]
4623		if a != b {
4624			return false
4625		}
4626	}
4627	if len(this.NullableFloat) != len(that1.NullableFloat) {
4628		return false
4629	}
4630	for i := range this.NullableFloat {
4631		a := this.NullableFloat[i]
4632		b := that1.NullableFloat[i]
4633		if *a != *b {
4634			return false
4635		}
4636	}
4637	if len(this.NonnullFloat) != len(that1.NonnullFloat) {
4638		return false
4639	}
4640	for i := range this.NonnullFloat {
4641		a := this.NonnullFloat[i]
4642		b := that1.NonnullFloat[i]
4643		if a != b {
4644			return false
4645		}
4646	}
4647	if len(this.NullableInt64) != len(that1.NullableInt64) {
4648		return false
4649	}
4650	for i := range this.NullableInt64 {
4651		a := this.NullableInt64[i]
4652		b := that1.NullableInt64[i]
4653		if *a != *b {
4654			return false
4655		}
4656	}
4657	if len(this.NonnullInt64) != len(that1.NonnullInt64) {
4658		return false
4659	}
4660	for i := range this.NonnullInt64 {
4661		a := this.NonnullInt64[i]
4662		b := that1.NonnullInt64[i]
4663		if a != b {
4664			return false
4665		}
4666	}
4667	if len(this.NullableUInt64) != len(that1.NullableUInt64) {
4668		return false
4669	}
4670	for i := range this.NullableUInt64 {
4671		a := this.NullableUInt64[i]
4672		b := that1.NullableUInt64[i]
4673		if *a != *b {
4674			return false
4675		}
4676	}
4677	if len(this.NonnullUInt64) != len(that1.NonnullUInt64) {
4678		return false
4679	}
4680	for i := range this.NonnullUInt64 {
4681		a := this.NonnullUInt64[i]
4682		b := that1.NonnullUInt64[i]
4683		if a != b {
4684			return false
4685		}
4686	}
4687	if len(this.NullableInt32) != len(that1.NullableInt32) {
4688		return false
4689	}
4690	for i := range this.NullableInt32 {
4691		a := this.NullableInt32[i]
4692		b := that1.NullableInt32[i]
4693		if *a != *b {
4694			return false
4695		}
4696	}
4697	if len(this.NonnullInt32) != len(that1.NonnullInt32) {
4698		return false
4699	}
4700	for i := range this.NonnullInt32 {
4701		a := this.NonnullInt32[i]
4702		b := that1.NonnullInt32[i]
4703		if a != b {
4704			return false
4705		}
4706	}
4707	if len(this.NullableUInt32) != len(that1.NullableUInt32) {
4708		return false
4709	}
4710	for i := range this.NullableUInt32 {
4711		a := this.NullableUInt32[i]
4712		b := that1.NullableUInt32[i]
4713		if *a != *b {
4714			return false
4715		}
4716	}
4717	if len(this.NonnullUInt32) != len(that1.NonnullUInt32) {
4718		return false
4719	}
4720	for i := range this.NonnullUInt32 {
4721		a := this.NonnullUInt32[i]
4722		b := that1.NonnullUInt32[i]
4723		if a != b {
4724			return false
4725		}
4726	}
4727	if len(this.NullableBool) != len(that1.NullableBool) {
4728		return false
4729	}
4730	for i := range this.NullableBool {
4731		a := this.NullableBool[i]
4732		b := that1.NullableBool[i]
4733		if *a != *b {
4734			return false
4735		}
4736	}
4737	if len(this.NonnullBool) != len(that1.NonnullBool) {
4738		return false
4739	}
4740	for i := range this.NonnullBool {
4741		a := this.NonnullBool[i]
4742		b := that1.NonnullBool[i]
4743		if a != b {
4744			return false
4745		}
4746	}
4747	if len(this.NullableString) != len(that1.NullableString) {
4748		return false
4749	}
4750	for i := range this.NullableString {
4751		a := this.NullableString[i]
4752		b := that1.NullableString[i]
4753		if *a != *b {
4754			return false
4755		}
4756	}
4757	if len(this.NonnullString) != len(that1.NonnullString) {
4758		return false
4759	}
4760	for i := range this.NonnullString {
4761		a := this.NonnullString[i]
4762		b := that1.NonnullString[i]
4763		if a != b {
4764			return false
4765		}
4766	}
4767	if len(this.NullableBytes) != len(that1.NullableBytes) {
4768		return false
4769	}
4770	for i := range this.NullableBytes {
4771		a := this.NullableBytes[i]
4772		b := that1.NullableBytes[i]
4773		if !bytes.Equal(*a, *b) {
4774			return false
4775		}
4776	}
4777	if len(this.NonnullBytes) != len(that1.NonnullBytes) {
4778		return false
4779	}
4780	for i := range this.NonnullBytes {
4781		a := this.NonnullBytes[i]
4782		b := that1.NonnullBytes[i]
4783		if !bytes.Equal(a, b) {
4784			return false
4785		}
4786	}
4787	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4788		return false
4789	}
4790	return true
4791}
4792func (this *OneofProtoTypes) VerboseEqual(that interface{}) error {
4793	if that == nil {
4794		if this == nil {
4795			return nil
4796		}
4797		return fmt.Errorf("that == nil && this != nil")
4798	}
4799
4800	that1, ok := that.(*OneofProtoTypes)
4801	if !ok {
4802		that2, ok := that.(OneofProtoTypes)
4803		if ok {
4804			that1 = &that2
4805		} else {
4806			return fmt.Errorf("that is not of type *OneofProtoTypes")
4807		}
4808	}
4809	if that1 == nil {
4810		if this == nil {
4811			return nil
4812		}
4813		return fmt.Errorf("that is type *OneofProtoTypes but is nil && this != nil")
4814	} else if this == nil {
4815		return fmt.Errorf("that is type *OneofProtoTypes but is not nil && this == nil")
4816	}
4817	if that1.OneOfProtoTimes == nil {
4818		if this.OneOfProtoTimes != nil {
4819			return fmt.Errorf("this.OneOfProtoTimes != nil && that1.OneOfProtoTimes == nil")
4820		}
4821	} else if this.OneOfProtoTimes == nil {
4822		return fmt.Errorf("this.OneOfProtoTimes == nil && that1.OneOfProtoTimes != nil")
4823	} else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil {
4824		return err
4825	}
4826	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
4827		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
4828	}
4829	return nil
4830}
4831func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error {
4832	if that == nil {
4833		if this == nil {
4834			return nil
4835		}
4836		return fmt.Errorf("that == nil && this != nil")
4837	}
4838
4839	that1, ok := that.(*OneofProtoTypes_Timestamp)
4840	if !ok {
4841		that2, ok := that.(OneofProtoTypes_Timestamp)
4842		if ok {
4843			that1 = &that2
4844		} else {
4845			return fmt.Errorf("that is not of type *OneofProtoTypes_Timestamp")
4846		}
4847	}
4848	if that1 == nil {
4849		if this == nil {
4850			return nil
4851		}
4852		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is nil && this != nil")
4853	} else if this == nil {
4854		return fmt.Errorf("that is type *OneofProtoTypes_Timestamp but is not nil && this == nil")
4855	}
4856	if !this.Timestamp.Equal(that1.Timestamp) {
4857		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
4858	}
4859	return nil
4860}
4861func (this *OneofProtoTypes_Duration) VerboseEqual(that interface{}) error {
4862	if that == nil {
4863		if this == nil {
4864			return nil
4865		}
4866		return fmt.Errorf("that == nil && this != nil")
4867	}
4868
4869	that1, ok := that.(*OneofProtoTypes_Duration)
4870	if !ok {
4871		that2, ok := that.(OneofProtoTypes_Duration)
4872		if ok {
4873			that1 = &that2
4874		} else {
4875			return fmt.Errorf("that is not of type *OneofProtoTypes_Duration")
4876		}
4877	}
4878	if that1 == nil {
4879		if this == nil {
4880			return nil
4881		}
4882		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is nil && this != nil")
4883	} else if this == nil {
4884		return fmt.Errorf("that is type *OneofProtoTypes_Duration but is not nil && this == nil")
4885	}
4886	if !this.Duration.Equal(that1.Duration) {
4887		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
4888	}
4889	return nil
4890}
4891func (this *OneofProtoTypes_RepDouble) VerboseEqual(that interface{}) error {
4892	if that == nil {
4893		if this == nil {
4894			return nil
4895		}
4896		return fmt.Errorf("that == nil && this != nil")
4897	}
4898
4899	that1, ok := that.(*OneofProtoTypes_RepDouble)
4900	if !ok {
4901		that2, ok := that.(OneofProtoTypes_RepDouble)
4902		if ok {
4903			that1 = &that2
4904		} else {
4905			return fmt.Errorf("that is not of type *OneofProtoTypes_RepDouble")
4906		}
4907	}
4908	if that1 == nil {
4909		if this == nil {
4910			return nil
4911		}
4912		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is nil && this != nil")
4913	} else if this == nil {
4914		return fmt.Errorf("that is type *OneofProtoTypes_RepDouble but is not nil && this == nil")
4915	}
4916	if !this.RepDouble.Equal(that1.RepDouble) {
4917		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
4918	}
4919	return nil
4920}
4921func (this *OneofProtoTypes_RepFloat) VerboseEqual(that interface{}) error {
4922	if that == nil {
4923		if this == nil {
4924			return nil
4925		}
4926		return fmt.Errorf("that == nil && this != nil")
4927	}
4928
4929	that1, ok := that.(*OneofProtoTypes_RepFloat)
4930	if !ok {
4931		that2, ok := that.(OneofProtoTypes_RepFloat)
4932		if ok {
4933			that1 = &that2
4934		} else {
4935			return fmt.Errorf("that is not of type *OneofProtoTypes_RepFloat")
4936		}
4937	}
4938	if that1 == nil {
4939		if this == nil {
4940			return nil
4941		}
4942		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is nil && this != nil")
4943	} else if this == nil {
4944		return fmt.Errorf("that is type *OneofProtoTypes_RepFloat but is not nil && this == nil")
4945	}
4946	if !this.RepFloat.Equal(that1.RepFloat) {
4947		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
4948	}
4949	return nil
4950}
4951func (this *OneofProtoTypes_RepInt64) VerboseEqual(that interface{}) error {
4952	if that == nil {
4953		if this == nil {
4954			return nil
4955		}
4956		return fmt.Errorf("that == nil && this != nil")
4957	}
4958
4959	that1, ok := that.(*OneofProtoTypes_RepInt64)
4960	if !ok {
4961		that2, ok := that.(OneofProtoTypes_RepInt64)
4962		if ok {
4963			that1 = &that2
4964		} else {
4965			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt64")
4966		}
4967	}
4968	if that1 == nil {
4969		if this == nil {
4970			return nil
4971		}
4972		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is nil && this != nil")
4973	} else if this == nil {
4974		return fmt.Errorf("that is type *OneofProtoTypes_RepInt64 but is not nil && this == nil")
4975	}
4976	if !this.RepInt64.Equal(that1.RepInt64) {
4977		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
4978	}
4979	return nil
4980}
4981func (this *OneofProtoTypes_RepUInt64) VerboseEqual(that interface{}) error {
4982	if that == nil {
4983		if this == nil {
4984			return nil
4985		}
4986		return fmt.Errorf("that == nil && this != nil")
4987	}
4988
4989	that1, ok := that.(*OneofProtoTypes_RepUInt64)
4990	if !ok {
4991		that2, ok := that.(OneofProtoTypes_RepUInt64)
4992		if ok {
4993			that1 = &that2
4994		} else {
4995			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt64")
4996		}
4997	}
4998	if that1 == nil {
4999		if this == nil {
5000			return nil
5001		}
5002		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is nil && this != nil")
5003	} else if this == nil {
5004		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt64 but is not nil && this == nil")
5005	}
5006	if !this.RepUInt64.Equal(that1.RepUInt64) {
5007		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
5008	}
5009	return nil
5010}
5011func (this *OneofProtoTypes_RepInt32) VerboseEqual(that interface{}) error {
5012	if that == nil {
5013		if this == nil {
5014			return nil
5015		}
5016		return fmt.Errorf("that == nil && this != nil")
5017	}
5018
5019	that1, ok := that.(*OneofProtoTypes_RepInt32)
5020	if !ok {
5021		that2, ok := that.(OneofProtoTypes_RepInt32)
5022		if ok {
5023			that1 = &that2
5024		} else {
5025			return fmt.Errorf("that is not of type *OneofProtoTypes_RepInt32")
5026		}
5027	}
5028	if that1 == nil {
5029		if this == nil {
5030			return nil
5031		}
5032		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is nil && this != nil")
5033	} else if this == nil {
5034		return fmt.Errorf("that is type *OneofProtoTypes_RepInt32 but is not nil && this == nil")
5035	}
5036	if !this.RepInt32.Equal(that1.RepInt32) {
5037		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
5038	}
5039	return nil
5040}
5041func (this *OneofProtoTypes_RepUInt32) VerboseEqual(that interface{}) error {
5042	if that == nil {
5043		if this == nil {
5044			return nil
5045		}
5046		return fmt.Errorf("that == nil && this != nil")
5047	}
5048
5049	that1, ok := that.(*OneofProtoTypes_RepUInt32)
5050	if !ok {
5051		that2, ok := that.(OneofProtoTypes_RepUInt32)
5052		if ok {
5053			that1 = &that2
5054		} else {
5055			return fmt.Errorf("that is not of type *OneofProtoTypes_RepUInt32")
5056		}
5057	}
5058	if that1 == nil {
5059		if this == nil {
5060			return nil
5061		}
5062		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is nil && this != nil")
5063	} else if this == nil {
5064		return fmt.Errorf("that is type *OneofProtoTypes_RepUInt32 but is not nil && this == nil")
5065	}
5066	if !this.RepUInt32.Equal(that1.RepUInt32) {
5067		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
5068	}
5069	return nil
5070}
5071func (this *OneofProtoTypes_RepBool) VerboseEqual(that interface{}) error {
5072	if that == nil {
5073		if this == nil {
5074			return nil
5075		}
5076		return fmt.Errorf("that == nil && this != nil")
5077	}
5078
5079	that1, ok := that.(*OneofProtoTypes_RepBool)
5080	if !ok {
5081		that2, ok := that.(OneofProtoTypes_RepBool)
5082		if ok {
5083			that1 = &that2
5084		} else {
5085			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBool")
5086		}
5087	}
5088	if that1 == nil {
5089		if this == nil {
5090			return nil
5091		}
5092		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is nil && this != nil")
5093	} else if this == nil {
5094		return fmt.Errorf("that is type *OneofProtoTypes_RepBool but is not nil && this == nil")
5095	}
5096	if !this.RepBool.Equal(that1.RepBool) {
5097		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
5098	}
5099	return nil
5100}
5101func (this *OneofProtoTypes_RepString) VerboseEqual(that interface{}) error {
5102	if that == nil {
5103		if this == nil {
5104			return nil
5105		}
5106		return fmt.Errorf("that == nil && this != nil")
5107	}
5108
5109	that1, ok := that.(*OneofProtoTypes_RepString)
5110	if !ok {
5111		that2, ok := that.(OneofProtoTypes_RepString)
5112		if ok {
5113			that1 = &that2
5114		} else {
5115			return fmt.Errorf("that is not of type *OneofProtoTypes_RepString")
5116		}
5117	}
5118	if that1 == nil {
5119		if this == nil {
5120			return nil
5121		}
5122		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is nil && this != nil")
5123	} else if this == nil {
5124		return fmt.Errorf("that is type *OneofProtoTypes_RepString but is not nil && this == nil")
5125	}
5126	if !this.RepString.Equal(that1.RepString) {
5127		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
5128	}
5129	return nil
5130}
5131func (this *OneofProtoTypes_RepBytes) VerboseEqual(that interface{}) error {
5132	if that == nil {
5133		if this == nil {
5134			return nil
5135		}
5136		return fmt.Errorf("that == nil && this != nil")
5137	}
5138
5139	that1, ok := that.(*OneofProtoTypes_RepBytes)
5140	if !ok {
5141		that2, ok := that.(OneofProtoTypes_RepBytes)
5142		if ok {
5143			that1 = &that2
5144		} else {
5145			return fmt.Errorf("that is not of type *OneofProtoTypes_RepBytes")
5146		}
5147	}
5148	if that1 == nil {
5149		if this == nil {
5150			return nil
5151		}
5152		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is nil && this != nil")
5153	} else if this == nil {
5154		return fmt.Errorf("that is type *OneofProtoTypes_RepBytes but is not nil && this == nil")
5155	}
5156	if !this.RepBytes.Equal(that1.RepBytes) {
5157		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
5158	}
5159	return nil
5160}
5161func (this *OneofProtoTypes) Equal(that interface{}) bool {
5162	if that == nil {
5163		return this == nil
5164	}
5165
5166	that1, ok := that.(*OneofProtoTypes)
5167	if !ok {
5168		that2, ok := that.(OneofProtoTypes)
5169		if ok {
5170			that1 = &that2
5171		} else {
5172			return false
5173		}
5174	}
5175	if that1 == nil {
5176		return this == nil
5177	} else if this == nil {
5178		return false
5179	}
5180	if that1.OneOfProtoTimes == nil {
5181		if this.OneOfProtoTimes != nil {
5182			return false
5183		}
5184	} else if this.OneOfProtoTimes == nil {
5185		return false
5186	} else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) {
5187		return false
5188	}
5189	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5190		return false
5191	}
5192	return true
5193}
5194func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool {
5195	if that == nil {
5196		return this == nil
5197	}
5198
5199	that1, ok := that.(*OneofProtoTypes_Timestamp)
5200	if !ok {
5201		that2, ok := that.(OneofProtoTypes_Timestamp)
5202		if ok {
5203			that1 = &that2
5204		} else {
5205			return false
5206		}
5207	}
5208	if that1 == nil {
5209		return this == nil
5210	} else if this == nil {
5211		return false
5212	}
5213	if !this.Timestamp.Equal(that1.Timestamp) {
5214		return false
5215	}
5216	return true
5217}
5218func (this *OneofProtoTypes_Duration) Equal(that interface{}) bool {
5219	if that == nil {
5220		return this == nil
5221	}
5222
5223	that1, ok := that.(*OneofProtoTypes_Duration)
5224	if !ok {
5225		that2, ok := that.(OneofProtoTypes_Duration)
5226		if ok {
5227			that1 = &that2
5228		} else {
5229			return false
5230		}
5231	}
5232	if that1 == nil {
5233		return this == nil
5234	} else if this == nil {
5235		return false
5236	}
5237	if !this.Duration.Equal(that1.Duration) {
5238		return false
5239	}
5240	return true
5241}
5242func (this *OneofProtoTypes_RepDouble) Equal(that interface{}) bool {
5243	if that == nil {
5244		return this == nil
5245	}
5246
5247	that1, ok := that.(*OneofProtoTypes_RepDouble)
5248	if !ok {
5249		that2, ok := that.(OneofProtoTypes_RepDouble)
5250		if ok {
5251			that1 = &that2
5252		} else {
5253			return false
5254		}
5255	}
5256	if that1 == nil {
5257		return this == nil
5258	} else if this == nil {
5259		return false
5260	}
5261	if !this.RepDouble.Equal(that1.RepDouble) {
5262		return false
5263	}
5264	return true
5265}
5266func (this *OneofProtoTypes_RepFloat) Equal(that interface{}) bool {
5267	if that == nil {
5268		return this == nil
5269	}
5270
5271	that1, ok := that.(*OneofProtoTypes_RepFloat)
5272	if !ok {
5273		that2, ok := that.(OneofProtoTypes_RepFloat)
5274		if ok {
5275			that1 = &that2
5276		} else {
5277			return false
5278		}
5279	}
5280	if that1 == nil {
5281		return this == nil
5282	} else if this == nil {
5283		return false
5284	}
5285	if !this.RepFloat.Equal(that1.RepFloat) {
5286		return false
5287	}
5288	return true
5289}
5290func (this *OneofProtoTypes_RepInt64) Equal(that interface{}) bool {
5291	if that == nil {
5292		return this == nil
5293	}
5294
5295	that1, ok := that.(*OneofProtoTypes_RepInt64)
5296	if !ok {
5297		that2, ok := that.(OneofProtoTypes_RepInt64)
5298		if ok {
5299			that1 = &that2
5300		} else {
5301			return false
5302		}
5303	}
5304	if that1 == nil {
5305		return this == nil
5306	} else if this == nil {
5307		return false
5308	}
5309	if !this.RepInt64.Equal(that1.RepInt64) {
5310		return false
5311	}
5312	return true
5313}
5314func (this *OneofProtoTypes_RepUInt64) Equal(that interface{}) bool {
5315	if that == nil {
5316		return this == nil
5317	}
5318
5319	that1, ok := that.(*OneofProtoTypes_RepUInt64)
5320	if !ok {
5321		that2, ok := that.(OneofProtoTypes_RepUInt64)
5322		if ok {
5323			that1 = &that2
5324		} else {
5325			return false
5326		}
5327	}
5328	if that1 == nil {
5329		return this == nil
5330	} else if this == nil {
5331		return false
5332	}
5333	if !this.RepUInt64.Equal(that1.RepUInt64) {
5334		return false
5335	}
5336	return true
5337}
5338func (this *OneofProtoTypes_RepInt32) Equal(that interface{}) bool {
5339	if that == nil {
5340		return this == nil
5341	}
5342
5343	that1, ok := that.(*OneofProtoTypes_RepInt32)
5344	if !ok {
5345		that2, ok := that.(OneofProtoTypes_RepInt32)
5346		if ok {
5347			that1 = &that2
5348		} else {
5349			return false
5350		}
5351	}
5352	if that1 == nil {
5353		return this == nil
5354	} else if this == nil {
5355		return false
5356	}
5357	if !this.RepInt32.Equal(that1.RepInt32) {
5358		return false
5359	}
5360	return true
5361}
5362func (this *OneofProtoTypes_RepUInt32) Equal(that interface{}) bool {
5363	if that == nil {
5364		return this == nil
5365	}
5366
5367	that1, ok := that.(*OneofProtoTypes_RepUInt32)
5368	if !ok {
5369		that2, ok := that.(OneofProtoTypes_RepUInt32)
5370		if ok {
5371			that1 = &that2
5372		} else {
5373			return false
5374		}
5375	}
5376	if that1 == nil {
5377		return this == nil
5378	} else if this == nil {
5379		return false
5380	}
5381	if !this.RepUInt32.Equal(that1.RepUInt32) {
5382		return false
5383	}
5384	return true
5385}
5386func (this *OneofProtoTypes_RepBool) Equal(that interface{}) bool {
5387	if that == nil {
5388		return this == nil
5389	}
5390
5391	that1, ok := that.(*OneofProtoTypes_RepBool)
5392	if !ok {
5393		that2, ok := that.(OneofProtoTypes_RepBool)
5394		if ok {
5395			that1 = &that2
5396		} else {
5397			return false
5398		}
5399	}
5400	if that1 == nil {
5401		return this == nil
5402	} else if this == nil {
5403		return false
5404	}
5405	if !this.RepBool.Equal(that1.RepBool) {
5406		return false
5407	}
5408	return true
5409}
5410func (this *OneofProtoTypes_RepString) Equal(that interface{}) bool {
5411	if that == nil {
5412		return this == nil
5413	}
5414
5415	that1, ok := that.(*OneofProtoTypes_RepString)
5416	if !ok {
5417		that2, ok := that.(OneofProtoTypes_RepString)
5418		if ok {
5419			that1 = &that2
5420		} else {
5421			return false
5422		}
5423	}
5424	if that1 == nil {
5425		return this == nil
5426	} else if this == nil {
5427		return false
5428	}
5429	if !this.RepString.Equal(that1.RepString) {
5430		return false
5431	}
5432	return true
5433}
5434func (this *OneofProtoTypes_RepBytes) Equal(that interface{}) bool {
5435	if that == nil {
5436		return this == nil
5437	}
5438
5439	that1, ok := that.(*OneofProtoTypes_RepBytes)
5440	if !ok {
5441		that2, ok := that.(OneofProtoTypes_RepBytes)
5442		if ok {
5443			that1 = &that2
5444		} else {
5445			return false
5446		}
5447	}
5448	if that1 == nil {
5449		return this == nil
5450	} else if this == nil {
5451		return false
5452	}
5453	if !this.RepBytes.Equal(that1.RepBytes) {
5454		return false
5455	}
5456	return true
5457}
5458func (this *OneofStdTypes) VerboseEqual(that interface{}) error {
5459	if that == nil {
5460		if this == nil {
5461			return nil
5462		}
5463		return fmt.Errorf("that == nil && this != nil")
5464	}
5465
5466	that1, ok := that.(*OneofStdTypes)
5467	if !ok {
5468		that2, ok := that.(OneofStdTypes)
5469		if ok {
5470			that1 = &that2
5471		} else {
5472			return fmt.Errorf("that is not of type *OneofStdTypes")
5473		}
5474	}
5475	if that1 == nil {
5476		if this == nil {
5477			return nil
5478		}
5479		return fmt.Errorf("that is type *OneofStdTypes but is nil && this != nil")
5480	} else if this == nil {
5481		return fmt.Errorf("that is type *OneofStdTypes but is not nil && this == nil")
5482	}
5483	if that1.OneOfStdTimes == nil {
5484		if this.OneOfStdTimes != nil {
5485			return fmt.Errorf("this.OneOfStdTimes != nil && that1.OneOfStdTimes == nil")
5486		}
5487	} else if this.OneOfStdTimes == nil {
5488		return fmt.Errorf("this.OneOfStdTimes == nil && that1.OneOfStdTimes != nil")
5489	} else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil {
5490		return err
5491	}
5492	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5493		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
5494	}
5495	return nil
5496}
5497func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error {
5498	if that == nil {
5499		if this == nil {
5500			return nil
5501		}
5502		return fmt.Errorf("that == nil && this != nil")
5503	}
5504
5505	that1, ok := that.(*OneofStdTypes_Timestamp)
5506	if !ok {
5507		that2, ok := that.(OneofStdTypes_Timestamp)
5508		if ok {
5509			that1 = &that2
5510		} else {
5511			return fmt.Errorf("that is not of type *OneofStdTypes_Timestamp")
5512		}
5513	}
5514	if that1 == nil {
5515		if this == nil {
5516			return nil
5517		}
5518		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is nil && this != nil")
5519	} else if this == nil {
5520		return fmt.Errorf("that is type *OneofStdTypes_Timestamp but is not nil && this == nil")
5521	}
5522	if that1.Timestamp == nil {
5523		if this.Timestamp != nil {
5524			return fmt.Errorf("this.Timestamp != nil && that1.Timestamp == nil")
5525		}
5526	} else if !this.Timestamp.Equal(*that1.Timestamp) {
5527		return fmt.Errorf("Timestamp this(%v) Not Equal that(%v)", this.Timestamp, that1.Timestamp)
5528	}
5529	return nil
5530}
5531func (this *OneofStdTypes_Duration) VerboseEqual(that interface{}) error {
5532	if that == nil {
5533		if this == nil {
5534			return nil
5535		}
5536		return fmt.Errorf("that == nil && this != nil")
5537	}
5538
5539	that1, ok := that.(*OneofStdTypes_Duration)
5540	if !ok {
5541		that2, ok := that.(OneofStdTypes_Duration)
5542		if ok {
5543			that1 = &that2
5544		} else {
5545			return fmt.Errorf("that is not of type *OneofStdTypes_Duration")
5546		}
5547	}
5548	if that1 == nil {
5549		if this == nil {
5550			return nil
5551		}
5552		return fmt.Errorf("that is type *OneofStdTypes_Duration but is nil && this != nil")
5553	} else if this == nil {
5554		return fmt.Errorf("that is type *OneofStdTypes_Duration but is not nil && this == nil")
5555	}
5556	if this.Duration != nil && that1.Duration != nil {
5557		if *this.Duration != *that1.Duration {
5558			return fmt.Errorf("Duration this(%v) Not Equal that(%v)", *this.Duration, *that1.Duration)
5559		}
5560	} else if this.Duration != nil {
5561		return fmt.Errorf("this.Duration == nil && that.Duration != nil")
5562	} else if that1.Duration != nil {
5563		return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration)
5564	}
5565	return nil
5566}
5567func (this *OneofStdTypes_RepDouble) VerboseEqual(that interface{}) error {
5568	if that == nil {
5569		if this == nil {
5570			return nil
5571		}
5572		return fmt.Errorf("that == nil && this != nil")
5573	}
5574
5575	that1, ok := that.(*OneofStdTypes_RepDouble)
5576	if !ok {
5577		that2, ok := that.(OneofStdTypes_RepDouble)
5578		if ok {
5579			that1 = &that2
5580		} else {
5581			return fmt.Errorf("that is not of type *OneofStdTypes_RepDouble")
5582		}
5583	}
5584	if that1 == nil {
5585		if this == nil {
5586			return nil
5587		}
5588		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is nil && this != nil")
5589	} else if this == nil {
5590		return fmt.Errorf("that is type *OneofStdTypes_RepDouble but is not nil && this == nil")
5591	}
5592	if this.RepDouble != nil && that1.RepDouble != nil {
5593		if *this.RepDouble != *that1.RepDouble {
5594			return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", *this.RepDouble, *that1.RepDouble)
5595		}
5596	} else if this.RepDouble != nil {
5597		return fmt.Errorf("this.RepDouble == nil && that.RepDouble != nil")
5598	} else if that1.RepDouble != nil {
5599		return fmt.Errorf("RepDouble this(%v) Not Equal that(%v)", this.RepDouble, that1.RepDouble)
5600	}
5601	return nil
5602}
5603func (this *OneofStdTypes_RepFloat) VerboseEqual(that interface{}) error {
5604	if that == nil {
5605		if this == nil {
5606			return nil
5607		}
5608		return fmt.Errorf("that == nil && this != nil")
5609	}
5610
5611	that1, ok := that.(*OneofStdTypes_RepFloat)
5612	if !ok {
5613		that2, ok := that.(OneofStdTypes_RepFloat)
5614		if ok {
5615			that1 = &that2
5616		} else {
5617			return fmt.Errorf("that is not of type *OneofStdTypes_RepFloat")
5618		}
5619	}
5620	if that1 == nil {
5621		if this == nil {
5622			return nil
5623		}
5624		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is nil && this != nil")
5625	} else if this == nil {
5626		return fmt.Errorf("that is type *OneofStdTypes_RepFloat but is not nil && this == nil")
5627	}
5628	if this.RepFloat != nil && that1.RepFloat != nil {
5629		if *this.RepFloat != *that1.RepFloat {
5630			return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", *this.RepFloat, *that1.RepFloat)
5631		}
5632	} else if this.RepFloat != nil {
5633		return fmt.Errorf("this.RepFloat == nil && that.RepFloat != nil")
5634	} else if that1.RepFloat != nil {
5635		return fmt.Errorf("RepFloat this(%v) Not Equal that(%v)", this.RepFloat, that1.RepFloat)
5636	}
5637	return nil
5638}
5639func (this *OneofStdTypes_RepInt64) VerboseEqual(that interface{}) error {
5640	if that == nil {
5641		if this == nil {
5642			return nil
5643		}
5644		return fmt.Errorf("that == nil && this != nil")
5645	}
5646
5647	that1, ok := that.(*OneofStdTypes_RepInt64)
5648	if !ok {
5649		that2, ok := that.(OneofStdTypes_RepInt64)
5650		if ok {
5651			that1 = &that2
5652		} else {
5653			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt64")
5654		}
5655	}
5656	if that1 == nil {
5657		if this == nil {
5658			return nil
5659		}
5660		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is nil && this != nil")
5661	} else if this == nil {
5662		return fmt.Errorf("that is type *OneofStdTypes_RepInt64 but is not nil && this == nil")
5663	}
5664	if this.RepInt64 != nil && that1.RepInt64 != nil {
5665		if *this.RepInt64 != *that1.RepInt64 {
5666			return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", *this.RepInt64, *that1.RepInt64)
5667		}
5668	} else if this.RepInt64 != nil {
5669		return fmt.Errorf("this.RepInt64 == nil && that.RepInt64 != nil")
5670	} else if that1.RepInt64 != nil {
5671		return fmt.Errorf("RepInt64 this(%v) Not Equal that(%v)", this.RepInt64, that1.RepInt64)
5672	}
5673	return nil
5674}
5675func (this *OneofStdTypes_RepUInt64) VerboseEqual(that interface{}) error {
5676	if that == nil {
5677		if this == nil {
5678			return nil
5679		}
5680		return fmt.Errorf("that == nil && this != nil")
5681	}
5682
5683	that1, ok := that.(*OneofStdTypes_RepUInt64)
5684	if !ok {
5685		that2, ok := that.(OneofStdTypes_RepUInt64)
5686		if ok {
5687			that1 = &that2
5688		} else {
5689			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt64")
5690		}
5691	}
5692	if that1 == nil {
5693		if this == nil {
5694			return nil
5695		}
5696		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is nil && this != nil")
5697	} else if this == nil {
5698		return fmt.Errorf("that is type *OneofStdTypes_RepUInt64 but is not nil && this == nil")
5699	}
5700	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
5701		if *this.RepUInt64 != *that1.RepUInt64 {
5702			return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", *this.RepUInt64, *that1.RepUInt64)
5703		}
5704	} else if this.RepUInt64 != nil {
5705		return fmt.Errorf("this.RepUInt64 == nil && that.RepUInt64 != nil")
5706	} else if that1.RepUInt64 != nil {
5707		return fmt.Errorf("RepUInt64 this(%v) Not Equal that(%v)", this.RepUInt64, that1.RepUInt64)
5708	}
5709	return nil
5710}
5711func (this *OneofStdTypes_RepInt32) VerboseEqual(that interface{}) error {
5712	if that == nil {
5713		if this == nil {
5714			return nil
5715		}
5716		return fmt.Errorf("that == nil && this != nil")
5717	}
5718
5719	that1, ok := that.(*OneofStdTypes_RepInt32)
5720	if !ok {
5721		that2, ok := that.(OneofStdTypes_RepInt32)
5722		if ok {
5723			that1 = &that2
5724		} else {
5725			return fmt.Errorf("that is not of type *OneofStdTypes_RepInt32")
5726		}
5727	}
5728	if that1 == nil {
5729		if this == nil {
5730			return nil
5731		}
5732		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is nil && this != nil")
5733	} else if this == nil {
5734		return fmt.Errorf("that is type *OneofStdTypes_RepInt32 but is not nil && this == nil")
5735	}
5736	if this.RepInt32 != nil && that1.RepInt32 != nil {
5737		if *this.RepInt32 != *that1.RepInt32 {
5738			return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", *this.RepInt32, *that1.RepInt32)
5739		}
5740	} else if this.RepInt32 != nil {
5741		return fmt.Errorf("this.RepInt32 == nil && that.RepInt32 != nil")
5742	} else if that1.RepInt32 != nil {
5743		return fmt.Errorf("RepInt32 this(%v) Not Equal that(%v)", this.RepInt32, that1.RepInt32)
5744	}
5745	return nil
5746}
5747func (this *OneofStdTypes_RepUInt32) VerboseEqual(that interface{}) error {
5748	if that == nil {
5749		if this == nil {
5750			return nil
5751		}
5752		return fmt.Errorf("that == nil && this != nil")
5753	}
5754
5755	that1, ok := that.(*OneofStdTypes_RepUInt32)
5756	if !ok {
5757		that2, ok := that.(OneofStdTypes_RepUInt32)
5758		if ok {
5759			that1 = &that2
5760		} else {
5761			return fmt.Errorf("that is not of type *OneofStdTypes_RepUInt32")
5762		}
5763	}
5764	if that1 == nil {
5765		if this == nil {
5766			return nil
5767		}
5768		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is nil && this != nil")
5769	} else if this == nil {
5770		return fmt.Errorf("that is type *OneofStdTypes_RepUInt32 but is not nil && this == nil")
5771	}
5772	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
5773		if *this.RepUInt32 != *that1.RepUInt32 {
5774			return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", *this.RepUInt32, *that1.RepUInt32)
5775		}
5776	} else if this.RepUInt32 != nil {
5777		return fmt.Errorf("this.RepUInt32 == nil && that.RepUInt32 != nil")
5778	} else if that1.RepUInt32 != nil {
5779		return fmt.Errorf("RepUInt32 this(%v) Not Equal that(%v)", this.RepUInt32, that1.RepUInt32)
5780	}
5781	return nil
5782}
5783func (this *OneofStdTypes_RepBool) VerboseEqual(that interface{}) error {
5784	if that == nil {
5785		if this == nil {
5786			return nil
5787		}
5788		return fmt.Errorf("that == nil && this != nil")
5789	}
5790
5791	that1, ok := that.(*OneofStdTypes_RepBool)
5792	if !ok {
5793		that2, ok := that.(OneofStdTypes_RepBool)
5794		if ok {
5795			that1 = &that2
5796		} else {
5797			return fmt.Errorf("that is not of type *OneofStdTypes_RepBool")
5798		}
5799	}
5800	if that1 == nil {
5801		if this == nil {
5802			return nil
5803		}
5804		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is nil && this != nil")
5805	} else if this == nil {
5806		return fmt.Errorf("that is type *OneofStdTypes_RepBool but is not nil && this == nil")
5807	}
5808	if this.RepBool != nil && that1.RepBool != nil {
5809		if *this.RepBool != *that1.RepBool {
5810			return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", *this.RepBool, *that1.RepBool)
5811		}
5812	} else if this.RepBool != nil {
5813		return fmt.Errorf("this.RepBool == nil && that.RepBool != nil")
5814	} else if that1.RepBool != nil {
5815		return fmt.Errorf("RepBool this(%v) Not Equal that(%v)", this.RepBool, that1.RepBool)
5816	}
5817	return nil
5818}
5819func (this *OneofStdTypes_RepString) VerboseEqual(that interface{}) error {
5820	if that == nil {
5821		if this == nil {
5822			return nil
5823		}
5824		return fmt.Errorf("that == nil && this != nil")
5825	}
5826
5827	that1, ok := that.(*OneofStdTypes_RepString)
5828	if !ok {
5829		that2, ok := that.(OneofStdTypes_RepString)
5830		if ok {
5831			that1 = &that2
5832		} else {
5833			return fmt.Errorf("that is not of type *OneofStdTypes_RepString")
5834		}
5835	}
5836	if that1 == nil {
5837		if this == nil {
5838			return nil
5839		}
5840		return fmt.Errorf("that is type *OneofStdTypes_RepString but is nil && this != nil")
5841	} else if this == nil {
5842		return fmt.Errorf("that is type *OneofStdTypes_RepString but is not nil && this == nil")
5843	}
5844	if this.RepString != nil && that1.RepString != nil {
5845		if *this.RepString != *that1.RepString {
5846			return fmt.Errorf("RepString this(%v) Not Equal that(%v)", *this.RepString, *that1.RepString)
5847		}
5848	} else if this.RepString != nil {
5849		return fmt.Errorf("this.RepString == nil && that.RepString != nil")
5850	} else if that1.RepString != nil {
5851		return fmt.Errorf("RepString this(%v) Not Equal that(%v)", this.RepString, that1.RepString)
5852	}
5853	return nil
5854}
5855func (this *OneofStdTypes_RepBytes) VerboseEqual(that interface{}) error {
5856	if that == nil {
5857		if this == nil {
5858			return nil
5859		}
5860		return fmt.Errorf("that == nil && this != nil")
5861	}
5862
5863	that1, ok := that.(*OneofStdTypes_RepBytes)
5864	if !ok {
5865		that2, ok := that.(OneofStdTypes_RepBytes)
5866		if ok {
5867			that1 = &that2
5868		} else {
5869			return fmt.Errorf("that is not of type *OneofStdTypes_RepBytes")
5870		}
5871	}
5872	if that1 == nil {
5873		if this == nil {
5874			return nil
5875		}
5876		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is nil && this != nil")
5877	} else if this == nil {
5878		return fmt.Errorf("that is type *OneofStdTypes_RepBytes but is not nil && this == nil")
5879	}
5880	if that1.RepBytes == nil {
5881		if this.RepBytes != nil {
5882			return fmt.Errorf("this.RepBytes != nil && that1.RepBytes == nil")
5883		}
5884	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
5885		return fmt.Errorf("RepBytes this(%v) Not Equal that(%v)", this.RepBytes, that1.RepBytes)
5886	}
5887	return nil
5888}
5889func (this *OneofStdTypes) Equal(that interface{}) bool {
5890	if that == nil {
5891		return this == nil
5892	}
5893
5894	that1, ok := that.(*OneofStdTypes)
5895	if !ok {
5896		that2, ok := that.(OneofStdTypes)
5897		if ok {
5898			that1 = &that2
5899		} else {
5900			return false
5901		}
5902	}
5903	if that1 == nil {
5904		return this == nil
5905	} else if this == nil {
5906		return false
5907	}
5908	if that1.OneOfStdTimes == nil {
5909		if this.OneOfStdTimes != nil {
5910			return false
5911		}
5912	} else if this.OneOfStdTimes == nil {
5913		return false
5914	} else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) {
5915		return false
5916	}
5917	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
5918		return false
5919	}
5920	return true
5921}
5922func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool {
5923	if that == nil {
5924		return this == nil
5925	}
5926
5927	that1, ok := that.(*OneofStdTypes_Timestamp)
5928	if !ok {
5929		that2, ok := that.(OneofStdTypes_Timestamp)
5930		if ok {
5931			that1 = &that2
5932		} else {
5933			return false
5934		}
5935	}
5936	if that1 == nil {
5937		return this == nil
5938	} else if this == nil {
5939		return false
5940	}
5941	if that1.Timestamp == nil {
5942		if this.Timestamp != nil {
5943			return false
5944		}
5945	} else if !this.Timestamp.Equal(*that1.Timestamp) {
5946		return false
5947	}
5948	return true
5949}
5950func (this *OneofStdTypes_Duration) Equal(that interface{}) bool {
5951	if that == nil {
5952		return this == nil
5953	}
5954
5955	that1, ok := that.(*OneofStdTypes_Duration)
5956	if !ok {
5957		that2, ok := that.(OneofStdTypes_Duration)
5958		if ok {
5959			that1 = &that2
5960		} else {
5961			return false
5962		}
5963	}
5964	if that1 == nil {
5965		return this == nil
5966	} else if this == nil {
5967		return false
5968	}
5969	if this.Duration != nil && that1.Duration != nil {
5970		if *this.Duration != *that1.Duration {
5971			return false
5972		}
5973	} else if this.Duration != nil {
5974		return false
5975	} else if that1.Duration != nil {
5976		return false
5977	}
5978	return true
5979}
5980func (this *OneofStdTypes_RepDouble) Equal(that interface{}) bool {
5981	if that == nil {
5982		return this == nil
5983	}
5984
5985	that1, ok := that.(*OneofStdTypes_RepDouble)
5986	if !ok {
5987		that2, ok := that.(OneofStdTypes_RepDouble)
5988		if ok {
5989			that1 = &that2
5990		} else {
5991			return false
5992		}
5993	}
5994	if that1 == nil {
5995		return this == nil
5996	} else if this == nil {
5997		return false
5998	}
5999	if this.RepDouble != nil && that1.RepDouble != nil {
6000		if *this.RepDouble != *that1.RepDouble {
6001			return false
6002		}
6003	} else if this.RepDouble != nil {
6004		return false
6005	} else if that1.RepDouble != nil {
6006		return false
6007	}
6008	return true
6009}
6010func (this *OneofStdTypes_RepFloat) Equal(that interface{}) bool {
6011	if that == nil {
6012		return this == nil
6013	}
6014
6015	that1, ok := that.(*OneofStdTypes_RepFloat)
6016	if !ok {
6017		that2, ok := that.(OneofStdTypes_RepFloat)
6018		if ok {
6019			that1 = &that2
6020		} else {
6021			return false
6022		}
6023	}
6024	if that1 == nil {
6025		return this == nil
6026	} else if this == nil {
6027		return false
6028	}
6029	if this.RepFloat != nil && that1.RepFloat != nil {
6030		if *this.RepFloat != *that1.RepFloat {
6031			return false
6032		}
6033	} else if this.RepFloat != nil {
6034		return false
6035	} else if that1.RepFloat != nil {
6036		return false
6037	}
6038	return true
6039}
6040func (this *OneofStdTypes_RepInt64) Equal(that interface{}) bool {
6041	if that == nil {
6042		return this == nil
6043	}
6044
6045	that1, ok := that.(*OneofStdTypes_RepInt64)
6046	if !ok {
6047		that2, ok := that.(OneofStdTypes_RepInt64)
6048		if ok {
6049			that1 = &that2
6050		} else {
6051			return false
6052		}
6053	}
6054	if that1 == nil {
6055		return this == nil
6056	} else if this == nil {
6057		return false
6058	}
6059	if this.RepInt64 != nil && that1.RepInt64 != nil {
6060		if *this.RepInt64 != *that1.RepInt64 {
6061			return false
6062		}
6063	} else if this.RepInt64 != nil {
6064		return false
6065	} else if that1.RepInt64 != nil {
6066		return false
6067	}
6068	return true
6069}
6070func (this *OneofStdTypes_RepUInt64) Equal(that interface{}) bool {
6071	if that == nil {
6072		return this == nil
6073	}
6074
6075	that1, ok := that.(*OneofStdTypes_RepUInt64)
6076	if !ok {
6077		that2, ok := that.(OneofStdTypes_RepUInt64)
6078		if ok {
6079			that1 = &that2
6080		} else {
6081			return false
6082		}
6083	}
6084	if that1 == nil {
6085		return this == nil
6086	} else if this == nil {
6087		return false
6088	}
6089	if this.RepUInt64 != nil && that1.RepUInt64 != nil {
6090		if *this.RepUInt64 != *that1.RepUInt64 {
6091			return false
6092		}
6093	} else if this.RepUInt64 != nil {
6094		return false
6095	} else if that1.RepUInt64 != nil {
6096		return false
6097	}
6098	return true
6099}
6100func (this *OneofStdTypes_RepInt32) Equal(that interface{}) bool {
6101	if that == nil {
6102		return this == nil
6103	}
6104
6105	that1, ok := that.(*OneofStdTypes_RepInt32)
6106	if !ok {
6107		that2, ok := that.(OneofStdTypes_RepInt32)
6108		if ok {
6109			that1 = &that2
6110		} else {
6111			return false
6112		}
6113	}
6114	if that1 == nil {
6115		return this == nil
6116	} else if this == nil {
6117		return false
6118	}
6119	if this.RepInt32 != nil && that1.RepInt32 != nil {
6120		if *this.RepInt32 != *that1.RepInt32 {
6121			return false
6122		}
6123	} else if this.RepInt32 != nil {
6124		return false
6125	} else if that1.RepInt32 != nil {
6126		return false
6127	}
6128	return true
6129}
6130func (this *OneofStdTypes_RepUInt32) Equal(that interface{}) bool {
6131	if that == nil {
6132		return this == nil
6133	}
6134
6135	that1, ok := that.(*OneofStdTypes_RepUInt32)
6136	if !ok {
6137		that2, ok := that.(OneofStdTypes_RepUInt32)
6138		if ok {
6139			that1 = &that2
6140		} else {
6141			return false
6142		}
6143	}
6144	if that1 == nil {
6145		return this == nil
6146	} else if this == nil {
6147		return false
6148	}
6149	if this.RepUInt32 != nil && that1.RepUInt32 != nil {
6150		if *this.RepUInt32 != *that1.RepUInt32 {
6151			return false
6152		}
6153	} else if this.RepUInt32 != nil {
6154		return false
6155	} else if that1.RepUInt32 != nil {
6156		return false
6157	}
6158	return true
6159}
6160func (this *OneofStdTypes_RepBool) Equal(that interface{}) bool {
6161	if that == nil {
6162		return this == nil
6163	}
6164
6165	that1, ok := that.(*OneofStdTypes_RepBool)
6166	if !ok {
6167		that2, ok := that.(OneofStdTypes_RepBool)
6168		if ok {
6169			that1 = &that2
6170		} else {
6171			return false
6172		}
6173	}
6174	if that1 == nil {
6175		return this == nil
6176	} else if this == nil {
6177		return false
6178	}
6179	if this.RepBool != nil && that1.RepBool != nil {
6180		if *this.RepBool != *that1.RepBool {
6181			return false
6182		}
6183	} else if this.RepBool != nil {
6184		return false
6185	} else if that1.RepBool != nil {
6186		return false
6187	}
6188	return true
6189}
6190func (this *OneofStdTypes_RepString) Equal(that interface{}) bool {
6191	if that == nil {
6192		return this == nil
6193	}
6194
6195	that1, ok := that.(*OneofStdTypes_RepString)
6196	if !ok {
6197		that2, ok := that.(OneofStdTypes_RepString)
6198		if ok {
6199			that1 = &that2
6200		} else {
6201			return false
6202		}
6203	}
6204	if that1 == nil {
6205		return this == nil
6206	} else if this == nil {
6207		return false
6208	}
6209	if this.RepString != nil && that1.RepString != nil {
6210		if *this.RepString != *that1.RepString {
6211			return false
6212		}
6213	} else if this.RepString != nil {
6214		return false
6215	} else if that1.RepString != nil {
6216		return false
6217	}
6218	return true
6219}
6220func (this *OneofStdTypes_RepBytes) Equal(that interface{}) bool {
6221	if that == nil {
6222		return this == nil
6223	}
6224
6225	that1, ok := that.(*OneofStdTypes_RepBytes)
6226	if !ok {
6227		that2, ok := that.(OneofStdTypes_RepBytes)
6228		if ok {
6229			that1 = &that2
6230		} else {
6231			return false
6232		}
6233	}
6234	if that1 == nil {
6235		return this == nil
6236	} else if this == nil {
6237		return false
6238	}
6239	if that1.RepBytes == nil {
6240		if this.RepBytes != nil {
6241			return false
6242		}
6243	} else if !bytes.Equal(*this.RepBytes, *that1.RepBytes) {
6244		return false
6245	}
6246	return true
6247}
6248func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes {
6249	this := &KnownTypes{}
6250	if r.Intn(5) != 0 {
6251		this.Dur = types.NewPopulatedDuration(r, easy)
6252	}
6253	if r.Intn(5) != 0 {
6254		this.Ts = types.NewPopulatedTimestamp(r, easy)
6255	}
6256	if r.Intn(5) != 0 {
6257		this.Dbl = types.NewPopulatedDoubleValue(r, easy)
6258	}
6259	if r.Intn(5) != 0 {
6260		this.Flt = types.NewPopulatedFloatValue(r, easy)
6261	}
6262	if r.Intn(5) != 0 {
6263		this.I64 = types.NewPopulatedInt64Value(r, easy)
6264	}
6265	if r.Intn(5) != 0 {
6266		this.U64 = types.NewPopulatedUInt64Value(r, easy)
6267	}
6268	if r.Intn(5) != 0 {
6269		this.I32 = types.NewPopulatedInt32Value(r, easy)
6270	}
6271	if r.Intn(5) != 0 {
6272		this.U32 = types.NewPopulatedUInt32Value(r, easy)
6273	}
6274	if r.Intn(5) != 0 {
6275		this.Bool = types.NewPopulatedBoolValue(r, easy)
6276	}
6277	if r.Intn(5) != 0 {
6278		this.Str = types.NewPopulatedStringValue(r, easy)
6279	}
6280	if r.Intn(5) != 0 {
6281		this.Bytes = types.NewPopulatedBytesValue(r, easy)
6282	}
6283	if r.Intn(5) != 0 {
6284		this.St = types.NewPopulatedStruct(r, easy)
6285	}
6286	if !easy && r.Intn(10) != 0 {
6287		this.XXX_unrecognized = randUnrecognizedTypes(r, 13)
6288	}
6289	return this
6290}
6291
6292func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes {
6293	this := &ProtoTypes{}
6294	if r.Intn(5) != 0 {
6295		this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy)
6296	}
6297	if r.Intn(5) != 0 {
6298		this.NullableDuration = types.NewPopulatedDuration(r, easy)
6299	}
6300	if r.Intn(5) != 0 {
6301		this.NullableDouble = types.NewPopulatedDoubleValue(r, easy)
6302	}
6303	if r.Intn(5) != 0 {
6304		this.NullableFloat = types.NewPopulatedFloatValue(r, easy)
6305	}
6306	if r.Intn(5) != 0 {
6307		this.NullableInt64 = types.NewPopulatedInt64Value(r, easy)
6308	}
6309	if r.Intn(5) != 0 {
6310		this.NullableUInt64 = types.NewPopulatedUInt64Value(r, easy)
6311	}
6312	if r.Intn(5) != 0 {
6313		this.NullableInt32 = types.NewPopulatedInt32Value(r, easy)
6314	}
6315	if r.Intn(5) != 0 {
6316		this.NullableUInt32 = types.NewPopulatedUInt32Value(r, easy)
6317	}
6318	if r.Intn(5) != 0 {
6319		this.NullableBool = types.NewPopulatedBoolValue(r, easy)
6320	}
6321	if r.Intn(5) != 0 {
6322		this.NullableString = types.NewPopulatedStringValue(r, easy)
6323	}
6324	if r.Intn(5) != 0 {
6325		this.NullableBytes = types.NewPopulatedBytesValue(r, easy)
6326	}
6327	v1 := types.NewPopulatedTimestamp(r, easy)
6328	this.Timestamp = *v1
6329	v2 := types.NewPopulatedDuration(r, easy)
6330	this.Duration = *v2
6331	v3 := types.NewPopulatedDoubleValue(r, easy)
6332	this.NonnullDouble = *v3
6333	v4 := types.NewPopulatedFloatValue(r, easy)
6334	this.NonnullFloat = *v4
6335	v5 := types.NewPopulatedInt64Value(r, easy)
6336	this.NonnullInt64 = *v5
6337	v6 := types.NewPopulatedUInt64Value(r, easy)
6338	this.NonnullUInt64 = *v6
6339	v7 := types.NewPopulatedInt32Value(r, easy)
6340	this.NonnullInt32 = *v7
6341	v8 := types.NewPopulatedUInt32Value(r, easy)
6342	this.NonnullUInt32 = *v8
6343	v9 := types.NewPopulatedBoolValue(r, easy)
6344	this.NonnullBool = *v9
6345	v10 := types.NewPopulatedStringValue(r, easy)
6346	this.NonnullString = *v10
6347	v11 := types.NewPopulatedBytesValue(r, easy)
6348	this.NonnullBytes = *v11
6349	if !easy && r.Intn(10) != 0 {
6350		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6351	}
6352	return this
6353}
6354
6355func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes {
6356	this := &StdTypes{}
6357	if r.Intn(5) != 0 {
6358		this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6359	}
6360	if r.Intn(5) != 0 {
6361		this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6362	}
6363	if r.Intn(5) != 0 {
6364		this.NullableDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6365	}
6366	if r.Intn(5) != 0 {
6367		this.NullableFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6368	}
6369	if r.Intn(5) != 0 {
6370		this.NullableInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6371	}
6372	if r.Intn(5) != 0 {
6373		this.NullableUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6374	}
6375	if r.Intn(5) != 0 {
6376		this.NullableInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6377	}
6378	if r.Intn(5) != 0 {
6379		this.NullableUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6380	}
6381	if r.Intn(5) != 0 {
6382		this.NullableBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6383	}
6384	if r.Intn(5) != 0 {
6385		this.NullableString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6386	}
6387	if r.Intn(5) != 0 {
6388		this.NullableBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6389	}
6390	v12 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6391	this.Timestamp = *v12
6392	v13 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6393	this.Duration = *v13
6394	v14 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6395	this.NonnullDouble = *v14
6396	v15 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6397	this.NonnullFloat = *v15
6398	v16 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6399	this.NonnullInt64 = *v16
6400	v17 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6401	this.NonnullUInt64 = *v17
6402	v18 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6403	this.NonnullInt32 = *v18
6404	v19 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6405	this.NonnullUInt32 = *v19
6406	v20 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6407	this.NonnullBool = *v20
6408	v21 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6409	this.NonnullString = *v21
6410	v22 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6411	this.NonnullBytes = *v22
6412	if !easy && r.Intn(10) != 0 {
6413		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6414	}
6415	return this
6416}
6417
6418func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes {
6419	this := &RepProtoTypes{}
6420	if r.Intn(5) != 0 {
6421		v23 := r.Intn(5)
6422		this.NullableTimestamps = make([]*types.Timestamp, v23)
6423		for i := 0; i < v23; i++ {
6424			this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy)
6425		}
6426	}
6427	if r.Intn(5) != 0 {
6428		v24 := r.Intn(5)
6429		this.NullableDurations = make([]*types.Duration, v24)
6430		for i := 0; i < v24; i++ {
6431			this.NullableDurations[i] = types.NewPopulatedDuration(r, easy)
6432		}
6433	}
6434	if r.Intn(5) != 0 {
6435		v25 := r.Intn(5)
6436		this.Timestamps = make([]types.Timestamp, v25)
6437		for i := 0; i < v25; i++ {
6438			v26 := types.NewPopulatedTimestamp(r, easy)
6439			this.Timestamps[i] = *v26
6440		}
6441	}
6442	if r.Intn(5) != 0 {
6443		v27 := r.Intn(5)
6444		this.Durations = make([]types.Duration, v27)
6445		for i := 0; i < v27; i++ {
6446			v28 := types.NewPopulatedDuration(r, easy)
6447			this.Durations[i] = *v28
6448		}
6449	}
6450	if r.Intn(5) != 0 {
6451		v29 := r.Intn(5)
6452		this.NullableDouble = make([]*types.DoubleValue, v29)
6453		for i := 0; i < v29; i++ {
6454			this.NullableDouble[i] = types.NewPopulatedDoubleValue(r, easy)
6455		}
6456	}
6457	if r.Intn(5) != 0 {
6458		v30 := r.Intn(5)
6459		this.NonnullDouble = make([]types.DoubleValue, v30)
6460		for i := 0; i < v30; i++ {
6461			v31 := types.NewPopulatedDoubleValue(r, easy)
6462			this.NonnullDouble[i] = *v31
6463		}
6464	}
6465	if r.Intn(5) != 0 {
6466		v32 := r.Intn(5)
6467		this.NullableFloat = make([]*types.FloatValue, v32)
6468		for i := 0; i < v32; i++ {
6469			this.NullableFloat[i] = types.NewPopulatedFloatValue(r, easy)
6470		}
6471	}
6472	if r.Intn(5) != 0 {
6473		v33 := r.Intn(5)
6474		this.NonnullFloat = make([]types.FloatValue, v33)
6475		for i := 0; i < v33; i++ {
6476			v34 := types.NewPopulatedFloatValue(r, easy)
6477			this.NonnullFloat[i] = *v34
6478		}
6479	}
6480	if r.Intn(5) != 0 {
6481		v35 := r.Intn(5)
6482		this.NullableInt64 = make([]*types.Int64Value, v35)
6483		for i := 0; i < v35; i++ {
6484			this.NullableInt64[i] = types.NewPopulatedInt64Value(r, easy)
6485		}
6486	}
6487	if r.Intn(5) != 0 {
6488		v36 := r.Intn(5)
6489		this.NonnullInt64 = make([]types.Int64Value, v36)
6490		for i := 0; i < v36; i++ {
6491			v37 := types.NewPopulatedInt64Value(r, easy)
6492			this.NonnullInt64[i] = *v37
6493		}
6494	}
6495	if r.Intn(5) != 0 {
6496		v38 := r.Intn(5)
6497		this.NullableUInt64 = make([]*types.UInt64Value, v38)
6498		for i := 0; i < v38; i++ {
6499			this.NullableUInt64[i] = types.NewPopulatedUInt64Value(r, easy)
6500		}
6501	}
6502	if r.Intn(5) != 0 {
6503		v39 := r.Intn(5)
6504		this.NonnullUInt64 = make([]types.UInt64Value, v39)
6505		for i := 0; i < v39; i++ {
6506			v40 := types.NewPopulatedUInt64Value(r, easy)
6507			this.NonnullUInt64[i] = *v40
6508		}
6509	}
6510	if r.Intn(5) != 0 {
6511		v41 := r.Intn(5)
6512		this.NullableInt32 = make([]*types.Int32Value, v41)
6513		for i := 0; i < v41; i++ {
6514			this.NullableInt32[i] = types.NewPopulatedInt32Value(r, easy)
6515		}
6516	}
6517	if r.Intn(5) != 0 {
6518		v42 := r.Intn(5)
6519		this.NonnullInt32 = make([]types.Int32Value, v42)
6520		for i := 0; i < v42; i++ {
6521			v43 := types.NewPopulatedInt32Value(r, easy)
6522			this.NonnullInt32[i] = *v43
6523		}
6524	}
6525	if r.Intn(5) != 0 {
6526		v44 := r.Intn(5)
6527		this.NullableUInt32 = make([]*types.UInt32Value, v44)
6528		for i := 0; i < v44; i++ {
6529			this.NullableUInt32[i] = types.NewPopulatedUInt32Value(r, easy)
6530		}
6531	}
6532	if r.Intn(5) != 0 {
6533		v45 := r.Intn(5)
6534		this.NonnullUInt32 = make([]types.UInt32Value, v45)
6535		for i := 0; i < v45; i++ {
6536			v46 := types.NewPopulatedUInt32Value(r, easy)
6537			this.NonnullUInt32[i] = *v46
6538		}
6539	}
6540	if r.Intn(5) != 0 {
6541		v47 := r.Intn(5)
6542		this.NullableBool = make([]*types.BoolValue, v47)
6543		for i := 0; i < v47; i++ {
6544			this.NullableBool[i] = types.NewPopulatedBoolValue(r, easy)
6545		}
6546	}
6547	if r.Intn(5) != 0 {
6548		v48 := r.Intn(5)
6549		this.NonnullBool = make([]types.BoolValue, v48)
6550		for i := 0; i < v48; i++ {
6551			v49 := types.NewPopulatedBoolValue(r, easy)
6552			this.NonnullBool[i] = *v49
6553		}
6554	}
6555	if r.Intn(5) != 0 {
6556		v50 := r.Intn(5)
6557		this.NullableString = make([]*types.StringValue, v50)
6558		for i := 0; i < v50; i++ {
6559			this.NullableString[i] = types.NewPopulatedStringValue(r, easy)
6560		}
6561	}
6562	if r.Intn(5) != 0 {
6563		v51 := r.Intn(5)
6564		this.NonnullString = make([]types.StringValue, v51)
6565		for i := 0; i < v51; i++ {
6566			v52 := types.NewPopulatedStringValue(r, easy)
6567			this.NonnullString[i] = *v52
6568		}
6569	}
6570	if r.Intn(5) != 0 {
6571		v53 := r.Intn(5)
6572		this.NullableBytes = make([]*types.BytesValue, v53)
6573		for i := 0; i < v53; i++ {
6574			this.NullableBytes[i] = types.NewPopulatedBytesValue(r, easy)
6575		}
6576	}
6577	if r.Intn(5) != 0 {
6578		v54 := r.Intn(5)
6579		this.NonnullBytes = make([]types.BytesValue, v54)
6580		for i := 0; i < v54; i++ {
6581			v55 := types.NewPopulatedBytesValue(r, easy)
6582			this.NonnullBytes[i] = *v55
6583		}
6584	}
6585	if !easy && r.Intn(10) != 0 {
6586		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6587	}
6588	return this
6589}
6590
6591func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes {
6592	this := &RepStdTypes{}
6593	if r.Intn(5) != 0 {
6594		v56 := r.Intn(5)
6595		this.NullableTimestamps = make([]*time.Time, v56)
6596		for i := 0; i < v56; i++ {
6597			this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6598		}
6599	}
6600	if r.Intn(5) != 0 {
6601		v57 := r.Intn(5)
6602		this.NullableDurations = make([]*time.Duration, v57)
6603		for i := 0; i < v57; i++ {
6604			this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6605		}
6606	}
6607	if r.Intn(5) != 0 {
6608		v58 := r.Intn(5)
6609		this.Timestamps = make([]time.Time, v58)
6610		for i := 0; i < v58; i++ {
6611			v59 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6612			this.Timestamps[i] = *v59
6613		}
6614	}
6615	if r.Intn(5) != 0 {
6616		v60 := r.Intn(5)
6617		this.Durations = make([]time.Duration, v60)
6618		for i := 0; i < v60; i++ {
6619			v61 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6620			this.Durations[i] = *v61
6621		}
6622	}
6623	if r.Intn(5) != 0 {
6624		v62 := r.Intn(5)
6625		this.NullableDouble = make([]*float64, v62)
6626		for i := 0; i < v62; i++ {
6627			this.NullableDouble[i] = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6628		}
6629	}
6630	if r.Intn(5) != 0 {
6631		v63 := r.Intn(5)
6632		this.NonnullDouble = make([]float64, v63)
6633		for i := 0; i < v63; i++ {
6634			v64 := github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
6635			this.NonnullDouble[i] = *v64
6636		}
6637	}
6638	if r.Intn(5) != 0 {
6639		v65 := r.Intn(5)
6640		this.NullableFloat = make([]*float32, v65)
6641		for i := 0; i < v65; i++ {
6642			this.NullableFloat[i] = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6643		}
6644	}
6645	if r.Intn(5) != 0 {
6646		v66 := r.Intn(5)
6647		this.NonnullFloat = make([]float32, v66)
6648		for i := 0; i < v66; i++ {
6649			v67 := github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
6650			this.NonnullFloat[i] = *v67
6651		}
6652	}
6653	if r.Intn(5) != 0 {
6654		v68 := r.Intn(5)
6655		this.NullableInt64 = make([]*int64, v68)
6656		for i := 0; i < v68; i++ {
6657			this.NullableInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6658		}
6659	}
6660	if r.Intn(5) != 0 {
6661		v69 := r.Intn(5)
6662		this.NonnullInt64 = make([]int64, v69)
6663		for i := 0; i < v69; i++ {
6664			v70 := github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
6665			this.NonnullInt64[i] = *v70
6666		}
6667	}
6668	if r.Intn(5) != 0 {
6669		v71 := r.Intn(5)
6670		this.NullableUInt64 = make([]*uint64, v71)
6671		for i := 0; i < v71; i++ {
6672			this.NullableUInt64[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6673		}
6674	}
6675	if r.Intn(5) != 0 {
6676		v72 := r.Intn(5)
6677		this.NonnullUInt64 = make([]uint64, v72)
6678		for i := 0; i < v72; i++ {
6679			v73 := github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
6680			this.NonnullUInt64[i] = *v73
6681		}
6682	}
6683	if r.Intn(5) != 0 {
6684		v74 := r.Intn(5)
6685		this.NullableInt32 = make([]*int32, v74)
6686		for i := 0; i < v74; i++ {
6687			this.NullableInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6688		}
6689	}
6690	if r.Intn(5) != 0 {
6691		v75 := r.Intn(5)
6692		this.NonnullInt32 = make([]int32, v75)
6693		for i := 0; i < v75; i++ {
6694			v76 := github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
6695			this.NonnullInt32[i] = *v76
6696		}
6697	}
6698	if r.Intn(5) != 0 {
6699		v77 := r.Intn(5)
6700		this.NullableUInt32 = make([]*uint32, v77)
6701		for i := 0; i < v77; i++ {
6702			this.NullableUInt32[i] = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6703		}
6704	}
6705	if r.Intn(5) != 0 {
6706		v78 := r.Intn(5)
6707		this.NonnullUInt32 = make([]uint32, v78)
6708		for i := 0; i < v78; i++ {
6709			v79 := github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
6710			this.NonnullUInt32[i] = *v79
6711		}
6712	}
6713	if r.Intn(5) != 0 {
6714		v80 := r.Intn(5)
6715		this.NullableBool = make([]*bool, v80)
6716		for i := 0; i < v80; i++ {
6717			this.NullableBool[i] = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6718		}
6719	}
6720	if r.Intn(5) != 0 {
6721		v81 := r.Intn(5)
6722		this.NonnullBool = make([]bool, v81)
6723		for i := 0; i < v81; i++ {
6724			v82 := github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
6725			this.NonnullBool[i] = *v82
6726		}
6727	}
6728	if r.Intn(5) != 0 {
6729		v83 := r.Intn(5)
6730		this.NullableString = make([]*string, v83)
6731		for i := 0; i < v83; i++ {
6732			this.NullableString[i] = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6733		}
6734	}
6735	if r.Intn(5) != 0 {
6736		v84 := r.Intn(5)
6737		this.NonnullString = make([]string, v84)
6738		for i := 0; i < v84; i++ {
6739			v85 := github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
6740			this.NonnullString[i] = *v85
6741		}
6742	}
6743	if r.Intn(5) != 0 {
6744		v86 := r.Intn(5)
6745		this.NullableBytes = make([]*[]byte, v86)
6746		for i := 0; i < v86; i++ {
6747			this.NullableBytes[i] = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6748		}
6749	}
6750	if r.Intn(5) != 0 {
6751		v87 := r.Intn(5)
6752		this.NonnullBytes = make([][]byte, v87)
6753		for i := 0; i < v87; i++ {
6754			v88 := github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
6755			this.NonnullBytes[i] = *v88
6756		}
6757	}
6758	if !easy && r.Intn(10) != 0 {
6759		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6760	}
6761	return this
6762}
6763
6764func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes {
6765	this := &MapProtoTypes{}
6766	if r.Intn(5) != 0 {
6767		v89 := r.Intn(10)
6768		this.NullableTimestamp = make(map[int32]*types.Timestamp)
6769		for i := 0; i < v89; i++ {
6770			this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy)
6771		}
6772	}
6773	if r.Intn(5) != 0 {
6774		v90 := r.Intn(10)
6775		this.Timestamp = make(map[int32]types.Timestamp)
6776		for i := 0; i < v90; i++ {
6777			this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy)
6778		}
6779	}
6780	if r.Intn(5) != 0 {
6781		v91 := r.Intn(10)
6782		this.NullableDuration = make(map[int32]*types.Duration)
6783		for i := 0; i < v91; i++ {
6784			this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy)
6785		}
6786	}
6787	if r.Intn(5) != 0 {
6788		v92 := r.Intn(10)
6789		this.Duration = make(map[int32]types.Duration)
6790		for i := 0; i < v92; i++ {
6791			this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy)
6792		}
6793	}
6794	if r.Intn(5) != 0 {
6795		v93 := r.Intn(10)
6796		this.NullableDouble = make(map[int32]*types.DoubleValue)
6797		for i := 0; i < v93; i++ {
6798			this.NullableDouble[int32(r.Int31())] = types.NewPopulatedDoubleValue(r, easy)
6799		}
6800	}
6801	if r.Intn(5) != 0 {
6802		v94 := r.Intn(10)
6803		this.NonnullDouble = make(map[int32]types.DoubleValue)
6804		for i := 0; i < v94; i++ {
6805			this.NonnullDouble[int32(r.Int31())] = *types.NewPopulatedDoubleValue(r, easy)
6806		}
6807	}
6808	if r.Intn(5) != 0 {
6809		v95 := r.Intn(10)
6810		this.NullableFloat = make(map[int32]*types.FloatValue)
6811		for i := 0; i < v95; i++ {
6812			this.NullableFloat[int32(r.Int31())] = types.NewPopulatedFloatValue(r, easy)
6813		}
6814	}
6815	if r.Intn(5) != 0 {
6816		v96 := r.Intn(10)
6817		this.NonnullFloat = make(map[int32]types.FloatValue)
6818		for i := 0; i < v96; i++ {
6819			this.NonnullFloat[int32(r.Int31())] = *types.NewPopulatedFloatValue(r, easy)
6820		}
6821	}
6822	if r.Intn(5) != 0 {
6823		v97 := r.Intn(10)
6824		this.NullableInt64 = make(map[int32]*types.Int64Value)
6825		for i := 0; i < v97; i++ {
6826			this.NullableInt64[int32(r.Int31())] = types.NewPopulatedInt64Value(r, easy)
6827		}
6828	}
6829	if r.Intn(5) != 0 {
6830		v98 := r.Intn(10)
6831		this.NonnullInt64 = make(map[int32]types.Int64Value)
6832		for i := 0; i < v98; i++ {
6833			this.NonnullInt64[int32(r.Int31())] = *types.NewPopulatedInt64Value(r, easy)
6834		}
6835	}
6836	if r.Intn(5) != 0 {
6837		v99 := r.Intn(10)
6838		this.NullableUInt64 = make(map[int32]*types.UInt64Value)
6839		for i := 0; i < v99; i++ {
6840			this.NullableUInt64[int32(r.Int31())] = types.NewPopulatedUInt64Value(r, easy)
6841		}
6842	}
6843	if r.Intn(5) != 0 {
6844		v100 := r.Intn(10)
6845		this.NonnullUInt64 = make(map[int32]types.UInt64Value)
6846		for i := 0; i < v100; i++ {
6847			this.NonnullUInt64[int32(r.Int31())] = *types.NewPopulatedUInt64Value(r, easy)
6848		}
6849	}
6850	if r.Intn(5) != 0 {
6851		v101 := r.Intn(10)
6852		this.NullableInt32 = make(map[int32]*types.Int32Value)
6853		for i := 0; i < v101; i++ {
6854			this.NullableInt32[int32(r.Int31())] = types.NewPopulatedInt32Value(r, easy)
6855		}
6856	}
6857	if r.Intn(5) != 0 {
6858		v102 := r.Intn(10)
6859		this.NonnullInt32 = make(map[int32]types.Int32Value)
6860		for i := 0; i < v102; i++ {
6861			this.NonnullInt32[int32(r.Int31())] = *types.NewPopulatedInt32Value(r, easy)
6862		}
6863	}
6864	if r.Intn(5) != 0 {
6865		v103 := r.Intn(10)
6866		this.NullableUInt32 = make(map[int32]*types.UInt32Value)
6867		for i := 0; i < v103; i++ {
6868			this.NullableUInt32[int32(r.Int31())] = types.NewPopulatedUInt32Value(r, easy)
6869		}
6870	}
6871	if r.Intn(5) != 0 {
6872		v104 := r.Intn(10)
6873		this.NonnullUInt32 = make(map[int32]types.UInt32Value)
6874		for i := 0; i < v104; i++ {
6875			this.NonnullUInt32[int32(r.Int31())] = *types.NewPopulatedUInt32Value(r, easy)
6876		}
6877	}
6878	if r.Intn(5) != 0 {
6879		v105 := r.Intn(10)
6880		this.NullableBool = make(map[int32]*types.BoolValue)
6881		for i := 0; i < v105; i++ {
6882			this.NullableBool[int32(r.Int31())] = types.NewPopulatedBoolValue(r, easy)
6883		}
6884	}
6885	if r.Intn(5) != 0 {
6886		v106 := r.Intn(10)
6887		this.NonnullBool = make(map[int32]types.BoolValue)
6888		for i := 0; i < v106; i++ {
6889			this.NonnullBool[int32(r.Int31())] = *types.NewPopulatedBoolValue(r, easy)
6890		}
6891	}
6892	if r.Intn(5) != 0 {
6893		v107 := r.Intn(10)
6894		this.NullableString = make(map[int32]*types.StringValue)
6895		for i := 0; i < v107; i++ {
6896			this.NullableString[int32(r.Int31())] = types.NewPopulatedStringValue(r, easy)
6897		}
6898	}
6899	if r.Intn(5) != 0 {
6900		v108 := r.Intn(10)
6901		this.NonnullString = make(map[int32]types.StringValue)
6902		for i := 0; i < v108; i++ {
6903			this.NonnullString[int32(r.Int31())] = *types.NewPopulatedStringValue(r, easy)
6904		}
6905	}
6906	if r.Intn(5) != 0 {
6907		v109 := r.Intn(10)
6908		this.NullableBytes = make(map[int32]*types.BytesValue)
6909		for i := 0; i < v109; i++ {
6910			this.NullableBytes[int32(r.Int31())] = types.NewPopulatedBytesValue(r, easy)
6911		}
6912	}
6913	if r.Intn(5) != 0 {
6914		v110 := r.Intn(10)
6915		this.NonnullBytes = make(map[int32]types.BytesValue)
6916		for i := 0; i < v110; i++ {
6917			this.NonnullBytes[int32(r.Int31())] = *types.NewPopulatedBytesValue(r, easy)
6918		}
6919	}
6920	if !easy && r.Intn(10) != 0 {
6921		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
6922	}
6923	return this
6924}
6925
6926func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes {
6927	this := &MapStdTypes{}
6928	if r.Intn(5) != 0 {
6929		v111 := r.Intn(10)
6930		this.NullableTimestamp = make(map[int32]*time.Time)
6931		for i := 0; i < v111; i++ {
6932			this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6933		}
6934	}
6935	if r.Intn(5) != 0 {
6936		v112 := r.Intn(10)
6937		this.Timestamp = make(map[int32]time.Time)
6938		for i := 0; i < v112; i++ {
6939			this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
6940		}
6941	}
6942	if r.Intn(5) != 0 {
6943		v113 := r.Intn(10)
6944		this.NullableDuration = make(map[int32]*time.Duration)
6945		for i := 0; i < v113; i++ {
6946			this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6947		}
6948	}
6949	if r.Intn(5) != 0 {
6950		v114 := r.Intn(10)
6951		this.Duration = make(map[int32]time.Duration)
6952		for i := 0; i < v114; i++ {
6953			this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
6954		}
6955	}
6956	if r.Intn(5) != 0 {
6957		v115 := r.Intn(10)
6958		this.NullableDouble = make(map[int32]*float64)
6959		for i := 0; i < v115; i++ {
6960			this.NullableDouble[int32(r.Int31())] = (*float64)(github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
6961		}
6962	}
6963	if r.Intn(5) != 0 {
6964		v116 := r.Intn(10)
6965		this.NonnullDouble = make(map[int32]float64)
6966		for i := 0; i < v116; i++ {
6967			this.NonnullDouble[int32(r.Int31())] = (float64)(*github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy))
6968		}
6969	}
6970	if r.Intn(5) != 0 {
6971		v117 := r.Intn(10)
6972		this.NullableFloat = make(map[int32]*float32)
6973		for i := 0; i < v117; i++ {
6974			this.NullableFloat[int32(r.Int31())] = (*float32)(github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
6975		}
6976	}
6977	if r.Intn(5) != 0 {
6978		v118 := r.Intn(10)
6979		this.NonnullFloat = make(map[int32]float32)
6980		for i := 0; i < v118; i++ {
6981			this.NonnullFloat[int32(r.Int31())] = (float32)(*github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy))
6982		}
6983	}
6984	if r.Intn(5) != 0 {
6985		v119 := r.Intn(10)
6986		this.NullableInt64 = make(map[int32]*int64)
6987		for i := 0; i < v119; i++ {
6988			this.NullableInt64[int32(r.Int31())] = (*int64)(github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
6989		}
6990	}
6991	if r.Intn(5) != 0 {
6992		v120 := r.Intn(10)
6993		this.NonnullInt64 = make(map[int32]int64)
6994		for i := 0; i < v120; i++ {
6995			this.NonnullInt64[int32(r.Int31())] = (int64)(*github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy))
6996		}
6997	}
6998	if r.Intn(5) != 0 {
6999		v121 := r.Intn(10)
7000		this.NullableUInt64 = make(map[int32]*uint64)
7001		for i := 0; i < v121; i++ {
7002			this.NullableUInt64[int32(r.Int31())] = (*uint64)(github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
7003		}
7004	}
7005	if r.Intn(5) != 0 {
7006		v122 := r.Intn(10)
7007		this.NonnullUInt64 = make(map[int32]uint64)
7008		for i := 0; i < v122; i++ {
7009			this.NonnullUInt64[int32(r.Int31())] = (uint64)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy))
7010		}
7011	}
7012	if r.Intn(5) != 0 {
7013		v123 := r.Intn(10)
7014		this.NullableInt32 = make(map[int32]*int32)
7015		for i := 0; i < v123; i++ {
7016			this.NullableInt32[int32(r.Int31())] = (*int32)(github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
7017		}
7018	}
7019	if r.Intn(5) != 0 {
7020		v124 := r.Intn(10)
7021		this.NonnullInt32 = make(map[int32]int32)
7022		for i := 0; i < v124; i++ {
7023			this.NonnullInt32[int32(r.Int31())] = (int32)(*github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy))
7024		}
7025	}
7026	if r.Intn(5) != 0 {
7027		v125 := r.Intn(10)
7028		this.NullableUInt32 = make(map[int32]*uint32)
7029		for i := 0; i < v125; i++ {
7030			this.NullableUInt32[int32(r.Int31())] = (*uint32)(github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
7031		}
7032	}
7033	if r.Intn(5) != 0 {
7034		v126 := r.Intn(10)
7035		this.NonnullUInt32 = make(map[int32]uint32)
7036		for i := 0; i < v126; i++ {
7037			this.NonnullUInt32[int32(r.Int31())] = (uint32)(*github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy))
7038		}
7039	}
7040	if r.Intn(5) != 0 {
7041		v127 := r.Intn(10)
7042		this.NullableBool = make(map[int32]*bool)
7043		for i := 0; i < v127; i++ {
7044			this.NullableBool[int32(r.Int31())] = (*bool)(github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
7045		}
7046	}
7047	if r.Intn(5) != 0 {
7048		v128 := r.Intn(10)
7049		this.NonnullBool = make(map[int32]bool)
7050		for i := 0; i < v128; i++ {
7051			this.NonnullBool[int32(r.Int31())] = (bool)(*github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy))
7052		}
7053	}
7054	if r.Intn(5) != 0 {
7055		v129 := r.Intn(10)
7056		this.NullableString = make(map[int32]*string)
7057		for i := 0; i < v129; i++ {
7058			this.NullableString[int32(r.Int31())] = (*string)(github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
7059		}
7060	}
7061	if r.Intn(5) != 0 {
7062		v130 := r.Intn(10)
7063		this.NonnullString = make(map[int32]string)
7064		for i := 0; i < v130; i++ {
7065			this.NonnullString[int32(r.Int31())] = (string)(*github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy))
7066		}
7067	}
7068	if r.Intn(5) != 0 {
7069		v131 := r.Intn(10)
7070		this.NullableBytes = make(map[int32]*[]byte)
7071		for i := 0; i < v131; i++ {
7072			this.NullableBytes[int32(r.Int31())] = (*[]byte)(github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
7073		}
7074	}
7075	if r.Intn(5) != 0 {
7076		v132 := r.Intn(10)
7077		this.NonnullBytes = make(map[int32][]byte)
7078		for i := 0; i < v132; i++ {
7079			this.NonnullBytes[int32(r.Int31())] = ([]byte)(*github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy))
7080		}
7081	}
7082	if !easy && r.Intn(10) != 0 {
7083		this.XXX_unrecognized = randUnrecognizedTypes(r, 23)
7084	}
7085	return this
7086}
7087
7088func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes {
7089	this := &OneofProtoTypes{}
7090	oneofNumber_OneOfProtoTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
7091	switch oneofNumber_OneOfProtoTimes {
7092	case 1:
7093		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Timestamp(r, easy)
7094	case 2:
7095		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy)
7096	case 3:
7097		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepDouble(r, easy)
7098	case 4:
7099		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepFloat(r, easy)
7100	case 5:
7101		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt64(r, easy)
7102	case 6:
7103		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt64(r, easy)
7104	case 7:
7105		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepInt32(r, easy)
7106	case 8:
7107		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepUInt32(r, easy)
7108	case 9:
7109		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBool(r, easy)
7110	case 10:
7111		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepString(r, easy)
7112	case 11:
7113		this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_RepBytes(r, easy)
7114	}
7115	if !easy && r.Intn(10) != 0 {
7116		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
7117	}
7118	return this
7119}
7120
7121func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp {
7122	this := &OneofProtoTypes_Timestamp{}
7123	this.Timestamp = types.NewPopulatedTimestamp(r, easy)
7124	return this
7125}
7126func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration {
7127	this := &OneofProtoTypes_Duration{}
7128	this.Duration = types.NewPopulatedDuration(r, easy)
7129	return this
7130}
7131func NewPopulatedOneofProtoTypes_RepDouble(r randyTypes, easy bool) *OneofProtoTypes_RepDouble {
7132	this := &OneofProtoTypes_RepDouble{}
7133	this.RepDouble = types.NewPopulatedDoubleValue(r, easy)
7134	return this
7135}
7136func NewPopulatedOneofProtoTypes_RepFloat(r randyTypes, easy bool) *OneofProtoTypes_RepFloat {
7137	this := &OneofProtoTypes_RepFloat{}
7138	this.RepFloat = types.NewPopulatedFloatValue(r, easy)
7139	return this
7140}
7141func NewPopulatedOneofProtoTypes_RepInt64(r randyTypes, easy bool) *OneofProtoTypes_RepInt64 {
7142	this := &OneofProtoTypes_RepInt64{}
7143	this.RepInt64 = types.NewPopulatedInt64Value(r, easy)
7144	return this
7145}
7146func NewPopulatedOneofProtoTypes_RepUInt64(r randyTypes, easy bool) *OneofProtoTypes_RepUInt64 {
7147	this := &OneofProtoTypes_RepUInt64{}
7148	this.RepUInt64 = types.NewPopulatedUInt64Value(r, easy)
7149	return this
7150}
7151func NewPopulatedOneofProtoTypes_RepInt32(r randyTypes, easy bool) *OneofProtoTypes_RepInt32 {
7152	this := &OneofProtoTypes_RepInt32{}
7153	this.RepInt32 = types.NewPopulatedInt32Value(r, easy)
7154	return this
7155}
7156func NewPopulatedOneofProtoTypes_RepUInt32(r randyTypes, easy bool) *OneofProtoTypes_RepUInt32 {
7157	this := &OneofProtoTypes_RepUInt32{}
7158	this.RepUInt32 = types.NewPopulatedUInt32Value(r, easy)
7159	return this
7160}
7161func NewPopulatedOneofProtoTypes_RepBool(r randyTypes, easy bool) *OneofProtoTypes_RepBool {
7162	this := &OneofProtoTypes_RepBool{}
7163	this.RepBool = types.NewPopulatedBoolValue(r, easy)
7164	return this
7165}
7166func NewPopulatedOneofProtoTypes_RepString(r randyTypes, easy bool) *OneofProtoTypes_RepString {
7167	this := &OneofProtoTypes_RepString{}
7168	this.RepString = types.NewPopulatedStringValue(r, easy)
7169	return this
7170}
7171func NewPopulatedOneofProtoTypes_RepBytes(r randyTypes, easy bool) *OneofProtoTypes_RepBytes {
7172	this := &OneofProtoTypes_RepBytes{}
7173	this.RepBytes = types.NewPopulatedBytesValue(r, easy)
7174	return this
7175}
7176func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes {
7177	this := &OneofStdTypes{}
7178	oneofNumber_OneOfStdTimes := []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}[r.Intn(11)]
7179	switch oneofNumber_OneOfStdTimes {
7180	case 1:
7181		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Timestamp(r, easy)
7182	case 2:
7183		this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy)
7184	case 3:
7185		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepDouble(r, easy)
7186	case 4:
7187		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepFloat(r, easy)
7188	case 5:
7189		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt64(r, easy)
7190	case 6:
7191		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt64(r, easy)
7192	case 7:
7193		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepInt32(r, easy)
7194	case 8:
7195		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepUInt32(r, easy)
7196	case 9:
7197		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBool(r, easy)
7198	case 10:
7199		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepString(r, easy)
7200	case 11:
7201		this.OneOfStdTimes = NewPopulatedOneofStdTypes_RepBytes(r, easy)
7202	}
7203	if !easy && r.Intn(10) != 0 {
7204		this.XXX_unrecognized = randUnrecognizedTypes(r, 12)
7205	}
7206	return this
7207}
7208
7209func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp {
7210	this := &OneofStdTypes_Timestamp{}
7211	this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy)
7212	return this
7213}
7214func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration {
7215	this := &OneofStdTypes_Duration{}
7216	this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy)
7217	return this
7218}
7219func NewPopulatedOneofStdTypes_RepDouble(r randyTypes, easy bool) *OneofStdTypes_RepDouble {
7220	this := &OneofStdTypes_RepDouble{}
7221	this.RepDouble = github_com_gogo_protobuf_types.NewPopulatedStdDouble(r, easy)
7222	return this
7223}
7224func NewPopulatedOneofStdTypes_RepFloat(r randyTypes, easy bool) *OneofStdTypes_RepFloat {
7225	this := &OneofStdTypes_RepFloat{}
7226	this.RepFloat = github_com_gogo_protobuf_types.NewPopulatedStdFloat(r, easy)
7227	return this
7228}
7229func NewPopulatedOneofStdTypes_RepInt64(r randyTypes, easy bool) *OneofStdTypes_RepInt64 {
7230	this := &OneofStdTypes_RepInt64{}
7231	this.RepInt64 = github_com_gogo_protobuf_types.NewPopulatedStdInt64(r, easy)
7232	return this
7233}
7234func NewPopulatedOneofStdTypes_RepUInt64(r randyTypes, easy bool) *OneofStdTypes_RepUInt64 {
7235	this := &OneofStdTypes_RepUInt64{}
7236	this.RepUInt64 = github_com_gogo_protobuf_types.NewPopulatedStdUInt64(r, easy)
7237	return this
7238}
7239func NewPopulatedOneofStdTypes_RepInt32(r randyTypes, easy bool) *OneofStdTypes_RepInt32 {
7240	this := &OneofStdTypes_RepInt32{}
7241	this.RepInt32 = github_com_gogo_protobuf_types.NewPopulatedStdInt32(r, easy)
7242	return this
7243}
7244func NewPopulatedOneofStdTypes_RepUInt32(r randyTypes, easy bool) *OneofStdTypes_RepUInt32 {
7245	this := &OneofStdTypes_RepUInt32{}
7246	this.RepUInt32 = github_com_gogo_protobuf_types.NewPopulatedStdUInt32(r, easy)
7247	return this
7248}
7249func NewPopulatedOneofStdTypes_RepBool(r randyTypes, easy bool) *OneofStdTypes_RepBool {
7250	this := &OneofStdTypes_RepBool{}
7251	this.RepBool = github_com_gogo_protobuf_types.NewPopulatedStdBool(r, easy)
7252	return this
7253}
7254func NewPopulatedOneofStdTypes_RepString(r randyTypes, easy bool) *OneofStdTypes_RepString {
7255	this := &OneofStdTypes_RepString{}
7256	this.RepString = github_com_gogo_protobuf_types.NewPopulatedStdString(r, easy)
7257	return this
7258}
7259func NewPopulatedOneofStdTypes_RepBytes(r randyTypes, easy bool) *OneofStdTypes_RepBytes {
7260	this := &OneofStdTypes_RepBytes{}
7261	this.RepBytes = github_com_gogo_protobuf_types.NewPopulatedStdBytes(r, easy)
7262	return this
7263}
7264
7265type randyTypes interface {
7266	Float32() float32
7267	Float64() float64
7268	Int63() int64
7269	Int31() int32
7270	Uint32() uint32
7271	Intn(n int) int
7272}
7273
7274func randUTF8RuneTypes(r randyTypes) rune {
7275	ru := r.Intn(62)
7276	if ru < 10 {
7277		return rune(ru + 48)
7278	} else if ru < 36 {
7279		return rune(ru + 55)
7280	}
7281	return rune(ru + 61)
7282}
7283func randStringTypes(r randyTypes) string {
7284	v133 := r.Intn(100)
7285	tmps := make([]rune, v133)
7286	for i := 0; i < v133; i++ {
7287		tmps[i] = randUTF8RuneTypes(r)
7288	}
7289	return string(tmps)
7290}
7291func randUnrecognizedTypes(r randyTypes, maxFieldNumber int) (dAtA []byte) {
7292	l := r.Intn(5)
7293	for i := 0; i < l; i++ {
7294		wire := r.Intn(4)
7295		if wire == 3 {
7296			wire = 5
7297		}
7298		fieldNumber := maxFieldNumber + r.Intn(100)
7299		dAtA = randFieldTypes(dAtA, r, fieldNumber, wire)
7300	}
7301	return dAtA
7302}
7303func randFieldTypes(dAtA []byte, r randyTypes, fieldNumber int, wire int) []byte {
7304	key := uint32(fieldNumber)<<3 | uint32(wire)
7305	switch wire {
7306	case 0:
7307		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7308		v134 := r.Int63()
7309		if r.Intn(2) == 0 {
7310			v134 *= -1
7311		}
7312		dAtA = encodeVarintPopulateTypes(dAtA, uint64(v134))
7313	case 1:
7314		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7315		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
7316	case 2:
7317		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7318		ll := r.Intn(100)
7319		dAtA = encodeVarintPopulateTypes(dAtA, uint64(ll))
7320		for j := 0; j < ll; j++ {
7321			dAtA = append(dAtA, byte(r.Intn(256)))
7322		}
7323	default:
7324		dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
7325		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
7326	}
7327	return dAtA
7328}
7329func encodeVarintPopulateTypes(dAtA []byte, v uint64) []byte {
7330	for v >= 1<<7 {
7331		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
7332		v >>= 7
7333	}
7334	dAtA = append(dAtA, uint8(v))
7335	return dAtA
7336}
7337func (m *KnownTypes) Size() (n int) {
7338	if m == nil {
7339		return 0
7340	}
7341	var l int
7342	_ = l
7343	if m.Dur != nil {
7344		l = m.Dur.Size()
7345		n += 1 + l + sovTypes(uint64(l))
7346	}
7347	if m.Ts != nil {
7348		l = m.Ts.Size()
7349		n += 1 + l + sovTypes(uint64(l))
7350	}
7351	if m.Dbl != nil {
7352		l = m.Dbl.Size()
7353		n += 1 + l + sovTypes(uint64(l))
7354	}
7355	if m.Flt != nil {
7356		l = m.Flt.Size()
7357		n += 1 + l + sovTypes(uint64(l))
7358	}
7359	if m.I64 != nil {
7360		l = m.I64.Size()
7361		n += 1 + l + sovTypes(uint64(l))
7362	}
7363	if m.U64 != nil {
7364		l = m.U64.Size()
7365		n += 1 + l + sovTypes(uint64(l))
7366	}
7367	if m.I32 != nil {
7368		l = m.I32.Size()
7369		n += 1 + l + sovTypes(uint64(l))
7370	}
7371	if m.U32 != nil {
7372		l = m.U32.Size()
7373		n += 1 + l + sovTypes(uint64(l))
7374	}
7375	if m.Bool != nil {
7376		l = m.Bool.Size()
7377		n += 1 + l + sovTypes(uint64(l))
7378	}
7379	if m.Str != nil {
7380		l = m.Str.Size()
7381		n += 1 + l + sovTypes(uint64(l))
7382	}
7383	if m.Bytes != nil {
7384		l = m.Bytes.Size()
7385		n += 1 + l + sovTypes(uint64(l))
7386	}
7387	if m.St != nil {
7388		l = m.St.Size()
7389		n += 1 + l + sovTypes(uint64(l))
7390	}
7391	if m.XXX_unrecognized != nil {
7392		n += len(m.XXX_unrecognized)
7393	}
7394	return n
7395}
7396
7397func (m *ProtoTypes) Size() (n int) {
7398	if m == nil {
7399		return 0
7400	}
7401	var l int
7402	_ = l
7403	if m.NullableTimestamp != nil {
7404		l = m.NullableTimestamp.Size()
7405		n += 1 + l + sovTypes(uint64(l))
7406	}
7407	if m.NullableDuration != nil {
7408		l = m.NullableDuration.Size()
7409		n += 1 + l + sovTypes(uint64(l))
7410	}
7411	if m.NullableDouble != nil {
7412		l = m.NullableDouble.Size()
7413		n += 1 + l + sovTypes(uint64(l))
7414	}
7415	if m.NullableFloat != nil {
7416		l = m.NullableFloat.Size()
7417		n += 1 + l + sovTypes(uint64(l))
7418	}
7419	if m.NullableInt64 != nil {
7420		l = m.NullableInt64.Size()
7421		n += 1 + l + sovTypes(uint64(l))
7422	}
7423	if m.NullableUInt64 != nil {
7424		l = m.NullableUInt64.Size()
7425		n += 1 + l + sovTypes(uint64(l))
7426	}
7427	if m.NullableInt32 != nil {
7428		l = m.NullableInt32.Size()
7429		n += 1 + l + sovTypes(uint64(l))
7430	}
7431	if m.NullableUInt32 != nil {
7432		l = m.NullableUInt32.Size()
7433		n += 1 + l + sovTypes(uint64(l))
7434	}
7435	if m.NullableBool != nil {
7436		l = m.NullableBool.Size()
7437		n += 1 + l + sovTypes(uint64(l))
7438	}
7439	if m.NullableString != nil {
7440		l = m.NullableString.Size()
7441		n += 1 + l + sovTypes(uint64(l))
7442	}
7443	if m.NullableBytes != nil {
7444		l = m.NullableBytes.Size()
7445		n += 1 + l + sovTypes(uint64(l))
7446	}
7447	l = m.Timestamp.Size()
7448	n += 1 + l + sovTypes(uint64(l))
7449	l = m.Duration.Size()
7450	n += 1 + l + sovTypes(uint64(l))
7451	l = m.NonnullDouble.Size()
7452	n += 1 + l + sovTypes(uint64(l))
7453	l = m.NonnullFloat.Size()
7454	n += 1 + l + sovTypes(uint64(l))
7455	l = m.NonnullInt64.Size()
7456	n += 2 + l + sovTypes(uint64(l))
7457	l = m.NonnullUInt64.Size()
7458	n += 2 + l + sovTypes(uint64(l))
7459	l = m.NonnullInt32.Size()
7460	n += 2 + l + sovTypes(uint64(l))
7461	l = m.NonnullUInt32.Size()
7462	n += 2 + l + sovTypes(uint64(l))
7463	l = m.NonnullBool.Size()
7464	n += 2 + l + sovTypes(uint64(l))
7465	l = m.NonnullString.Size()
7466	n += 2 + l + sovTypes(uint64(l))
7467	l = m.NonnullBytes.Size()
7468	n += 2 + l + sovTypes(uint64(l))
7469	if m.XXX_unrecognized != nil {
7470		n += len(m.XXX_unrecognized)
7471	}
7472	return n
7473}
7474
7475func (m *StdTypes) Size() (n int) {
7476	if m == nil {
7477		return 0
7478	}
7479	var l int
7480	_ = l
7481	if m.NullableTimestamp != nil {
7482		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp)
7483		n += 1 + l + sovTypes(uint64(l))
7484	}
7485	if m.NullableDuration != nil {
7486		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration)
7487		n += 1 + l + sovTypes(uint64(l))
7488	}
7489	if m.NullableDouble != nil {
7490		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.NullableDouble)
7491		n += 1 + l + sovTypes(uint64(l))
7492	}
7493	if m.NullableFloat != nil {
7494		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.NullableFloat)
7495		n += 1 + l + sovTypes(uint64(l))
7496	}
7497	if m.NullableInt64 != nil {
7498		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.NullableInt64)
7499		n += 1 + l + sovTypes(uint64(l))
7500	}
7501	if m.NullableUInt64 != nil {
7502		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.NullableUInt64)
7503		n += 1 + l + sovTypes(uint64(l))
7504	}
7505	if m.NullableInt32 != nil {
7506		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.NullableInt32)
7507		n += 1 + l + sovTypes(uint64(l))
7508	}
7509	if m.NullableUInt32 != nil {
7510		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.NullableUInt32)
7511		n += 1 + l + sovTypes(uint64(l))
7512	}
7513	if m.NullableBool != nil {
7514		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.NullableBool)
7515		n += 1 + l + sovTypes(uint64(l))
7516	}
7517	if m.NullableString != nil {
7518		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.NullableString)
7519		n += 1 + l + sovTypes(uint64(l))
7520	}
7521	if m.NullableBytes != nil {
7522		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.NullableBytes)
7523		n += 1 + l + sovTypes(uint64(l))
7524	}
7525	l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp)
7526	n += 1 + l + sovTypes(uint64(l))
7527	l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration)
7528	n += 1 + l + sovTypes(uint64(l))
7529	l = github_com_gogo_protobuf_types.SizeOfStdDouble(m.NonnullDouble)
7530	n += 1 + l + sovTypes(uint64(l))
7531	l = github_com_gogo_protobuf_types.SizeOfStdFloat(m.NonnullFloat)
7532	n += 1 + l + sovTypes(uint64(l))
7533	l = github_com_gogo_protobuf_types.SizeOfStdInt64(m.NonnullInt64)
7534	n += 2 + l + sovTypes(uint64(l))
7535	l = github_com_gogo_protobuf_types.SizeOfStdUInt64(m.NonnullUInt64)
7536	n += 2 + l + sovTypes(uint64(l))
7537	l = github_com_gogo_protobuf_types.SizeOfStdInt32(m.NonnullInt32)
7538	n += 2 + l + sovTypes(uint64(l))
7539	l = github_com_gogo_protobuf_types.SizeOfStdUInt32(m.NonnullUInt32)
7540	n += 2 + l + sovTypes(uint64(l))
7541	l = github_com_gogo_protobuf_types.SizeOfStdBool(m.NonnullBool)
7542	n += 2 + l + sovTypes(uint64(l))
7543	l = github_com_gogo_protobuf_types.SizeOfStdString(m.NonnullString)
7544	n += 2 + l + sovTypes(uint64(l))
7545	l = github_com_gogo_protobuf_types.SizeOfStdBytes(m.NonnullBytes)
7546	n += 2 + l + sovTypes(uint64(l))
7547	if m.XXX_unrecognized != nil {
7548		n += len(m.XXX_unrecognized)
7549	}
7550	return n
7551}
7552
7553func (m *RepProtoTypes) Size() (n int) {
7554	if m == nil {
7555		return 0
7556	}
7557	var l int
7558	_ = l
7559	if len(m.NullableTimestamps) > 0 {
7560		for _, e := range m.NullableTimestamps {
7561			l = e.Size()
7562			n += 1 + l + sovTypes(uint64(l))
7563		}
7564	}
7565	if len(m.NullableDurations) > 0 {
7566		for _, e := range m.NullableDurations {
7567			l = e.Size()
7568			n += 1 + l + sovTypes(uint64(l))
7569		}
7570	}
7571	if len(m.Timestamps) > 0 {
7572		for _, e := range m.Timestamps {
7573			l = e.Size()
7574			n += 1 + l + sovTypes(uint64(l))
7575		}
7576	}
7577	if len(m.Durations) > 0 {
7578		for _, e := range m.Durations {
7579			l = e.Size()
7580			n += 1 + l + sovTypes(uint64(l))
7581		}
7582	}
7583	if len(m.NullableDouble) > 0 {
7584		for _, e := range m.NullableDouble {
7585			l = e.Size()
7586			n += 1 + l + sovTypes(uint64(l))
7587		}
7588	}
7589	if len(m.NonnullDouble) > 0 {
7590		for _, e := range m.NonnullDouble {
7591			l = e.Size()
7592			n += 1 + l + sovTypes(uint64(l))
7593		}
7594	}
7595	if len(m.NullableFloat) > 0 {
7596		for _, e := range m.NullableFloat {
7597			l = e.Size()
7598			n += 1 + l + sovTypes(uint64(l))
7599		}
7600	}
7601	if len(m.NonnullFloat) > 0 {
7602		for _, e := range m.NonnullFloat {
7603			l = e.Size()
7604			n += 1 + l + sovTypes(uint64(l))
7605		}
7606	}
7607	if len(m.NullableInt64) > 0 {
7608		for _, e := range m.NullableInt64 {
7609			l = e.Size()
7610			n += 1 + l + sovTypes(uint64(l))
7611		}
7612	}
7613	if len(m.NonnullInt64) > 0 {
7614		for _, e := range m.NonnullInt64 {
7615			l = e.Size()
7616			n += 1 + l + sovTypes(uint64(l))
7617		}
7618	}
7619	if len(m.NullableUInt64) > 0 {
7620		for _, e := range m.NullableUInt64 {
7621			l = e.Size()
7622			n += 1 + l + sovTypes(uint64(l))
7623		}
7624	}
7625	if len(m.NonnullUInt64) > 0 {
7626		for _, e := range m.NonnullUInt64 {
7627			l = e.Size()
7628			n += 1 + l + sovTypes(uint64(l))
7629		}
7630	}
7631	if len(m.NullableInt32) > 0 {
7632		for _, e := range m.NullableInt32 {
7633			l = e.Size()
7634			n += 1 + l + sovTypes(uint64(l))
7635		}
7636	}
7637	if len(m.NonnullInt32) > 0 {
7638		for _, e := range m.NonnullInt32 {
7639			l = e.Size()
7640			n += 1 + l + sovTypes(uint64(l))
7641		}
7642	}
7643	if len(m.NullableUInt32) > 0 {
7644		for _, e := range m.NullableUInt32 {
7645			l = e.Size()
7646			n += 1 + l + sovTypes(uint64(l))
7647		}
7648	}
7649	if len(m.NonnullUInt32) > 0 {
7650		for _, e := range m.NonnullUInt32 {
7651			l = e.Size()
7652			n += 2 + l + sovTypes(uint64(l))
7653		}
7654	}
7655	if len(m.NullableBool) > 0 {
7656		for _, e := range m.NullableBool {
7657			l = e.Size()
7658			n += 2 + l + sovTypes(uint64(l))
7659		}
7660	}
7661	if len(m.NonnullBool) > 0 {
7662		for _, e := range m.NonnullBool {
7663			l = e.Size()
7664			n += 2 + l + sovTypes(uint64(l))
7665		}
7666	}
7667	if len(m.NullableString) > 0 {
7668		for _, e := range m.NullableString {
7669			l = e.Size()
7670			n += 2 + l + sovTypes(uint64(l))
7671		}
7672	}
7673	if len(m.NonnullString) > 0 {
7674		for _, e := range m.NonnullString {
7675			l = e.Size()
7676			n += 2 + l + sovTypes(uint64(l))
7677		}
7678	}
7679	if len(m.NullableBytes) > 0 {
7680		for _, e := range m.NullableBytes {
7681			l = e.Size()
7682			n += 2 + l + sovTypes(uint64(l))
7683		}
7684	}
7685	if len(m.NonnullBytes) > 0 {
7686		for _, e := range m.NonnullBytes {
7687			l = e.Size()
7688			n += 2 + l + sovTypes(uint64(l))
7689		}
7690	}
7691	if m.XXX_unrecognized != nil {
7692		n += len(m.XXX_unrecognized)
7693	}
7694	return n
7695}
7696
7697func (m *RepStdTypes) Size() (n int) {
7698	if m == nil {
7699		return 0
7700	}
7701	var l int
7702	_ = l
7703	if len(m.NullableTimestamps) > 0 {
7704		for _, e := range m.NullableTimestamps {
7705			l = github_com_gogo_protobuf_types.SizeOfStdTime(*e)
7706			n += 1 + l + sovTypes(uint64(l))
7707		}
7708	}
7709	if len(m.NullableDurations) > 0 {
7710		for _, e := range m.NullableDurations {
7711			l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e)
7712			n += 1 + l + sovTypes(uint64(l))
7713		}
7714	}
7715	if len(m.Timestamps) > 0 {
7716		for _, e := range m.Timestamps {
7717			l = github_com_gogo_protobuf_types.SizeOfStdTime(e)
7718			n += 1 + l + sovTypes(uint64(l))
7719		}
7720	}
7721	if len(m.Durations) > 0 {
7722		for _, e := range m.Durations {
7723			l = github_com_gogo_protobuf_types.SizeOfStdDuration(e)
7724			n += 1 + l + sovTypes(uint64(l))
7725		}
7726	}
7727	if len(m.NullableDouble) > 0 {
7728		for _, e := range m.NullableDouble {
7729			l = github_com_gogo_protobuf_types.SizeOfStdDouble(*e)
7730			n += 1 + l + sovTypes(uint64(l))
7731		}
7732	}
7733	if len(m.NonnullDouble) > 0 {
7734		for _, e := range m.NonnullDouble {
7735			l = github_com_gogo_protobuf_types.SizeOfStdDouble(e)
7736			n += 1 + l + sovTypes(uint64(l))
7737		}
7738	}
7739	if len(m.NullableFloat) > 0 {
7740		for _, e := range m.NullableFloat {
7741			l = github_com_gogo_protobuf_types.SizeOfStdFloat(*e)
7742			n += 1 + l + sovTypes(uint64(l))
7743		}
7744	}
7745	if len(m.NonnullFloat) > 0 {
7746		for _, e := range m.NonnullFloat {
7747			l = github_com_gogo_protobuf_types.SizeOfStdFloat(e)
7748			n += 1 + l + sovTypes(uint64(l))
7749		}
7750	}
7751	if len(m.NullableInt64) > 0 {
7752		for _, e := range m.NullableInt64 {
7753			l = github_com_gogo_protobuf_types.SizeOfStdInt64(*e)
7754			n += 1 + l + sovTypes(uint64(l))
7755		}
7756	}
7757	if len(m.NonnullInt64) > 0 {
7758		for _, e := range m.NonnullInt64 {
7759			l = github_com_gogo_protobuf_types.SizeOfStdInt64(e)
7760			n += 1 + l + sovTypes(uint64(l))
7761		}
7762	}
7763	if len(m.NullableUInt64) > 0 {
7764		for _, e := range m.NullableUInt64 {
7765			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*e)
7766			n += 1 + l + sovTypes(uint64(l))
7767		}
7768	}
7769	if len(m.NonnullUInt64) > 0 {
7770		for _, e := range m.NonnullUInt64 {
7771			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(e)
7772			n += 1 + l + sovTypes(uint64(l))
7773		}
7774	}
7775	if len(m.NullableInt32) > 0 {
7776		for _, e := range m.NullableInt32 {
7777			l = github_com_gogo_protobuf_types.SizeOfStdInt32(*e)
7778			n += 1 + l + sovTypes(uint64(l))
7779		}
7780	}
7781	if len(m.NonnullInt32) > 0 {
7782		for _, e := range m.NonnullInt32 {
7783			l = github_com_gogo_protobuf_types.SizeOfStdInt32(e)
7784			n += 1 + l + sovTypes(uint64(l))
7785		}
7786	}
7787	if len(m.NullableUInt32) > 0 {
7788		for _, e := range m.NullableUInt32 {
7789			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*e)
7790			n += 1 + l + sovTypes(uint64(l))
7791		}
7792	}
7793	if len(m.NonnullUInt32) > 0 {
7794		for _, e := range m.NonnullUInt32 {
7795			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(e)
7796			n += 2 + l + sovTypes(uint64(l))
7797		}
7798	}
7799	if len(m.NullableBool) > 0 {
7800		for _, e := range m.NullableBool {
7801			l = github_com_gogo_protobuf_types.SizeOfStdBool(*e)
7802			n += 2 + l + sovTypes(uint64(l))
7803		}
7804	}
7805	if len(m.NonnullBool) > 0 {
7806		for _, e := range m.NonnullBool {
7807			l = github_com_gogo_protobuf_types.SizeOfStdBool(e)
7808			n += 2 + l + sovTypes(uint64(l))
7809		}
7810	}
7811	if len(m.NullableString) > 0 {
7812		for _, e := range m.NullableString {
7813			l = github_com_gogo_protobuf_types.SizeOfStdString(*e)
7814			n += 2 + l + sovTypes(uint64(l))
7815		}
7816	}
7817	if len(m.NonnullString) > 0 {
7818		for _, e := range m.NonnullString {
7819			l = github_com_gogo_protobuf_types.SizeOfStdString(e)
7820			n += 2 + l + sovTypes(uint64(l))
7821		}
7822	}
7823	if len(m.NullableBytes) > 0 {
7824		for _, e := range m.NullableBytes {
7825			l = github_com_gogo_protobuf_types.SizeOfStdBytes(*e)
7826			n += 2 + l + sovTypes(uint64(l))
7827		}
7828	}
7829	if len(m.NonnullBytes) > 0 {
7830		for _, e := range m.NonnullBytes {
7831			l = github_com_gogo_protobuf_types.SizeOfStdBytes(e)
7832			n += 2 + l + sovTypes(uint64(l))
7833		}
7834	}
7835	if m.XXX_unrecognized != nil {
7836		n += len(m.XXX_unrecognized)
7837	}
7838	return n
7839}
7840
7841func (m *MapProtoTypes) Size() (n int) {
7842	if m == nil {
7843		return 0
7844	}
7845	var l int
7846	_ = l
7847	if len(m.NullableTimestamp) > 0 {
7848		for k, v := range m.NullableTimestamp {
7849			_ = k
7850			_ = v
7851			l = 0
7852			if v != nil {
7853				l = v.Size()
7854				l += 1 + sovTypes(uint64(l))
7855			}
7856			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7857			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7858		}
7859	}
7860	if len(m.Timestamp) > 0 {
7861		for k, v := range m.Timestamp {
7862			_ = k
7863			_ = v
7864			l = v.Size()
7865			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7866			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7867		}
7868	}
7869	if len(m.NullableDuration) > 0 {
7870		for k, v := range m.NullableDuration {
7871			_ = k
7872			_ = v
7873			l = 0
7874			if v != nil {
7875				l = v.Size()
7876				l += 1 + sovTypes(uint64(l))
7877			}
7878			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7879			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7880		}
7881	}
7882	if len(m.Duration) > 0 {
7883		for k, v := range m.Duration {
7884			_ = k
7885			_ = v
7886			l = v.Size()
7887			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7888			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7889		}
7890	}
7891	if len(m.NullableDouble) > 0 {
7892		for k, v := range m.NullableDouble {
7893			_ = k
7894			_ = v
7895			l = 0
7896			if v != nil {
7897				l = v.Size()
7898				l += 1 + sovTypes(uint64(l))
7899			}
7900			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7901			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7902		}
7903	}
7904	if len(m.NonnullDouble) > 0 {
7905		for k, v := range m.NonnullDouble {
7906			_ = k
7907			_ = v
7908			l = v.Size()
7909			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7910			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7911		}
7912	}
7913	if len(m.NullableFloat) > 0 {
7914		for k, v := range m.NullableFloat {
7915			_ = k
7916			_ = v
7917			l = 0
7918			if v != nil {
7919				l = v.Size()
7920				l += 1 + sovTypes(uint64(l))
7921			}
7922			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7923			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7924		}
7925	}
7926	if len(m.NonnullFloat) > 0 {
7927		for k, v := range m.NonnullFloat {
7928			_ = k
7929			_ = v
7930			l = v.Size()
7931			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7932			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7933		}
7934	}
7935	if len(m.NullableInt64) > 0 {
7936		for k, v := range m.NullableInt64 {
7937			_ = k
7938			_ = v
7939			l = 0
7940			if v != nil {
7941				l = v.Size()
7942				l += 1 + sovTypes(uint64(l))
7943			}
7944			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7945			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7946		}
7947	}
7948	if len(m.NonnullInt64) > 0 {
7949		for k, v := range m.NonnullInt64 {
7950			_ = k
7951			_ = v
7952			l = v.Size()
7953			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7954			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7955		}
7956	}
7957	if len(m.NullableUInt64) > 0 {
7958		for k, v := range m.NullableUInt64 {
7959			_ = k
7960			_ = v
7961			l = 0
7962			if v != nil {
7963				l = v.Size()
7964				l += 1 + sovTypes(uint64(l))
7965			}
7966			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7967			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7968		}
7969	}
7970	if len(m.NonnullUInt64) > 0 {
7971		for k, v := range m.NonnullUInt64 {
7972			_ = k
7973			_ = v
7974			l = v.Size()
7975			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7976			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7977		}
7978	}
7979	if len(m.NullableInt32) > 0 {
7980		for k, v := range m.NullableInt32 {
7981			_ = k
7982			_ = v
7983			l = 0
7984			if v != nil {
7985				l = v.Size()
7986				l += 1 + sovTypes(uint64(l))
7987			}
7988			mapEntrySize := 1 + sovTypes(uint64(k)) + l
7989			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7990		}
7991	}
7992	if len(m.NonnullInt32) > 0 {
7993		for k, v := range m.NonnullInt32 {
7994			_ = k
7995			_ = v
7996			l = v.Size()
7997			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
7998			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
7999		}
8000	}
8001	if len(m.NullableUInt32) > 0 {
8002		for k, v := range m.NullableUInt32 {
8003			_ = k
8004			_ = v
8005			l = 0
8006			if v != nil {
8007				l = v.Size()
8008				l += 1 + sovTypes(uint64(l))
8009			}
8010			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8011			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8012		}
8013	}
8014	if len(m.NonnullUInt32) > 0 {
8015		for k, v := range m.NonnullUInt32 {
8016			_ = k
8017			_ = v
8018			l = v.Size()
8019			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8020			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8021		}
8022	}
8023	if len(m.NullableBool) > 0 {
8024		for k, v := range m.NullableBool {
8025			_ = k
8026			_ = v
8027			l = 0
8028			if v != nil {
8029				l = v.Size()
8030				l += 1 + sovTypes(uint64(l))
8031			}
8032			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8033			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8034		}
8035	}
8036	if len(m.NonnullBool) > 0 {
8037		for k, v := range m.NonnullBool {
8038			_ = k
8039			_ = v
8040			l = v.Size()
8041			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8042			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8043		}
8044	}
8045	if len(m.NullableString) > 0 {
8046		for k, v := range m.NullableString {
8047			_ = k
8048			_ = v
8049			l = 0
8050			if v != nil {
8051				l = v.Size()
8052				l += 1 + sovTypes(uint64(l))
8053			}
8054			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8055			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8056		}
8057	}
8058	if len(m.NonnullString) > 0 {
8059		for k, v := range m.NonnullString {
8060			_ = k
8061			_ = v
8062			l = v.Size()
8063			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8064			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8065		}
8066	}
8067	if len(m.NullableBytes) > 0 {
8068		for k, v := range m.NullableBytes {
8069			_ = k
8070			_ = v
8071			l = 0
8072			if v != nil {
8073				l = v.Size()
8074				l += 1 + sovTypes(uint64(l))
8075			}
8076			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8077			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8078		}
8079	}
8080	if len(m.NonnullBytes) > 0 {
8081		for k, v := range m.NonnullBytes {
8082			_ = k
8083			_ = v
8084			l = v.Size()
8085			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8086			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8087		}
8088	}
8089	if m.XXX_unrecognized != nil {
8090		n += len(m.XXX_unrecognized)
8091	}
8092	return n
8093}
8094
8095func (m *MapStdTypes) Size() (n int) {
8096	if m == nil {
8097		return 0
8098	}
8099	var l int
8100	_ = l
8101	if len(m.NullableTimestamp) > 0 {
8102		for k, v := range m.NullableTimestamp {
8103			_ = k
8104			_ = v
8105			l = 0
8106			if v != nil {
8107				l = github_com_gogo_protobuf_types.SizeOfStdTime(*v)
8108				l += 1 + sovTypes(uint64(l))
8109			}
8110			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8111			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8112		}
8113	}
8114	if len(m.Timestamp) > 0 {
8115		for k, v := range m.Timestamp {
8116			_ = k
8117			_ = v
8118			l = github_com_gogo_protobuf_types.SizeOfStdTime(v)
8119			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8120			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8121		}
8122	}
8123	if len(m.NullableDuration) > 0 {
8124		for k, v := range m.NullableDuration {
8125			_ = k
8126			_ = v
8127			l = 0
8128			if v != nil {
8129				l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v)
8130				l += 1 + sovTypes(uint64(l))
8131			}
8132			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8133			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8134		}
8135	}
8136	if len(m.Duration) > 0 {
8137		for k, v := range m.Duration {
8138			_ = k
8139			_ = v
8140			l = github_com_gogo_protobuf_types.SizeOfStdDuration(v)
8141			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8142			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8143		}
8144	}
8145	if len(m.NullableDouble) > 0 {
8146		for k, v := range m.NullableDouble {
8147			_ = k
8148			_ = v
8149			l = 0
8150			if v != nil {
8151				l = github_com_gogo_protobuf_types.SizeOfStdDouble(*v)
8152				l += 1 + sovTypes(uint64(l))
8153			}
8154			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8155			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8156		}
8157	}
8158	if len(m.NonnullDouble) > 0 {
8159		for k, v := range m.NonnullDouble {
8160			_ = k
8161			_ = v
8162			l = github_com_gogo_protobuf_types.SizeOfStdDouble(v)
8163			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8164			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8165		}
8166	}
8167	if len(m.NullableFloat) > 0 {
8168		for k, v := range m.NullableFloat {
8169			_ = k
8170			_ = v
8171			l = 0
8172			if v != nil {
8173				l = github_com_gogo_protobuf_types.SizeOfStdFloat(*v)
8174				l += 1 + sovTypes(uint64(l))
8175			}
8176			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8177			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8178		}
8179	}
8180	if len(m.NonnullFloat) > 0 {
8181		for k, v := range m.NonnullFloat {
8182			_ = k
8183			_ = v
8184			l = github_com_gogo_protobuf_types.SizeOfStdFloat(v)
8185			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8186			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8187		}
8188	}
8189	if len(m.NullableInt64) > 0 {
8190		for k, v := range m.NullableInt64 {
8191			_ = k
8192			_ = v
8193			l = 0
8194			if v != nil {
8195				l = github_com_gogo_protobuf_types.SizeOfStdInt64(*v)
8196				l += 1 + sovTypes(uint64(l))
8197			}
8198			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8199			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8200		}
8201	}
8202	if len(m.NonnullInt64) > 0 {
8203		for k, v := range m.NonnullInt64 {
8204			_ = k
8205			_ = v
8206			l = github_com_gogo_protobuf_types.SizeOfStdInt64(v)
8207			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8208			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8209		}
8210	}
8211	if len(m.NullableUInt64) > 0 {
8212		for k, v := range m.NullableUInt64 {
8213			_ = k
8214			_ = v
8215			l = 0
8216			if v != nil {
8217				l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*v)
8218				l += 1 + sovTypes(uint64(l))
8219			}
8220			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8221			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8222		}
8223	}
8224	if len(m.NonnullUInt64) > 0 {
8225		for k, v := range m.NonnullUInt64 {
8226			_ = k
8227			_ = v
8228			l = github_com_gogo_protobuf_types.SizeOfStdUInt64(v)
8229			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8230			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8231		}
8232	}
8233	if len(m.NullableInt32) > 0 {
8234		for k, v := range m.NullableInt32 {
8235			_ = k
8236			_ = v
8237			l = 0
8238			if v != nil {
8239				l = github_com_gogo_protobuf_types.SizeOfStdInt32(*v)
8240				l += 1 + sovTypes(uint64(l))
8241			}
8242			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8243			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8244		}
8245	}
8246	if len(m.NonnullInt32) > 0 {
8247		for k, v := range m.NonnullInt32 {
8248			_ = k
8249			_ = v
8250			l = github_com_gogo_protobuf_types.SizeOfStdInt32(v)
8251			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8252			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8253		}
8254	}
8255	if len(m.NullableUInt32) > 0 {
8256		for k, v := range m.NullableUInt32 {
8257			_ = k
8258			_ = v
8259			l = 0
8260			if v != nil {
8261				l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*v)
8262				l += 1 + sovTypes(uint64(l))
8263			}
8264			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8265			n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize))
8266		}
8267	}
8268	if len(m.NonnullUInt32) > 0 {
8269		for k, v := range m.NonnullUInt32 {
8270			_ = k
8271			_ = v
8272			l = github_com_gogo_protobuf_types.SizeOfStdUInt32(v)
8273			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8274			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8275		}
8276	}
8277	if len(m.NullableBool) > 0 {
8278		for k, v := range m.NullableBool {
8279			_ = k
8280			_ = v
8281			l = 0
8282			if v != nil {
8283				l = github_com_gogo_protobuf_types.SizeOfStdBool(*v)
8284				l += 1 + sovTypes(uint64(l))
8285			}
8286			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8287			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8288		}
8289	}
8290	if len(m.NonnullBool) > 0 {
8291		for k, v := range m.NonnullBool {
8292			_ = k
8293			_ = v
8294			l = github_com_gogo_protobuf_types.SizeOfStdBool(v)
8295			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8296			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8297		}
8298	}
8299	if len(m.NullableString) > 0 {
8300		for k, v := range m.NullableString {
8301			_ = k
8302			_ = v
8303			l = 0
8304			if v != nil {
8305				l = github_com_gogo_protobuf_types.SizeOfStdString(*v)
8306				l += 1 + sovTypes(uint64(l))
8307			}
8308			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8309			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8310		}
8311	}
8312	if len(m.NonnullString) > 0 {
8313		for k, v := range m.NonnullString {
8314			_ = k
8315			_ = v
8316			l = github_com_gogo_protobuf_types.SizeOfStdString(v)
8317			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8318			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8319		}
8320	}
8321	if len(m.NullableBytes) > 0 {
8322		for k, v := range m.NullableBytes {
8323			_ = k
8324			_ = v
8325			l = 0
8326			if v != nil {
8327				l = github_com_gogo_protobuf_types.SizeOfStdBytes(*v)
8328				l += 1 + sovTypes(uint64(l))
8329			}
8330			mapEntrySize := 1 + sovTypes(uint64(k)) + l
8331			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8332		}
8333	}
8334	if len(m.NonnullBytes) > 0 {
8335		for k, v := range m.NonnullBytes {
8336			_ = k
8337			_ = v
8338			l = github_com_gogo_protobuf_types.SizeOfStdBytes(v)
8339			mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l))
8340			n += mapEntrySize + 2 + sovTypes(uint64(mapEntrySize))
8341		}
8342	}
8343	if m.XXX_unrecognized != nil {
8344		n += len(m.XXX_unrecognized)
8345	}
8346	return n
8347}
8348
8349func (m *OneofProtoTypes) Size() (n int) {
8350	if m == nil {
8351		return 0
8352	}
8353	var l int
8354	_ = l
8355	if m.OneOfProtoTimes != nil {
8356		n += m.OneOfProtoTimes.Size()
8357	}
8358	if m.XXX_unrecognized != nil {
8359		n += len(m.XXX_unrecognized)
8360	}
8361	return n
8362}
8363
8364func (m *OneofProtoTypes_Timestamp) Size() (n int) {
8365	if m == nil {
8366		return 0
8367	}
8368	var l int
8369	_ = l
8370	if m.Timestamp != nil {
8371		l = m.Timestamp.Size()
8372		n += 1 + l + sovTypes(uint64(l))
8373	}
8374	return n
8375}
8376func (m *OneofProtoTypes_Duration) Size() (n int) {
8377	if m == nil {
8378		return 0
8379	}
8380	var l int
8381	_ = l
8382	if m.Duration != nil {
8383		l = m.Duration.Size()
8384		n += 1 + l + sovTypes(uint64(l))
8385	}
8386	return n
8387}
8388func (m *OneofProtoTypes_RepDouble) Size() (n int) {
8389	if m == nil {
8390		return 0
8391	}
8392	var l int
8393	_ = l
8394	if m.RepDouble != nil {
8395		l = m.RepDouble.Size()
8396		n += 1 + l + sovTypes(uint64(l))
8397	}
8398	return n
8399}
8400func (m *OneofProtoTypes_RepFloat) Size() (n int) {
8401	if m == nil {
8402		return 0
8403	}
8404	var l int
8405	_ = l
8406	if m.RepFloat != nil {
8407		l = m.RepFloat.Size()
8408		n += 1 + l + sovTypes(uint64(l))
8409	}
8410	return n
8411}
8412func (m *OneofProtoTypes_RepInt64) Size() (n int) {
8413	if m == nil {
8414		return 0
8415	}
8416	var l int
8417	_ = l
8418	if m.RepInt64 != nil {
8419		l = m.RepInt64.Size()
8420		n += 1 + l + sovTypes(uint64(l))
8421	}
8422	return n
8423}
8424func (m *OneofProtoTypes_RepUInt64) Size() (n int) {
8425	if m == nil {
8426		return 0
8427	}
8428	var l int
8429	_ = l
8430	if m.RepUInt64 != nil {
8431		l = m.RepUInt64.Size()
8432		n += 1 + l + sovTypes(uint64(l))
8433	}
8434	return n
8435}
8436func (m *OneofProtoTypes_RepInt32) Size() (n int) {
8437	if m == nil {
8438		return 0
8439	}
8440	var l int
8441	_ = l
8442	if m.RepInt32 != nil {
8443		l = m.RepInt32.Size()
8444		n += 1 + l + sovTypes(uint64(l))
8445	}
8446	return n
8447}
8448func (m *OneofProtoTypes_RepUInt32) Size() (n int) {
8449	if m == nil {
8450		return 0
8451	}
8452	var l int
8453	_ = l
8454	if m.RepUInt32 != nil {
8455		l = m.RepUInt32.Size()
8456		n += 1 + l + sovTypes(uint64(l))
8457	}
8458	return n
8459}
8460func (m *OneofProtoTypes_RepBool) Size() (n int) {
8461	if m == nil {
8462		return 0
8463	}
8464	var l int
8465	_ = l
8466	if m.RepBool != nil {
8467		l = m.RepBool.Size()
8468		n += 1 + l + sovTypes(uint64(l))
8469	}
8470	return n
8471}
8472func (m *OneofProtoTypes_RepString) Size() (n int) {
8473	if m == nil {
8474		return 0
8475	}
8476	var l int
8477	_ = l
8478	if m.RepString != nil {
8479		l = m.RepString.Size()
8480		n += 1 + l + sovTypes(uint64(l))
8481	}
8482	return n
8483}
8484func (m *OneofProtoTypes_RepBytes) Size() (n int) {
8485	if m == nil {
8486		return 0
8487	}
8488	var l int
8489	_ = l
8490	if m.RepBytes != nil {
8491		l = m.RepBytes.Size()
8492		n += 1 + l + sovTypes(uint64(l))
8493	}
8494	return n
8495}
8496func (m *OneofStdTypes) Size() (n int) {
8497	if m == nil {
8498		return 0
8499	}
8500	var l int
8501	_ = l
8502	if m.OneOfStdTimes != nil {
8503		n += m.OneOfStdTimes.Size()
8504	}
8505	if m.XXX_unrecognized != nil {
8506		n += len(m.XXX_unrecognized)
8507	}
8508	return n
8509}
8510
8511func (m *OneofStdTypes_Timestamp) Size() (n int) {
8512	if m == nil {
8513		return 0
8514	}
8515	var l int
8516	_ = l
8517	if m.Timestamp != nil {
8518		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp)
8519		n += 1 + l + sovTypes(uint64(l))
8520	}
8521	return n
8522}
8523func (m *OneofStdTypes_Duration) Size() (n int) {
8524	if m == nil {
8525		return 0
8526	}
8527	var l int
8528	_ = l
8529	if m.Duration != nil {
8530		l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration)
8531		n += 1 + l + sovTypes(uint64(l))
8532	}
8533	return n
8534}
8535func (m *OneofStdTypes_RepDouble) Size() (n int) {
8536	if m == nil {
8537		return 0
8538	}
8539	var l int
8540	_ = l
8541	if m.RepDouble != nil {
8542		l = github_com_gogo_protobuf_types.SizeOfStdDouble(*m.RepDouble)
8543		n += 1 + l + sovTypes(uint64(l))
8544	}
8545	return n
8546}
8547func (m *OneofStdTypes_RepFloat) Size() (n int) {
8548	if m == nil {
8549		return 0
8550	}
8551	var l int
8552	_ = l
8553	if m.RepFloat != nil {
8554		l = github_com_gogo_protobuf_types.SizeOfStdFloat(*m.RepFloat)
8555		n += 1 + l + sovTypes(uint64(l))
8556	}
8557	return n
8558}
8559func (m *OneofStdTypes_RepInt64) Size() (n int) {
8560	if m == nil {
8561		return 0
8562	}
8563	var l int
8564	_ = l
8565	if m.RepInt64 != nil {
8566		l = github_com_gogo_protobuf_types.SizeOfStdInt64(*m.RepInt64)
8567		n += 1 + l + sovTypes(uint64(l))
8568	}
8569	return n
8570}
8571func (m *OneofStdTypes_RepUInt64) Size() (n int) {
8572	if m == nil {
8573		return 0
8574	}
8575	var l int
8576	_ = l
8577	if m.RepUInt64 != nil {
8578		l = github_com_gogo_protobuf_types.SizeOfStdUInt64(*m.RepUInt64)
8579		n += 1 + l + sovTypes(uint64(l))
8580	}
8581	return n
8582}
8583func (m *OneofStdTypes_RepInt32) Size() (n int) {
8584	if m == nil {
8585		return 0
8586	}
8587	var l int
8588	_ = l
8589	if m.RepInt32 != nil {
8590		l = github_com_gogo_protobuf_types.SizeOfStdInt32(*m.RepInt32)
8591		n += 1 + l + sovTypes(uint64(l))
8592	}
8593	return n
8594}
8595func (m *OneofStdTypes_RepUInt32) Size() (n int) {
8596	if m == nil {
8597		return 0
8598	}
8599	var l int
8600	_ = l
8601	if m.RepUInt32 != nil {
8602		l = github_com_gogo_protobuf_types.SizeOfStdUInt32(*m.RepUInt32)
8603		n += 1 + l + sovTypes(uint64(l))
8604	}
8605	return n
8606}
8607func (m *OneofStdTypes_RepBool) Size() (n int) {
8608	if m == nil {
8609		return 0
8610	}
8611	var l int
8612	_ = l
8613	if m.RepBool != nil {
8614		l = github_com_gogo_protobuf_types.SizeOfStdBool(*m.RepBool)
8615		n += 1 + l + sovTypes(uint64(l))
8616	}
8617	return n
8618}
8619func (m *OneofStdTypes_RepString) Size() (n int) {
8620	if m == nil {
8621		return 0
8622	}
8623	var l int
8624	_ = l
8625	if m.RepString != nil {
8626		l = github_com_gogo_protobuf_types.SizeOfStdString(*m.RepString)
8627		n += 1 + l + sovTypes(uint64(l))
8628	}
8629	return n
8630}
8631func (m *OneofStdTypes_RepBytes) Size() (n int) {
8632	if m == nil {
8633		return 0
8634	}
8635	var l int
8636	_ = l
8637	if m.RepBytes != nil {
8638		l = github_com_gogo_protobuf_types.SizeOfStdBytes(*m.RepBytes)
8639		n += 1 + l + sovTypes(uint64(l))
8640	}
8641	return n
8642}
8643
8644func sovTypes(x uint64) (n int) {
8645	return (math_bits.Len64(x|1) + 6) / 7
8646}
8647func sozTypes(x uint64) (n int) {
8648	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
8649}
8650func (m *KnownTypes) Unmarshal(dAtA []byte) error {
8651	l := len(dAtA)
8652	iNdEx := 0
8653	for iNdEx < l {
8654		preIndex := iNdEx
8655		var wire uint64
8656		for shift := uint(0); ; shift += 7 {
8657			if shift >= 64 {
8658				return ErrIntOverflowTypes
8659			}
8660			if iNdEx >= l {
8661				return io.ErrUnexpectedEOF
8662			}
8663			b := dAtA[iNdEx]
8664			iNdEx++
8665			wire |= uint64(b&0x7F) << shift
8666			if b < 0x80 {
8667				break
8668			}
8669		}
8670		fieldNum := int32(wire >> 3)
8671		wireType := int(wire & 0x7)
8672		if wireType == 4 {
8673			return fmt.Errorf("proto: KnownTypes: wiretype end group for non-group")
8674		}
8675		if fieldNum <= 0 {
8676			return fmt.Errorf("proto: KnownTypes: illegal tag %d (wire type %d)", fieldNum, wire)
8677		}
8678		switch fieldNum {
8679		case 1:
8680			if wireType != 2 {
8681				return fmt.Errorf("proto: wrong wireType = %d for field Dur", wireType)
8682			}
8683			var msglen int
8684			for shift := uint(0); ; shift += 7 {
8685				if shift >= 64 {
8686					return ErrIntOverflowTypes
8687				}
8688				if iNdEx >= l {
8689					return io.ErrUnexpectedEOF
8690				}
8691				b := dAtA[iNdEx]
8692				iNdEx++
8693				msglen |= int(b&0x7F) << shift
8694				if b < 0x80 {
8695					break
8696				}
8697			}
8698			if msglen < 0 {
8699				return ErrInvalidLengthTypes
8700			}
8701			postIndex := iNdEx + msglen
8702			if postIndex < 0 {
8703				return ErrInvalidLengthTypes
8704			}
8705			if postIndex > l {
8706				return io.ErrUnexpectedEOF
8707			}
8708			if m.Dur == nil {
8709				m.Dur = &types.Duration{}
8710			}
8711			if err := m.Dur.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8712				return err
8713			}
8714			iNdEx = postIndex
8715		case 2:
8716			if wireType != 2 {
8717				return fmt.Errorf("proto: wrong wireType = %d for field Ts", wireType)
8718			}
8719			var msglen int
8720			for shift := uint(0); ; shift += 7 {
8721				if shift >= 64 {
8722					return ErrIntOverflowTypes
8723				}
8724				if iNdEx >= l {
8725					return io.ErrUnexpectedEOF
8726				}
8727				b := dAtA[iNdEx]
8728				iNdEx++
8729				msglen |= int(b&0x7F) << shift
8730				if b < 0x80 {
8731					break
8732				}
8733			}
8734			if msglen < 0 {
8735				return ErrInvalidLengthTypes
8736			}
8737			postIndex := iNdEx + msglen
8738			if postIndex < 0 {
8739				return ErrInvalidLengthTypes
8740			}
8741			if postIndex > l {
8742				return io.ErrUnexpectedEOF
8743			}
8744			if m.Ts == nil {
8745				m.Ts = &types.Timestamp{}
8746			}
8747			if err := m.Ts.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8748				return err
8749			}
8750			iNdEx = postIndex
8751		case 3:
8752			if wireType != 2 {
8753				return fmt.Errorf("proto: wrong wireType = %d for field Dbl", wireType)
8754			}
8755			var msglen int
8756			for shift := uint(0); ; shift += 7 {
8757				if shift >= 64 {
8758					return ErrIntOverflowTypes
8759				}
8760				if iNdEx >= l {
8761					return io.ErrUnexpectedEOF
8762				}
8763				b := dAtA[iNdEx]
8764				iNdEx++
8765				msglen |= int(b&0x7F) << shift
8766				if b < 0x80 {
8767					break
8768				}
8769			}
8770			if msglen < 0 {
8771				return ErrInvalidLengthTypes
8772			}
8773			postIndex := iNdEx + msglen
8774			if postIndex < 0 {
8775				return ErrInvalidLengthTypes
8776			}
8777			if postIndex > l {
8778				return io.ErrUnexpectedEOF
8779			}
8780			if m.Dbl == nil {
8781				m.Dbl = &types.DoubleValue{}
8782			}
8783			if err := m.Dbl.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8784				return err
8785			}
8786			iNdEx = postIndex
8787		case 4:
8788			if wireType != 2 {
8789				return fmt.Errorf("proto: wrong wireType = %d for field Flt", wireType)
8790			}
8791			var msglen int
8792			for shift := uint(0); ; shift += 7 {
8793				if shift >= 64 {
8794					return ErrIntOverflowTypes
8795				}
8796				if iNdEx >= l {
8797					return io.ErrUnexpectedEOF
8798				}
8799				b := dAtA[iNdEx]
8800				iNdEx++
8801				msglen |= int(b&0x7F) << shift
8802				if b < 0x80 {
8803					break
8804				}
8805			}
8806			if msglen < 0 {
8807				return ErrInvalidLengthTypes
8808			}
8809			postIndex := iNdEx + msglen
8810			if postIndex < 0 {
8811				return ErrInvalidLengthTypes
8812			}
8813			if postIndex > l {
8814				return io.ErrUnexpectedEOF
8815			}
8816			if m.Flt == nil {
8817				m.Flt = &types.FloatValue{}
8818			}
8819			if err := m.Flt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8820				return err
8821			}
8822			iNdEx = postIndex
8823		case 5:
8824			if wireType != 2 {
8825				return fmt.Errorf("proto: wrong wireType = %d for field I64", wireType)
8826			}
8827			var msglen int
8828			for shift := uint(0); ; shift += 7 {
8829				if shift >= 64 {
8830					return ErrIntOverflowTypes
8831				}
8832				if iNdEx >= l {
8833					return io.ErrUnexpectedEOF
8834				}
8835				b := dAtA[iNdEx]
8836				iNdEx++
8837				msglen |= int(b&0x7F) << shift
8838				if b < 0x80 {
8839					break
8840				}
8841			}
8842			if msglen < 0 {
8843				return ErrInvalidLengthTypes
8844			}
8845			postIndex := iNdEx + msglen
8846			if postIndex < 0 {
8847				return ErrInvalidLengthTypes
8848			}
8849			if postIndex > l {
8850				return io.ErrUnexpectedEOF
8851			}
8852			if m.I64 == nil {
8853				m.I64 = &types.Int64Value{}
8854			}
8855			if err := m.I64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8856				return err
8857			}
8858			iNdEx = postIndex
8859		case 6:
8860			if wireType != 2 {
8861				return fmt.Errorf("proto: wrong wireType = %d for field U64", wireType)
8862			}
8863			var msglen int
8864			for shift := uint(0); ; shift += 7 {
8865				if shift >= 64 {
8866					return ErrIntOverflowTypes
8867				}
8868				if iNdEx >= l {
8869					return io.ErrUnexpectedEOF
8870				}
8871				b := dAtA[iNdEx]
8872				iNdEx++
8873				msglen |= int(b&0x7F) << shift
8874				if b < 0x80 {
8875					break
8876				}
8877			}
8878			if msglen < 0 {
8879				return ErrInvalidLengthTypes
8880			}
8881			postIndex := iNdEx + msglen
8882			if postIndex < 0 {
8883				return ErrInvalidLengthTypes
8884			}
8885			if postIndex > l {
8886				return io.ErrUnexpectedEOF
8887			}
8888			if m.U64 == nil {
8889				m.U64 = &types.UInt64Value{}
8890			}
8891			if err := m.U64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8892				return err
8893			}
8894			iNdEx = postIndex
8895		case 7:
8896			if wireType != 2 {
8897				return fmt.Errorf("proto: wrong wireType = %d for field I32", wireType)
8898			}
8899			var msglen int
8900			for shift := uint(0); ; shift += 7 {
8901				if shift >= 64 {
8902					return ErrIntOverflowTypes
8903				}
8904				if iNdEx >= l {
8905					return io.ErrUnexpectedEOF
8906				}
8907				b := dAtA[iNdEx]
8908				iNdEx++
8909				msglen |= int(b&0x7F) << shift
8910				if b < 0x80 {
8911					break
8912				}
8913			}
8914			if msglen < 0 {
8915				return ErrInvalidLengthTypes
8916			}
8917			postIndex := iNdEx + msglen
8918			if postIndex < 0 {
8919				return ErrInvalidLengthTypes
8920			}
8921			if postIndex > l {
8922				return io.ErrUnexpectedEOF
8923			}
8924			if m.I32 == nil {
8925				m.I32 = &types.Int32Value{}
8926			}
8927			if err := m.I32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8928				return err
8929			}
8930			iNdEx = postIndex
8931		case 8:
8932			if wireType != 2 {
8933				return fmt.Errorf("proto: wrong wireType = %d for field U32", wireType)
8934			}
8935			var msglen int
8936			for shift := uint(0); ; shift += 7 {
8937				if shift >= 64 {
8938					return ErrIntOverflowTypes
8939				}
8940				if iNdEx >= l {
8941					return io.ErrUnexpectedEOF
8942				}
8943				b := dAtA[iNdEx]
8944				iNdEx++
8945				msglen |= int(b&0x7F) << shift
8946				if b < 0x80 {
8947					break
8948				}
8949			}
8950			if msglen < 0 {
8951				return ErrInvalidLengthTypes
8952			}
8953			postIndex := iNdEx + msglen
8954			if postIndex < 0 {
8955				return ErrInvalidLengthTypes
8956			}
8957			if postIndex > l {
8958				return io.ErrUnexpectedEOF
8959			}
8960			if m.U32 == nil {
8961				m.U32 = &types.UInt32Value{}
8962			}
8963			if err := m.U32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
8964				return err
8965			}
8966			iNdEx = postIndex
8967		case 9:
8968			if wireType != 2 {
8969				return fmt.Errorf("proto: wrong wireType = %d for field Bool", wireType)
8970			}
8971			var msglen int
8972			for shift := uint(0); ; shift += 7 {
8973				if shift >= 64 {
8974					return ErrIntOverflowTypes
8975				}
8976				if iNdEx >= l {
8977					return io.ErrUnexpectedEOF
8978				}
8979				b := dAtA[iNdEx]
8980				iNdEx++
8981				msglen |= int(b&0x7F) << shift
8982				if b < 0x80 {
8983					break
8984				}
8985			}
8986			if msglen < 0 {
8987				return ErrInvalidLengthTypes
8988			}
8989			postIndex := iNdEx + msglen
8990			if postIndex < 0 {
8991				return ErrInvalidLengthTypes
8992			}
8993			if postIndex > l {
8994				return io.ErrUnexpectedEOF
8995			}
8996			if m.Bool == nil {
8997				m.Bool = &types.BoolValue{}
8998			}
8999			if err := m.Bool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9000				return err
9001			}
9002			iNdEx = postIndex
9003		case 10:
9004			if wireType != 2 {
9005				return fmt.Errorf("proto: wrong wireType = %d for field Str", wireType)
9006			}
9007			var msglen int
9008			for shift := uint(0); ; shift += 7 {
9009				if shift >= 64 {
9010					return ErrIntOverflowTypes
9011				}
9012				if iNdEx >= l {
9013					return io.ErrUnexpectedEOF
9014				}
9015				b := dAtA[iNdEx]
9016				iNdEx++
9017				msglen |= int(b&0x7F) << shift
9018				if b < 0x80 {
9019					break
9020				}
9021			}
9022			if msglen < 0 {
9023				return ErrInvalidLengthTypes
9024			}
9025			postIndex := iNdEx + msglen
9026			if postIndex < 0 {
9027				return ErrInvalidLengthTypes
9028			}
9029			if postIndex > l {
9030				return io.ErrUnexpectedEOF
9031			}
9032			if m.Str == nil {
9033				m.Str = &types.StringValue{}
9034			}
9035			if err := m.Str.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9036				return err
9037			}
9038			iNdEx = postIndex
9039		case 11:
9040			if wireType != 2 {
9041				return fmt.Errorf("proto: wrong wireType = %d for field Bytes", wireType)
9042			}
9043			var msglen int
9044			for shift := uint(0); ; shift += 7 {
9045				if shift >= 64 {
9046					return ErrIntOverflowTypes
9047				}
9048				if iNdEx >= l {
9049					return io.ErrUnexpectedEOF
9050				}
9051				b := dAtA[iNdEx]
9052				iNdEx++
9053				msglen |= int(b&0x7F) << shift
9054				if b < 0x80 {
9055					break
9056				}
9057			}
9058			if msglen < 0 {
9059				return ErrInvalidLengthTypes
9060			}
9061			postIndex := iNdEx + msglen
9062			if postIndex < 0 {
9063				return ErrInvalidLengthTypes
9064			}
9065			if postIndex > l {
9066				return io.ErrUnexpectedEOF
9067			}
9068			if m.Bytes == nil {
9069				m.Bytes = &types.BytesValue{}
9070			}
9071			if err := m.Bytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9072				return err
9073			}
9074			iNdEx = postIndex
9075		case 12:
9076			if wireType != 2 {
9077				return fmt.Errorf("proto: wrong wireType = %d for field St", wireType)
9078			}
9079			var msglen int
9080			for shift := uint(0); ; shift += 7 {
9081				if shift >= 64 {
9082					return ErrIntOverflowTypes
9083				}
9084				if iNdEx >= l {
9085					return io.ErrUnexpectedEOF
9086				}
9087				b := dAtA[iNdEx]
9088				iNdEx++
9089				msglen |= int(b&0x7F) << shift
9090				if b < 0x80 {
9091					break
9092				}
9093			}
9094			if msglen < 0 {
9095				return ErrInvalidLengthTypes
9096			}
9097			postIndex := iNdEx + msglen
9098			if postIndex < 0 {
9099				return ErrInvalidLengthTypes
9100			}
9101			if postIndex > l {
9102				return io.ErrUnexpectedEOF
9103			}
9104			if m.St == nil {
9105				m.St = &types.Struct{}
9106			}
9107			if err := m.St.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9108				return err
9109			}
9110			iNdEx = postIndex
9111		default:
9112			iNdEx = preIndex
9113			skippy, err := skipTypes(dAtA[iNdEx:])
9114			if err != nil {
9115				return err
9116			}
9117			if (skippy < 0) || (iNdEx+skippy) < 0 {
9118				return ErrInvalidLengthTypes
9119			}
9120			if (iNdEx + skippy) > l {
9121				return io.ErrUnexpectedEOF
9122			}
9123			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
9124			iNdEx += skippy
9125		}
9126	}
9127
9128	if iNdEx > l {
9129		return io.ErrUnexpectedEOF
9130	}
9131	return nil
9132}
9133func (m *ProtoTypes) Unmarshal(dAtA []byte) error {
9134	l := len(dAtA)
9135	iNdEx := 0
9136	for iNdEx < l {
9137		preIndex := iNdEx
9138		var wire uint64
9139		for shift := uint(0); ; shift += 7 {
9140			if shift >= 64 {
9141				return ErrIntOverflowTypes
9142			}
9143			if iNdEx >= l {
9144				return io.ErrUnexpectedEOF
9145			}
9146			b := dAtA[iNdEx]
9147			iNdEx++
9148			wire |= uint64(b&0x7F) << shift
9149			if b < 0x80 {
9150				break
9151			}
9152		}
9153		fieldNum := int32(wire >> 3)
9154		wireType := int(wire & 0x7)
9155		if wireType == 4 {
9156			return fmt.Errorf("proto: ProtoTypes: wiretype end group for non-group")
9157		}
9158		if fieldNum <= 0 {
9159			return fmt.Errorf("proto: ProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
9160		}
9161		switch fieldNum {
9162		case 1:
9163			if wireType != 2 {
9164				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
9165			}
9166			var msglen int
9167			for shift := uint(0); ; shift += 7 {
9168				if shift >= 64 {
9169					return ErrIntOverflowTypes
9170				}
9171				if iNdEx >= l {
9172					return io.ErrUnexpectedEOF
9173				}
9174				b := dAtA[iNdEx]
9175				iNdEx++
9176				msglen |= int(b&0x7F) << shift
9177				if b < 0x80 {
9178					break
9179				}
9180			}
9181			if msglen < 0 {
9182				return ErrInvalidLengthTypes
9183			}
9184			postIndex := iNdEx + msglen
9185			if postIndex < 0 {
9186				return ErrInvalidLengthTypes
9187			}
9188			if postIndex > l {
9189				return io.ErrUnexpectedEOF
9190			}
9191			if m.NullableTimestamp == nil {
9192				m.NullableTimestamp = &types.Timestamp{}
9193			}
9194			if err := m.NullableTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9195				return err
9196			}
9197			iNdEx = postIndex
9198		case 2:
9199			if wireType != 2 {
9200				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
9201			}
9202			var msglen int
9203			for shift := uint(0); ; shift += 7 {
9204				if shift >= 64 {
9205					return ErrIntOverflowTypes
9206				}
9207				if iNdEx >= l {
9208					return io.ErrUnexpectedEOF
9209				}
9210				b := dAtA[iNdEx]
9211				iNdEx++
9212				msglen |= int(b&0x7F) << shift
9213				if b < 0x80 {
9214					break
9215				}
9216			}
9217			if msglen < 0 {
9218				return ErrInvalidLengthTypes
9219			}
9220			postIndex := iNdEx + msglen
9221			if postIndex < 0 {
9222				return ErrInvalidLengthTypes
9223			}
9224			if postIndex > l {
9225				return io.ErrUnexpectedEOF
9226			}
9227			if m.NullableDuration == nil {
9228				m.NullableDuration = &types.Duration{}
9229			}
9230			if err := m.NullableDuration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9231				return err
9232			}
9233			iNdEx = postIndex
9234		case 3:
9235			if wireType != 2 {
9236				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
9237			}
9238			var msglen int
9239			for shift := uint(0); ; shift += 7 {
9240				if shift >= 64 {
9241					return ErrIntOverflowTypes
9242				}
9243				if iNdEx >= l {
9244					return io.ErrUnexpectedEOF
9245				}
9246				b := dAtA[iNdEx]
9247				iNdEx++
9248				msglen |= int(b&0x7F) << shift
9249				if b < 0x80 {
9250					break
9251				}
9252			}
9253			if msglen < 0 {
9254				return ErrInvalidLengthTypes
9255			}
9256			postIndex := iNdEx + msglen
9257			if postIndex < 0 {
9258				return ErrInvalidLengthTypes
9259			}
9260			if postIndex > l {
9261				return io.ErrUnexpectedEOF
9262			}
9263			if m.NullableDouble == nil {
9264				m.NullableDouble = &types.DoubleValue{}
9265			}
9266			if err := m.NullableDouble.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9267				return err
9268			}
9269			iNdEx = postIndex
9270		case 4:
9271			if wireType != 2 {
9272				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
9273			}
9274			var msglen int
9275			for shift := uint(0); ; shift += 7 {
9276				if shift >= 64 {
9277					return ErrIntOverflowTypes
9278				}
9279				if iNdEx >= l {
9280					return io.ErrUnexpectedEOF
9281				}
9282				b := dAtA[iNdEx]
9283				iNdEx++
9284				msglen |= int(b&0x7F) << shift
9285				if b < 0x80 {
9286					break
9287				}
9288			}
9289			if msglen < 0 {
9290				return ErrInvalidLengthTypes
9291			}
9292			postIndex := iNdEx + msglen
9293			if postIndex < 0 {
9294				return ErrInvalidLengthTypes
9295			}
9296			if postIndex > l {
9297				return io.ErrUnexpectedEOF
9298			}
9299			if m.NullableFloat == nil {
9300				m.NullableFloat = &types.FloatValue{}
9301			}
9302			if err := m.NullableFloat.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9303				return err
9304			}
9305			iNdEx = postIndex
9306		case 5:
9307			if wireType != 2 {
9308				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
9309			}
9310			var msglen int
9311			for shift := uint(0); ; shift += 7 {
9312				if shift >= 64 {
9313					return ErrIntOverflowTypes
9314				}
9315				if iNdEx >= l {
9316					return io.ErrUnexpectedEOF
9317				}
9318				b := dAtA[iNdEx]
9319				iNdEx++
9320				msglen |= int(b&0x7F) << shift
9321				if b < 0x80 {
9322					break
9323				}
9324			}
9325			if msglen < 0 {
9326				return ErrInvalidLengthTypes
9327			}
9328			postIndex := iNdEx + msglen
9329			if postIndex < 0 {
9330				return ErrInvalidLengthTypes
9331			}
9332			if postIndex > l {
9333				return io.ErrUnexpectedEOF
9334			}
9335			if m.NullableInt64 == nil {
9336				m.NullableInt64 = &types.Int64Value{}
9337			}
9338			if err := m.NullableInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9339				return err
9340			}
9341			iNdEx = postIndex
9342		case 6:
9343			if wireType != 2 {
9344				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
9345			}
9346			var msglen int
9347			for shift := uint(0); ; shift += 7 {
9348				if shift >= 64 {
9349					return ErrIntOverflowTypes
9350				}
9351				if iNdEx >= l {
9352					return io.ErrUnexpectedEOF
9353				}
9354				b := dAtA[iNdEx]
9355				iNdEx++
9356				msglen |= int(b&0x7F) << shift
9357				if b < 0x80 {
9358					break
9359				}
9360			}
9361			if msglen < 0 {
9362				return ErrInvalidLengthTypes
9363			}
9364			postIndex := iNdEx + msglen
9365			if postIndex < 0 {
9366				return ErrInvalidLengthTypes
9367			}
9368			if postIndex > l {
9369				return io.ErrUnexpectedEOF
9370			}
9371			if m.NullableUInt64 == nil {
9372				m.NullableUInt64 = &types.UInt64Value{}
9373			}
9374			if err := m.NullableUInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9375				return err
9376			}
9377			iNdEx = postIndex
9378		case 7:
9379			if wireType != 2 {
9380				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
9381			}
9382			var msglen int
9383			for shift := uint(0); ; shift += 7 {
9384				if shift >= 64 {
9385					return ErrIntOverflowTypes
9386				}
9387				if iNdEx >= l {
9388					return io.ErrUnexpectedEOF
9389				}
9390				b := dAtA[iNdEx]
9391				iNdEx++
9392				msglen |= int(b&0x7F) << shift
9393				if b < 0x80 {
9394					break
9395				}
9396			}
9397			if msglen < 0 {
9398				return ErrInvalidLengthTypes
9399			}
9400			postIndex := iNdEx + msglen
9401			if postIndex < 0 {
9402				return ErrInvalidLengthTypes
9403			}
9404			if postIndex > l {
9405				return io.ErrUnexpectedEOF
9406			}
9407			if m.NullableInt32 == nil {
9408				m.NullableInt32 = &types.Int32Value{}
9409			}
9410			if err := m.NullableInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9411				return err
9412			}
9413			iNdEx = postIndex
9414		case 8:
9415			if wireType != 2 {
9416				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
9417			}
9418			var msglen int
9419			for shift := uint(0); ; shift += 7 {
9420				if shift >= 64 {
9421					return ErrIntOverflowTypes
9422				}
9423				if iNdEx >= l {
9424					return io.ErrUnexpectedEOF
9425				}
9426				b := dAtA[iNdEx]
9427				iNdEx++
9428				msglen |= int(b&0x7F) << shift
9429				if b < 0x80 {
9430					break
9431				}
9432			}
9433			if msglen < 0 {
9434				return ErrInvalidLengthTypes
9435			}
9436			postIndex := iNdEx + msglen
9437			if postIndex < 0 {
9438				return ErrInvalidLengthTypes
9439			}
9440			if postIndex > l {
9441				return io.ErrUnexpectedEOF
9442			}
9443			if m.NullableUInt32 == nil {
9444				m.NullableUInt32 = &types.UInt32Value{}
9445			}
9446			if err := m.NullableUInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9447				return err
9448			}
9449			iNdEx = postIndex
9450		case 9:
9451			if wireType != 2 {
9452				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
9453			}
9454			var msglen int
9455			for shift := uint(0); ; shift += 7 {
9456				if shift >= 64 {
9457					return ErrIntOverflowTypes
9458				}
9459				if iNdEx >= l {
9460					return io.ErrUnexpectedEOF
9461				}
9462				b := dAtA[iNdEx]
9463				iNdEx++
9464				msglen |= int(b&0x7F) << shift
9465				if b < 0x80 {
9466					break
9467				}
9468			}
9469			if msglen < 0 {
9470				return ErrInvalidLengthTypes
9471			}
9472			postIndex := iNdEx + msglen
9473			if postIndex < 0 {
9474				return ErrInvalidLengthTypes
9475			}
9476			if postIndex > l {
9477				return io.ErrUnexpectedEOF
9478			}
9479			if m.NullableBool == nil {
9480				m.NullableBool = &types.BoolValue{}
9481			}
9482			if err := m.NullableBool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9483				return err
9484			}
9485			iNdEx = postIndex
9486		case 10:
9487			if wireType != 2 {
9488				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
9489			}
9490			var msglen int
9491			for shift := uint(0); ; shift += 7 {
9492				if shift >= 64 {
9493					return ErrIntOverflowTypes
9494				}
9495				if iNdEx >= l {
9496					return io.ErrUnexpectedEOF
9497				}
9498				b := dAtA[iNdEx]
9499				iNdEx++
9500				msglen |= int(b&0x7F) << shift
9501				if b < 0x80 {
9502					break
9503				}
9504			}
9505			if msglen < 0 {
9506				return ErrInvalidLengthTypes
9507			}
9508			postIndex := iNdEx + msglen
9509			if postIndex < 0 {
9510				return ErrInvalidLengthTypes
9511			}
9512			if postIndex > l {
9513				return io.ErrUnexpectedEOF
9514			}
9515			if m.NullableString == nil {
9516				m.NullableString = &types.StringValue{}
9517			}
9518			if err := m.NullableString.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9519				return err
9520			}
9521			iNdEx = postIndex
9522		case 11:
9523			if wireType != 2 {
9524				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
9525			}
9526			var msglen int
9527			for shift := uint(0); ; shift += 7 {
9528				if shift >= 64 {
9529					return ErrIntOverflowTypes
9530				}
9531				if iNdEx >= l {
9532					return io.ErrUnexpectedEOF
9533				}
9534				b := dAtA[iNdEx]
9535				iNdEx++
9536				msglen |= int(b&0x7F) << shift
9537				if b < 0x80 {
9538					break
9539				}
9540			}
9541			if msglen < 0 {
9542				return ErrInvalidLengthTypes
9543			}
9544			postIndex := iNdEx + msglen
9545			if postIndex < 0 {
9546				return ErrInvalidLengthTypes
9547			}
9548			if postIndex > l {
9549				return io.ErrUnexpectedEOF
9550			}
9551			if m.NullableBytes == nil {
9552				m.NullableBytes = &types.BytesValue{}
9553			}
9554			if err := m.NullableBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9555				return err
9556			}
9557			iNdEx = postIndex
9558		case 12:
9559			if wireType != 2 {
9560				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
9561			}
9562			var msglen int
9563			for shift := uint(0); ; shift += 7 {
9564				if shift >= 64 {
9565					return ErrIntOverflowTypes
9566				}
9567				if iNdEx >= l {
9568					return io.ErrUnexpectedEOF
9569				}
9570				b := dAtA[iNdEx]
9571				iNdEx++
9572				msglen |= int(b&0x7F) << shift
9573				if b < 0x80 {
9574					break
9575				}
9576			}
9577			if msglen < 0 {
9578				return ErrInvalidLengthTypes
9579			}
9580			postIndex := iNdEx + msglen
9581			if postIndex < 0 {
9582				return ErrInvalidLengthTypes
9583			}
9584			if postIndex > l {
9585				return io.ErrUnexpectedEOF
9586			}
9587			if err := m.Timestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9588				return err
9589			}
9590			iNdEx = postIndex
9591		case 13:
9592			if wireType != 2 {
9593				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
9594			}
9595			var msglen int
9596			for shift := uint(0); ; shift += 7 {
9597				if shift >= 64 {
9598					return ErrIntOverflowTypes
9599				}
9600				if iNdEx >= l {
9601					return io.ErrUnexpectedEOF
9602				}
9603				b := dAtA[iNdEx]
9604				iNdEx++
9605				msglen |= int(b&0x7F) << shift
9606				if b < 0x80 {
9607					break
9608				}
9609			}
9610			if msglen < 0 {
9611				return ErrInvalidLengthTypes
9612			}
9613			postIndex := iNdEx + msglen
9614			if postIndex < 0 {
9615				return ErrInvalidLengthTypes
9616			}
9617			if postIndex > l {
9618				return io.ErrUnexpectedEOF
9619			}
9620			if err := m.Duration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9621				return err
9622			}
9623			iNdEx = postIndex
9624		case 14:
9625			if wireType != 2 {
9626				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
9627			}
9628			var msglen int
9629			for shift := uint(0); ; shift += 7 {
9630				if shift >= 64 {
9631					return ErrIntOverflowTypes
9632				}
9633				if iNdEx >= l {
9634					return io.ErrUnexpectedEOF
9635				}
9636				b := dAtA[iNdEx]
9637				iNdEx++
9638				msglen |= int(b&0x7F) << shift
9639				if b < 0x80 {
9640					break
9641				}
9642			}
9643			if msglen < 0 {
9644				return ErrInvalidLengthTypes
9645			}
9646			postIndex := iNdEx + msglen
9647			if postIndex < 0 {
9648				return ErrInvalidLengthTypes
9649			}
9650			if postIndex > l {
9651				return io.ErrUnexpectedEOF
9652			}
9653			if err := m.NonnullDouble.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9654				return err
9655			}
9656			iNdEx = postIndex
9657		case 15:
9658			if wireType != 2 {
9659				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
9660			}
9661			var msglen int
9662			for shift := uint(0); ; shift += 7 {
9663				if shift >= 64 {
9664					return ErrIntOverflowTypes
9665				}
9666				if iNdEx >= l {
9667					return io.ErrUnexpectedEOF
9668				}
9669				b := dAtA[iNdEx]
9670				iNdEx++
9671				msglen |= int(b&0x7F) << shift
9672				if b < 0x80 {
9673					break
9674				}
9675			}
9676			if msglen < 0 {
9677				return ErrInvalidLengthTypes
9678			}
9679			postIndex := iNdEx + msglen
9680			if postIndex < 0 {
9681				return ErrInvalidLengthTypes
9682			}
9683			if postIndex > l {
9684				return io.ErrUnexpectedEOF
9685			}
9686			if err := m.NonnullFloat.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9687				return err
9688			}
9689			iNdEx = postIndex
9690		case 16:
9691			if wireType != 2 {
9692				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
9693			}
9694			var msglen int
9695			for shift := uint(0); ; shift += 7 {
9696				if shift >= 64 {
9697					return ErrIntOverflowTypes
9698				}
9699				if iNdEx >= l {
9700					return io.ErrUnexpectedEOF
9701				}
9702				b := dAtA[iNdEx]
9703				iNdEx++
9704				msglen |= int(b&0x7F) << shift
9705				if b < 0x80 {
9706					break
9707				}
9708			}
9709			if msglen < 0 {
9710				return ErrInvalidLengthTypes
9711			}
9712			postIndex := iNdEx + msglen
9713			if postIndex < 0 {
9714				return ErrInvalidLengthTypes
9715			}
9716			if postIndex > l {
9717				return io.ErrUnexpectedEOF
9718			}
9719			if err := m.NonnullInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9720				return err
9721			}
9722			iNdEx = postIndex
9723		case 17:
9724			if wireType != 2 {
9725				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
9726			}
9727			var msglen int
9728			for shift := uint(0); ; shift += 7 {
9729				if shift >= 64 {
9730					return ErrIntOverflowTypes
9731				}
9732				if iNdEx >= l {
9733					return io.ErrUnexpectedEOF
9734				}
9735				b := dAtA[iNdEx]
9736				iNdEx++
9737				msglen |= int(b&0x7F) << shift
9738				if b < 0x80 {
9739					break
9740				}
9741			}
9742			if msglen < 0 {
9743				return ErrInvalidLengthTypes
9744			}
9745			postIndex := iNdEx + msglen
9746			if postIndex < 0 {
9747				return ErrInvalidLengthTypes
9748			}
9749			if postIndex > l {
9750				return io.ErrUnexpectedEOF
9751			}
9752			if err := m.NonnullUInt64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9753				return err
9754			}
9755			iNdEx = postIndex
9756		case 18:
9757			if wireType != 2 {
9758				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
9759			}
9760			var msglen int
9761			for shift := uint(0); ; shift += 7 {
9762				if shift >= 64 {
9763					return ErrIntOverflowTypes
9764				}
9765				if iNdEx >= l {
9766					return io.ErrUnexpectedEOF
9767				}
9768				b := dAtA[iNdEx]
9769				iNdEx++
9770				msglen |= int(b&0x7F) << shift
9771				if b < 0x80 {
9772					break
9773				}
9774			}
9775			if msglen < 0 {
9776				return ErrInvalidLengthTypes
9777			}
9778			postIndex := iNdEx + msglen
9779			if postIndex < 0 {
9780				return ErrInvalidLengthTypes
9781			}
9782			if postIndex > l {
9783				return io.ErrUnexpectedEOF
9784			}
9785			if err := m.NonnullInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9786				return err
9787			}
9788			iNdEx = postIndex
9789		case 19:
9790			if wireType != 2 {
9791				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
9792			}
9793			var msglen int
9794			for shift := uint(0); ; shift += 7 {
9795				if shift >= 64 {
9796					return ErrIntOverflowTypes
9797				}
9798				if iNdEx >= l {
9799					return io.ErrUnexpectedEOF
9800				}
9801				b := dAtA[iNdEx]
9802				iNdEx++
9803				msglen |= int(b&0x7F) << shift
9804				if b < 0x80 {
9805					break
9806				}
9807			}
9808			if msglen < 0 {
9809				return ErrInvalidLengthTypes
9810			}
9811			postIndex := iNdEx + msglen
9812			if postIndex < 0 {
9813				return ErrInvalidLengthTypes
9814			}
9815			if postIndex > l {
9816				return io.ErrUnexpectedEOF
9817			}
9818			if err := m.NonnullUInt32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9819				return err
9820			}
9821			iNdEx = postIndex
9822		case 20:
9823			if wireType != 2 {
9824				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
9825			}
9826			var msglen int
9827			for shift := uint(0); ; shift += 7 {
9828				if shift >= 64 {
9829					return ErrIntOverflowTypes
9830				}
9831				if iNdEx >= l {
9832					return io.ErrUnexpectedEOF
9833				}
9834				b := dAtA[iNdEx]
9835				iNdEx++
9836				msglen |= int(b&0x7F) << shift
9837				if b < 0x80 {
9838					break
9839				}
9840			}
9841			if msglen < 0 {
9842				return ErrInvalidLengthTypes
9843			}
9844			postIndex := iNdEx + msglen
9845			if postIndex < 0 {
9846				return ErrInvalidLengthTypes
9847			}
9848			if postIndex > l {
9849				return io.ErrUnexpectedEOF
9850			}
9851			if err := m.NonnullBool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9852				return err
9853			}
9854			iNdEx = postIndex
9855		case 21:
9856			if wireType != 2 {
9857				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
9858			}
9859			var msglen int
9860			for shift := uint(0); ; shift += 7 {
9861				if shift >= 64 {
9862					return ErrIntOverflowTypes
9863				}
9864				if iNdEx >= l {
9865					return io.ErrUnexpectedEOF
9866				}
9867				b := dAtA[iNdEx]
9868				iNdEx++
9869				msglen |= int(b&0x7F) << shift
9870				if b < 0x80 {
9871					break
9872				}
9873			}
9874			if msglen < 0 {
9875				return ErrInvalidLengthTypes
9876			}
9877			postIndex := iNdEx + msglen
9878			if postIndex < 0 {
9879				return ErrInvalidLengthTypes
9880			}
9881			if postIndex > l {
9882				return io.ErrUnexpectedEOF
9883			}
9884			if err := m.NonnullString.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9885				return err
9886			}
9887			iNdEx = postIndex
9888		case 22:
9889			if wireType != 2 {
9890				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
9891			}
9892			var msglen int
9893			for shift := uint(0); ; shift += 7 {
9894				if shift >= 64 {
9895					return ErrIntOverflowTypes
9896				}
9897				if iNdEx >= l {
9898					return io.ErrUnexpectedEOF
9899				}
9900				b := dAtA[iNdEx]
9901				iNdEx++
9902				msglen |= int(b&0x7F) << shift
9903				if b < 0x80 {
9904					break
9905				}
9906			}
9907			if msglen < 0 {
9908				return ErrInvalidLengthTypes
9909			}
9910			postIndex := iNdEx + msglen
9911			if postIndex < 0 {
9912				return ErrInvalidLengthTypes
9913			}
9914			if postIndex > l {
9915				return io.ErrUnexpectedEOF
9916			}
9917			if err := m.NonnullBytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
9918				return err
9919			}
9920			iNdEx = postIndex
9921		default:
9922			iNdEx = preIndex
9923			skippy, err := skipTypes(dAtA[iNdEx:])
9924			if err != nil {
9925				return err
9926			}
9927			if (skippy < 0) || (iNdEx+skippy) < 0 {
9928				return ErrInvalidLengthTypes
9929			}
9930			if (iNdEx + skippy) > l {
9931				return io.ErrUnexpectedEOF
9932			}
9933			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
9934			iNdEx += skippy
9935		}
9936	}
9937
9938	if iNdEx > l {
9939		return io.ErrUnexpectedEOF
9940	}
9941	return nil
9942}
9943func (m *StdTypes) Unmarshal(dAtA []byte) error {
9944	l := len(dAtA)
9945	iNdEx := 0
9946	for iNdEx < l {
9947		preIndex := iNdEx
9948		var wire uint64
9949		for shift := uint(0); ; shift += 7 {
9950			if shift >= 64 {
9951				return ErrIntOverflowTypes
9952			}
9953			if iNdEx >= l {
9954				return io.ErrUnexpectedEOF
9955			}
9956			b := dAtA[iNdEx]
9957			iNdEx++
9958			wire |= uint64(b&0x7F) << shift
9959			if b < 0x80 {
9960				break
9961			}
9962		}
9963		fieldNum := int32(wire >> 3)
9964		wireType := int(wire & 0x7)
9965		if wireType == 4 {
9966			return fmt.Errorf("proto: StdTypes: wiretype end group for non-group")
9967		}
9968		if fieldNum <= 0 {
9969			return fmt.Errorf("proto: StdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
9970		}
9971		switch fieldNum {
9972		case 1:
9973			if wireType != 2 {
9974				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
9975			}
9976			var msglen int
9977			for shift := uint(0); ; shift += 7 {
9978				if shift >= 64 {
9979					return ErrIntOverflowTypes
9980				}
9981				if iNdEx >= l {
9982					return io.ErrUnexpectedEOF
9983				}
9984				b := dAtA[iNdEx]
9985				iNdEx++
9986				msglen |= int(b&0x7F) << shift
9987				if b < 0x80 {
9988					break
9989				}
9990			}
9991			if msglen < 0 {
9992				return ErrInvalidLengthTypes
9993			}
9994			postIndex := iNdEx + msglen
9995			if postIndex < 0 {
9996				return ErrInvalidLengthTypes
9997			}
9998			if postIndex > l {
9999				return io.ErrUnexpectedEOF
10000			}
10001			if m.NullableTimestamp == nil {
10002				m.NullableTimestamp = new(time.Time)
10003			}
10004			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil {
10005				return err
10006			}
10007			iNdEx = postIndex
10008		case 2:
10009			if wireType != 2 {
10010				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
10011			}
10012			var msglen int
10013			for shift := uint(0); ; shift += 7 {
10014				if shift >= 64 {
10015					return ErrIntOverflowTypes
10016				}
10017				if iNdEx >= l {
10018					return io.ErrUnexpectedEOF
10019				}
10020				b := dAtA[iNdEx]
10021				iNdEx++
10022				msglen |= int(b&0x7F) << shift
10023				if b < 0x80 {
10024					break
10025				}
10026			}
10027			if msglen < 0 {
10028				return ErrInvalidLengthTypes
10029			}
10030			postIndex := iNdEx + msglen
10031			if postIndex < 0 {
10032				return ErrInvalidLengthTypes
10033			}
10034			if postIndex > l {
10035				return io.ErrUnexpectedEOF
10036			}
10037			if m.NullableDuration == nil {
10038				m.NullableDuration = new(time.Duration)
10039			}
10040			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil {
10041				return err
10042			}
10043			iNdEx = postIndex
10044		case 3:
10045			if wireType != 2 {
10046				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
10047			}
10048			var msglen int
10049			for shift := uint(0); ; shift += 7 {
10050				if shift >= 64 {
10051					return ErrIntOverflowTypes
10052				}
10053				if iNdEx >= l {
10054					return io.ErrUnexpectedEOF
10055				}
10056				b := dAtA[iNdEx]
10057				iNdEx++
10058				msglen |= int(b&0x7F) << shift
10059				if b < 0x80 {
10060					break
10061				}
10062			}
10063			if msglen < 0 {
10064				return ErrInvalidLengthTypes
10065			}
10066			postIndex := iNdEx + msglen
10067			if postIndex < 0 {
10068				return ErrInvalidLengthTypes
10069			}
10070			if postIndex > l {
10071				return io.ErrUnexpectedEOF
10072			}
10073			if m.NullableDouble == nil {
10074				m.NullableDouble = new(float64)
10075			}
10076			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(m.NullableDouble, dAtA[iNdEx:postIndex]); err != nil {
10077				return err
10078			}
10079			iNdEx = postIndex
10080		case 4:
10081			if wireType != 2 {
10082				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
10083			}
10084			var msglen int
10085			for shift := uint(0); ; shift += 7 {
10086				if shift >= 64 {
10087					return ErrIntOverflowTypes
10088				}
10089				if iNdEx >= l {
10090					return io.ErrUnexpectedEOF
10091				}
10092				b := dAtA[iNdEx]
10093				iNdEx++
10094				msglen |= int(b&0x7F) << shift
10095				if b < 0x80 {
10096					break
10097				}
10098			}
10099			if msglen < 0 {
10100				return ErrInvalidLengthTypes
10101			}
10102			postIndex := iNdEx + msglen
10103			if postIndex < 0 {
10104				return ErrInvalidLengthTypes
10105			}
10106			if postIndex > l {
10107				return io.ErrUnexpectedEOF
10108			}
10109			if m.NullableFloat == nil {
10110				m.NullableFloat = new(float32)
10111			}
10112			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(m.NullableFloat, dAtA[iNdEx:postIndex]); err != nil {
10113				return err
10114			}
10115			iNdEx = postIndex
10116		case 5:
10117			if wireType != 2 {
10118				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
10119			}
10120			var msglen int
10121			for shift := uint(0); ; shift += 7 {
10122				if shift >= 64 {
10123					return ErrIntOverflowTypes
10124				}
10125				if iNdEx >= l {
10126					return io.ErrUnexpectedEOF
10127				}
10128				b := dAtA[iNdEx]
10129				iNdEx++
10130				msglen |= int(b&0x7F) << shift
10131				if b < 0x80 {
10132					break
10133				}
10134			}
10135			if msglen < 0 {
10136				return ErrInvalidLengthTypes
10137			}
10138			postIndex := iNdEx + msglen
10139			if postIndex < 0 {
10140				return ErrInvalidLengthTypes
10141			}
10142			if postIndex > l {
10143				return io.ErrUnexpectedEOF
10144			}
10145			if m.NullableInt64 == nil {
10146				m.NullableInt64 = new(int64)
10147			}
10148			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(m.NullableInt64, dAtA[iNdEx:postIndex]); err != nil {
10149				return err
10150			}
10151			iNdEx = postIndex
10152		case 6:
10153			if wireType != 2 {
10154				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
10155			}
10156			var msglen int
10157			for shift := uint(0); ; shift += 7 {
10158				if shift >= 64 {
10159					return ErrIntOverflowTypes
10160				}
10161				if iNdEx >= l {
10162					return io.ErrUnexpectedEOF
10163				}
10164				b := dAtA[iNdEx]
10165				iNdEx++
10166				msglen |= int(b&0x7F) << shift
10167				if b < 0x80 {
10168					break
10169				}
10170			}
10171			if msglen < 0 {
10172				return ErrInvalidLengthTypes
10173			}
10174			postIndex := iNdEx + msglen
10175			if postIndex < 0 {
10176				return ErrInvalidLengthTypes
10177			}
10178			if postIndex > l {
10179				return io.ErrUnexpectedEOF
10180			}
10181			if m.NullableUInt64 == nil {
10182				m.NullableUInt64 = new(uint64)
10183			}
10184			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(m.NullableUInt64, dAtA[iNdEx:postIndex]); err != nil {
10185				return err
10186			}
10187			iNdEx = postIndex
10188		case 7:
10189			if wireType != 2 {
10190				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
10191			}
10192			var msglen int
10193			for shift := uint(0); ; shift += 7 {
10194				if shift >= 64 {
10195					return ErrIntOverflowTypes
10196				}
10197				if iNdEx >= l {
10198					return io.ErrUnexpectedEOF
10199				}
10200				b := dAtA[iNdEx]
10201				iNdEx++
10202				msglen |= int(b&0x7F) << shift
10203				if b < 0x80 {
10204					break
10205				}
10206			}
10207			if msglen < 0 {
10208				return ErrInvalidLengthTypes
10209			}
10210			postIndex := iNdEx + msglen
10211			if postIndex < 0 {
10212				return ErrInvalidLengthTypes
10213			}
10214			if postIndex > l {
10215				return io.ErrUnexpectedEOF
10216			}
10217			if m.NullableInt32 == nil {
10218				m.NullableInt32 = new(int32)
10219			}
10220			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(m.NullableInt32, dAtA[iNdEx:postIndex]); err != nil {
10221				return err
10222			}
10223			iNdEx = postIndex
10224		case 8:
10225			if wireType != 2 {
10226				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
10227			}
10228			var msglen int
10229			for shift := uint(0); ; shift += 7 {
10230				if shift >= 64 {
10231					return ErrIntOverflowTypes
10232				}
10233				if iNdEx >= l {
10234					return io.ErrUnexpectedEOF
10235				}
10236				b := dAtA[iNdEx]
10237				iNdEx++
10238				msglen |= int(b&0x7F) << shift
10239				if b < 0x80 {
10240					break
10241				}
10242			}
10243			if msglen < 0 {
10244				return ErrInvalidLengthTypes
10245			}
10246			postIndex := iNdEx + msglen
10247			if postIndex < 0 {
10248				return ErrInvalidLengthTypes
10249			}
10250			if postIndex > l {
10251				return io.ErrUnexpectedEOF
10252			}
10253			if m.NullableUInt32 == nil {
10254				m.NullableUInt32 = new(uint32)
10255			}
10256			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(m.NullableUInt32, dAtA[iNdEx:postIndex]); err != nil {
10257				return err
10258			}
10259			iNdEx = postIndex
10260		case 9:
10261			if wireType != 2 {
10262				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
10263			}
10264			var msglen int
10265			for shift := uint(0); ; shift += 7 {
10266				if shift >= 64 {
10267					return ErrIntOverflowTypes
10268				}
10269				if iNdEx >= l {
10270					return io.ErrUnexpectedEOF
10271				}
10272				b := dAtA[iNdEx]
10273				iNdEx++
10274				msglen |= int(b&0x7F) << shift
10275				if b < 0x80 {
10276					break
10277				}
10278			}
10279			if msglen < 0 {
10280				return ErrInvalidLengthTypes
10281			}
10282			postIndex := iNdEx + msglen
10283			if postIndex < 0 {
10284				return ErrInvalidLengthTypes
10285			}
10286			if postIndex > l {
10287				return io.ErrUnexpectedEOF
10288			}
10289			if m.NullableBool == nil {
10290				m.NullableBool = new(bool)
10291			}
10292			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(m.NullableBool, dAtA[iNdEx:postIndex]); err != nil {
10293				return err
10294			}
10295			iNdEx = postIndex
10296		case 10:
10297			if wireType != 2 {
10298				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
10299			}
10300			var msglen int
10301			for shift := uint(0); ; shift += 7 {
10302				if shift >= 64 {
10303					return ErrIntOverflowTypes
10304				}
10305				if iNdEx >= l {
10306					return io.ErrUnexpectedEOF
10307				}
10308				b := dAtA[iNdEx]
10309				iNdEx++
10310				msglen |= int(b&0x7F) << shift
10311				if b < 0x80 {
10312					break
10313				}
10314			}
10315			if msglen < 0 {
10316				return ErrInvalidLengthTypes
10317			}
10318			postIndex := iNdEx + msglen
10319			if postIndex < 0 {
10320				return ErrInvalidLengthTypes
10321			}
10322			if postIndex > l {
10323				return io.ErrUnexpectedEOF
10324			}
10325			if m.NullableString == nil {
10326				m.NullableString = new(string)
10327			}
10328			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(m.NullableString, dAtA[iNdEx:postIndex]); err != nil {
10329				return err
10330			}
10331			iNdEx = postIndex
10332		case 11:
10333			if wireType != 2 {
10334				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
10335			}
10336			var msglen int
10337			for shift := uint(0); ; shift += 7 {
10338				if shift >= 64 {
10339					return ErrIntOverflowTypes
10340				}
10341				if iNdEx >= l {
10342					return io.ErrUnexpectedEOF
10343				}
10344				b := dAtA[iNdEx]
10345				iNdEx++
10346				msglen |= int(b&0x7F) << shift
10347				if b < 0x80 {
10348					break
10349				}
10350			}
10351			if msglen < 0 {
10352				return ErrInvalidLengthTypes
10353			}
10354			postIndex := iNdEx + msglen
10355			if postIndex < 0 {
10356				return ErrInvalidLengthTypes
10357			}
10358			if postIndex > l {
10359				return io.ErrUnexpectedEOF
10360			}
10361			if m.NullableBytes == nil {
10362				m.NullableBytes = new([]byte)
10363			}
10364			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(m.NullableBytes, dAtA[iNdEx:postIndex]); err != nil {
10365				return err
10366			}
10367			iNdEx = postIndex
10368		case 12:
10369			if wireType != 2 {
10370				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
10371			}
10372			var msglen int
10373			for shift := uint(0); ; shift += 7 {
10374				if shift >= 64 {
10375					return ErrIntOverflowTypes
10376				}
10377				if iNdEx >= l {
10378					return io.ErrUnexpectedEOF
10379				}
10380				b := dAtA[iNdEx]
10381				iNdEx++
10382				msglen |= int(b&0x7F) << shift
10383				if b < 0x80 {
10384					break
10385				}
10386			}
10387			if msglen < 0 {
10388				return ErrInvalidLengthTypes
10389			}
10390			postIndex := iNdEx + msglen
10391			if postIndex < 0 {
10392				return ErrInvalidLengthTypes
10393			}
10394			if postIndex > l {
10395				return io.ErrUnexpectedEOF
10396			}
10397			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil {
10398				return err
10399			}
10400			iNdEx = postIndex
10401		case 13:
10402			if wireType != 2 {
10403				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
10404			}
10405			var msglen int
10406			for shift := uint(0); ; shift += 7 {
10407				if shift >= 64 {
10408					return ErrIntOverflowTypes
10409				}
10410				if iNdEx >= l {
10411					return io.ErrUnexpectedEOF
10412				}
10413				b := dAtA[iNdEx]
10414				iNdEx++
10415				msglen |= int(b&0x7F) << shift
10416				if b < 0x80 {
10417					break
10418				}
10419			}
10420			if msglen < 0 {
10421				return ErrInvalidLengthTypes
10422			}
10423			postIndex := iNdEx + msglen
10424			if postIndex < 0 {
10425				return ErrInvalidLengthTypes
10426			}
10427			if postIndex > l {
10428				return io.ErrUnexpectedEOF
10429			}
10430			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil {
10431				return err
10432			}
10433			iNdEx = postIndex
10434		case 14:
10435			if wireType != 2 {
10436				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
10437			}
10438			var msglen int
10439			for shift := uint(0); ; shift += 7 {
10440				if shift >= 64 {
10441					return ErrIntOverflowTypes
10442				}
10443				if iNdEx >= l {
10444					return io.ErrUnexpectedEOF
10445				}
10446				b := dAtA[iNdEx]
10447				iNdEx++
10448				msglen |= int(b&0x7F) << shift
10449				if b < 0x80 {
10450					break
10451				}
10452			}
10453			if msglen < 0 {
10454				return ErrInvalidLengthTypes
10455			}
10456			postIndex := iNdEx + msglen
10457			if postIndex < 0 {
10458				return ErrInvalidLengthTypes
10459			}
10460			if postIndex > l {
10461				return io.ErrUnexpectedEOF
10462			}
10463			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(&m.NonnullDouble, dAtA[iNdEx:postIndex]); err != nil {
10464				return err
10465			}
10466			iNdEx = postIndex
10467		case 15:
10468			if wireType != 2 {
10469				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
10470			}
10471			var msglen int
10472			for shift := uint(0); ; shift += 7 {
10473				if shift >= 64 {
10474					return ErrIntOverflowTypes
10475				}
10476				if iNdEx >= l {
10477					return io.ErrUnexpectedEOF
10478				}
10479				b := dAtA[iNdEx]
10480				iNdEx++
10481				msglen |= int(b&0x7F) << shift
10482				if b < 0x80 {
10483					break
10484				}
10485			}
10486			if msglen < 0 {
10487				return ErrInvalidLengthTypes
10488			}
10489			postIndex := iNdEx + msglen
10490			if postIndex < 0 {
10491				return ErrInvalidLengthTypes
10492			}
10493			if postIndex > l {
10494				return io.ErrUnexpectedEOF
10495			}
10496			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(&m.NonnullFloat, dAtA[iNdEx:postIndex]); err != nil {
10497				return err
10498			}
10499			iNdEx = postIndex
10500		case 16:
10501			if wireType != 2 {
10502				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
10503			}
10504			var msglen int
10505			for shift := uint(0); ; shift += 7 {
10506				if shift >= 64 {
10507					return ErrIntOverflowTypes
10508				}
10509				if iNdEx >= l {
10510					return io.ErrUnexpectedEOF
10511				}
10512				b := dAtA[iNdEx]
10513				iNdEx++
10514				msglen |= int(b&0x7F) << shift
10515				if b < 0x80 {
10516					break
10517				}
10518			}
10519			if msglen < 0 {
10520				return ErrInvalidLengthTypes
10521			}
10522			postIndex := iNdEx + msglen
10523			if postIndex < 0 {
10524				return ErrInvalidLengthTypes
10525			}
10526			if postIndex > l {
10527				return io.ErrUnexpectedEOF
10528			}
10529			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(&m.NonnullInt64, dAtA[iNdEx:postIndex]); err != nil {
10530				return err
10531			}
10532			iNdEx = postIndex
10533		case 17:
10534			if wireType != 2 {
10535				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
10536			}
10537			var msglen int
10538			for shift := uint(0); ; shift += 7 {
10539				if shift >= 64 {
10540					return ErrIntOverflowTypes
10541				}
10542				if iNdEx >= l {
10543					return io.ErrUnexpectedEOF
10544				}
10545				b := dAtA[iNdEx]
10546				iNdEx++
10547				msglen |= int(b&0x7F) << shift
10548				if b < 0x80 {
10549					break
10550				}
10551			}
10552			if msglen < 0 {
10553				return ErrInvalidLengthTypes
10554			}
10555			postIndex := iNdEx + msglen
10556			if postIndex < 0 {
10557				return ErrInvalidLengthTypes
10558			}
10559			if postIndex > l {
10560				return io.ErrUnexpectedEOF
10561			}
10562			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(&m.NonnullUInt64, dAtA[iNdEx:postIndex]); err != nil {
10563				return err
10564			}
10565			iNdEx = postIndex
10566		case 18:
10567			if wireType != 2 {
10568				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
10569			}
10570			var msglen int
10571			for shift := uint(0); ; shift += 7 {
10572				if shift >= 64 {
10573					return ErrIntOverflowTypes
10574				}
10575				if iNdEx >= l {
10576					return io.ErrUnexpectedEOF
10577				}
10578				b := dAtA[iNdEx]
10579				iNdEx++
10580				msglen |= int(b&0x7F) << shift
10581				if b < 0x80 {
10582					break
10583				}
10584			}
10585			if msglen < 0 {
10586				return ErrInvalidLengthTypes
10587			}
10588			postIndex := iNdEx + msglen
10589			if postIndex < 0 {
10590				return ErrInvalidLengthTypes
10591			}
10592			if postIndex > l {
10593				return io.ErrUnexpectedEOF
10594			}
10595			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(&m.NonnullInt32, dAtA[iNdEx:postIndex]); err != nil {
10596				return err
10597			}
10598			iNdEx = postIndex
10599		case 19:
10600			if wireType != 2 {
10601				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
10602			}
10603			var msglen int
10604			for shift := uint(0); ; shift += 7 {
10605				if shift >= 64 {
10606					return ErrIntOverflowTypes
10607				}
10608				if iNdEx >= l {
10609					return io.ErrUnexpectedEOF
10610				}
10611				b := dAtA[iNdEx]
10612				iNdEx++
10613				msglen |= int(b&0x7F) << shift
10614				if b < 0x80 {
10615					break
10616				}
10617			}
10618			if msglen < 0 {
10619				return ErrInvalidLengthTypes
10620			}
10621			postIndex := iNdEx + msglen
10622			if postIndex < 0 {
10623				return ErrInvalidLengthTypes
10624			}
10625			if postIndex > l {
10626				return io.ErrUnexpectedEOF
10627			}
10628			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(&m.NonnullUInt32, dAtA[iNdEx:postIndex]); err != nil {
10629				return err
10630			}
10631			iNdEx = postIndex
10632		case 20:
10633			if wireType != 2 {
10634				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
10635			}
10636			var msglen int
10637			for shift := uint(0); ; shift += 7 {
10638				if shift >= 64 {
10639					return ErrIntOverflowTypes
10640				}
10641				if iNdEx >= l {
10642					return io.ErrUnexpectedEOF
10643				}
10644				b := dAtA[iNdEx]
10645				iNdEx++
10646				msglen |= int(b&0x7F) << shift
10647				if b < 0x80 {
10648					break
10649				}
10650			}
10651			if msglen < 0 {
10652				return ErrInvalidLengthTypes
10653			}
10654			postIndex := iNdEx + msglen
10655			if postIndex < 0 {
10656				return ErrInvalidLengthTypes
10657			}
10658			if postIndex > l {
10659				return io.ErrUnexpectedEOF
10660			}
10661			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(&m.NonnullBool, dAtA[iNdEx:postIndex]); err != nil {
10662				return err
10663			}
10664			iNdEx = postIndex
10665		case 21:
10666			if wireType != 2 {
10667				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
10668			}
10669			var msglen int
10670			for shift := uint(0); ; shift += 7 {
10671				if shift >= 64 {
10672					return ErrIntOverflowTypes
10673				}
10674				if iNdEx >= l {
10675					return io.ErrUnexpectedEOF
10676				}
10677				b := dAtA[iNdEx]
10678				iNdEx++
10679				msglen |= int(b&0x7F) << shift
10680				if b < 0x80 {
10681					break
10682				}
10683			}
10684			if msglen < 0 {
10685				return ErrInvalidLengthTypes
10686			}
10687			postIndex := iNdEx + msglen
10688			if postIndex < 0 {
10689				return ErrInvalidLengthTypes
10690			}
10691			if postIndex > l {
10692				return io.ErrUnexpectedEOF
10693			}
10694			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(&m.NonnullString, dAtA[iNdEx:postIndex]); err != nil {
10695				return err
10696			}
10697			iNdEx = postIndex
10698		case 22:
10699			if wireType != 2 {
10700				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
10701			}
10702			var msglen int
10703			for shift := uint(0); ; shift += 7 {
10704				if shift >= 64 {
10705					return ErrIntOverflowTypes
10706				}
10707				if iNdEx >= l {
10708					return io.ErrUnexpectedEOF
10709				}
10710				b := dAtA[iNdEx]
10711				iNdEx++
10712				msglen |= int(b&0x7F) << shift
10713				if b < 0x80 {
10714					break
10715				}
10716			}
10717			if msglen < 0 {
10718				return ErrInvalidLengthTypes
10719			}
10720			postIndex := iNdEx + msglen
10721			if postIndex < 0 {
10722				return ErrInvalidLengthTypes
10723			}
10724			if postIndex > l {
10725				return io.ErrUnexpectedEOF
10726			}
10727			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(&m.NonnullBytes, dAtA[iNdEx:postIndex]); err != nil {
10728				return err
10729			}
10730			iNdEx = postIndex
10731		default:
10732			iNdEx = preIndex
10733			skippy, err := skipTypes(dAtA[iNdEx:])
10734			if err != nil {
10735				return err
10736			}
10737			if (skippy < 0) || (iNdEx+skippy) < 0 {
10738				return ErrInvalidLengthTypes
10739			}
10740			if (iNdEx + skippy) > l {
10741				return io.ErrUnexpectedEOF
10742			}
10743			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
10744			iNdEx += skippy
10745		}
10746	}
10747
10748	if iNdEx > l {
10749		return io.ErrUnexpectedEOF
10750	}
10751	return nil
10752}
10753func (m *RepProtoTypes) Unmarshal(dAtA []byte) error {
10754	l := len(dAtA)
10755	iNdEx := 0
10756	for iNdEx < l {
10757		preIndex := iNdEx
10758		var wire uint64
10759		for shift := uint(0); ; shift += 7 {
10760			if shift >= 64 {
10761				return ErrIntOverflowTypes
10762			}
10763			if iNdEx >= l {
10764				return io.ErrUnexpectedEOF
10765			}
10766			b := dAtA[iNdEx]
10767			iNdEx++
10768			wire |= uint64(b&0x7F) << shift
10769			if b < 0x80 {
10770				break
10771			}
10772		}
10773		fieldNum := int32(wire >> 3)
10774		wireType := int(wire & 0x7)
10775		if wireType == 4 {
10776			return fmt.Errorf("proto: RepProtoTypes: wiretype end group for non-group")
10777		}
10778		if fieldNum <= 0 {
10779			return fmt.Errorf("proto: RepProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
10780		}
10781		switch fieldNum {
10782		case 1:
10783			if wireType != 2 {
10784				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamps", wireType)
10785			}
10786			var msglen int
10787			for shift := uint(0); ; shift += 7 {
10788				if shift >= 64 {
10789					return ErrIntOverflowTypes
10790				}
10791				if iNdEx >= l {
10792					return io.ErrUnexpectedEOF
10793				}
10794				b := dAtA[iNdEx]
10795				iNdEx++
10796				msglen |= int(b&0x7F) << shift
10797				if b < 0x80 {
10798					break
10799				}
10800			}
10801			if msglen < 0 {
10802				return ErrInvalidLengthTypes
10803			}
10804			postIndex := iNdEx + msglen
10805			if postIndex < 0 {
10806				return ErrInvalidLengthTypes
10807			}
10808			if postIndex > l {
10809				return io.ErrUnexpectedEOF
10810			}
10811			m.NullableTimestamps = append(m.NullableTimestamps, &types.Timestamp{})
10812			if err := m.NullableTimestamps[len(m.NullableTimestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10813				return err
10814			}
10815			iNdEx = postIndex
10816		case 2:
10817			if wireType != 2 {
10818				return fmt.Errorf("proto: wrong wireType = %d for field NullableDurations", wireType)
10819			}
10820			var msglen int
10821			for shift := uint(0); ; shift += 7 {
10822				if shift >= 64 {
10823					return ErrIntOverflowTypes
10824				}
10825				if iNdEx >= l {
10826					return io.ErrUnexpectedEOF
10827				}
10828				b := dAtA[iNdEx]
10829				iNdEx++
10830				msglen |= int(b&0x7F) << shift
10831				if b < 0x80 {
10832					break
10833				}
10834			}
10835			if msglen < 0 {
10836				return ErrInvalidLengthTypes
10837			}
10838			postIndex := iNdEx + msglen
10839			if postIndex < 0 {
10840				return ErrInvalidLengthTypes
10841			}
10842			if postIndex > l {
10843				return io.ErrUnexpectedEOF
10844			}
10845			m.NullableDurations = append(m.NullableDurations, &types.Duration{})
10846			if err := m.NullableDurations[len(m.NullableDurations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10847				return err
10848			}
10849			iNdEx = postIndex
10850		case 3:
10851			if wireType != 2 {
10852				return fmt.Errorf("proto: wrong wireType = %d for field Timestamps", wireType)
10853			}
10854			var msglen int
10855			for shift := uint(0); ; shift += 7 {
10856				if shift >= 64 {
10857					return ErrIntOverflowTypes
10858				}
10859				if iNdEx >= l {
10860					return io.ErrUnexpectedEOF
10861				}
10862				b := dAtA[iNdEx]
10863				iNdEx++
10864				msglen |= int(b&0x7F) << shift
10865				if b < 0x80 {
10866					break
10867				}
10868			}
10869			if msglen < 0 {
10870				return ErrInvalidLengthTypes
10871			}
10872			postIndex := iNdEx + msglen
10873			if postIndex < 0 {
10874				return ErrInvalidLengthTypes
10875			}
10876			if postIndex > l {
10877				return io.ErrUnexpectedEOF
10878			}
10879			m.Timestamps = append(m.Timestamps, types.Timestamp{})
10880			if err := m.Timestamps[len(m.Timestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10881				return err
10882			}
10883			iNdEx = postIndex
10884		case 4:
10885			if wireType != 2 {
10886				return fmt.Errorf("proto: wrong wireType = %d for field Durations", wireType)
10887			}
10888			var msglen int
10889			for shift := uint(0); ; shift += 7 {
10890				if shift >= 64 {
10891					return ErrIntOverflowTypes
10892				}
10893				if iNdEx >= l {
10894					return io.ErrUnexpectedEOF
10895				}
10896				b := dAtA[iNdEx]
10897				iNdEx++
10898				msglen |= int(b&0x7F) << shift
10899				if b < 0x80 {
10900					break
10901				}
10902			}
10903			if msglen < 0 {
10904				return ErrInvalidLengthTypes
10905			}
10906			postIndex := iNdEx + msglen
10907			if postIndex < 0 {
10908				return ErrInvalidLengthTypes
10909			}
10910			if postIndex > l {
10911				return io.ErrUnexpectedEOF
10912			}
10913			m.Durations = append(m.Durations, types.Duration{})
10914			if err := m.Durations[len(m.Durations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10915				return err
10916			}
10917			iNdEx = postIndex
10918		case 5:
10919			if wireType != 2 {
10920				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
10921			}
10922			var msglen int
10923			for shift := uint(0); ; shift += 7 {
10924				if shift >= 64 {
10925					return ErrIntOverflowTypes
10926				}
10927				if iNdEx >= l {
10928					return io.ErrUnexpectedEOF
10929				}
10930				b := dAtA[iNdEx]
10931				iNdEx++
10932				msglen |= int(b&0x7F) << shift
10933				if b < 0x80 {
10934					break
10935				}
10936			}
10937			if msglen < 0 {
10938				return ErrInvalidLengthTypes
10939			}
10940			postIndex := iNdEx + msglen
10941			if postIndex < 0 {
10942				return ErrInvalidLengthTypes
10943			}
10944			if postIndex > l {
10945				return io.ErrUnexpectedEOF
10946			}
10947			m.NullableDouble = append(m.NullableDouble, &types.DoubleValue{})
10948			if err := m.NullableDouble[len(m.NullableDouble)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10949				return err
10950			}
10951			iNdEx = postIndex
10952		case 6:
10953			if wireType != 2 {
10954				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
10955			}
10956			var msglen int
10957			for shift := uint(0); ; shift += 7 {
10958				if shift >= 64 {
10959					return ErrIntOverflowTypes
10960				}
10961				if iNdEx >= l {
10962					return io.ErrUnexpectedEOF
10963				}
10964				b := dAtA[iNdEx]
10965				iNdEx++
10966				msglen |= int(b&0x7F) << shift
10967				if b < 0x80 {
10968					break
10969				}
10970			}
10971			if msglen < 0 {
10972				return ErrInvalidLengthTypes
10973			}
10974			postIndex := iNdEx + msglen
10975			if postIndex < 0 {
10976				return ErrInvalidLengthTypes
10977			}
10978			if postIndex > l {
10979				return io.ErrUnexpectedEOF
10980			}
10981			m.NonnullDouble = append(m.NonnullDouble, types.DoubleValue{})
10982			if err := m.NonnullDouble[len(m.NonnullDouble)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
10983				return err
10984			}
10985			iNdEx = postIndex
10986		case 7:
10987			if wireType != 2 {
10988				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
10989			}
10990			var msglen int
10991			for shift := uint(0); ; shift += 7 {
10992				if shift >= 64 {
10993					return ErrIntOverflowTypes
10994				}
10995				if iNdEx >= l {
10996					return io.ErrUnexpectedEOF
10997				}
10998				b := dAtA[iNdEx]
10999				iNdEx++
11000				msglen |= int(b&0x7F) << shift
11001				if b < 0x80 {
11002					break
11003				}
11004			}
11005			if msglen < 0 {
11006				return ErrInvalidLengthTypes
11007			}
11008			postIndex := iNdEx + msglen
11009			if postIndex < 0 {
11010				return ErrInvalidLengthTypes
11011			}
11012			if postIndex > l {
11013				return io.ErrUnexpectedEOF
11014			}
11015			m.NullableFloat = append(m.NullableFloat, &types.FloatValue{})
11016			if err := m.NullableFloat[len(m.NullableFloat)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11017				return err
11018			}
11019			iNdEx = postIndex
11020		case 8:
11021			if wireType != 2 {
11022				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
11023			}
11024			var msglen int
11025			for shift := uint(0); ; shift += 7 {
11026				if shift >= 64 {
11027					return ErrIntOverflowTypes
11028				}
11029				if iNdEx >= l {
11030					return io.ErrUnexpectedEOF
11031				}
11032				b := dAtA[iNdEx]
11033				iNdEx++
11034				msglen |= int(b&0x7F) << shift
11035				if b < 0x80 {
11036					break
11037				}
11038			}
11039			if msglen < 0 {
11040				return ErrInvalidLengthTypes
11041			}
11042			postIndex := iNdEx + msglen
11043			if postIndex < 0 {
11044				return ErrInvalidLengthTypes
11045			}
11046			if postIndex > l {
11047				return io.ErrUnexpectedEOF
11048			}
11049			m.NonnullFloat = append(m.NonnullFloat, types.FloatValue{})
11050			if err := m.NonnullFloat[len(m.NonnullFloat)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11051				return err
11052			}
11053			iNdEx = postIndex
11054		case 9:
11055			if wireType != 2 {
11056				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
11057			}
11058			var msglen int
11059			for shift := uint(0); ; shift += 7 {
11060				if shift >= 64 {
11061					return ErrIntOverflowTypes
11062				}
11063				if iNdEx >= l {
11064					return io.ErrUnexpectedEOF
11065				}
11066				b := dAtA[iNdEx]
11067				iNdEx++
11068				msglen |= int(b&0x7F) << shift
11069				if b < 0x80 {
11070					break
11071				}
11072			}
11073			if msglen < 0 {
11074				return ErrInvalidLengthTypes
11075			}
11076			postIndex := iNdEx + msglen
11077			if postIndex < 0 {
11078				return ErrInvalidLengthTypes
11079			}
11080			if postIndex > l {
11081				return io.ErrUnexpectedEOF
11082			}
11083			m.NullableInt64 = append(m.NullableInt64, &types.Int64Value{})
11084			if err := m.NullableInt64[len(m.NullableInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11085				return err
11086			}
11087			iNdEx = postIndex
11088		case 10:
11089			if wireType != 2 {
11090				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
11091			}
11092			var msglen int
11093			for shift := uint(0); ; shift += 7 {
11094				if shift >= 64 {
11095					return ErrIntOverflowTypes
11096				}
11097				if iNdEx >= l {
11098					return io.ErrUnexpectedEOF
11099				}
11100				b := dAtA[iNdEx]
11101				iNdEx++
11102				msglen |= int(b&0x7F) << shift
11103				if b < 0x80 {
11104					break
11105				}
11106			}
11107			if msglen < 0 {
11108				return ErrInvalidLengthTypes
11109			}
11110			postIndex := iNdEx + msglen
11111			if postIndex < 0 {
11112				return ErrInvalidLengthTypes
11113			}
11114			if postIndex > l {
11115				return io.ErrUnexpectedEOF
11116			}
11117			m.NonnullInt64 = append(m.NonnullInt64, types.Int64Value{})
11118			if err := m.NonnullInt64[len(m.NonnullInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11119				return err
11120			}
11121			iNdEx = postIndex
11122		case 11:
11123			if wireType != 2 {
11124				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
11125			}
11126			var msglen int
11127			for shift := uint(0); ; shift += 7 {
11128				if shift >= 64 {
11129					return ErrIntOverflowTypes
11130				}
11131				if iNdEx >= l {
11132					return io.ErrUnexpectedEOF
11133				}
11134				b := dAtA[iNdEx]
11135				iNdEx++
11136				msglen |= int(b&0x7F) << shift
11137				if b < 0x80 {
11138					break
11139				}
11140			}
11141			if msglen < 0 {
11142				return ErrInvalidLengthTypes
11143			}
11144			postIndex := iNdEx + msglen
11145			if postIndex < 0 {
11146				return ErrInvalidLengthTypes
11147			}
11148			if postIndex > l {
11149				return io.ErrUnexpectedEOF
11150			}
11151			m.NullableUInt64 = append(m.NullableUInt64, &types.UInt64Value{})
11152			if err := m.NullableUInt64[len(m.NullableUInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11153				return err
11154			}
11155			iNdEx = postIndex
11156		case 12:
11157			if wireType != 2 {
11158				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
11159			}
11160			var msglen int
11161			for shift := uint(0); ; shift += 7 {
11162				if shift >= 64 {
11163					return ErrIntOverflowTypes
11164				}
11165				if iNdEx >= l {
11166					return io.ErrUnexpectedEOF
11167				}
11168				b := dAtA[iNdEx]
11169				iNdEx++
11170				msglen |= int(b&0x7F) << shift
11171				if b < 0x80 {
11172					break
11173				}
11174			}
11175			if msglen < 0 {
11176				return ErrInvalidLengthTypes
11177			}
11178			postIndex := iNdEx + msglen
11179			if postIndex < 0 {
11180				return ErrInvalidLengthTypes
11181			}
11182			if postIndex > l {
11183				return io.ErrUnexpectedEOF
11184			}
11185			m.NonnullUInt64 = append(m.NonnullUInt64, types.UInt64Value{})
11186			if err := m.NonnullUInt64[len(m.NonnullUInt64)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11187				return err
11188			}
11189			iNdEx = postIndex
11190		case 13:
11191			if wireType != 2 {
11192				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
11193			}
11194			var msglen int
11195			for shift := uint(0); ; shift += 7 {
11196				if shift >= 64 {
11197					return ErrIntOverflowTypes
11198				}
11199				if iNdEx >= l {
11200					return io.ErrUnexpectedEOF
11201				}
11202				b := dAtA[iNdEx]
11203				iNdEx++
11204				msglen |= int(b&0x7F) << shift
11205				if b < 0x80 {
11206					break
11207				}
11208			}
11209			if msglen < 0 {
11210				return ErrInvalidLengthTypes
11211			}
11212			postIndex := iNdEx + msglen
11213			if postIndex < 0 {
11214				return ErrInvalidLengthTypes
11215			}
11216			if postIndex > l {
11217				return io.ErrUnexpectedEOF
11218			}
11219			m.NullableInt32 = append(m.NullableInt32, &types.Int32Value{})
11220			if err := m.NullableInt32[len(m.NullableInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11221				return err
11222			}
11223			iNdEx = postIndex
11224		case 14:
11225			if wireType != 2 {
11226				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
11227			}
11228			var msglen int
11229			for shift := uint(0); ; shift += 7 {
11230				if shift >= 64 {
11231					return ErrIntOverflowTypes
11232				}
11233				if iNdEx >= l {
11234					return io.ErrUnexpectedEOF
11235				}
11236				b := dAtA[iNdEx]
11237				iNdEx++
11238				msglen |= int(b&0x7F) << shift
11239				if b < 0x80 {
11240					break
11241				}
11242			}
11243			if msglen < 0 {
11244				return ErrInvalidLengthTypes
11245			}
11246			postIndex := iNdEx + msglen
11247			if postIndex < 0 {
11248				return ErrInvalidLengthTypes
11249			}
11250			if postIndex > l {
11251				return io.ErrUnexpectedEOF
11252			}
11253			m.NonnullInt32 = append(m.NonnullInt32, types.Int32Value{})
11254			if err := m.NonnullInt32[len(m.NonnullInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11255				return err
11256			}
11257			iNdEx = postIndex
11258		case 15:
11259			if wireType != 2 {
11260				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
11261			}
11262			var msglen int
11263			for shift := uint(0); ; shift += 7 {
11264				if shift >= 64 {
11265					return ErrIntOverflowTypes
11266				}
11267				if iNdEx >= l {
11268					return io.ErrUnexpectedEOF
11269				}
11270				b := dAtA[iNdEx]
11271				iNdEx++
11272				msglen |= int(b&0x7F) << shift
11273				if b < 0x80 {
11274					break
11275				}
11276			}
11277			if msglen < 0 {
11278				return ErrInvalidLengthTypes
11279			}
11280			postIndex := iNdEx + msglen
11281			if postIndex < 0 {
11282				return ErrInvalidLengthTypes
11283			}
11284			if postIndex > l {
11285				return io.ErrUnexpectedEOF
11286			}
11287			m.NullableUInt32 = append(m.NullableUInt32, &types.UInt32Value{})
11288			if err := m.NullableUInt32[len(m.NullableUInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11289				return err
11290			}
11291			iNdEx = postIndex
11292		case 16:
11293			if wireType != 2 {
11294				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
11295			}
11296			var msglen int
11297			for shift := uint(0); ; shift += 7 {
11298				if shift >= 64 {
11299					return ErrIntOverflowTypes
11300				}
11301				if iNdEx >= l {
11302					return io.ErrUnexpectedEOF
11303				}
11304				b := dAtA[iNdEx]
11305				iNdEx++
11306				msglen |= int(b&0x7F) << shift
11307				if b < 0x80 {
11308					break
11309				}
11310			}
11311			if msglen < 0 {
11312				return ErrInvalidLengthTypes
11313			}
11314			postIndex := iNdEx + msglen
11315			if postIndex < 0 {
11316				return ErrInvalidLengthTypes
11317			}
11318			if postIndex > l {
11319				return io.ErrUnexpectedEOF
11320			}
11321			m.NonnullUInt32 = append(m.NonnullUInt32, types.UInt32Value{})
11322			if err := m.NonnullUInt32[len(m.NonnullUInt32)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11323				return err
11324			}
11325			iNdEx = postIndex
11326		case 17:
11327			if wireType != 2 {
11328				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
11329			}
11330			var msglen int
11331			for shift := uint(0); ; shift += 7 {
11332				if shift >= 64 {
11333					return ErrIntOverflowTypes
11334				}
11335				if iNdEx >= l {
11336					return io.ErrUnexpectedEOF
11337				}
11338				b := dAtA[iNdEx]
11339				iNdEx++
11340				msglen |= int(b&0x7F) << shift
11341				if b < 0x80 {
11342					break
11343				}
11344			}
11345			if msglen < 0 {
11346				return ErrInvalidLengthTypes
11347			}
11348			postIndex := iNdEx + msglen
11349			if postIndex < 0 {
11350				return ErrInvalidLengthTypes
11351			}
11352			if postIndex > l {
11353				return io.ErrUnexpectedEOF
11354			}
11355			m.NullableBool = append(m.NullableBool, &types.BoolValue{})
11356			if err := m.NullableBool[len(m.NullableBool)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11357				return err
11358			}
11359			iNdEx = postIndex
11360		case 18:
11361			if wireType != 2 {
11362				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
11363			}
11364			var msglen int
11365			for shift := uint(0); ; shift += 7 {
11366				if shift >= 64 {
11367					return ErrIntOverflowTypes
11368				}
11369				if iNdEx >= l {
11370					return io.ErrUnexpectedEOF
11371				}
11372				b := dAtA[iNdEx]
11373				iNdEx++
11374				msglen |= int(b&0x7F) << shift
11375				if b < 0x80 {
11376					break
11377				}
11378			}
11379			if msglen < 0 {
11380				return ErrInvalidLengthTypes
11381			}
11382			postIndex := iNdEx + msglen
11383			if postIndex < 0 {
11384				return ErrInvalidLengthTypes
11385			}
11386			if postIndex > l {
11387				return io.ErrUnexpectedEOF
11388			}
11389			m.NonnullBool = append(m.NonnullBool, types.BoolValue{})
11390			if err := m.NonnullBool[len(m.NonnullBool)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11391				return err
11392			}
11393			iNdEx = postIndex
11394		case 19:
11395			if wireType != 2 {
11396				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
11397			}
11398			var msglen int
11399			for shift := uint(0); ; shift += 7 {
11400				if shift >= 64 {
11401					return ErrIntOverflowTypes
11402				}
11403				if iNdEx >= l {
11404					return io.ErrUnexpectedEOF
11405				}
11406				b := dAtA[iNdEx]
11407				iNdEx++
11408				msglen |= int(b&0x7F) << shift
11409				if b < 0x80 {
11410					break
11411				}
11412			}
11413			if msglen < 0 {
11414				return ErrInvalidLengthTypes
11415			}
11416			postIndex := iNdEx + msglen
11417			if postIndex < 0 {
11418				return ErrInvalidLengthTypes
11419			}
11420			if postIndex > l {
11421				return io.ErrUnexpectedEOF
11422			}
11423			m.NullableString = append(m.NullableString, &types.StringValue{})
11424			if err := m.NullableString[len(m.NullableString)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11425				return err
11426			}
11427			iNdEx = postIndex
11428		case 20:
11429			if wireType != 2 {
11430				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
11431			}
11432			var msglen int
11433			for shift := uint(0); ; shift += 7 {
11434				if shift >= 64 {
11435					return ErrIntOverflowTypes
11436				}
11437				if iNdEx >= l {
11438					return io.ErrUnexpectedEOF
11439				}
11440				b := dAtA[iNdEx]
11441				iNdEx++
11442				msglen |= int(b&0x7F) << shift
11443				if b < 0x80 {
11444					break
11445				}
11446			}
11447			if msglen < 0 {
11448				return ErrInvalidLengthTypes
11449			}
11450			postIndex := iNdEx + msglen
11451			if postIndex < 0 {
11452				return ErrInvalidLengthTypes
11453			}
11454			if postIndex > l {
11455				return io.ErrUnexpectedEOF
11456			}
11457			m.NonnullString = append(m.NonnullString, types.StringValue{})
11458			if err := m.NonnullString[len(m.NonnullString)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11459				return err
11460			}
11461			iNdEx = postIndex
11462		case 21:
11463			if wireType != 2 {
11464				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
11465			}
11466			var msglen int
11467			for shift := uint(0); ; shift += 7 {
11468				if shift >= 64 {
11469					return ErrIntOverflowTypes
11470				}
11471				if iNdEx >= l {
11472					return io.ErrUnexpectedEOF
11473				}
11474				b := dAtA[iNdEx]
11475				iNdEx++
11476				msglen |= int(b&0x7F) << shift
11477				if b < 0x80 {
11478					break
11479				}
11480			}
11481			if msglen < 0 {
11482				return ErrInvalidLengthTypes
11483			}
11484			postIndex := iNdEx + msglen
11485			if postIndex < 0 {
11486				return ErrInvalidLengthTypes
11487			}
11488			if postIndex > l {
11489				return io.ErrUnexpectedEOF
11490			}
11491			m.NullableBytes = append(m.NullableBytes, &types.BytesValue{})
11492			if err := m.NullableBytes[len(m.NullableBytes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11493				return err
11494			}
11495			iNdEx = postIndex
11496		case 22:
11497			if wireType != 2 {
11498				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
11499			}
11500			var msglen int
11501			for shift := uint(0); ; shift += 7 {
11502				if shift >= 64 {
11503					return ErrIntOverflowTypes
11504				}
11505				if iNdEx >= l {
11506					return io.ErrUnexpectedEOF
11507				}
11508				b := dAtA[iNdEx]
11509				iNdEx++
11510				msglen |= int(b&0x7F) << shift
11511				if b < 0x80 {
11512					break
11513				}
11514			}
11515			if msglen < 0 {
11516				return ErrInvalidLengthTypes
11517			}
11518			postIndex := iNdEx + msglen
11519			if postIndex < 0 {
11520				return ErrInvalidLengthTypes
11521			}
11522			if postIndex > l {
11523				return io.ErrUnexpectedEOF
11524			}
11525			m.NonnullBytes = append(m.NonnullBytes, types.BytesValue{})
11526			if err := m.NonnullBytes[len(m.NonnullBytes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
11527				return err
11528			}
11529			iNdEx = postIndex
11530		default:
11531			iNdEx = preIndex
11532			skippy, err := skipTypes(dAtA[iNdEx:])
11533			if err != nil {
11534				return err
11535			}
11536			if (skippy < 0) || (iNdEx+skippy) < 0 {
11537				return ErrInvalidLengthTypes
11538			}
11539			if (iNdEx + skippy) > l {
11540				return io.ErrUnexpectedEOF
11541			}
11542			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
11543			iNdEx += skippy
11544		}
11545	}
11546
11547	if iNdEx > l {
11548		return io.ErrUnexpectedEOF
11549	}
11550	return nil
11551}
11552func (m *RepStdTypes) Unmarshal(dAtA []byte) error {
11553	l := len(dAtA)
11554	iNdEx := 0
11555	for iNdEx < l {
11556		preIndex := iNdEx
11557		var wire uint64
11558		for shift := uint(0); ; shift += 7 {
11559			if shift >= 64 {
11560				return ErrIntOverflowTypes
11561			}
11562			if iNdEx >= l {
11563				return io.ErrUnexpectedEOF
11564			}
11565			b := dAtA[iNdEx]
11566			iNdEx++
11567			wire |= uint64(b&0x7F) << shift
11568			if b < 0x80 {
11569				break
11570			}
11571		}
11572		fieldNum := int32(wire >> 3)
11573		wireType := int(wire & 0x7)
11574		if wireType == 4 {
11575			return fmt.Errorf("proto: RepStdTypes: wiretype end group for non-group")
11576		}
11577		if fieldNum <= 0 {
11578			return fmt.Errorf("proto: RepStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
11579		}
11580		switch fieldNum {
11581		case 1:
11582			if wireType != 2 {
11583				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamps", wireType)
11584			}
11585			var msglen int
11586			for shift := uint(0); ; shift += 7 {
11587				if shift >= 64 {
11588					return ErrIntOverflowTypes
11589				}
11590				if iNdEx >= l {
11591					return io.ErrUnexpectedEOF
11592				}
11593				b := dAtA[iNdEx]
11594				iNdEx++
11595				msglen |= int(b&0x7F) << shift
11596				if b < 0x80 {
11597					break
11598				}
11599			}
11600			if msglen < 0 {
11601				return ErrInvalidLengthTypes
11602			}
11603			postIndex := iNdEx + msglen
11604			if postIndex < 0 {
11605				return ErrInvalidLengthTypes
11606			}
11607			if postIndex > l {
11608				return io.ErrUnexpectedEOF
11609			}
11610			m.NullableTimestamps = append(m.NullableTimestamps, new(time.Time))
11611			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil {
11612				return err
11613			}
11614			iNdEx = postIndex
11615		case 2:
11616			if wireType != 2 {
11617				return fmt.Errorf("proto: wrong wireType = %d for field NullableDurations", wireType)
11618			}
11619			var msglen int
11620			for shift := uint(0); ; shift += 7 {
11621				if shift >= 64 {
11622					return ErrIntOverflowTypes
11623				}
11624				if iNdEx >= l {
11625					return io.ErrUnexpectedEOF
11626				}
11627				b := dAtA[iNdEx]
11628				iNdEx++
11629				msglen |= int(b&0x7F) << shift
11630				if b < 0x80 {
11631					break
11632				}
11633			}
11634			if msglen < 0 {
11635				return ErrInvalidLengthTypes
11636			}
11637			postIndex := iNdEx + msglen
11638			if postIndex < 0 {
11639				return ErrInvalidLengthTypes
11640			}
11641			if postIndex > l {
11642				return io.ErrUnexpectedEOF
11643			}
11644			m.NullableDurations = append(m.NullableDurations, new(time.Duration))
11645			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil {
11646				return err
11647			}
11648			iNdEx = postIndex
11649		case 3:
11650			if wireType != 2 {
11651				return fmt.Errorf("proto: wrong wireType = %d for field Timestamps", wireType)
11652			}
11653			var msglen int
11654			for shift := uint(0); ; shift += 7 {
11655				if shift >= 64 {
11656					return ErrIntOverflowTypes
11657				}
11658				if iNdEx >= l {
11659					return io.ErrUnexpectedEOF
11660				}
11661				b := dAtA[iNdEx]
11662				iNdEx++
11663				msglen |= int(b&0x7F) << shift
11664				if b < 0x80 {
11665					break
11666				}
11667			}
11668			if msglen < 0 {
11669				return ErrInvalidLengthTypes
11670			}
11671			postIndex := iNdEx + msglen
11672			if postIndex < 0 {
11673				return ErrInvalidLengthTypes
11674			}
11675			if postIndex > l {
11676				return io.ErrUnexpectedEOF
11677			}
11678			m.Timestamps = append(m.Timestamps, time.Time{})
11679			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil {
11680				return err
11681			}
11682			iNdEx = postIndex
11683		case 4:
11684			if wireType != 2 {
11685				return fmt.Errorf("proto: wrong wireType = %d for field Durations", wireType)
11686			}
11687			var msglen int
11688			for shift := uint(0); ; shift += 7 {
11689				if shift >= 64 {
11690					return ErrIntOverflowTypes
11691				}
11692				if iNdEx >= l {
11693					return io.ErrUnexpectedEOF
11694				}
11695				b := dAtA[iNdEx]
11696				iNdEx++
11697				msglen |= int(b&0x7F) << shift
11698				if b < 0x80 {
11699					break
11700				}
11701			}
11702			if msglen < 0 {
11703				return ErrInvalidLengthTypes
11704			}
11705			postIndex := iNdEx + msglen
11706			if postIndex < 0 {
11707				return ErrInvalidLengthTypes
11708			}
11709			if postIndex > l {
11710				return io.ErrUnexpectedEOF
11711			}
11712			m.Durations = append(m.Durations, time.Duration(0))
11713			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil {
11714				return err
11715			}
11716			iNdEx = postIndex
11717		case 5:
11718			if wireType != 2 {
11719				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
11720			}
11721			var msglen int
11722			for shift := uint(0); ; shift += 7 {
11723				if shift >= 64 {
11724					return ErrIntOverflowTypes
11725				}
11726				if iNdEx >= l {
11727					return io.ErrUnexpectedEOF
11728				}
11729				b := dAtA[iNdEx]
11730				iNdEx++
11731				msglen |= int(b&0x7F) << shift
11732				if b < 0x80 {
11733					break
11734				}
11735			}
11736			if msglen < 0 {
11737				return ErrInvalidLengthTypes
11738			}
11739			postIndex := iNdEx + msglen
11740			if postIndex < 0 {
11741				return ErrInvalidLengthTypes
11742			}
11743			if postIndex > l {
11744				return io.ErrUnexpectedEOF
11745			}
11746			m.NullableDouble = append(m.NullableDouble, new(float64))
11747			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(m.NullableDouble[len(m.NullableDouble)-1], dAtA[iNdEx:postIndex]); err != nil {
11748				return err
11749			}
11750			iNdEx = postIndex
11751		case 6:
11752			if wireType != 2 {
11753				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
11754			}
11755			var msglen int
11756			for shift := uint(0); ; shift += 7 {
11757				if shift >= 64 {
11758					return ErrIntOverflowTypes
11759				}
11760				if iNdEx >= l {
11761					return io.ErrUnexpectedEOF
11762				}
11763				b := dAtA[iNdEx]
11764				iNdEx++
11765				msglen |= int(b&0x7F) << shift
11766				if b < 0x80 {
11767					break
11768				}
11769			}
11770			if msglen < 0 {
11771				return ErrInvalidLengthTypes
11772			}
11773			postIndex := iNdEx + msglen
11774			if postIndex < 0 {
11775				return ErrInvalidLengthTypes
11776			}
11777			if postIndex > l {
11778				return io.ErrUnexpectedEOF
11779			}
11780			m.NonnullDouble = append(m.NonnullDouble, 0)
11781			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(&(m.NonnullDouble[len(m.NonnullDouble)-1]), dAtA[iNdEx:postIndex]); err != nil {
11782				return err
11783			}
11784			iNdEx = postIndex
11785		case 7:
11786			if wireType != 2 {
11787				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
11788			}
11789			var msglen int
11790			for shift := uint(0); ; shift += 7 {
11791				if shift >= 64 {
11792					return ErrIntOverflowTypes
11793				}
11794				if iNdEx >= l {
11795					return io.ErrUnexpectedEOF
11796				}
11797				b := dAtA[iNdEx]
11798				iNdEx++
11799				msglen |= int(b&0x7F) << shift
11800				if b < 0x80 {
11801					break
11802				}
11803			}
11804			if msglen < 0 {
11805				return ErrInvalidLengthTypes
11806			}
11807			postIndex := iNdEx + msglen
11808			if postIndex < 0 {
11809				return ErrInvalidLengthTypes
11810			}
11811			if postIndex > l {
11812				return io.ErrUnexpectedEOF
11813			}
11814			m.NullableFloat = append(m.NullableFloat, new(float32))
11815			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(m.NullableFloat[len(m.NullableFloat)-1], dAtA[iNdEx:postIndex]); err != nil {
11816				return err
11817			}
11818			iNdEx = postIndex
11819		case 8:
11820			if wireType != 2 {
11821				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
11822			}
11823			var msglen int
11824			for shift := uint(0); ; shift += 7 {
11825				if shift >= 64 {
11826					return ErrIntOverflowTypes
11827				}
11828				if iNdEx >= l {
11829					return io.ErrUnexpectedEOF
11830				}
11831				b := dAtA[iNdEx]
11832				iNdEx++
11833				msglen |= int(b&0x7F) << shift
11834				if b < 0x80 {
11835					break
11836				}
11837			}
11838			if msglen < 0 {
11839				return ErrInvalidLengthTypes
11840			}
11841			postIndex := iNdEx + msglen
11842			if postIndex < 0 {
11843				return ErrInvalidLengthTypes
11844			}
11845			if postIndex > l {
11846				return io.ErrUnexpectedEOF
11847			}
11848			m.NonnullFloat = append(m.NonnullFloat, 0)
11849			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(&(m.NonnullFloat[len(m.NonnullFloat)-1]), dAtA[iNdEx:postIndex]); err != nil {
11850				return err
11851			}
11852			iNdEx = postIndex
11853		case 9:
11854			if wireType != 2 {
11855				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
11856			}
11857			var msglen int
11858			for shift := uint(0); ; shift += 7 {
11859				if shift >= 64 {
11860					return ErrIntOverflowTypes
11861				}
11862				if iNdEx >= l {
11863					return io.ErrUnexpectedEOF
11864				}
11865				b := dAtA[iNdEx]
11866				iNdEx++
11867				msglen |= int(b&0x7F) << shift
11868				if b < 0x80 {
11869					break
11870				}
11871			}
11872			if msglen < 0 {
11873				return ErrInvalidLengthTypes
11874			}
11875			postIndex := iNdEx + msglen
11876			if postIndex < 0 {
11877				return ErrInvalidLengthTypes
11878			}
11879			if postIndex > l {
11880				return io.ErrUnexpectedEOF
11881			}
11882			m.NullableInt64 = append(m.NullableInt64, new(int64))
11883			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(m.NullableInt64[len(m.NullableInt64)-1], dAtA[iNdEx:postIndex]); err != nil {
11884				return err
11885			}
11886			iNdEx = postIndex
11887		case 10:
11888			if wireType != 2 {
11889				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
11890			}
11891			var msglen int
11892			for shift := uint(0); ; shift += 7 {
11893				if shift >= 64 {
11894					return ErrIntOverflowTypes
11895				}
11896				if iNdEx >= l {
11897					return io.ErrUnexpectedEOF
11898				}
11899				b := dAtA[iNdEx]
11900				iNdEx++
11901				msglen |= int(b&0x7F) << shift
11902				if b < 0x80 {
11903					break
11904				}
11905			}
11906			if msglen < 0 {
11907				return ErrInvalidLengthTypes
11908			}
11909			postIndex := iNdEx + msglen
11910			if postIndex < 0 {
11911				return ErrInvalidLengthTypes
11912			}
11913			if postIndex > l {
11914				return io.ErrUnexpectedEOF
11915			}
11916			m.NonnullInt64 = append(m.NonnullInt64, 0)
11917			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(&(m.NonnullInt64[len(m.NonnullInt64)-1]), dAtA[iNdEx:postIndex]); err != nil {
11918				return err
11919			}
11920			iNdEx = postIndex
11921		case 11:
11922			if wireType != 2 {
11923				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
11924			}
11925			var msglen int
11926			for shift := uint(0); ; shift += 7 {
11927				if shift >= 64 {
11928					return ErrIntOverflowTypes
11929				}
11930				if iNdEx >= l {
11931					return io.ErrUnexpectedEOF
11932				}
11933				b := dAtA[iNdEx]
11934				iNdEx++
11935				msglen |= int(b&0x7F) << shift
11936				if b < 0x80 {
11937					break
11938				}
11939			}
11940			if msglen < 0 {
11941				return ErrInvalidLengthTypes
11942			}
11943			postIndex := iNdEx + msglen
11944			if postIndex < 0 {
11945				return ErrInvalidLengthTypes
11946			}
11947			if postIndex > l {
11948				return io.ErrUnexpectedEOF
11949			}
11950			m.NullableUInt64 = append(m.NullableUInt64, new(uint64))
11951			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(m.NullableUInt64[len(m.NullableUInt64)-1], dAtA[iNdEx:postIndex]); err != nil {
11952				return err
11953			}
11954			iNdEx = postIndex
11955		case 12:
11956			if wireType != 2 {
11957				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
11958			}
11959			var msglen int
11960			for shift := uint(0); ; shift += 7 {
11961				if shift >= 64 {
11962					return ErrIntOverflowTypes
11963				}
11964				if iNdEx >= l {
11965					return io.ErrUnexpectedEOF
11966				}
11967				b := dAtA[iNdEx]
11968				iNdEx++
11969				msglen |= int(b&0x7F) << shift
11970				if b < 0x80 {
11971					break
11972				}
11973			}
11974			if msglen < 0 {
11975				return ErrInvalidLengthTypes
11976			}
11977			postIndex := iNdEx + msglen
11978			if postIndex < 0 {
11979				return ErrInvalidLengthTypes
11980			}
11981			if postIndex > l {
11982				return io.ErrUnexpectedEOF
11983			}
11984			m.NonnullUInt64 = append(m.NonnullUInt64, 0)
11985			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(&(m.NonnullUInt64[len(m.NonnullUInt64)-1]), dAtA[iNdEx:postIndex]); err != nil {
11986				return err
11987			}
11988			iNdEx = postIndex
11989		case 13:
11990			if wireType != 2 {
11991				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
11992			}
11993			var msglen int
11994			for shift := uint(0); ; shift += 7 {
11995				if shift >= 64 {
11996					return ErrIntOverflowTypes
11997				}
11998				if iNdEx >= l {
11999					return io.ErrUnexpectedEOF
12000				}
12001				b := dAtA[iNdEx]
12002				iNdEx++
12003				msglen |= int(b&0x7F) << shift
12004				if b < 0x80 {
12005					break
12006				}
12007			}
12008			if msglen < 0 {
12009				return ErrInvalidLengthTypes
12010			}
12011			postIndex := iNdEx + msglen
12012			if postIndex < 0 {
12013				return ErrInvalidLengthTypes
12014			}
12015			if postIndex > l {
12016				return io.ErrUnexpectedEOF
12017			}
12018			m.NullableInt32 = append(m.NullableInt32, new(int32))
12019			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(m.NullableInt32[len(m.NullableInt32)-1], dAtA[iNdEx:postIndex]); err != nil {
12020				return err
12021			}
12022			iNdEx = postIndex
12023		case 14:
12024			if wireType != 2 {
12025				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
12026			}
12027			var msglen int
12028			for shift := uint(0); ; shift += 7 {
12029				if shift >= 64 {
12030					return ErrIntOverflowTypes
12031				}
12032				if iNdEx >= l {
12033					return io.ErrUnexpectedEOF
12034				}
12035				b := dAtA[iNdEx]
12036				iNdEx++
12037				msglen |= int(b&0x7F) << shift
12038				if b < 0x80 {
12039					break
12040				}
12041			}
12042			if msglen < 0 {
12043				return ErrInvalidLengthTypes
12044			}
12045			postIndex := iNdEx + msglen
12046			if postIndex < 0 {
12047				return ErrInvalidLengthTypes
12048			}
12049			if postIndex > l {
12050				return io.ErrUnexpectedEOF
12051			}
12052			m.NonnullInt32 = append(m.NonnullInt32, 0)
12053			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(&(m.NonnullInt32[len(m.NonnullInt32)-1]), dAtA[iNdEx:postIndex]); err != nil {
12054				return err
12055			}
12056			iNdEx = postIndex
12057		case 15:
12058			if wireType != 2 {
12059				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
12060			}
12061			var msglen int
12062			for shift := uint(0); ; shift += 7 {
12063				if shift >= 64 {
12064					return ErrIntOverflowTypes
12065				}
12066				if iNdEx >= l {
12067					return io.ErrUnexpectedEOF
12068				}
12069				b := dAtA[iNdEx]
12070				iNdEx++
12071				msglen |= int(b&0x7F) << shift
12072				if b < 0x80 {
12073					break
12074				}
12075			}
12076			if msglen < 0 {
12077				return ErrInvalidLengthTypes
12078			}
12079			postIndex := iNdEx + msglen
12080			if postIndex < 0 {
12081				return ErrInvalidLengthTypes
12082			}
12083			if postIndex > l {
12084				return io.ErrUnexpectedEOF
12085			}
12086			m.NullableUInt32 = append(m.NullableUInt32, new(uint32))
12087			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(m.NullableUInt32[len(m.NullableUInt32)-1], dAtA[iNdEx:postIndex]); err != nil {
12088				return err
12089			}
12090			iNdEx = postIndex
12091		case 16:
12092			if wireType != 2 {
12093				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
12094			}
12095			var msglen int
12096			for shift := uint(0); ; shift += 7 {
12097				if shift >= 64 {
12098					return ErrIntOverflowTypes
12099				}
12100				if iNdEx >= l {
12101					return io.ErrUnexpectedEOF
12102				}
12103				b := dAtA[iNdEx]
12104				iNdEx++
12105				msglen |= int(b&0x7F) << shift
12106				if b < 0x80 {
12107					break
12108				}
12109			}
12110			if msglen < 0 {
12111				return ErrInvalidLengthTypes
12112			}
12113			postIndex := iNdEx + msglen
12114			if postIndex < 0 {
12115				return ErrInvalidLengthTypes
12116			}
12117			if postIndex > l {
12118				return io.ErrUnexpectedEOF
12119			}
12120			m.NonnullUInt32 = append(m.NonnullUInt32, 0)
12121			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(&(m.NonnullUInt32[len(m.NonnullUInt32)-1]), dAtA[iNdEx:postIndex]); err != nil {
12122				return err
12123			}
12124			iNdEx = postIndex
12125		case 17:
12126			if wireType != 2 {
12127				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
12128			}
12129			var msglen int
12130			for shift := uint(0); ; shift += 7 {
12131				if shift >= 64 {
12132					return ErrIntOverflowTypes
12133				}
12134				if iNdEx >= l {
12135					return io.ErrUnexpectedEOF
12136				}
12137				b := dAtA[iNdEx]
12138				iNdEx++
12139				msglen |= int(b&0x7F) << shift
12140				if b < 0x80 {
12141					break
12142				}
12143			}
12144			if msglen < 0 {
12145				return ErrInvalidLengthTypes
12146			}
12147			postIndex := iNdEx + msglen
12148			if postIndex < 0 {
12149				return ErrInvalidLengthTypes
12150			}
12151			if postIndex > l {
12152				return io.ErrUnexpectedEOF
12153			}
12154			m.NullableBool = append(m.NullableBool, new(bool))
12155			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(m.NullableBool[len(m.NullableBool)-1], dAtA[iNdEx:postIndex]); err != nil {
12156				return err
12157			}
12158			iNdEx = postIndex
12159		case 18:
12160			if wireType != 2 {
12161				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
12162			}
12163			var msglen int
12164			for shift := uint(0); ; shift += 7 {
12165				if shift >= 64 {
12166					return ErrIntOverflowTypes
12167				}
12168				if iNdEx >= l {
12169					return io.ErrUnexpectedEOF
12170				}
12171				b := dAtA[iNdEx]
12172				iNdEx++
12173				msglen |= int(b&0x7F) << shift
12174				if b < 0x80 {
12175					break
12176				}
12177			}
12178			if msglen < 0 {
12179				return ErrInvalidLengthTypes
12180			}
12181			postIndex := iNdEx + msglen
12182			if postIndex < 0 {
12183				return ErrInvalidLengthTypes
12184			}
12185			if postIndex > l {
12186				return io.ErrUnexpectedEOF
12187			}
12188			m.NonnullBool = append(m.NonnullBool, false)
12189			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(&(m.NonnullBool[len(m.NonnullBool)-1]), dAtA[iNdEx:postIndex]); err != nil {
12190				return err
12191			}
12192			iNdEx = postIndex
12193		case 19:
12194			if wireType != 2 {
12195				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
12196			}
12197			var msglen int
12198			for shift := uint(0); ; shift += 7 {
12199				if shift >= 64 {
12200					return ErrIntOverflowTypes
12201				}
12202				if iNdEx >= l {
12203					return io.ErrUnexpectedEOF
12204				}
12205				b := dAtA[iNdEx]
12206				iNdEx++
12207				msglen |= int(b&0x7F) << shift
12208				if b < 0x80 {
12209					break
12210				}
12211			}
12212			if msglen < 0 {
12213				return ErrInvalidLengthTypes
12214			}
12215			postIndex := iNdEx + msglen
12216			if postIndex < 0 {
12217				return ErrInvalidLengthTypes
12218			}
12219			if postIndex > l {
12220				return io.ErrUnexpectedEOF
12221			}
12222			m.NullableString = append(m.NullableString, new(string))
12223			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(m.NullableString[len(m.NullableString)-1], dAtA[iNdEx:postIndex]); err != nil {
12224				return err
12225			}
12226			iNdEx = postIndex
12227		case 20:
12228			if wireType != 2 {
12229				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
12230			}
12231			var msglen int
12232			for shift := uint(0); ; shift += 7 {
12233				if shift >= 64 {
12234					return ErrIntOverflowTypes
12235				}
12236				if iNdEx >= l {
12237					return io.ErrUnexpectedEOF
12238				}
12239				b := dAtA[iNdEx]
12240				iNdEx++
12241				msglen |= int(b&0x7F) << shift
12242				if b < 0x80 {
12243					break
12244				}
12245			}
12246			if msglen < 0 {
12247				return ErrInvalidLengthTypes
12248			}
12249			postIndex := iNdEx + msglen
12250			if postIndex < 0 {
12251				return ErrInvalidLengthTypes
12252			}
12253			if postIndex > l {
12254				return io.ErrUnexpectedEOF
12255			}
12256			m.NonnullString = append(m.NonnullString, "")
12257			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(&(m.NonnullString[len(m.NonnullString)-1]), dAtA[iNdEx:postIndex]); err != nil {
12258				return err
12259			}
12260			iNdEx = postIndex
12261		case 21:
12262			if wireType != 2 {
12263				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
12264			}
12265			var msglen int
12266			for shift := uint(0); ; shift += 7 {
12267				if shift >= 64 {
12268					return ErrIntOverflowTypes
12269				}
12270				if iNdEx >= l {
12271					return io.ErrUnexpectedEOF
12272				}
12273				b := dAtA[iNdEx]
12274				iNdEx++
12275				msglen |= int(b&0x7F) << shift
12276				if b < 0x80 {
12277					break
12278				}
12279			}
12280			if msglen < 0 {
12281				return ErrInvalidLengthTypes
12282			}
12283			postIndex := iNdEx + msglen
12284			if postIndex < 0 {
12285				return ErrInvalidLengthTypes
12286			}
12287			if postIndex > l {
12288				return io.ErrUnexpectedEOF
12289			}
12290			m.NullableBytes = append(m.NullableBytes, new([]byte))
12291			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(m.NullableBytes[len(m.NullableBytes)-1], dAtA[iNdEx:postIndex]); err != nil {
12292				return err
12293			}
12294			iNdEx = postIndex
12295		case 22:
12296			if wireType != 2 {
12297				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
12298			}
12299			var msglen int
12300			for shift := uint(0); ; shift += 7 {
12301				if shift >= 64 {
12302					return ErrIntOverflowTypes
12303				}
12304				if iNdEx >= l {
12305					return io.ErrUnexpectedEOF
12306				}
12307				b := dAtA[iNdEx]
12308				iNdEx++
12309				msglen |= int(b&0x7F) << shift
12310				if b < 0x80 {
12311					break
12312				}
12313			}
12314			if msglen < 0 {
12315				return ErrInvalidLengthTypes
12316			}
12317			postIndex := iNdEx + msglen
12318			if postIndex < 0 {
12319				return ErrInvalidLengthTypes
12320			}
12321			if postIndex > l {
12322				return io.ErrUnexpectedEOF
12323			}
12324			m.NonnullBytes = append(m.NonnullBytes, []byte{})
12325			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(&(m.NonnullBytes[len(m.NonnullBytes)-1]), dAtA[iNdEx:postIndex]); err != nil {
12326				return err
12327			}
12328			iNdEx = postIndex
12329		default:
12330			iNdEx = preIndex
12331			skippy, err := skipTypes(dAtA[iNdEx:])
12332			if err != nil {
12333				return err
12334			}
12335			if (skippy < 0) || (iNdEx+skippy) < 0 {
12336				return ErrInvalidLengthTypes
12337			}
12338			if (iNdEx + skippy) > l {
12339				return io.ErrUnexpectedEOF
12340			}
12341			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
12342			iNdEx += skippy
12343		}
12344	}
12345
12346	if iNdEx > l {
12347		return io.ErrUnexpectedEOF
12348	}
12349	return nil
12350}
12351func (m *MapProtoTypes) Unmarshal(dAtA []byte) error {
12352	l := len(dAtA)
12353	iNdEx := 0
12354	for iNdEx < l {
12355		preIndex := iNdEx
12356		var wire uint64
12357		for shift := uint(0); ; shift += 7 {
12358			if shift >= 64 {
12359				return ErrIntOverflowTypes
12360			}
12361			if iNdEx >= l {
12362				return io.ErrUnexpectedEOF
12363			}
12364			b := dAtA[iNdEx]
12365			iNdEx++
12366			wire |= uint64(b&0x7F) << shift
12367			if b < 0x80 {
12368				break
12369			}
12370		}
12371		fieldNum := int32(wire >> 3)
12372		wireType := int(wire & 0x7)
12373		if wireType == 4 {
12374			return fmt.Errorf("proto: MapProtoTypes: wiretype end group for non-group")
12375		}
12376		if fieldNum <= 0 {
12377			return fmt.Errorf("proto: MapProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
12378		}
12379		switch fieldNum {
12380		case 1:
12381			if wireType != 2 {
12382				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
12383			}
12384			var msglen int
12385			for shift := uint(0); ; shift += 7 {
12386				if shift >= 64 {
12387					return ErrIntOverflowTypes
12388				}
12389				if iNdEx >= l {
12390					return io.ErrUnexpectedEOF
12391				}
12392				b := dAtA[iNdEx]
12393				iNdEx++
12394				msglen |= int(b&0x7F) << shift
12395				if b < 0x80 {
12396					break
12397				}
12398			}
12399			if msglen < 0 {
12400				return ErrInvalidLengthTypes
12401			}
12402			postIndex := iNdEx + msglen
12403			if postIndex < 0 {
12404				return ErrInvalidLengthTypes
12405			}
12406			if postIndex > l {
12407				return io.ErrUnexpectedEOF
12408			}
12409			if m.NullableTimestamp == nil {
12410				m.NullableTimestamp = make(map[int32]*types.Timestamp)
12411			}
12412			var mapkey int32
12413			var mapvalue *types.Timestamp
12414			for iNdEx < postIndex {
12415				entryPreIndex := iNdEx
12416				var wire uint64
12417				for shift := uint(0); ; shift += 7 {
12418					if shift >= 64 {
12419						return ErrIntOverflowTypes
12420					}
12421					if iNdEx >= l {
12422						return io.ErrUnexpectedEOF
12423					}
12424					b := dAtA[iNdEx]
12425					iNdEx++
12426					wire |= uint64(b&0x7F) << shift
12427					if b < 0x80 {
12428						break
12429					}
12430				}
12431				fieldNum := int32(wire >> 3)
12432				if fieldNum == 1 {
12433					for shift := uint(0); ; shift += 7 {
12434						if shift >= 64 {
12435							return ErrIntOverflowTypes
12436						}
12437						if iNdEx >= l {
12438							return io.ErrUnexpectedEOF
12439						}
12440						b := dAtA[iNdEx]
12441						iNdEx++
12442						mapkey |= int32(b&0x7F) << shift
12443						if b < 0x80 {
12444							break
12445						}
12446					}
12447				} else if fieldNum == 2 {
12448					var mapmsglen int
12449					for shift := uint(0); ; shift += 7 {
12450						if shift >= 64 {
12451							return ErrIntOverflowTypes
12452						}
12453						if iNdEx >= l {
12454							return io.ErrUnexpectedEOF
12455						}
12456						b := dAtA[iNdEx]
12457						iNdEx++
12458						mapmsglen |= int(b&0x7F) << shift
12459						if b < 0x80 {
12460							break
12461						}
12462					}
12463					if mapmsglen < 0 {
12464						return ErrInvalidLengthTypes
12465					}
12466					postmsgIndex := iNdEx + mapmsglen
12467					if postmsgIndex < 0 {
12468						return ErrInvalidLengthTypes
12469					}
12470					if postmsgIndex > l {
12471						return io.ErrUnexpectedEOF
12472					}
12473					mapvalue = &types.Timestamp{}
12474					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
12475						return err
12476					}
12477					iNdEx = postmsgIndex
12478				} else {
12479					iNdEx = entryPreIndex
12480					skippy, err := skipTypes(dAtA[iNdEx:])
12481					if err != nil {
12482						return err
12483					}
12484					if (skippy < 0) || (iNdEx+skippy) < 0 {
12485						return ErrInvalidLengthTypes
12486					}
12487					if (iNdEx + skippy) > postIndex {
12488						return io.ErrUnexpectedEOF
12489					}
12490					iNdEx += skippy
12491				}
12492			}
12493			m.NullableTimestamp[mapkey] = mapvalue
12494			iNdEx = postIndex
12495		case 2:
12496			if wireType != 2 {
12497				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
12498			}
12499			var msglen int
12500			for shift := uint(0); ; shift += 7 {
12501				if shift >= 64 {
12502					return ErrIntOverflowTypes
12503				}
12504				if iNdEx >= l {
12505					return io.ErrUnexpectedEOF
12506				}
12507				b := dAtA[iNdEx]
12508				iNdEx++
12509				msglen |= int(b&0x7F) << shift
12510				if b < 0x80 {
12511					break
12512				}
12513			}
12514			if msglen < 0 {
12515				return ErrInvalidLengthTypes
12516			}
12517			postIndex := iNdEx + msglen
12518			if postIndex < 0 {
12519				return ErrInvalidLengthTypes
12520			}
12521			if postIndex > l {
12522				return io.ErrUnexpectedEOF
12523			}
12524			if m.Timestamp == nil {
12525				m.Timestamp = make(map[int32]types.Timestamp)
12526			}
12527			var mapkey int32
12528			mapvalue := &types.Timestamp{}
12529			for iNdEx < postIndex {
12530				entryPreIndex := iNdEx
12531				var wire uint64
12532				for shift := uint(0); ; shift += 7 {
12533					if shift >= 64 {
12534						return ErrIntOverflowTypes
12535					}
12536					if iNdEx >= l {
12537						return io.ErrUnexpectedEOF
12538					}
12539					b := dAtA[iNdEx]
12540					iNdEx++
12541					wire |= uint64(b&0x7F) << shift
12542					if b < 0x80 {
12543						break
12544					}
12545				}
12546				fieldNum := int32(wire >> 3)
12547				if fieldNum == 1 {
12548					for shift := uint(0); ; shift += 7 {
12549						if shift >= 64 {
12550							return ErrIntOverflowTypes
12551						}
12552						if iNdEx >= l {
12553							return io.ErrUnexpectedEOF
12554						}
12555						b := dAtA[iNdEx]
12556						iNdEx++
12557						mapkey |= int32(b&0x7F) << shift
12558						if b < 0x80 {
12559							break
12560						}
12561					}
12562				} else if fieldNum == 2 {
12563					var mapmsglen int
12564					for shift := uint(0); ; shift += 7 {
12565						if shift >= 64 {
12566							return ErrIntOverflowTypes
12567						}
12568						if iNdEx >= l {
12569							return io.ErrUnexpectedEOF
12570						}
12571						b := dAtA[iNdEx]
12572						iNdEx++
12573						mapmsglen |= int(b&0x7F) << shift
12574						if b < 0x80 {
12575							break
12576						}
12577					}
12578					if mapmsglen < 0 {
12579						return ErrInvalidLengthTypes
12580					}
12581					postmsgIndex := iNdEx + mapmsglen
12582					if postmsgIndex < 0 {
12583						return ErrInvalidLengthTypes
12584					}
12585					if postmsgIndex > l {
12586						return io.ErrUnexpectedEOF
12587					}
12588					mapvalue = &types.Timestamp{}
12589					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
12590						return err
12591					}
12592					iNdEx = postmsgIndex
12593				} else {
12594					iNdEx = entryPreIndex
12595					skippy, err := skipTypes(dAtA[iNdEx:])
12596					if err != nil {
12597						return err
12598					}
12599					if (skippy < 0) || (iNdEx+skippy) < 0 {
12600						return ErrInvalidLengthTypes
12601					}
12602					if (iNdEx + skippy) > postIndex {
12603						return io.ErrUnexpectedEOF
12604					}
12605					iNdEx += skippy
12606				}
12607			}
12608			m.Timestamp[mapkey] = *mapvalue
12609			iNdEx = postIndex
12610		case 3:
12611			if wireType != 2 {
12612				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
12613			}
12614			var msglen int
12615			for shift := uint(0); ; shift += 7 {
12616				if shift >= 64 {
12617					return ErrIntOverflowTypes
12618				}
12619				if iNdEx >= l {
12620					return io.ErrUnexpectedEOF
12621				}
12622				b := dAtA[iNdEx]
12623				iNdEx++
12624				msglen |= int(b&0x7F) << shift
12625				if b < 0x80 {
12626					break
12627				}
12628			}
12629			if msglen < 0 {
12630				return ErrInvalidLengthTypes
12631			}
12632			postIndex := iNdEx + msglen
12633			if postIndex < 0 {
12634				return ErrInvalidLengthTypes
12635			}
12636			if postIndex > l {
12637				return io.ErrUnexpectedEOF
12638			}
12639			if m.NullableDuration == nil {
12640				m.NullableDuration = make(map[int32]*types.Duration)
12641			}
12642			var mapkey int32
12643			var mapvalue *types.Duration
12644			for iNdEx < postIndex {
12645				entryPreIndex := iNdEx
12646				var wire uint64
12647				for shift := uint(0); ; shift += 7 {
12648					if shift >= 64 {
12649						return ErrIntOverflowTypes
12650					}
12651					if iNdEx >= l {
12652						return io.ErrUnexpectedEOF
12653					}
12654					b := dAtA[iNdEx]
12655					iNdEx++
12656					wire |= uint64(b&0x7F) << shift
12657					if b < 0x80 {
12658						break
12659					}
12660				}
12661				fieldNum := int32(wire >> 3)
12662				if fieldNum == 1 {
12663					for shift := uint(0); ; shift += 7 {
12664						if shift >= 64 {
12665							return ErrIntOverflowTypes
12666						}
12667						if iNdEx >= l {
12668							return io.ErrUnexpectedEOF
12669						}
12670						b := dAtA[iNdEx]
12671						iNdEx++
12672						mapkey |= int32(b&0x7F) << shift
12673						if b < 0x80 {
12674							break
12675						}
12676					}
12677				} else if fieldNum == 2 {
12678					var mapmsglen int
12679					for shift := uint(0); ; shift += 7 {
12680						if shift >= 64 {
12681							return ErrIntOverflowTypes
12682						}
12683						if iNdEx >= l {
12684							return io.ErrUnexpectedEOF
12685						}
12686						b := dAtA[iNdEx]
12687						iNdEx++
12688						mapmsglen |= int(b&0x7F) << shift
12689						if b < 0x80 {
12690							break
12691						}
12692					}
12693					if mapmsglen < 0 {
12694						return ErrInvalidLengthTypes
12695					}
12696					postmsgIndex := iNdEx + mapmsglen
12697					if postmsgIndex < 0 {
12698						return ErrInvalidLengthTypes
12699					}
12700					if postmsgIndex > l {
12701						return io.ErrUnexpectedEOF
12702					}
12703					mapvalue = &types.Duration{}
12704					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
12705						return err
12706					}
12707					iNdEx = postmsgIndex
12708				} else {
12709					iNdEx = entryPreIndex
12710					skippy, err := skipTypes(dAtA[iNdEx:])
12711					if err != nil {
12712						return err
12713					}
12714					if (skippy < 0) || (iNdEx+skippy) < 0 {
12715						return ErrInvalidLengthTypes
12716					}
12717					if (iNdEx + skippy) > postIndex {
12718						return io.ErrUnexpectedEOF
12719					}
12720					iNdEx += skippy
12721				}
12722			}
12723			m.NullableDuration[mapkey] = mapvalue
12724			iNdEx = postIndex
12725		case 4:
12726			if wireType != 2 {
12727				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
12728			}
12729			var msglen int
12730			for shift := uint(0); ; shift += 7 {
12731				if shift >= 64 {
12732					return ErrIntOverflowTypes
12733				}
12734				if iNdEx >= l {
12735					return io.ErrUnexpectedEOF
12736				}
12737				b := dAtA[iNdEx]
12738				iNdEx++
12739				msglen |= int(b&0x7F) << shift
12740				if b < 0x80 {
12741					break
12742				}
12743			}
12744			if msglen < 0 {
12745				return ErrInvalidLengthTypes
12746			}
12747			postIndex := iNdEx + msglen
12748			if postIndex < 0 {
12749				return ErrInvalidLengthTypes
12750			}
12751			if postIndex > l {
12752				return io.ErrUnexpectedEOF
12753			}
12754			if m.Duration == nil {
12755				m.Duration = make(map[int32]types.Duration)
12756			}
12757			var mapkey int32
12758			mapvalue := &types.Duration{}
12759			for iNdEx < postIndex {
12760				entryPreIndex := iNdEx
12761				var wire uint64
12762				for shift := uint(0); ; shift += 7 {
12763					if shift >= 64 {
12764						return ErrIntOverflowTypes
12765					}
12766					if iNdEx >= l {
12767						return io.ErrUnexpectedEOF
12768					}
12769					b := dAtA[iNdEx]
12770					iNdEx++
12771					wire |= uint64(b&0x7F) << shift
12772					if b < 0x80 {
12773						break
12774					}
12775				}
12776				fieldNum := int32(wire >> 3)
12777				if fieldNum == 1 {
12778					for shift := uint(0); ; shift += 7 {
12779						if shift >= 64 {
12780							return ErrIntOverflowTypes
12781						}
12782						if iNdEx >= l {
12783							return io.ErrUnexpectedEOF
12784						}
12785						b := dAtA[iNdEx]
12786						iNdEx++
12787						mapkey |= int32(b&0x7F) << shift
12788						if b < 0x80 {
12789							break
12790						}
12791					}
12792				} else if fieldNum == 2 {
12793					var mapmsglen int
12794					for shift := uint(0); ; shift += 7 {
12795						if shift >= 64 {
12796							return ErrIntOverflowTypes
12797						}
12798						if iNdEx >= l {
12799							return io.ErrUnexpectedEOF
12800						}
12801						b := dAtA[iNdEx]
12802						iNdEx++
12803						mapmsglen |= int(b&0x7F) << shift
12804						if b < 0x80 {
12805							break
12806						}
12807					}
12808					if mapmsglen < 0 {
12809						return ErrInvalidLengthTypes
12810					}
12811					postmsgIndex := iNdEx + mapmsglen
12812					if postmsgIndex < 0 {
12813						return ErrInvalidLengthTypes
12814					}
12815					if postmsgIndex > l {
12816						return io.ErrUnexpectedEOF
12817					}
12818					mapvalue = &types.Duration{}
12819					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
12820						return err
12821					}
12822					iNdEx = postmsgIndex
12823				} else {
12824					iNdEx = entryPreIndex
12825					skippy, err := skipTypes(dAtA[iNdEx:])
12826					if err != nil {
12827						return err
12828					}
12829					if (skippy < 0) || (iNdEx+skippy) < 0 {
12830						return ErrInvalidLengthTypes
12831					}
12832					if (iNdEx + skippy) > postIndex {
12833						return io.ErrUnexpectedEOF
12834					}
12835					iNdEx += skippy
12836				}
12837			}
12838			m.Duration[mapkey] = *mapvalue
12839			iNdEx = postIndex
12840		case 5:
12841			if wireType != 2 {
12842				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
12843			}
12844			var msglen int
12845			for shift := uint(0); ; shift += 7 {
12846				if shift >= 64 {
12847					return ErrIntOverflowTypes
12848				}
12849				if iNdEx >= l {
12850					return io.ErrUnexpectedEOF
12851				}
12852				b := dAtA[iNdEx]
12853				iNdEx++
12854				msglen |= int(b&0x7F) << shift
12855				if b < 0x80 {
12856					break
12857				}
12858			}
12859			if msglen < 0 {
12860				return ErrInvalidLengthTypes
12861			}
12862			postIndex := iNdEx + msglen
12863			if postIndex < 0 {
12864				return ErrInvalidLengthTypes
12865			}
12866			if postIndex > l {
12867				return io.ErrUnexpectedEOF
12868			}
12869			if m.NullableDouble == nil {
12870				m.NullableDouble = make(map[int32]*types.DoubleValue)
12871			}
12872			var mapkey int32
12873			var mapvalue *types.DoubleValue
12874			for iNdEx < postIndex {
12875				entryPreIndex := iNdEx
12876				var wire uint64
12877				for shift := uint(0); ; shift += 7 {
12878					if shift >= 64 {
12879						return ErrIntOverflowTypes
12880					}
12881					if iNdEx >= l {
12882						return io.ErrUnexpectedEOF
12883					}
12884					b := dAtA[iNdEx]
12885					iNdEx++
12886					wire |= uint64(b&0x7F) << shift
12887					if b < 0x80 {
12888						break
12889					}
12890				}
12891				fieldNum := int32(wire >> 3)
12892				if fieldNum == 1 {
12893					for shift := uint(0); ; shift += 7 {
12894						if shift >= 64 {
12895							return ErrIntOverflowTypes
12896						}
12897						if iNdEx >= l {
12898							return io.ErrUnexpectedEOF
12899						}
12900						b := dAtA[iNdEx]
12901						iNdEx++
12902						mapkey |= int32(b&0x7F) << shift
12903						if b < 0x80 {
12904							break
12905						}
12906					}
12907				} else if fieldNum == 2 {
12908					var mapmsglen int
12909					for shift := uint(0); ; shift += 7 {
12910						if shift >= 64 {
12911							return ErrIntOverflowTypes
12912						}
12913						if iNdEx >= l {
12914							return io.ErrUnexpectedEOF
12915						}
12916						b := dAtA[iNdEx]
12917						iNdEx++
12918						mapmsglen |= int(b&0x7F) << shift
12919						if b < 0x80 {
12920							break
12921						}
12922					}
12923					if mapmsglen < 0 {
12924						return ErrInvalidLengthTypes
12925					}
12926					postmsgIndex := iNdEx + mapmsglen
12927					if postmsgIndex < 0 {
12928						return ErrInvalidLengthTypes
12929					}
12930					if postmsgIndex > l {
12931						return io.ErrUnexpectedEOF
12932					}
12933					mapvalue = &types.DoubleValue{}
12934					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
12935						return err
12936					}
12937					iNdEx = postmsgIndex
12938				} else {
12939					iNdEx = entryPreIndex
12940					skippy, err := skipTypes(dAtA[iNdEx:])
12941					if err != nil {
12942						return err
12943					}
12944					if (skippy < 0) || (iNdEx+skippy) < 0 {
12945						return ErrInvalidLengthTypes
12946					}
12947					if (iNdEx + skippy) > postIndex {
12948						return io.ErrUnexpectedEOF
12949					}
12950					iNdEx += skippy
12951				}
12952			}
12953			m.NullableDouble[mapkey] = mapvalue
12954			iNdEx = postIndex
12955		case 6:
12956			if wireType != 2 {
12957				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
12958			}
12959			var msglen int
12960			for shift := uint(0); ; shift += 7 {
12961				if shift >= 64 {
12962					return ErrIntOverflowTypes
12963				}
12964				if iNdEx >= l {
12965					return io.ErrUnexpectedEOF
12966				}
12967				b := dAtA[iNdEx]
12968				iNdEx++
12969				msglen |= int(b&0x7F) << shift
12970				if b < 0x80 {
12971					break
12972				}
12973			}
12974			if msglen < 0 {
12975				return ErrInvalidLengthTypes
12976			}
12977			postIndex := iNdEx + msglen
12978			if postIndex < 0 {
12979				return ErrInvalidLengthTypes
12980			}
12981			if postIndex > l {
12982				return io.ErrUnexpectedEOF
12983			}
12984			if m.NonnullDouble == nil {
12985				m.NonnullDouble = make(map[int32]types.DoubleValue)
12986			}
12987			var mapkey int32
12988			mapvalue := &types.DoubleValue{}
12989			for iNdEx < postIndex {
12990				entryPreIndex := iNdEx
12991				var wire uint64
12992				for shift := uint(0); ; shift += 7 {
12993					if shift >= 64 {
12994						return ErrIntOverflowTypes
12995					}
12996					if iNdEx >= l {
12997						return io.ErrUnexpectedEOF
12998					}
12999					b := dAtA[iNdEx]
13000					iNdEx++
13001					wire |= uint64(b&0x7F) << shift
13002					if b < 0x80 {
13003						break
13004					}
13005				}
13006				fieldNum := int32(wire >> 3)
13007				if fieldNum == 1 {
13008					for shift := uint(0); ; shift += 7 {
13009						if shift >= 64 {
13010							return ErrIntOverflowTypes
13011						}
13012						if iNdEx >= l {
13013							return io.ErrUnexpectedEOF
13014						}
13015						b := dAtA[iNdEx]
13016						iNdEx++
13017						mapkey |= int32(b&0x7F) << shift
13018						if b < 0x80 {
13019							break
13020						}
13021					}
13022				} else if fieldNum == 2 {
13023					var mapmsglen int
13024					for shift := uint(0); ; shift += 7 {
13025						if shift >= 64 {
13026							return ErrIntOverflowTypes
13027						}
13028						if iNdEx >= l {
13029							return io.ErrUnexpectedEOF
13030						}
13031						b := dAtA[iNdEx]
13032						iNdEx++
13033						mapmsglen |= int(b&0x7F) << shift
13034						if b < 0x80 {
13035							break
13036						}
13037					}
13038					if mapmsglen < 0 {
13039						return ErrInvalidLengthTypes
13040					}
13041					postmsgIndex := iNdEx + mapmsglen
13042					if postmsgIndex < 0 {
13043						return ErrInvalidLengthTypes
13044					}
13045					if postmsgIndex > l {
13046						return io.ErrUnexpectedEOF
13047					}
13048					mapvalue = &types.DoubleValue{}
13049					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13050						return err
13051					}
13052					iNdEx = postmsgIndex
13053				} else {
13054					iNdEx = entryPreIndex
13055					skippy, err := skipTypes(dAtA[iNdEx:])
13056					if err != nil {
13057						return err
13058					}
13059					if (skippy < 0) || (iNdEx+skippy) < 0 {
13060						return ErrInvalidLengthTypes
13061					}
13062					if (iNdEx + skippy) > postIndex {
13063						return io.ErrUnexpectedEOF
13064					}
13065					iNdEx += skippy
13066				}
13067			}
13068			m.NonnullDouble[mapkey] = *mapvalue
13069			iNdEx = postIndex
13070		case 7:
13071			if wireType != 2 {
13072				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
13073			}
13074			var msglen int
13075			for shift := uint(0); ; shift += 7 {
13076				if shift >= 64 {
13077					return ErrIntOverflowTypes
13078				}
13079				if iNdEx >= l {
13080					return io.ErrUnexpectedEOF
13081				}
13082				b := dAtA[iNdEx]
13083				iNdEx++
13084				msglen |= int(b&0x7F) << shift
13085				if b < 0x80 {
13086					break
13087				}
13088			}
13089			if msglen < 0 {
13090				return ErrInvalidLengthTypes
13091			}
13092			postIndex := iNdEx + msglen
13093			if postIndex < 0 {
13094				return ErrInvalidLengthTypes
13095			}
13096			if postIndex > l {
13097				return io.ErrUnexpectedEOF
13098			}
13099			if m.NullableFloat == nil {
13100				m.NullableFloat = make(map[int32]*types.FloatValue)
13101			}
13102			var mapkey int32
13103			var mapvalue *types.FloatValue
13104			for iNdEx < postIndex {
13105				entryPreIndex := iNdEx
13106				var wire uint64
13107				for shift := uint(0); ; shift += 7 {
13108					if shift >= 64 {
13109						return ErrIntOverflowTypes
13110					}
13111					if iNdEx >= l {
13112						return io.ErrUnexpectedEOF
13113					}
13114					b := dAtA[iNdEx]
13115					iNdEx++
13116					wire |= uint64(b&0x7F) << shift
13117					if b < 0x80 {
13118						break
13119					}
13120				}
13121				fieldNum := int32(wire >> 3)
13122				if fieldNum == 1 {
13123					for shift := uint(0); ; shift += 7 {
13124						if shift >= 64 {
13125							return ErrIntOverflowTypes
13126						}
13127						if iNdEx >= l {
13128							return io.ErrUnexpectedEOF
13129						}
13130						b := dAtA[iNdEx]
13131						iNdEx++
13132						mapkey |= int32(b&0x7F) << shift
13133						if b < 0x80 {
13134							break
13135						}
13136					}
13137				} else if fieldNum == 2 {
13138					var mapmsglen int
13139					for shift := uint(0); ; shift += 7 {
13140						if shift >= 64 {
13141							return ErrIntOverflowTypes
13142						}
13143						if iNdEx >= l {
13144							return io.ErrUnexpectedEOF
13145						}
13146						b := dAtA[iNdEx]
13147						iNdEx++
13148						mapmsglen |= int(b&0x7F) << shift
13149						if b < 0x80 {
13150							break
13151						}
13152					}
13153					if mapmsglen < 0 {
13154						return ErrInvalidLengthTypes
13155					}
13156					postmsgIndex := iNdEx + mapmsglen
13157					if postmsgIndex < 0 {
13158						return ErrInvalidLengthTypes
13159					}
13160					if postmsgIndex > l {
13161						return io.ErrUnexpectedEOF
13162					}
13163					mapvalue = &types.FloatValue{}
13164					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13165						return err
13166					}
13167					iNdEx = postmsgIndex
13168				} else {
13169					iNdEx = entryPreIndex
13170					skippy, err := skipTypes(dAtA[iNdEx:])
13171					if err != nil {
13172						return err
13173					}
13174					if (skippy < 0) || (iNdEx+skippy) < 0 {
13175						return ErrInvalidLengthTypes
13176					}
13177					if (iNdEx + skippy) > postIndex {
13178						return io.ErrUnexpectedEOF
13179					}
13180					iNdEx += skippy
13181				}
13182			}
13183			m.NullableFloat[mapkey] = mapvalue
13184			iNdEx = postIndex
13185		case 8:
13186			if wireType != 2 {
13187				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
13188			}
13189			var msglen int
13190			for shift := uint(0); ; shift += 7 {
13191				if shift >= 64 {
13192					return ErrIntOverflowTypes
13193				}
13194				if iNdEx >= l {
13195					return io.ErrUnexpectedEOF
13196				}
13197				b := dAtA[iNdEx]
13198				iNdEx++
13199				msglen |= int(b&0x7F) << shift
13200				if b < 0x80 {
13201					break
13202				}
13203			}
13204			if msglen < 0 {
13205				return ErrInvalidLengthTypes
13206			}
13207			postIndex := iNdEx + msglen
13208			if postIndex < 0 {
13209				return ErrInvalidLengthTypes
13210			}
13211			if postIndex > l {
13212				return io.ErrUnexpectedEOF
13213			}
13214			if m.NonnullFloat == nil {
13215				m.NonnullFloat = make(map[int32]types.FloatValue)
13216			}
13217			var mapkey int32
13218			mapvalue := &types.FloatValue{}
13219			for iNdEx < postIndex {
13220				entryPreIndex := iNdEx
13221				var wire uint64
13222				for shift := uint(0); ; shift += 7 {
13223					if shift >= 64 {
13224						return ErrIntOverflowTypes
13225					}
13226					if iNdEx >= l {
13227						return io.ErrUnexpectedEOF
13228					}
13229					b := dAtA[iNdEx]
13230					iNdEx++
13231					wire |= uint64(b&0x7F) << shift
13232					if b < 0x80 {
13233						break
13234					}
13235				}
13236				fieldNum := int32(wire >> 3)
13237				if fieldNum == 1 {
13238					for shift := uint(0); ; shift += 7 {
13239						if shift >= 64 {
13240							return ErrIntOverflowTypes
13241						}
13242						if iNdEx >= l {
13243							return io.ErrUnexpectedEOF
13244						}
13245						b := dAtA[iNdEx]
13246						iNdEx++
13247						mapkey |= int32(b&0x7F) << shift
13248						if b < 0x80 {
13249							break
13250						}
13251					}
13252				} else if fieldNum == 2 {
13253					var mapmsglen int
13254					for shift := uint(0); ; shift += 7 {
13255						if shift >= 64 {
13256							return ErrIntOverflowTypes
13257						}
13258						if iNdEx >= l {
13259							return io.ErrUnexpectedEOF
13260						}
13261						b := dAtA[iNdEx]
13262						iNdEx++
13263						mapmsglen |= int(b&0x7F) << shift
13264						if b < 0x80 {
13265							break
13266						}
13267					}
13268					if mapmsglen < 0 {
13269						return ErrInvalidLengthTypes
13270					}
13271					postmsgIndex := iNdEx + mapmsglen
13272					if postmsgIndex < 0 {
13273						return ErrInvalidLengthTypes
13274					}
13275					if postmsgIndex > l {
13276						return io.ErrUnexpectedEOF
13277					}
13278					mapvalue = &types.FloatValue{}
13279					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13280						return err
13281					}
13282					iNdEx = postmsgIndex
13283				} else {
13284					iNdEx = entryPreIndex
13285					skippy, err := skipTypes(dAtA[iNdEx:])
13286					if err != nil {
13287						return err
13288					}
13289					if (skippy < 0) || (iNdEx+skippy) < 0 {
13290						return ErrInvalidLengthTypes
13291					}
13292					if (iNdEx + skippy) > postIndex {
13293						return io.ErrUnexpectedEOF
13294					}
13295					iNdEx += skippy
13296				}
13297			}
13298			m.NonnullFloat[mapkey] = *mapvalue
13299			iNdEx = postIndex
13300		case 9:
13301			if wireType != 2 {
13302				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
13303			}
13304			var msglen int
13305			for shift := uint(0); ; shift += 7 {
13306				if shift >= 64 {
13307					return ErrIntOverflowTypes
13308				}
13309				if iNdEx >= l {
13310					return io.ErrUnexpectedEOF
13311				}
13312				b := dAtA[iNdEx]
13313				iNdEx++
13314				msglen |= int(b&0x7F) << shift
13315				if b < 0x80 {
13316					break
13317				}
13318			}
13319			if msglen < 0 {
13320				return ErrInvalidLengthTypes
13321			}
13322			postIndex := iNdEx + msglen
13323			if postIndex < 0 {
13324				return ErrInvalidLengthTypes
13325			}
13326			if postIndex > l {
13327				return io.ErrUnexpectedEOF
13328			}
13329			if m.NullableInt64 == nil {
13330				m.NullableInt64 = make(map[int32]*types.Int64Value)
13331			}
13332			var mapkey int32
13333			var mapvalue *types.Int64Value
13334			for iNdEx < postIndex {
13335				entryPreIndex := iNdEx
13336				var wire uint64
13337				for shift := uint(0); ; shift += 7 {
13338					if shift >= 64 {
13339						return ErrIntOverflowTypes
13340					}
13341					if iNdEx >= l {
13342						return io.ErrUnexpectedEOF
13343					}
13344					b := dAtA[iNdEx]
13345					iNdEx++
13346					wire |= uint64(b&0x7F) << shift
13347					if b < 0x80 {
13348						break
13349					}
13350				}
13351				fieldNum := int32(wire >> 3)
13352				if fieldNum == 1 {
13353					for shift := uint(0); ; shift += 7 {
13354						if shift >= 64 {
13355							return ErrIntOverflowTypes
13356						}
13357						if iNdEx >= l {
13358							return io.ErrUnexpectedEOF
13359						}
13360						b := dAtA[iNdEx]
13361						iNdEx++
13362						mapkey |= int32(b&0x7F) << shift
13363						if b < 0x80 {
13364							break
13365						}
13366					}
13367				} else if fieldNum == 2 {
13368					var mapmsglen int
13369					for shift := uint(0); ; shift += 7 {
13370						if shift >= 64 {
13371							return ErrIntOverflowTypes
13372						}
13373						if iNdEx >= l {
13374							return io.ErrUnexpectedEOF
13375						}
13376						b := dAtA[iNdEx]
13377						iNdEx++
13378						mapmsglen |= int(b&0x7F) << shift
13379						if b < 0x80 {
13380							break
13381						}
13382					}
13383					if mapmsglen < 0 {
13384						return ErrInvalidLengthTypes
13385					}
13386					postmsgIndex := iNdEx + mapmsglen
13387					if postmsgIndex < 0 {
13388						return ErrInvalidLengthTypes
13389					}
13390					if postmsgIndex > l {
13391						return io.ErrUnexpectedEOF
13392					}
13393					mapvalue = &types.Int64Value{}
13394					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13395						return err
13396					}
13397					iNdEx = postmsgIndex
13398				} else {
13399					iNdEx = entryPreIndex
13400					skippy, err := skipTypes(dAtA[iNdEx:])
13401					if err != nil {
13402						return err
13403					}
13404					if (skippy < 0) || (iNdEx+skippy) < 0 {
13405						return ErrInvalidLengthTypes
13406					}
13407					if (iNdEx + skippy) > postIndex {
13408						return io.ErrUnexpectedEOF
13409					}
13410					iNdEx += skippy
13411				}
13412			}
13413			m.NullableInt64[mapkey] = mapvalue
13414			iNdEx = postIndex
13415		case 10:
13416			if wireType != 2 {
13417				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
13418			}
13419			var msglen int
13420			for shift := uint(0); ; shift += 7 {
13421				if shift >= 64 {
13422					return ErrIntOverflowTypes
13423				}
13424				if iNdEx >= l {
13425					return io.ErrUnexpectedEOF
13426				}
13427				b := dAtA[iNdEx]
13428				iNdEx++
13429				msglen |= int(b&0x7F) << shift
13430				if b < 0x80 {
13431					break
13432				}
13433			}
13434			if msglen < 0 {
13435				return ErrInvalidLengthTypes
13436			}
13437			postIndex := iNdEx + msglen
13438			if postIndex < 0 {
13439				return ErrInvalidLengthTypes
13440			}
13441			if postIndex > l {
13442				return io.ErrUnexpectedEOF
13443			}
13444			if m.NonnullInt64 == nil {
13445				m.NonnullInt64 = make(map[int32]types.Int64Value)
13446			}
13447			var mapkey int32
13448			mapvalue := &types.Int64Value{}
13449			for iNdEx < postIndex {
13450				entryPreIndex := iNdEx
13451				var wire uint64
13452				for shift := uint(0); ; shift += 7 {
13453					if shift >= 64 {
13454						return ErrIntOverflowTypes
13455					}
13456					if iNdEx >= l {
13457						return io.ErrUnexpectedEOF
13458					}
13459					b := dAtA[iNdEx]
13460					iNdEx++
13461					wire |= uint64(b&0x7F) << shift
13462					if b < 0x80 {
13463						break
13464					}
13465				}
13466				fieldNum := int32(wire >> 3)
13467				if fieldNum == 1 {
13468					for shift := uint(0); ; shift += 7 {
13469						if shift >= 64 {
13470							return ErrIntOverflowTypes
13471						}
13472						if iNdEx >= l {
13473							return io.ErrUnexpectedEOF
13474						}
13475						b := dAtA[iNdEx]
13476						iNdEx++
13477						mapkey |= int32(b&0x7F) << shift
13478						if b < 0x80 {
13479							break
13480						}
13481					}
13482				} else if fieldNum == 2 {
13483					var mapmsglen int
13484					for shift := uint(0); ; shift += 7 {
13485						if shift >= 64 {
13486							return ErrIntOverflowTypes
13487						}
13488						if iNdEx >= l {
13489							return io.ErrUnexpectedEOF
13490						}
13491						b := dAtA[iNdEx]
13492						iNdEx++
13493						mapmsglen |= int(b&0x7F) << shift
13494						if b < 0x80 {
13495							break
13496						}
13497					}
13498					if mapmsglen < 0 {
13499						return ErrInvalidLengthTypes
13500					}
13501					postmsgIndex := iNdEx + mapmsglen
13502					if postmsgIndex < 0 {
13503						return ErrInvalidLengthTypes
13504					}
13505					if postmsgIndex > l {
13506						return io.ErrUnexpectedEOF
13507					}
13508					mapvalue = &types.Int64Value{}
13509					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13510						return err
13511					}
13512					iNdEx = postmsgIndex
13513				} else {
13514					iNdEx = entryPreIndex
13515					skippy, err := skipTypes(dAtA[iNdEx:])
13516					if err != nil {
13517						return err
13518					}
13519					if (skippy < 0) || (iNdEx+skippy) < 0 {
13520						return ErrInvalidLengthTypes
13521					}
13522					if (iNdEx + skippy) > postIndex {
13523						return io.ErrUnexpectedEOF
13524					}
13525					iNdEx += skippy
13526				}
13527			}
13528			m.NonnullInt64[mapkey] = *mapvalue
13529			iNdEx = postIndex
13530		case 11:
13531			if wireType != 2 {
13532				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
13533			}
13534			var msglen int
13535			for shift := uint(0); ; shift += 7 {
13536				if shift >= 64 {
13537					return ErrIntOverflowTypes
13538				}
13539				if iNdEx >= l {
13540					return io.ErrUnexpectedEOF
13541				}
13542				b := dAtA[iNdEx]
13543				iNdEx++
13544				msglen |= int(b&0x7F) << shift
13545				if b < 0x80 {
13546					break
13547				}
13548			}
13549			if msglen < 0 {
13550				return ErrInvalidLengthTypes
13551			}
13552			postIndex := iNdEx + msglen
13553			if postIndex < 0 {
13554				return ErrInvalidLengthTypes
13555			}
13556			if postIndex > l {
13557				return io.ErrUnexpectedEOF
13558			}
13559			if m.NullableUInt64 == nil {
13560				m.NullableUInt64 = make(map[int32]*types.UInt64Value)
13561			}
13562			var mapkey int32
13563			var mapvalue *types.UInt64Value
13564			for iNdEx < postIndex {
13565				entryPreIndex := iNdEx
13566				var wire uint64
13567				for shift := uint(0); ; shift += 7 {
13568					if shift >= 64 {
13569						return ErrIntOverflowTypes
13570					}
13571					if iNdEx >= l {
13572						return io.ErrUnexpectedEOF
13573					}
13574					b := dAtA[iNdEx]
13575					iNdEx++
13576					wire |= uint64(b&0x7F) << shift
13577					if b < 0x80 {
13578						break
13579					}
13580				}
13581				fieldNum := int32(wire >> 3)
13582				if fieldNum == 1 {
13583					for shift := uint(0); ; shift += 7 {
13584						if shift >= 64 {
13585							return ErrIntOverflowTypes
13586						}
13587						if iNdEx >= l {
13588							return io.ErrUnexpectedEOF
13589						}
13590						b := dAtA[iNdEx]
13591						iNdEx++
13592						mapkey |= int32(b&0x7F) << shift
13593						if b < 0x80 {
13594							break
13595						}
13596					}
13597				} else if fieldNum == 2 {
13598					var mapmsglen int
13599					for shift := uint(0); ; shift += 7 {
13600						if shift >= 64 {
13601							return ErrIntOverflowTypes
13602						}
13603						if iNdEx >= l {
13604							return io.ErrUnexpectedEOF
13605						}
13606						b := dAtA[iNdEx]
13607						iNdEx++
13608						mapmsglen |= int(b&0x7F) << shift
13609						if b < 0x80 {
13610							break
13611						}
13612					}
13613					if mapmsglen < 0 {
13614						return ErrInvalidLengthTypes
13615					}
13616					postmsgIndex := iNdEx + mapmsglen
13617					if postmsgIndex < 0 {
13618						return ErrInvalidLengthTypes
13619					}
13620					if postmsgIndex > l {
13621						return io.ErrUnexpectedEOF
13622					}
13623					mapvalue = &types.UInt64Value{}
13624					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13625						return err
13626					}
13627					iNdEx = postmsgIndex
13628				} else {
13629					iNdEx = entryPreIndex
13630					skippy, err := skipTypes(dAtA[iNdEx:])
13631					if err != nil {
13632						return err
13633					}
13634					if (skippy < 0) || (iNdEx+skippy) < 0 {
13635						return ErrInvalidLengthTypes
13636					}
13637					if (iNdEx + skippy) > postIndex {
13638						return io.ErrUnexpectedEOF
13639					}
13640					iNdEx += skippy
13641				}
13642			}
13643			m.NullableUInt64[mapkey] = mapvalue
13644			iNdEx = postIndex
13645		case 12:
13646			if wireType != 2 {
13647				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
13648			}
13649			var msglen int
13650			for shift := uint(0); ; shift += 7 {
13651				if shift >= 64 {
13652					return ErrIntOverflowTypes
13653				}
13654				if iNdEx >= l {
13655					return io.ErrUnexpectedEOF
13656				}
13657				b := dAtA[iNdEx]
13658				iNdEx++
13659				msglen |= int(b&0x7F) << shift
13660				if b < 0x80 {
13661					break
13662				}
13663			}
13664			if msglen < 0 {
13665				return ErrInvalidLengthTypes
13666			}
13667			postIndex := iNdEx + msglen
13668			if postIndex < 0 {
13669				return ErrInvalidLengthTypes
13670			}
13671			if postIndex > l {
13672				return io.ErrUnexpectedEOF
13673			}
13674			if m.NonnullUInt64 == nil {
13675				m.NonnullUInt64 = make(map[int32]types.UInt64Value)
13676			}
13677			var mapkey int32
13678			mapvalue := &types.UInt64Value{}
13679			for iNdEx < postIndex {
13680				entryPreIndex := iNdEx
13681				var wire uint64
13682				for shift := uint(0); ; shift += 7 {
13683					if shift >= 64 {
13684						return ErrIntOverflowTypes
13685					}
13686					if iNdEx >= l {
13687						return io.ErrUnexpectedEOF
13688					}
13689					b := dAtA[iNdEx]
13690					iNdEx++
13691					wire |= uint64(b&0x7F) << shift
13692					if b < 0x80 {
13693						break
13694					}
13695				}
13696				fieldNum := int32(wire >> 3)
13697				if fieldNum == 1 {
13698					for shift := uint(0); ; shift += 7 {
13699						if shift >= 64 {
13700							return ErrIntOverflowTypes
13701						}
13702						if iNdEx >= l {
13703							return io.ErrUnexpectedEOF
13704						}
13705						b := dAtA[iNdEx]
13706						iNdEx++
13707						mapkey |= int32(b&0x7F) << shift
13708						if b < 0x80 {
13709							break
13710						}
13711					}
13712				} else if fieldNum == 2 {
13713					var mapmsglen int
13714					for shift := uint(0); ; shift += 7 {
13715						if shift >= 64 {
13716							return ErrIntOverflowTypes
13717						}
13718						if iNdEx >= l {
13719							return io.ErrUnexpectedEOF
13720						}
13721						b := dAtA[iNdEx]
13722						iNdEx++
13723						mapmsglen |= int(b&0x7F) << shift
13724						if b < 0x80 {
13725							break
13726						}
13727					}
13728					if mapmsglen < 0 {
13729						return ErrInvalidLengthTypes
13730					}
13731					postmsgIndex := iNdEx + mapmsglen
13732					if postmsgIndex < 0 {
13733						return ErrInvalidLengthTypes
13734					}
13735					if postmsgIndex > l {
13736						return io.ErrUnexpectedEOF
13737					}
13738					mapvalue = &types.UInt64Value{}
13739					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13740						return err
13741					}
13742					iNdEx = postmsgIndex
13743				} else {
13744					iNdEx = entryPreIndex
13745					skippy, err := skipTypes(dAtA[iNdEx:])
13746					if err != nil {
13747						return err
13748					}
13749					if (skippy < 0) || (iNdEx+skippy) < 0 {
13750						return ErrInvalidLengthTypes
13751					}
13752					if (iNdEx + skippy) > postIndex {
13753						return io.ErrUnexpectedEOF
13754					}
13755					iNdEx += skippy
13756				}
13757			}
13758			m.NonnullUInt64[mapkey] = *mapvalue
13759			iNdEx = postIndex
13760		case 13:
13761			if wireType != 2 {
13762				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
13763			}
13764			var msglen int
13765			for shift := uint(0); ; shift += 7 {
13766				if shift >= 64 {
13767					return ErrIntOverflowTypes
13768				}
13769				if iNdEx >= l {
13770					return io.ErrUnexpectedEOF
13771				}
13772				b := dAtA[iNdEx]
13773				iNdEx++
13774				msglen |= int(b&0x7F) << shift
13775				if b < 0x80 {
13776					break
13777				}
13778			}
13779			if msglen < 0 {
13780				return ErrInvalidLengthTypes
13781			}
13782			postIndex := iNdEx + msglen
13783			if postIndex < 0 {
13784				return ErrInvalidLengthTypes
13785			}
13786			if postIndex > l {
13787				return io.ErrUnexpectedEOF
13788			}
13789			if m.NullableInt32 == nil {
13790				m.NullableInt32 = make(map[int32]*types.Int32Value)
13791			}
13792			var mapkey int32
13793			var mapvalue *types.Int32Value
13794			for iNdEx < postIndex {
13795				entryPreIndex := iNdEx
13796				var wire uint64
13797				for shift := uint(0); ; shift += 7 {
13798					if shift >= 64 {
13799						return ErrIntOverflowTypes
13800					}
13801					if iNdEx >= l {
13802						return io.ErrUnexpectedEOF
13803					}
13804					b := dAtA[iNdEx]
13805					iNdEx++
13806					wire |= uint64(b&0x7F) << shift
13807					if b < 0x80 {
13808						break
13809					}
13810				}
13811				fieldNum := int32(wire >> 3)
13812				if fieldNum == 1 {
13813					for shift := uint(0); ; shift += 7 {
13814						if shift >= 64 {
13815							return ErrIntOverflowTypes
13816						}
13817						if iNdEx >= l {
13818							return io.ErrUnexpectedEOF
13819						}
13820						b := dAtA[iNdEx]
13821						iNdEx++
13822						mapkey |= int32(b&0x7F) << shift
13823						if b < 0x80 {
13824							break
13825						}
13826					}
13827				} else if fieldNum == 2 {
13828					var mapmsglen int
13829					for shift := uint(0); ; shift += 7 {
13830						if shift >= 64 {
13831							return ErrIntOverflowTypes
13832						}
13833						if iNdEx >= l {
13834							return io.ErrUnexpectedEOF
13835						}
13836						b := dAtA[iNdEx]
13837						iNdEx++
13838						mapmsglen |= int(b&0x7F) << shift
13839						if b < 0x80 {
13840							break
13841						}
13842					}
13843					if mapmsglen < 0 {
13844						return ErrInvalidLengthTypes
13845					}
13846					postmsgIndex := iNdEx + mapmsglen
13847					if postmsgIndex < 0 {
13848						return ErrInvalidLengthTypes
13849					}
13850					if postmsgIndex > l {
13851						return io.ErrUnexpectedEOF
13852					}
13853					mapvalue = &types.Int32Value{}
13854					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13855						return err
13856					}
13857					iNdEx = postmsgIndex
13858				} else {
13859					iNdEx = entryPreIndex
13860					skippy, err := skipTypes(dAtA[iNdEx:])
13861					if err != nil {
13862						return err
13863					}
13864					if (skippy < 0) || (iNdEx+skippy) < 0 {
13865						return ErrInvalidLengthTypes
13866					}
13867					if (iNdEx + skippy) > postIndex {
13868						return io.ErrUnexpectedEOF
13869					}
13870					iNdEx += skippy
13871				}
13872			}
13873			m.NullableInt32[mapkey] = mapvalue
13874			iNdEx = postIndex
13875		case 14:
13876			if wireType != 2 {
13877				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
13878			}
13879			var msglen int
13880			for shift := uint(0); ; shift += 7 {
13881				if shift >= 64 {
13882					return ErrIntOverflowTypes
13883				}
13884				if iNdEx >= l {
13885					return io.ErrUnexpectedEOF
13886				}
13887				b := dAtA[iNdEx]
13888				iNdEx++
13889				msglen |= int(b&0x7F) << shift
13890				if b < 0x80 {
13891					break
13892				}
13893			}
13894			if msglen < 0 {
13895				return ErrInvalidLengthTypes
13896			}
13897			postIndex := iNdEx + msglen
13898			if postIndex < 0 {
13899				return ErrInvalidLengthTypes
13900			}
13901			if postIndex > l {
13902				return io.ErrUnexpectedEOF
13903			}
13904			if m.NonnullInt32 == nil {
13905				m.NonnullInt32 = make(map[int32]types.Int32Value)
13906			}
13907			var mapkey int32
13908			mapvalue := &types.Int32Value{}
13909			for iNdEx < postIndex {
13910				entryPreIndex := iNdEx
13911				var wire uint64
13912				for shift := uint(0); ; shift += 7 {
13913					if shift >= 64 {
13914						return ErrIntOverflowTypes
13915					}
13916					if iNdEx >= l {
13917						return io.ErrUnexpectedEOF
13918					}
13919					b := dAtA[iNdEx]
13920					iNdEx++
13921					wire |= uint64(b&0x7F) << shift
13922					if b < 0x80 {
13923						break
13924					}
13925				}
13926				fieldNum := int32(wire >> 3)
13927				if fieldNum == 1 {
13928					for shift := uint(0); ; shift += 7 {
13929						if shift >= 64 {
13930							return ErrIntOverflowTypes
13931						}
13932						if iNdEx >= l {
13933							return io.ErrUnexpectedEOF
13934						}
13935						b := dAtA[iNdEx]
13936						iNdEx++
13937						mapkey |= int32(b&0x7F) << shift
13938						if b < 0x80 {
13939							break
13940						}
13941					}
13942				} else if fieldNum == 2 {
13943					var mapmsglen int
13944					for shift := uint(0); ; shift += 7 {
13945						if shift >= 64 {
13946							return ErrIntOverflowTypes
13947						}
13948						if iNdEx >= l {
13949							return io.ErrUnexpectedEOF
13950						}
13951						b := dAtA[iNdEx]
13952						iNdEx++
13953						mapmsglen |= int(b&0x7F) << shift
13954						if b < 0x80 {
13955							break
13956						}
13957					}
13958					if mapmsglen < 0 {
13959						return ErrInvalidLengthTypes
13960					}
13961					postmsgIndex := iNdEx + mapmsglen
13962					if postmsgIndex < 0 {
13963						return ErrInvalidLengthTypes
13964					}
13965					if postmsgIndex > l {
13966						return io.ErrUnexpectedEOF
13967					}
13968					mapvalue = &types.Int32Value{}
13969					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
13970						return err
13971					}
13972					iNdEx = postmsgIndex
13973				} else {
13974					iNdEx = entryPreIndex
13975					skippy, err := skipTypes(dAtA[iNdEx:])
13976					if err != nil {
13977						return err
13978					}
13979					if (skippy < 0) || (iNdEx+skippy) < 0 {
13980						return ErrInvalidLengthTypes
13981					}
13982					if (iNdEx + skippy) > postIndex {
13983						return io.ErrUnexpectedEOF
13984					}
13985					iNdEx += skippy
13986				}
13987			}
13988			m.NonnullInt32[mapkey] = *mapvalue
13989			iNdEx = postIndex
13990		case 15:
13991			if wireType != 2 {
13992				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
13993			}
13994			var msglen int
13995			for shift := uint(0); ; shift += 7 {
13996				if shift >= 64 {
13997					return ErrIntOverflowTypes
13998				}
13999				if iNdEx >= l {
14000					return io.ErrUnexpectedEOF
14001				}
14002				b := dAtA[iNdEx]
14003				iNdEx++
14004				msglen |= int(b&0x7F) << shift
14005				if b < 0x80 {
14006					break
14007				}
14008			}
14009			if msglen < 0 {
14010				return ErrInvalidLengthTypes
14011			}
14012			postIndex := iNdEx + msglen
14013			if postIndex < 0 {
14014				return ErrInvalidLengthTypes
14015			}
14016			if postIndex > l {
14017				return io.ErrUnexpectedEOF
14018			}
14019			if m.NullableUInt32 == nil {
14020				m.NullableUInt32 = make(map[int32]*types.UInt32Value)
14021			}
14022			var mapkey int32
14023			var mapvalue *types.UInt32Value
14024			for iNdEx < postIndex {
14025				entryPreIndex := iNdEx
14026				var wire uint64
14027				for shift := uint(0); ; shift += 7 {
14028					if shift >= 64 {
14029						return ErrIntOverflowTypes
14030					}
14031					if iNdEx >= l {
14032						return io.ErrUnexpectedEOF
14033					}
14034					b := dAtA[iNdEx]
14035					iNdEx++
14036					wire |= uint64(b&0x7F) << shift
14037					if b < 0x80 {
14038						break
14039					}
14040				}
14041				fieldNum := int32(wire >> 3)
14042				if fieldNum == 1 {
14043					for shift := uint(0); ; shift += 7 {
14044						if shift >= 64 {
14045							return ErrIntOverflowTypes
14046						}
14047						if iNdEx >= l {
14048							return io.ErrUnexpectedEOF
14049						}
14050						b := dAtA[iNdEx]
14051						iNdEx++
14052						mapkey |= int32(b&0x7F) << shift
14053						if b < 0x80 {
14054							break
14055						}
14056					}
14057				} else if fieldNum == 2 {
14058					var mapmsglen int
14059					for shift := uint(0); ; shift += 7 {
14060						if shift >= 64 {
14061							return ErrIntOverflowTypes
14062						}
14063						if iNdEx >= l {
14064							return io.ErrUnexpectedEOF
14065						}
14066						b := dAtA[iNdEx]
14067						iNdEx++
14068						mapmsglen |= int(b&0x7F) << shift
14069						if b < 0x80 {
14070							break
14071						}
14072					}
14073					if mapmsglen < 0 {
14074						return ErrInvalidLengthTypes
14075					}
14076					postmsgIndex := iNdEx + mapmsglen
14077					if postmsgIndex < 0 {
14078						return ErrInvalidLengthTypes
14079					}
14080					if postmsgIndex > l {
14081						return io.ErrUnexpectedEOF
14082					}
14083					mapvalue = &types.UInt32Value{}
14084					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14085						return err
14086					}
14087					iNdEx = postmsgIndex
14088				} else {
14089					iNdEx = entryPreIndex
14090					skippy, err := skipTypes(dAtA[iNdEx:])
14091					if err != nil {
14092						return err
14093					}
14094					if (skippy < 0) || (iNdEx+skippy) < 0 {
14095						return ErrInvalidLengthTypes
14096					}
14097					if (iNdEx + skippy) > postIndex {
14098						return io.ErrUnexpectedEOF
14099					}
14100					iNdEx += skippy
14101				}
14102			}
14103			m.NullableUInt32[mapkey] = mapvalue
14104			iNdEx = postIndex
14105		case 16:
14106			if wireType != 2 {
14107				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
14108			}
14109			var msglen int
14110			for shift := uint(0); ; shift += 7 {
14111				if shift >= 64 {
14112					return ErrIntOverflowTypes
14113				}
14114				if iNdEx >= l {
14115					return io.ErrUnexpectedEOF
14116				}
14117				b := dAtA[iNdEx]
14118				iNdEx++
14119				msglen |= int(b&0x7F) << shift
14120				if b < 0x80 {
14121					break
14122				}
14123			}
14124			if msglen < 0 {
14125				return ErrInvalidLengthTypes
14126			}
14127			postIndex := iNdEx + msglen
14128			if postIndex < 0 {
14129				return ErrInvalidLengthTypes
14130			}
14131			if postIndex > l {
14132				return io.ErrUnexpectedEOF
14133			}
14134			if m.NonnullUInt32 == nil {
14135				m.NonnullUInt32 = make(map[int32]types.UInt32Value)
14136			}
14137			var mapkey int32
14138			mapvalue := &types.UInt32Value{}
14139			for iNdEx < postIndex {
14140				entryPreIndex := iNdEx
14141				var wire uint64
14142				for shift := uint(0); ; shift += 7 {
14143					if shift >= 64 {
14144						return ErrIntOverflowTypes
14145					}
14146					if iNdEx >= l {
14147						return io.ErrUnexpectedEOF
14148					}
14149					b := dAtA[iNdEx]
14150					iNdEx++
14151					wire |= uint64(b&0x7F) << shift
14152					if b < 0x80 {
14153						break
14154					}
14155				}
14156				fieldNum := int32(wire >> 3)
14157				if fieldNum == 1 {
14158					for shift := uint(0); ; shift += 7 {
14159						if shift >= 64 {
14160							return ErrIntOverflowTypes
14161						}
14162						if iNdEx >= l {
14163							return io.ErrUnexpectedEOF
14164						}
14165						b := dAtA[iNdEx]
14166						iNdEx++
14167						mapkey |= int32(b&0x7F) << shift
14168						if b < 0x80 {
14169							break
14170						}
14171					}
14172				} else if fieldNum == 2 {
14173					var mapmsglen int
14174					for shift := uint(0); ; shift += 7 {
14175						if shift >= 64 {
14176							return ErrIntOverflowTypes
14177						}
14178						if iNdEx >= l {
14179							return io.ErrUnexpectedEOF
14180						}
14181						b := dAtA[iNdEx]
14182						iNdEx++
14183						mapmsglen |= int(b&0x7F) << shift
14184						if b < 0x80 {
14185							break
14186						}
14187					}
14188					if mapmsglen < 0 {
14189						return ErrInvalidLengthTypes
14190					}
14191					postmsgIndex := iNdEx + mapmsglen
14192					if postmsgIndex < 0 {
14193						return ErrInvalidLengthTypes
14194					}
14195					if postmsgIndex > l {
14196						return io.ErrUnexpectedEOF
14197					}
14198					mapvalue = &types.UInt32Value{}
14199					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14200						return err
14201					}
14202					iNdEx = postmsgIndex
14203				} else {
14204					iNdEx = entryPreIndex
14205					skippy, err := skipTypes(dAtA[iNdEx:])
14206					if err != nil {
14207						return err
14208					}
14209					if (skippy < 0) || (iNdEx+skippy) < 0 {
14210						return ErrInvalidLengthTypes
14211					}
14212					if (iNdEx + skippy) > postIndex {
14213						return io.ErrUnexpectedEOF
14214					}
14215					iNdEx += skippy
14216				}
14217			}
14218			m.NonnullUInt32[mapkey] = *mapvalue
14219			iNdEx = postIndex
14220		case 17:
14221			if wireType != 2 {
14222				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
14223			}
14224			var msglen int
14225			for shift := uint(0); ; shift += 7 {
14226				if shift >= 64 {
14227					return ErrIntOverflowTypes
14228				}
14229				if iNdEx >= l {
14230					return io.ErrUnexpectedEOF
14231				}
14232				b := dAtA[iNdEx]
14233				iNdEx++
14234				msglen |= int(b&0x7F) << shift
14235				if b < 0x80 {
14236					break
14237				}
14238			}
14239			if msglen < 0 {
14240				return ErrInvalidLengthTypes
14241			}
14242			postIndex := iNdEx + msglen
14243			if postIndex < 0 {
14244				return ErrInvalidLengthTypes
14245			}
14246			if postIndex > l {
14247				return io.ErrUnexpectedEOF
14248			}
14249			if m.NullableBool == nil {
14250				m.NullableBool = make(map[int32]*types.BoolValue)
14251			}
14252			var mapkey int32
14253			var mapvalue *types.BoolValue
14254			for iNdEx < postIndex {
14255				entryPreIndex := iNdEx
14256				var wire uint64
14257				for shift := uint(0); ; shift += 7 {
14258					if shift >= 64 {
14259						return ErrIntOverflowTypes
14260					}
14261					if iNdEx >= l {
14262						return io.ErrUnexpectedEOF
14263					}
14264					b := dAtA[iNdEx]
14265					iNdEx++
14266					wire |= uint64(b&0x7F) << shift
14267					if b < 0x80 {
14268						break
14269					}
14270				}
14271				fieldNum := int32(wire >> 3)
14272				if fieldNum == 1 {
14273					for shift := uint(0); ; shift += 7 {
14274						if shift >= 64 {
14275							return ErrIntOverflowTypes
14276						}
14277						if iNdEx >= l {
14278							return io.ErrUnexpectedEOF
14279						}
14280						b := dAtA[iNdEx]
14281						iNdEx++
14282						mapkey |= int32(b&0x7F) << shift
14283						if b < 0x80 {
14284							break
14285						}
14286					}
14287				} else if fieldNum == 2 {
14288					var mapmsglen int
14289					for shift := uint(0); ; shift += 7 {
14290						if shift >= 64 {
14291							return ErrIntOverflowTypes
14292						}
14293						if iNdEx >= l {
14294							return io.ErrUnexpectedEOF
14295						}
14296						b := dAtA[iNdEx]
14297						iNdEx++
14298						mapmsglen |= int(b&0x7F) << shift
14299						if b < 0x80 {
14300							break
14301						}
14302					}
14303					if mapmsglen < 0 {
14304						return ErrInvalidLengthTypes
14305					}
14306					postmsgIndex := iNdEx + mapmsglen
14307					if postmsgIndex < 0 {
14308						return ErrInvalidLengthTypes
14309					}
14310					if postmsgIndex > l {
14311						return io.ErrUnexpectedEOF
14312					}
14313					mapvalue = &types.BoolValue{}
14314					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14315						return err
14316					}
14317					iNdEx = postmsgIndex
14318				} else {
14319					iNdEx = entryPreIndex
14320					skippy, err := skipTypes(dAtA[iNdEx:])
14321					if err != nil {
14322						return err
14323					}
14324					if (skippy < 0) || (iNdEx+skippy) < 0 {
14325						return ErrInvalidLengthTypes
14326					}
14327					if (iNdEx + skippy) > postIndex {
14328						return io.ErrUnexpectedEOF
14329					}
14330					iNdEx += skippy
14331				}
14332			}
14333			m.NullableBool[mapkey] = mapvalue
14334			iNdEx = postIndex
14335		case 18:
14336			if wireType != 2 {
14337				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
14338			}
14339			var msglen int
14340			for shift := uint(0); ; shift += 7 {
14341				if shift >= 64 {
14342					return ErrIntOverflowTypes
14343				}
14344				if iNdEx >= l {
14345					return io.ErrUnexpectedEOF
14346				}
14347				b := dAtA[iNdEx]
14348				iNdEx++
14349				msglen |= int(b&0x7F) << shift
14350				if b < 0x80 {
14351					break
14352				}
14353			}
14354			if msglen < 0 {
14355				return ErrInvalidLengthTypes
14356			}
14357			postIndex := iNdEx + msglen
14358			if postIndex < 0 {
14359				return ErrInvalidLengthTypes
14360			}
14361			if postIndex > l {
14362				return io.ErrUnexpectedEOF
14363			}
14364			if m.NonnullBool == nil {
14365				m.NonnullBool = make(map[int32]types.BoolValue)
14366			}
14367			var mapkey int32
14368			mapvalue := &types.BoolValue{}
14369			for iNdEx < postIndex {
14370				entryPreIndex := iNdEx
14371				var wire uint64
14372				for shift := uint(0); ; shift += 7 {
14373					if shift >= 64 {
14374						return ErrIntOverflowTypes
14375					}
14376					if iNdEx >= l {
14377						return io.ErrUnexpectedEOF
14378					}
14379					b := dAtA[iNdEx]
14380					iNdEx++
14381					wire |= uint64(b&0x7F) << shift
14382					if b < 0x80 {
14383						break
14384					}
14385				}
14386				fieldNum := int32(wire >> 3)
14387				if fieldNum == 1 {
14388					for shift := uint(0); ; shift += 7 {
14389						if shift >= 64 {
14390							return ErrIntOverflowTypes
14391						}
14392						if iNdEx >= l {
14393							return io.ErrUnexpectedEOF
14394						}
14395						b := dAtA[iNdEx]
14396						iNdEx++
14397						mapkey |= int32(b&0x7F) << shift
14398						if b < 0x80 {
14399							break
14400						}
14401					}
14402				} else if fieldNum == 2 {
14403					var mapmsglen int
14404					for shift := uint(0); ; shift += 7 {
14405						if shift >= 64 {
14406							return ErrIntOverflowTypes
14407						}
14408						if iNdEx >= l {
14409							return io.ErrUnexpectedEOF
14410						}
14411						b := dAtA[iNdEx]
14412						iNdEx++
14413						mapmsglen |= int(b&0x7F) << shift
14414						if b < 0x80 {
14415							break
14416						}
14417					}
14418					if mapmsglen < 0 {
14419						return ErrInvalidLengthTypes
14420					}
14421					postmsgIndex := iNdEx + mapmsglen
14422					if postmsgIndex < 0 {
14423						return ErrInvalidLengthTypes
14424					}
14425					if postmsgIndex > l {
14426						return io.ErrUnexpectedEOF
14427					}
14428					mapvalue = &types.BoolValue{}
14429					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14430						return err
14431					}
14432					iNdEx = postmsgIndex
14433				} else {
14434					iNdEx = entryPreIndex
14435					skippy, err := skipTypes(dAtA[iNdEx:])
14436					if err != nil {
14437						return err
14438					}
14439					if (skippy < 0) || (iNdEx+skippy) < 0 {
14440						return ErrInvalidLengthTypes
14441					}
14442					if (iNdEx + skippy) > postIndex {
14443						return io.ErrUnexpectedEOF
14444					}
14445					iNdEx += skippy
14446				}
14447			}
14448			m.NonnullBool[mapkey] = *mapvalue
14449			iNdEx = postIndex
14450		case 19:
14451			if wireType != 2 {
14452				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
14453			}
14454			var msglen int
14455			for shift := uint(0); ; shift += 7 {
14456				if shift >= 64 {
14457					return ErrIntOverflowTypes
14458				}
14459				if iNdEx >= l {
14460					return io.ErrUnexpectedEOF
14461				}
14462				b := dAtA[iNdEx]
14463				iNdEx++
14464				msglen |= int(b&0x7F) << shift
14465				if b < 0x80 {
14466					break
14467				}
14468			}
14469			if msglen < 0 {
14470				return ErrInvalidLengthTypes
14471			}
14472			postIndex := iNdEx + msglen
14473			if postIndex < 0 {
14474				return ErrInvalidLengthTypes
14475			}
14476			if postIndex > l {
14477				return io.ErrUnexpectedEOF
14478			}
14479			if m.NullableString == nil {
14480				m.NullableString = make(map[int32]*types.StringValue)
14481			}
14482			var mapkey int32
14483			var mapvalue *types.StringValue
14484			for iNdEx < postIndex {
14485				entryPreIndex := iNdEx
14486				var wire uint64
14487				for shift := uint(0); ; shift += 7 {
14488					if shift >= 64 {
14489						return ErrIntOverflowTypes
14490					}
14491					if iNdEx >= l {
14492						return io.ErrUnexpectedEOF
14493					}
14494					b := dAtA[iNdEx]
14495					iNdEx++
14496					wire |= uint64(b&0x7F) << shift
14497					if b < 0x80 {
14498						break
14499					}
14500				}
14501				fieldNum := int32(wire >> 3)
14502				if fieldNum == 1 {
14503					for shift := uint(0); ; shift += 7 {
14504						if shift >= 64 {
14505							return ErrIntOverflowTypes
14506						}
14507						if iNdEx >= l {
14508							return io.ErrUnexpectedEOF
14509						}
14510						b := dAtA[iNdEx]
14511						iNdEx++
14512						mapkey |= int32(b&0x7F) << shift
14513						if b < 0x80 {
14514							break
14515						}
14516					}
14517				} else if fieldNum == 2 {
14518					var mapmsglen int
14519					for shift := uint(0); ; shift += 7 {
14520						if shift >= 64 {
14521							return ErrIntOverflowTypes
14522						}
14523						if iNdEx >= l {
14524							return io.ErrUnexpectedEOF
14525						}
14526						b := dAtA[iNdEx]
14527						iNdEx++
14528						mapmsglen |= int(b&0x7F) << shift
14529						if b < 0x80 {
14530							break
14531						}
14532					}
14533					if mapmsglen < 0 {
14534						return ErrInvalidLengthTypes
14535					}
14536					postmsgIndex := iNdEx + mapmsglen
14537					if postmsgIndex < 0 {
14538						return ErrInvalidLengthTypes
14539					}
14540					if postmsgIndex > l {
14541						return io.ErrUnexpectedEOF
14542					}
14543					mapvalue = &types.StringValue{}
14544					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14545						return err
14546					}
14547					iNdEx = postmsgIndex
14548				} else {
14549					iNdEx = entryPreIndex
14550					skippy, err := skipTypes(dAtA[iNdEx:])
14551					if err != nil {
14552						return err
14553					}
14554					if (skippy < 0) || (iNdEx+skippy) < 0 {
14555						return ErrInvalidLengthTypes
14556					}
14557					if (iNdEx + skippy) > postIndex {
14558						return io.ErrUnexpectedEOF
14559					}
14560					iNdEx += skippy
14561				}
14562			}
14563			m.NullableString[mapkey] = mapvalue
14564			iNdEx = postIndex
14565		case 20:
14566			if wireType != 2 {
14567				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
14568			}
14569			var msglen int
14570			for shift := uint(0); ; shift += 7 {
14571				if shift >= 64 {
14572					return ErrIntOverflowTypes
14573				}
14574				if iNdEx >= l {
14575					return io.ErrUnexpectedEOF
14576				}
14577				b := dAtA[iNdEx]
14578				iNdEx++
14579				msglen |= int(b&0x7F) << shift
14580				if b < 0x80 {
14581					break
14582				}
14583			}
14584			if msglen < 0 {
14585				return ErrInvalidLengthTypes
14586			}
14587			postIndex := iNdEx + msglen
14588			if postIndex < 0 {
14589				return ErrInvalidLengthTypes
14590			}
14591			if postIndex > l {
14592				return io.ErrUnexpectedEOF
14593			}
14594			if m.NonnullString == nil {
14595				m.NonnullString = make(map[int32]types.StringValue)
14596			}
14597			var mapkey int32
14598			mapvalue := &types.StringValue{}
14599			for iNdEx < postIndex {
14600				entryPreIndex := iNdEx
14601				var wire uint64
14602				for shift := uint(0); ; shift += 7 {
14603					if shift >= 64 {
14604						return ErrIntOverflowTypes
14605					}
14606					if iNdEx >= l {
14607						return io.ErrUnexpectedEOF
14608					}
14609					b := dAtA[iNdEx]
14610					iNdEx++
14611					wire |= uint64(b&0x7F) << shift
14612					if b < 0x80 {
14613						break
14614					}
14615				}
14616				fieldNum := int32(wire >> 3)
14617				if fieldNum == 1 {
14618					for shift := uint(0); ; shift += 7 {
14619						if shift >= 64 {
14620							return ErrIntOverflowTypes
14621						}
14622						if iNdEx >= l {
14623							return io.ErrUnexpectedEOF
14624						}
14625						b := dAtA[iNdEx]
14626						iNdEx++
14627						mapkey |= int32(b&0x7F) << shift
14628						if b < 0x80 {
14629							break
14630						}
14631					}
14632				} else if fieldNum == 2 {
14633					var mapmsglen int
14634					for shift := uint(0); ; shift += 7 {
14635						if shift >= 64 {
14636							return ErrIntOverflowTypes
14637						}
14638						if iNdEx >= l {
14639							return io.ErrUnexpectedEOF
14640						}
14641						b := dAtA[iNdEx]
14642						iNdEx++
14643						mapmsglen |= int(b&0x7F) << shift
14644						if b < 0x80 {
14645							break
14646						}
14647					}
14648					if mapmsglen < 0 {
14649						return ErrInvalidLengthTypes
14650					}
14651					postmsgIndex := iNdEx + mapmsglen
14652					if postmsgIndex < 0 {
14653						return ErrInvalidLengthTypes
14654					}
14655					if postmsgIndex > l {
14656						return io.ErrUnexpectedEOF
14657					}
14658					mapvalue = &types.StringValue{}
14659					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14660						return err
14661					}
14662					iNdEx = postmsgIndex
14663				} else {
14664					iNdEx = entryPreIndex
14665					skippy, err := skipTypes(dAtA[iNdEx:])
14666					if err != nil {
14667						return err
14668					}
14669					if (skippy < 0) || (iNdEx+skippy) < 0 {
14670						return ErrInvalidLengthTypes
14671					}
14672					if (iNdEx + skippy) > postIndex {
14673						return io.ErrUnexpectedEOF
14674					}
14675					iNdEx += skippy
14676				}
14677			}
14678			m.NonnullString[mapkey] = *mapvalue
14679			iNdEx = postIndex
14680		case 21:
14681			if wireType != 2 {
14682				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
14683			}
14684			var msglen int
14685			for shift := uint(0); ; shift += 7 {
14686				if shift >= 64 {
14687					return ErrIntOverflowTypes
14688				}
14689				if iNdEx >= l {
14690					return io.ErrUnexpectedEOF
14691				}
14692				b := dAtA[iNdEx]
14693				iNdEx++
14694				msglen |= int(b&0x7F) << shift
14695				if b < 0x80 {
14696					break
14697				}
14698			}
14699			if msglen < 0 {
14700				return ErrInvalidLengthTypes
14701			}
14702			postIndex := iNdEx + msglen
14703			if postIndex < 0 {
14704				return ErrInvalidLengthTypes
14705			}
14706			if postIndex > l {
14707				return io.ErrUnexpectedEOF
14708			}
14709			if m.NullableBytes == nil {
14710				m.NullableBytes = make(map[int32]*types.BytesValue)
14711			}
14712			var mapkey int32
14713			var mapvalue *types.BytesValue
14714			for iNdEx < postIndex {
14715				entryPreIndex := iNdEx
14716				var wire uint64
14717				for shift := uint(0); ; shift += 7 {
14718					if shift >= 64 {
14719						return ErrIntOverflowTypes
14720					}
14721					if iNdEx >= l {
14722						return io.ErrUnexpectedEOF
14723					}
14724					b := dAtA[iNdEx]
14725					iNdEx++
14726					wire |= uint64(b&0x7F) << shift
14727					if b < 0x80 {
14728						break
14729					}
14730				}
14731				fieldNum := int32(wire >> 3)
14732				if fieldNum == 1 {
14733					for shift := uint(0); ; shift += 7 {
14734						if shift >= 64 {
14735							return ErrIntOverflowTypes
14736						}
14737						if iNdEx >= l {
14738							return io.ErrUnexpectedEOF
14739						}
14740						b := dAtA[iNdEx]
14741						iNdEx++
14742						mapkey |= int32(b&0x7F) << shift
14743						if b < 0x80 {
14744							break
14745						}
14746					}
14747				} else if fieldNum == 2 {
14748					var mapmsglen int
14749					for shift := uint(0); ; shift += 7 {
14750						if shift >= 64 {
14751							return ErrIntOverflowTypes
14752						}
14753						if iNdEx >= l {
14754							return io.ErrUnexpectedEOF
14755						}
14756						b := dAtA[iNdEx]
14757						iNdEx++
14758						mapmsglen |= int(b&0x7F) << shift
14759						if b < 0x80 {
14760							break
14761						}
14762					}
14763					if mapmsglen < 0 {
14764						return ErrInvalidLengthTypes
14765					}
14766					postmsgIndex := iNdEx + mapmsglen
14767					if postmsgIndex < 0 {
14768						return ErrInvalidLengthTypes
14769					}
14770					if postmsgIndex > l {
14771						return io.ErrUnexpectedEOF
14772					}
14773					mapvalue = &types.BytesValue{}
14774					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14775						return err
14776					}
14777					iNdEx = postmsgIndex
14778				} else {
14779					iNdEx = entryPreIndex
14780					skippy, err := skipTypes(dAtA[iNdEx:])
14781					if err != nil {
14782						return err
14783					}
14784					if (skippy < 0) || (iNdEx+skippy) < 0 {
14785						return ErrInvalidLengthTypes
14786					}
14787					if (iNdEx + skippy) > postIndex {
14788						return io.ErrUnexpectedEOF
14789					}
14790					iNdEx += skippy
14791				}
14792			}
14793			m.NullableBytes[mapkey] = mapvalue
14794			iNdEx = postIndex
14795		case 22:
14796			if wireType != 2 {
14797				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
14798			}
14799			var msglen int
14800			for shift := uint(0); ; shift += 7 {
14801				if shift >= 64 {
14802					return ErrIntOverflowTypes
14803				}
14804				if iNdEx >= l {
14805					return io.ErrUnexpectedEOF
14806				}
14807				b := dAtA[iNdEx]
14808				iNdEx++
14809				msglen |= int(b&0x7F) << shift
14810				if b < 0x80 {
14811					break
14812				}
14813			}
14814			if msglen < 0 {
14815				return ErrInvalidLengthTypes
14816			}
14817			postIndex := iNdEx + msglen
14818			if postIndex < 0 {
14819				return ErrInvalidLengthTypes
14820			}
14821			if postIndex > l {
14822				return io.ErrUnexpectedEOF
14823			}
14824			if m.NonnullBytes == nil {
14825				m.NonnullBytes = make(map[int32]types.BytesValue)
14826			}
14827			var mapkey int32
14828			mapvalue := &types.BytesValue{}
14829			for iNdEx < postIndex {
14830				entryPreIndex := iNdEx
14831				var wire uint64
14832				for shift := uint(0); ; shift += 7 {
14833					if shift >= 64 {
14834						return ErrIntOverflowTypes
14835					}
14836					if iNdEx >= l {
14837						return io.ErrUnexpectedEOF
14838					}
14839					b := dAtA[iNdEx]
14840					iNdEx++
14841					wire |= uint64(b&0x7F) << shift
14842					if b < 0x80 {
14843						break
14844					}
14845				}
14846				fieldNum := int32(wire >> 3)
14847				if fieldNum == 1 {
14848					for shift := uint(0); ; shift += 7 {
14849						if shift >= 64 {
14850							return ErrIntOverflowTypes
14851						}
14852						if iNdEx >= l {
14853							return io.ErrUnexpectedEOF
14854						}
14855						b := dAtA[iNdEx]
14856						iNdEx++
14857						mapkey |= int32(b&0x7F) << shift
14858						if b < 0x80 {
14859							break
14860						}
14861					}
14862				} else if fieldNum == 2 {
14863					var mapmsglen int
14864					for shift := uint(0); ; shift += 7 {
14865						if shift >= 64 {
14866							return ErrIntOverflowTypes
14867						}
14868						if iNdEx >= l {
14869							return io.ErrUnexpectedEOF
14870						}
14871						b := dAtA[iNdEx]
14872						iNdEx++
14873						mapmsglen |= int(b&0x7F) << shift
14874						if b < 0x80 {
14875							break
14876						}
14877					}
14878					if mapmsglen < 0 {
14879						return ErrInvalidLengthTypes
14880					}
14881					postmsgIndex := iNdEx + mapmsglen
14882					if postmsgIndex < 0 {
14883						return ErrInvalidLengthTypes
14884					}
14885					if postmsgIndex > l {
14886						return io.ErrUnexpectedEOF
14887					}
14888					mapvalue = &types.BytesValue{}
14889					if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil {
14890						return err
14891					}
14892					iNdEx = postmsgIndex
14893				} else {
14894					iNdEx = entryPreIndex
14895					skippy, err := skipTypes(dAtA[iNdEx:])
14896					if err != nil {
14897						return err
14898					}
14899					if (skippy < 0) || (iNdEx+skippy) < 0 {
14900						return ErrInvalidLengthTypes
14901					}
14902					if (iNdEx + skippy) > postIndex {
14903						return io.ErrUnexpectedEOF
14904					}
14905					iNdEx += skippy
14906				}
14907			}
14908			m.NonnullBytes[mapkey] = *mapvalue
14909			iNdEx = postIndex
14910		default:
14911			iNdEx = preIndex
14912			skippy, err := skipTypes(dAtA[iNdEx:])
14913			if err != nil {
14914				return err
14915			}
14916			if (skippy < 0) || (iNdEx+skippy) < 0 {
14917				return ErrInvalidLengthTypes
14918			}
14919			if (iNdEx + skippy) > l {
14920				return io.ErrUnexpectedEOF
14921			}
14922			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
14923			iNdEx += skippy
14924		}
14925	}
14926
14927	if iNdEx > l {
14928		return io.ErrUnexpectedEOF
14929	}
14930	return nil
14931}
14932func (m *MapStdTypes) Unmarshal(dAtA []byte) error {
14933	l := len(dAtA)
14934	iNdEx := 0
14935	for iNdEx < l {
14936		preIndex := iNdEx
14937		var wire uint64
14938		for shift := uint(0); ; shift += 7 {
14939			if shift >= 64 {
14940				return ErrIntOverflowTypes
14941			}
14942			if iNdEx >= l {
14943				return io.ErrUnexpectedEOF
14944			}
14945			b := dAtA[iNdEx]
14946			iNdEx++
14947			wire |= uint64(b&0x7F) << shift
14948			if b < 0x80 {
14949				break
14950			}
14951		}
14952		fieldNum := int32(wire >> 3)
14953		wireType := int(wire & 0x7)
14954		if wireType == 4 {
14955			return fmt.Errorf("proto: MapStdTypes: wiretype end group for non-group")
14956		}
14957		if fieldNum <= 0 {
14958			return fmt.Errorf("proto: MapStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
14959		}
14960		switch fieldNum {
14961		case 1:
14962			if wireType != 2 {
14963				return fmt.Errorf("proto: wrong wireType = %d for field NullableTimestamp", wireType)
14964			}
14965			var msglen int
14966			for shift := uint(0); ; shift += 7 {
14967				if shift >= 64 {
14968					return ErrIntOverflowTypes
14969				}
14970				if iNdEx >= l {
14971					return io.ErrUnexpectedEOF
14972				}
14973				b := dAtA[iNdEx]
14974				iNdEx++
14975				msglen |= int(b&0x7F) << shift
14976				if b < 0x80 {
14977					break
14978				}
14979			}
14980			if msglen < 0 {
14981				return ErrInvalidLengthTypes
14982			}
14983			postIndex := iNdEx + msglen
14984			if postIndex < 0 {
14985				return ErrInvalidLengthTypes
14986			}
14987			if postIndex > l {
14988				return io.ErrUnexpectedEOF
14989			}
14990			if m.NullableTimestamp == nil {
14991				m.NullableTimestamp = make(map[int32]*time.Time)
14992			}
14993			var mapkey int32
14994			mapvalue := new(time.Time)
14995			for iNdEx < postIndex {
14996				entryPreIndex := iNdEx
14997				var wire uint64
14998				for shift := uint(0); ; shift += 7 {
14999					if shift >= 64 {
15000						return ErrIntOverflowTypes
15001					}
15002					if iNdEx >= l {
15003						return io.ErrUnexpectedEOF
15004					}
15005					b := dAtA[iNdEx]
15006					iNdEx++
15007					wire |= uint64(b&0x7F) << shift
15008					if b < 0x80 {
15009						break
15010					}
15011				}
15012				fieldNum := int32(wire >> 3)
15013				if fieldNum == 1 {
15014					for shift := uint(0); ; shift += 7 {
15015						if shift >= 64 {
15016							return ErrIntOverflowTypes
15017						}
15018						if iNdEx >= l {
15019							return io.ErrUnexpectedEOF
15020						}
15021						b := dAtA[iNdEx]
15022						iNdEx++
15023						mapkey |= int32(b&0x7F) << shift
15024						if b < 0x80 {
15025							break
15026						}
15027					}
15028				} else if fieldNum == 2 {
15029					var mapmsglen int
15030					for shift := uint(0); ; shift += 7 {
15031						if shift >= 64 {
15032							return ErrIntOverflowTypes
15033						}
15034						if iNdEx >= l {
15035							return io.ErrUnexpectedEOF
15036						}
15037						b := dAtA[iNdEx]
15038						iNdEx++
15039						mapmsglen |= int(b&0x7F) << shift
15040						if b < 0x80 {
15041							break
15042						}
15043					}
15044					if mapmsglen < 0 {
15045						return ErrInvalidLengthTypes
15046					}
15047					postmsgIndex := iNdEx + mapmsglen
15048					if postmsgIndex < 0 {
15049						return ErrInvalidLengthTypes
15050					}
15051					if postmsgIndex > l {
15052						return io.ErrUnexpectedEOF
15053					}
15054					if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15055						return err
15056					}
15057					iNdEx = postmsgIndex
15058				} else {
15059					iNdEx = entryPreIndex
15060					skippy, err := skipTypes(dAtA[iNdEx:])
15061					if err != nil {
15062						return err
15063					}
15064					if (skippy < 0) || (iNdEx+skippy) < 0 {
15065						return ErrInvalidLengthTypes
15066					}
15067					if (iNdEx + skippy) > postIndex {
15068						return io.ErrUnexpectedEOF
15069					}
15070					iNdEx += skippy
15071				}
15072			}
15073			m.NullableTimestamp[mapkey] = mapvalue
15074			iNdEx = postIndex
15075		case 2:
15076			if wireType != 2 {
15077				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
15078			}
15079			var msglen int
15080			for shift := uint(0); ; shift += 7 {
15081				if shift >= 64 {
15082					return ErrIntOverflowTypes
15083				}
15084				if iNdEx >= l {
15085					return io.ErrUnexpectedEOF
15086				}
15087				b := dAtA[iNdEx]
15088				iNdEx++
15089				msglen |= int(b&0x7F) << shift
15090				if b < 0x80 {
15091					break
15092				}
15093			}
15094			if msglen < 0 {
15095				return ErrInvalidLengthTypes
15096			}
15097			postIndex := iNdEx + msglen
15098			if postIndex < 0 {
15099				return ErrInvalidLengthTypes
15100			}
15101			if postIndex > l {
15102				return io.ErrUnexpectedEOF
15103			}
15104			if m.Timestamp == nil {
15105				m.Timestamp = make(map[int32]time.Time)
15106			}
15107			var mapkey int32
15108			mapvalue := new(time.Time)
15109			for iNdEx < postIndex {
15110				entryPreIndex := iNdEx
15111				var wire uint64
15112				for shift := uint(0); ; shift += 7 {
15113					if shift >= 64 {
15114						return ErrIntOverflowTypes
15115					}
15116					if iNdEx >= l {
15117						return io.ErrUnexpectedEOF
15118					}
15119					b := dAtA[iNdEx]
15120					iNdEx++
15121					wire |= uint64(b&0x7F) << shift
15122					if b < 0x80 {
15123						break
15124					}
15125				}
15126				fieldNum := int32(wire >> 3)
15127				if fieldNum == 1 {
15128					for shift := uint(0); ; shift += 7 {
15129						if shift >= 64 {
15130							return ErrIntOverflowTypes
15131						}
15132						if iNdEx >= l {
15133							return io.ErrUnexpectedEOF
15134						}
15135						b := dAtA[iNdEx]
15136						iNdEx++
15137						mapkey |= int32(b&0x7F) << shift
15138						if b < 0x80 {
15139							break
15140						}
15141					}
15142				} else if fieldNum == 2 {
15143					var mapmsglen int
15144					for shift := uint(0); ; shift += 7 {
15145						if shift >= 64 {
15146							return ErrIntOverflowTypes
15147						}
15148						if iNdEx >= l {
15149							return io.ErrUnexpectedEOF
15150						}
15151						b := dAtA[iNdEx]
15152						iNdEx++
15153						mapmsglen |= int(b&0x7F) << shift
15154						if b < 0x80 {
15155							break
15156						}
15157					}
15158					if mapmsglen < 0 {
15159						return ErrInvalidLengthTypes
15160					}
15161					postmsgIndex := iNdEx + mapmsglen
15162					if postmsgIndex < 0 {
15163						return ErrInvalidLengthTypes
15164					}
15165					if postmsgIndex > l {
15166						return io.ErrUnexpectedEOF
15167					}
15168					if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15169						return err
15170					}
15171					iNdEx = postmsgIndex
15172				} else {
15173					iNdEx = entryPreIndex
15174					skippy, err := skipTypes(dAtA[iNdEx:])
15175					if err != nil {
15176						return err
15177					}
15178					if (skippy < 0) || (iNdEx+skippy) < 0 {
15179						return ErrInvalidLengthTypes
15180					}
15181					if (iNdEx + skippy) > postIndex {
15182						return io.ErrUnexpectedEOF
15183					}
15184					iNdEx += skippy
15185				}
15186			}
15187			m.Timestamp[mapkey] = *mapvalue
15188			iNdEx = postIndex
15189		case 3:
15190			if wireType != 2 {
15191				return fmt.Errorf("proto: wrong wireType = %d for field NullableDuration", wireType)
15192			}
15193			var msglen int
15194			for shift := uint(0); ; shift += 7 {
15195				if shift >= 64 {
15196					return ErrIntOverflowTypes
15197				}
15198				if iNdEx >= l {
15199					return io.ErrUnexpectedEOF
15200				}
15201				b := dAtA[iNdEx]
15202				iNdEx++
15203				msglen |= int(b&0x7F) << shift
15204				if b < 0x80 {
15205					break
15206				}
15207			}
15208			if msglen < 0 {
15209				return ErrInvalidLengthTypes
15210			}
15211			postIndex := iNdEx + msglen
15212			if postIndex < 0 {
15213				return ErrInvalidLengthTypes
15214			}
15215			if postIndex > l {
15216				return io.ErrUnexpectedEOF
15217			}
15218			if m.NullableDuration == nil {
15219				m.NullableDuration = make(map[int32]*time.Duration)
15220			}
15221			var mapkey int32
15222			mapvalue := new(time.Duration)
15223			for iNdEx < postIndex {
15224				entryPreIndex := iNdEx
15225				var wire uint64
15226				for shift := uint(0); ; shift += 7 {
15227					if shift >= 64 {
15228						return ErrIntOverflowTypes
15229					}
15230					if iNdEx >= l {
15231						return io.ErrUnexpectedEOF
15232					}
15233					b := dAtA[iNdEx]
15234					iNdEx++
15235					wire |= uint64(b&0x7F) << shift
15236					if b < 0x80 {
15237						break
15238					}
15239				}
15240				fieldNum := int32(wire >> 3)
15241				if fieldNum == 1 {
15242					for shift := uint(0); ; shift += 7 {
15243						if shift >= 64 {
15244							return ErrIntOverflowTypes
15245						}
15246						if iNdEx >= l {
15247							return io.ErrUnexpectedEOF
15248						}
15249						b := dAtA[iNdEx]
15250						iNdEx++
15251						mapkey |= int32(b&0x7F) << shift
15252						if b < 0x80 {
15253							break
15254						}
15255					}
15256				} else if fieldNum == 2 {
15257					var mapmsglen int
15258					for shift := uint(0); ; shift += 7 {
15259						if shift >= 64 {
15260							return ErrIntOverflowTypes
15261						}
15262						if iNdEx >= l {
15263							return io.ErrUnexpectedEOF
15264						}
15265						b := dAtA[iNdEx]
15266						iNdEx++
15267						mapmsglen |= int(b&0x7F) << shift
15268						if b < 0x80 {
15269							break
15270						}
15271					}
15272					if mapmsglen < 0 {
15273						return ErrInvalidLengthTypes
15274					}
15275					postmsgIndex := iNdEx + mapmsglen
15276					if postmsgIndex < 0 {
15277						return ErrInvalidLengthTypes
15278					}
15279					if postmsgIndex > l {
15280						return io.ErrUnexpectedEOF
15281					}
15282					if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15283						return err
15284					}
15285					iNdEx = postmsgIndex
15286				} else {
15287					iNdEx = entryPreIndex
15288					skippy, err := skipTypes(dAtA[iNdEx:])
15289					if err != nil {
15290						return err
15291					}
15292					if (skippy < 0) || (iNdEx+skippy) < 0 {
15293						return ErrInvalidLengthTypes
15294					}
15295					if (iNdEx + skippy) > postIndex {
15296						return io.ErrUnexpectedEOF
15297					}
15298					iNdEx += skippy
15299				}
15300			}
15301			m.NullableDuration[mapkey] = mapvalue
15302			iNdEx = postIndex
15303		case 4:
15304			if wireType != 2 {
15305				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
15306			}
15307			var msglen int
15308			for shift := uint(0); ; shift += 7 {
15309				if shift >= 64 {
15310					return ErrIntOverflowTypes
15311				}
15312				if iNdEx >= l {
15313					return io.ErrUnexpectedEOF
15314				}
15315				b := dAtA[iNdEx]
15316				iNdEx++
15317				msglen |= int(b&0x7F) << shift
15318				if b < 0x80 {
15319					break
15320				}
15321			}
15322			if msglen < 0 {
15323				return ErrInvalidLengthTypes
15324			}
15325			postIndex := iNdEx + msglen
15326			if postIndex < 0 {
15327				return ErrInvalidLengthTypes
15328			}
15329			if postIndex > l {
15330				return io.ErrUnexpectedEOF
15331			}
15332			if m.Duration == nil {
15333				m.Duration = make(map[int32]time.Duration)
15334			}
15335			var mapkey int32
15336			mapvalue := new(time.Duration)
15337			for iNdEx < postIndex {
15338				entryPreIndex := iNdEx
15339				var wire uint64
15340				for shift := uint(0); ; shift += 7 {
15341					if shift >= 64 {
15342						return ErrIntOverflowTypes
15343					}
15344					if iNdEx >= l {
15345						return io.ErrUnexpectedEOF
15346					}
15347					b := dAtA[iNdEx]
15348					iNdEx++
15349					wire |= uint64(b&0x7F) << shift
15350					if b < 0x80 {
15351						break
15352					}
15353				}
15354				fieldNum := int32(wire >> 3)
15355				if fieldNum == 1 {
15356					for shift := uint(0); ; shift += 7 {
15357						if shift >= 64 {
15358							return ErrIntOverflowTypes
15359						}
15360						if iNdEx >= l {
15361							return io.ErrUnexpectedEOF
15362						}
15363						b := dAtA[iNdEx]
15364						iNdEx++
15365						mapkey |= int32(b&0x7F) << shift
15366						if b < 0x80 {
15367							break
15368						}
15369					}
15370				} else if fieldNum == 2 {
15371					var mapmsglen int
15372					for shift := uint(0); ; shift += 7 {
15373						if shift >= 64 {
15374							return ErrIntOverflowTypes
15375						}
15376						if iNdEx >= l {
15377							return io.ErrUnexpectedEOF
15378						}
15379						b := dAtA[iNdEx]
15380						iNdEx++
15381						mapmsglen |= int(b&0x7F) << shift
15382						if b < 0x80 {
15383							break
15384						}
15385					}
15386					if mapmsglen < 0 {
15387						return ErrInvalidLengthTypes
15388					}
15389					postmsgIndex := iNdEx + mapmsglen
15390					if postmsgIndex < 0 {
15391						return ErrInvalidLengthTypes
15392					}
15393					if postmsgIndex > l {
15394						return io.ErrUnexpectedEOF
15395					}
15396					if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15397						return err
15398					}
15399					iNdEx = postmsgIndex
15400				} else {
15401					iNdEx = entryPreIndex
15402					skippy, err := skipTypes(dAtA[iNdEx:])
15403					if err != nil {
15404						return err
15405					}
15406					if (skippy < 0) || (iNdEx+skippy) < 0 {
15407						return ErrInvalidLengthTypes
15408					}
15409					if (iNdEx + skippy) > postIndex {
15410						return io.ErrUnexpectedEOF
15411					}
15412					iNdEx += skippy
15413				}
15414			}
15415			m.Duration[mapkey] = *mapvalue
15416			iNdEx = postIndex
15417		case 5:
15418			if wireType != 2 {
15419				return fmt.Errorf("proto: wrong wireType = %d for field NullableDouble", wireType)
15420			}
15421			var msglen int
15422			for shift := uint(0); ; shift += 7 {
15423				if shift >= 64 {
15424					return ErrIntOverflowTypes
15425				}
15426				if iNdEx >= l {
15427					return io.ErrUnexpectedEOF
15428				}
15429				b := dAtA[iNdEx]
15430				iNdEx++
15431				msglen |= int(b&0x7F) << shift
15432				if b < 0x80 {
15433					break
15434				}
15435			}
15436			if msglen < 0 {
15437				return ErrInvalidLengthTypes
15438			}
15439			postIndex := iNdEx + msglen
15440			if postIndex < 0 {
15441				return ErrInvalidLengthTypes
15442			}
15443			if postIndex > l {
15444				return io.ErrUnexpectedEOF
15445			}
15446			if m.NullableDouble == nil {
15447				m.NullableDouble = make(map[int32]*float64)
15448			}
15449			var mapkey int32
15450			mapvalue := new(float64)
15451			for iNdEx < postIndex {
15452				entryPreIndex := iNdEx
15453				var wire uint64
15454				for shift := uint(0); ; shift += 7 {
15455					if shift >= 64 {
15456						return ErrIntOverflowTypes
15457					}
15458					if iNdEx >= l {
15459						return io.ErrUnexpectedEOF
15460					}
15461					b := dAtA[iNdEx]
15462					iNdEx++
15463					wire |= uint64(b&0x7F) << shift
15464					if b < 0x80 {
15465						break
15466					}
15467				}
15468				fieldNum := int32(wire >> 3)
15469				if fieldNum == 1 {
15470					for shift := uint(0); ; shift += 7 {
15471						if shift >= 64 {
15472							return ErrIntOverflowTypes
15473						}
15474						if iNdEx >= l {
15475							return io.ErrUnexpectedEOF
15476						}
15477						b := dAtA[iNdEx]
15478						iNdEx++
15479						mapkey |= int32(b&0x7F) << shift
15480						if b < 0x80 {
15481							break
15482						}
15483					}
15484				} else if fieldNum == 2 {
15485					var mapmsglen int
15486					for shift := uint(0); ; shift += 7 {
15487						if shift >= 64 {
15488							return ErrIntOverflowTypes
15489						}
15490						if iNdEx >= l {
15491							return io.ErrUnexpectedEOF
15492						}
15493						b := dAtA[iNdEx]
15494						iNdEx++
15495						mapmsglen |= int(b&0x7F) << shift
15496						if b < 0x80 {
15497							break
15498						}
15499					}
15500					if mapmsglen < 0 {
15501						return ErrInvalidLengthTypes
15502					}
15503					postmsgIndex := iNdEx + mapmsglen
15504					if postmsgIndex < 0 {
15505						return ErrInvalidLengthTypes
15506					}
15507					if postmsgIndex > l {
15508						return io.ErrUnexpectedEOF
15509					}
15510					if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15511						return err
15512					}
15513					iNdEx = postmsgIndex
15514				} else {
15515					iNdEx = entryPreIndex
15516					skippy, err := skipTypes(dAtA[iNdEx:])
15517					if err != nil {
15518						return err
15519					}
15520					if (skippy < 0) || (iNdEx+skippy) < 0 {
15521						return ErrInvalidLengthTypes
15522					}
15523					if (iNdEx + skippy) > postIndex {
15524						return io.ErrUnexpectedEOF
15525					}
15526					iNdEx += skippy
15527				}
15528			}
15529			m.NullableDouble[mapkey] = ((*float64)(mapvalue))
15530			iNdEx = postIndex
15531		case 6:
15532			if wireType != 2 {
15533				return fmt.Errorf("proto: wrong wireType = %d for field NonnullDouble", wireType)
15534			}
15535			var msglen int
15536			for shift := uint(0); ; shift += 7 {
15537				if shift >= 64 {
15538					return ErrIntOverflowTypes
15539				}
15540				if iNdEx >= l {
15541					return io.ErrUnexpectedEOF
15542				}
15543				b := dAtA[iNdEx]
15544				iNdEx++
15545				msglen |= int(b&0x7F) << shift
15546				if b < 0x80 {
15547					break
15548				}
15549			}
15550			if msglen < 0 {
15551				return ErrInvalidLengthTypes
15552			}
15553			postIndex := iNdEx + msglen
15554			if postIndex < 0 {
15555				return ErrInvalidLengthTypes
15556			}
15557			if postIndex > l {
15558				return io.ErrUnexpectedEOF
15559			}
15560			if m.NonnullDouble == nil {
15561				m.NonnullDouble = make(map[int32]float64)
15562			}
15563			var mapkey int32
15564			mapvalue := new(float64)
15565			for iNdEx < postIndex {
15566				entryPreIndex := iNdEx
15567				var wire uint64
15568				for shift := uint(0); ; shift += 7 {
15569					if shift >= 64 {
15570						return ErrIntOverflowTypes
15571					}
15572					if iNdEx >= l {
15573						return io.ErrUnexpectedEOF
15574					}
15575					b := dAtA[iNdEx]
15576					iNdEx++
15577					wire |= uint64(b&0x7F) << shift
15578					if b < 0x80 {
15579						break
15580					}
15581				}
15582				fieldNum := int32(wire >> 3)
15583				if fieldNum == 1 {
15584					for shift := uint(0); ; shift += 7 {
15585						if shift >= 64 {
15586							return ErrIntOverflowTypes
15587						}
15588						if iNdEx >= l {
15589							return io.ErrUnexpectedEOF
15590						}
15591						b := dAtA[iNdEx]
15592						iNdEx++
15593						mapkey |= int32(b&0x7F) << shift
15594						if b < 0x80 {
15595							break
15596						}
15597					}
15598				} else if fieldNum == 2 {
15599					var mapmsglen int
15600					for shift := uint(0); ; shift += 7 {
15601						if shift >= 64 {
15602							return ErrIntOverflowTypes
15603						}
15604						if iNdEx >= l {
15605							return io.ErrUnexpectedEOF
15606						}
15607						b := dAtA[iNdEx]
15608						iNdEx++
15609						mapmsglen |= int(b&0x7F) << shift
15610						if b < 0x80 {
15611							break
15612						}
15613					}
15614					if mapmsglen < 0 {
15615						return ErrInvalidLengthTypes
15616					}
15617					postmsgIndex := iNdEx + mapmsglen
15618					if postmsgIndex < 0 {
15619						return ErrInvalidLengthTypes
15620					}
15621					if postmsgIndex > l {
15622						return io.ErrUnexpectedEOF
15623					}
15624					if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15625						return err
15626					}
15627					iNdEx = postmsgIndex
15628				} else {
15629					iNdEx = entryPreIndex
15630					skippy, err := skipTypes(dAtA[iNdEx:])
15631					if err != nil {
15632						return err
15633					}
15634					if (skippy < 0) || (iNdEx+skippy) < 0 {
15635						return ErrInvalidLengthTypes
15636					}
15637					if (iNdEx + skippy) > postIndex {
15638						return io.ErrUnexpectedEOF
15639					}
15640					iNdEx += skippy
15641				}
15642			}
15643			m.NonnullDouble[mapkey] = ((float64)(*mapvalue))
15644			iNdEx = postIndex
15645		case 7:
15646			if wireType != 2 {
15647				return fmt.Errorf("proto: wrong wireType = %d for field NullableFloat", wireType)
15648			}
15649			var msglen int
15650			for shift := uint(0); ; shift += 7 {
15651				if shift >= 64 {
15652					return ErrIntOverflowTypes
15653				}
15654				if iNdEx >= l {
15655					return io.ErrUnexpectedEOF
15656				}
15657				b := dAtA[iNdEx]
15658				iNdEx++
15659				msglen |= int(b&0x7F) << shift
15660				if b < 0x80 {
15661					break
15662				}
15663			}
15664			if msglen < 0 {
15665				return ErrInvalidLengthTypes
15666			}
15667			postIndex := iNdEx + msglen
15668			if postIndex < 0 {
15669				return ErrInvalidLengthTypes
15670			}
15671			if postIndex > l {
15672				return io.ErrUnexpectedEOF
15673			}
15674			if m.NullableFloat == nil {
15675				m.NullableFloat = make(map[int32]*float32)
15676			}
15677			var mapkey int32
15678			mapvalue := new(float32)
15679			for iNdEx < postIndex {
15680				entryPreIndex := iNdEx
15681				var wire uint64
15682				for shift := uint(0); ; shift += 7 {
15683					if shift >= 64 {
15684						return ErrIntOverflowTypes
15685					}
15686					if iNdEx >= l {
15687						return io.ErrUnexpectedEOF
15688					}
15689					b := dAtA[iNdEx]
15690					iNdEx++
15691					wire |= uint64(b&0x7F) << shift
15692					if b < 0x80 {
15693						break
15694					}
15695				}
15696				fieldNum := int32(wire >> 3)
15697				if fieldNum == 1 {
15698					for shift := uint(0); ; shift += 7 {
15699						if shift >= 64 {
15700							return ErrIntOverflowTypes
15701						}
15702						if iNdEx >= l {
15703							return io.ErrUnexpectedEOF
15704						}
15705						b := dAtA[iNdEx]
15706						iNdEx++
15707						mapkey |= int32(b&0x7F) << shift
15708						if b < 0x80 {
15709							break
15710						}
15711					}
15712				} else if fieldNum == 2 {
15713					var mapmsglen int
15714					for shift := uint(0); ; shift += 7 {
15715						if shift >= 64 {
15716							return ErrIntOverflowTypes
15717						}
15718						if iNdEx >= l {
15719							return io.ErrUnexpectedEOF
15720						}
15721						b := dAtA[iNdEx]
15722						iNdEx++
15723						mapmsglen |= int(b&0x7F) << shift
15724						if b < 0x80 {
15725							break
15726						}
15727					}
15728					if mapmsglen < 0 {
15729						return ErrInvalidLengthTypes
15730					}
15731					postmsgIndex := iNdEx + mapmsglen
15732					if postmsgIndex < 0 {
15733						return ErrInvalidLengthTypes
15734					}
15735					if postmsgIndex > l {
15736						return io.ErrUnexpectedEOF
15737					}
15738					if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15739						return err
15740					}
15741					iNdEx = postmsgIndex
15742				} else {
15743					iNdEx = entryPreIndex
15744					skippy, err := skipTypes(dAtA[iNdEx:])
15745					if err != nil {
15746						return err
15747					}
15748					if (skippy < 0) || (iNdEx+skippy) < 0 {
15749						return ErrInvalidLengthTypes
15750					}
15751					if (iNdEx + skippy) > postIndex {
15752						return io.ErrUnexpectedEOF
15753					}
15754					iNdEx += skippy
15755				}
15756			}
15757			m.NullableFloat[mapkey] = ((*float32)(mapvalue))
15758			iNdEx = postIndex
15759		case 8:
15760			if wireType != 2 {
15761				return fmt.Errorf("proto: wrong wireType = %d for field NonnullFloat", wireType)
15762			}
15763			var msglen int
15764			for shift := uint(0); ; shift += 7 {
15765				if shift >= 64 {
15766					return ErrIntOverflowTypes
15767				}
15768				if iNdEx >= l {
15769					return io.ErrUnexpectedEOF
15770				}
15771				b := dAtA[iNdEx]
15772				iNdEx++
15773				msglen |= int(b&0x7F) << shift
15774				if b < 0x80 {
15775					break
15776				}
15777			}
15778			if msglen < 0 {
15779				return ErrInvalidLengthTypes
15780			}
15781			postIndex := iNdEx + msglen
15782			if postIndex < 0 {
15783				return ErrInvalidLengthTypes
15784			}
15785			if postIndex > l {
15786				return io.ErrUnexpectedEOF
15787			}
15788			if m.NonnullFloat == nil {
15789				m.NonnullFloat = make(map[int32]float32)
15790			}
15791			var mapkey int32
15792			mapvalue := new(float32)
15793			for iNdEx < postIndex {
15794				entryPreIndex := iNdEx
15795				var wire uint64
15796				for shift := uint(0); ; shift += 7 {
15797					if shift >= 64 {
15798						return ErrIntOverflowTypes
15799					}
15800					if iNdEx >= l {
15801						return io.ErrUnexpectedEOF
15802					}
15803					b := dAtA[iNdEx]
15804					iNdEx++
15805					wire |= uint64(b&0x7F) << shift
15806					if b < 0x80 {
15807						break
15808					}
15809				}
15810				fieldNum := int32(wire >> 3)
15811				if fieldNum == 1 {
15812					for shift := uint(0); ; shift += 7 {
15813						if shift >= 64 {
15814							return ErrIntOverflowTypes
15815						}
15816						if iNdEx >= l {
15817							return io.ErrUnexpectedEOF
15818						}
15819						b := dAtA[iNdEx]
15820						iNdEx++
15821						mapkey |= int32(b&0x7F) << shift
15822						if b < 0x80 {
15823							break
15824						}
15825					}
15826				} else if fieldNum == 2 {
15827					var mapmsglen int
15828					for shift := uint(0); ; shift += 7 {
15829						if shift >= 64 {
15830							return ErrIntOverflowTypes
15831						}
15832						if iNdEx >= l {
15833							return io.ErrUnexpectedEOF
15834						}
15835						b := dAtA[iNdEx]
15836						iNdEx++
15837						mapmsglen |= int(b&0x7F) << shift
15838						if b < 0x80 {
15839							break
15840						}
15841					}
15842					if mapmsglen < 0 {
15843						return ErrInvalidLengthTypes
15844					}
15845					postmsgIndex := iNdEx + mapmsglen
15846					if postmsgIndex < 0 {
15847						return ErrInvalidLengthTypes
15848					}
15849					if postmsgIndex > l {
15850						return io.ErrUnexpectedEOF
15851					}
15852					if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15853						return err
15854					}
15855					iNdEx = postmsgIndex
15856				} else {
15857					iNdEx = entryPreIndex
15858					skippy, err := skipTypes(dAtA[iNdEx:])
15859					if err != nil {
15860						return err
15861					}
15862					if (skippy < 0) || (iNdEx+skippy) < 0 {
15863						return ErrInvalidLengthTypes
15864					}
15865					if (iNdEx + skippy) > postIndex {
15866						return io.ErrUnexpectedEOF
15867					}
15868					iNdEx += skippy
15869				}
15870			}
15871			m.NonnullFloat[mapkey] = ((float32)(*mapvalue))
15872			iNdEx = postIndex
15873		case 9:
15874			if wireType != 2 {
15875				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt64", wireType)
15876			}
15877			var msglen int
15878			for shift := uint(0); ; shift += 7 {
15879				if shift >= 64 {
15880					return ErrIntOverflowTypes
15881				}
15882				if iNdEx >= l {
15883					return io.ErrUnexpectedEOF
15884				}
15885				b := dAtA[iNdEx]
15886				iNdEx++
15887				msglen |= int(b&0x7F) << shift
15888				if b < 0x80 {
15889					break
15890				}
15891			}
15892			if msglen < 0 {
15893				return ErrInvalidLengthTypes
15894			}
15895			postIndex := iNdEx + msglen
15896			if postIndex < 0 {
15897				return ErrInvalidLengthTypes
15898			}
15899			if postIndex > l {
15900				return io.ErrUnexpectedEOF
15901			}
15902			if m.NullableInt64 == nil {
15903				m.NullableInt64 = make(map[int32]*int64)
15904			}
15905			var mapkey int32
15906			mapvalue := new(int64)
15907			for iNdEx < postIndex {
15908				entryPreIndex := iNdEx
15909				var wire uint64
15910				for shift := uint(0); ; shift += 7 {
15911					if shift >= 64 {
15912						return ErrIntOverflowTypes
15913					}
15914					if iNdEx >= l {
15915						return io.ErrUnexpectedEOF
15916					}
15917					b := dAtA[iNdEx]
15918					iNdEx++
15919					wire |= uint64(b&0x7F) << shift
15920					if b < 0x80 {
15921						break
15922					}
15923				}
15924				fieldNum := int32(wire >> 3)
15925				if fieldNum == 1 {
15926					for shift := uint(0); ; shift += 7 {
15927						if shift >= 64 {
15928							return ErrIntOverflowTypes
15929						}
15930						if iNdEx >= l {
15931							return io.ErrUnexpectedEOF
15932						}
15933						b := dAtA[iNdEx]
15934						iNdEx++
15935						mapkey |= int32(b&0x7F) << shift
15936						if b < 0x80 {
15937							break
15938						}
15939					}
15940				} else if fieldNum == 2 {
15941					var mapmsglen int
15942					for shift := uint(0); ; shift += 7 {
15943						if shift >= 64 {
15944							return ErrIntOverflowTypes
15945						}
15946						if iNdEx >= l {
15947							return io.ErrUnexpectedEOF
15948						}
15949						b := dAtA[iNdEx]
15950						iNdEx++
15951						mapmsglen |= int(b&0x7F) << shift
15952						if b < 0x80 {
15953							break
15954						}
15955					}
15956					if mapmsglen < 0 {
15957						return ErrInvalidLengthTypes
15958					}
15959					postmsgIndex := iNdEx + mapmsglen
15960					if postmsgIndex < 0 {
15961						return ErrInvalidLengthTypes
15962					}
15963					if postmsgIndex > l {
15964						return io.ErrUnexpectedEOF
15965					}
15966					if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
15967						return err
15968					}
15969					iNdEx = postmsgIndex
15970				} else {
15971					iNdEx = entryPreIndex
15972					skippy, err := skipTypes(dAtA[iNdEx:])
15973					if err != nil {
15974						return err
15975					}
15976					if (skippy < 0) || (iNdEx+skippy) < 0 {
15977						return ErrInvalidLengthTypes
15978					}
15979					if (iNdEx + skippy) > postIndex {
15980						return io.ErrUnexpectedEOF
15981					}
15982					iNdEx += skippy
15983				}
15984			}
15985			m.NullableInt64[mapkey] = ((*int64)(mapvalue))
15986			iNdEx = postIndex
15987		case 10:
15988			if wireType != 2 {
15989				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt64", wireType)
15990			}
15991			var msglen int
15992			for shift := uint(0); ; shift += 7 {
15993				if shift >= 64 {
15994					return ErrIntOverflowTypes
15995				}
15996				if iNdEx >= l {
15997					return io.ErrUnexpectedEOF
15998				}
15999				b := dAtA[iNdEx]
16000				iNdEx++
16001				msglen |= int(b&0x7F) << shift
16002				if b < 0x80 {
16003					break
16004				}
16005			}
16006			if msglen < 0 {
16007				return ErrInvalidLengthTypes
16008			}
16009			postIndex := iNdEx + msglen
16010			if postIndex < 0 {
16011				return ErrInvalidLengthTypes
16012			}
16013			if postIndex > l {
16014				return io.ErrUnexpectedEOF
16015			}
16016			if m.NonnullInt64 == nil {
16017				m.NonnullInt64 = make(map[int32]int64)
16018			}
16019			var mapkey int32
16020			mapvalue := new(int64)
16021			for iNdEx < postIndex {
16022				entryPreIndex := iNdEx
16023				var wire uint64
16024				for shift := uint(0); ; shift += 7 {
16025					if shift >= 64 {
16026						return ErrIntOverflowTypes
16027					}
16028					if iNdEx >= l {
16029						return io.ErrUnexpectedEOF
16030					}
16031					b := dAtA[iNdEx]
16032					iNdEx++
16033					wire |= uint64(b&0x7F) << shift
16034					if b < 0x80 {
16035						break
16036					}
16037				}
16038				fieldNum := int32(wire >> 3)
16039				if fieldNum == 1 {
16040					for shift := uint(0); ; shift += 7 {
16041						if shift >= 64 {
16042							return ErrIntOverflowTypes
16043						}
16044						if iNdEx >= l {
16045							return io.ErrUnexpectedEOF
16046						}
16047						b := dAtA[iNdEx]
16048						iNdEx++
16049						mapkey |= int32(b&0x7F) << shift
16050						if b < 0x80 {
16051							break
16052						}
16053					}
16054				} else if fieldNum == 2 {
16055					var mapmsglen int
16056					for shift := uint(0); ; shift += 7 {
16057						if shift >= 64 {
16058							return ErrIntOverflowTypes
16059						}
16060						if iNdEx >= l {
16061							return io.ErrUnexpectedEOF
16062						}
16063						b := dAtA[iNdEx]
16064						iNdEx++
16065						mapmsglen |= int(b&0x7F) << shift
16066						if b < 0x80 {
16067							break
16068						}
16069					}
16070					if mapmsglen < 0 {
16071						return ErrInvalidLengthTypes
16072					}
16073					postmsgIndex := iNdEx + mapmsglen
16074					if postmsgIndex < 0 {
16075						return ErrInvalidLengthTypes
16076					}
16077					if postmsgIndex > l {
16078						return io.ErrUnexpectedEOF
16079					}
16080					if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16081						return err
16082					}
16083					iNdEx = postmsgIndex
16084				} else {
16085					iNdEx = entryPreIndex
16086					skippy, err := skipTypes(dAtA[iNdEx:])
16087					if err != nil {
16088						return err
16089					}
16090					if (skippy < 0) || (iNdEx+skippy) < 0 {
16091						return ErrInvalidLengthTypes
16092					}
16093					if (iNdEx + skippy) > postIndex {
16094						return io.ErrUnexpectedEOF
16095					}
16096					iNdEx += skippy
16097				}
16098			}
16099			m.NonnullInt64[mapkey] = ((int64)(*mapvalue))
16100			iNdEx = postIndex
16101		case 11:
16102			if wireType != 2 {
16103				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt64", wireType)
16104			}
16105			var msglen int
16106			for shift := uint(0); ; shift += 7 {
16107				if shift >= 64 {
16108					return ErrIntOverflowTypes
16109				}
16110				if iNdEx >= l {
16111					return io.ErrUnexpectedEOF
16112				}
16113				b := dAtA[iNdEx]
16114				iNdEx++
16115				msglen |= int(b&0x7F) << shift
16116				if b < 0x80 {
16117					break
16118				}
16119			}
16120			if msglen < 0 {
16121				return ErrInvalidLengthTypes
16122			}
16123			postIndex := iNdEx + msglen
16124			if postIndex < 0 {
16125				return ErrInvalidLengthTypes
16126			}
16127			if postIndex > l {
16128				return io.ErrUnexpectedEOF
16129			}
16130			if m.NullableUInt64 == nil {
16131				m.NullableUInt64 = make(map[int32]*uint64)
16132			}
16133			var mapkey int32
16134			mapvalue := new(uint64)
16135			for iNdEx < postIndex {
16136				entryPreIndex := iNdEx
16137				var wire uint64
16138				for shift := uint(0); ; shift += 7 {
16139					if shift >= 64 {
16140						return ErrIntOverflowTypes
16141					}
16142					if iNdEx >= l {
16143						return io.ErrUnexpectedEOF
16144					}
16145					b := dAtA[iNdEx]
16146					iNdEx++
16147					wire |= uint64(b&0x7F) << shift
16148					if b < 0x80 {
16149						break
16150					}
16151				}
16152				fieldNum := int32(wire >> 3)
16153				if fieldNum == 1 {
16154					for shift := uint(0); ; shift += 7 {
16155						if shift >= 64 {
16156							return ErrIntOverflowTypes
16157						}
16158						if iNdEx >= l {
16159							return io.ErrUnexpectedEOF
16160						}
16161						b := dAtA[iNdEx]
16162						iNdEx++
16163						mapkey |= int32(b&0x7F) << shift
16164						if b < 0x80 {
16165							break
16166						}
16167					}
16168				} else if fieldNum == 2 {
16169					var mapmsglen int
16170					for shift := uint(0); ; shift += 7 {
16171						if shift >= 64 {
16172							return ErrIntOverflowTypes
16173						}
16174						if iNdEx >= l {
16175							return io.ErrUnexpectedEOF
16176						}
16177						b := dAtA[iNdEx]
16178						iNdEx++
16179						mapmsglen |= int(b&0x7F) << shift
16180						if b < 0x80 {
16181							break
16182						}
16183					}
16184					if mapmsglen < 0 {
16185						return ErrInvalidLengthTypes
16186					}
16187					postmsgIndex := iNdEx + mapmsglen
16188					if postmsgIndex < 0 {
16189						return ErrInvalidLengthTypes
16190					}
16191					if postmsgIndex > l {
16192						return io.ErrUnexpectedEOF
16193					}
16194					if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16195						return err
16196					}
16197					iNdEx = postmsgIndex
16198				} else {
16199					iNdEx = entryPreIndex
16200					skippy, err := skipTypes(dAtA[iNdEx:])
16201					if err != nil {
16202						return err
16203					}
16204					if (skippy < 0) || (iNdEx+skippy) < 0 {
16205						return ErrInvalidLengthTypes
16206					}
16207					if (iNdEx + skippy) > postIndex {
16208						return io.ErrUnexpectedEOF
16209					}
16210					iNdEx += skippy
16211				}
16212			}
16213			m.NullableUInt64[mapkey] = ((*uint64)(mapvalue))
16214			iNdEx = postIndex
16215		case 12:
16216			if wireType != 2 {
16217				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt64", wireType)
16218			}
16219			var msglen int
16220			for shift := uint(0); ; shift += 7 {
16221				if shift >= 64 {
16222					return ErrIntOverflowTypes
16223				}
16224				if iNdEx >= l {
16225					return io.ErrUnexpectedEOF
16226				}
16227				b := dAtA[iNdEx]
16228				iNdEx++
16229				msglen |= int(b&0x7F) << shift
16230				if b < 0x80 {
16231					break
16232				}
16233			}
16234			if msglen < 0 {
16235				return ErrInvalidLengthTypes
16236			}
16237			postIndex := iNdEx + msglen
16238			if postIndex < 0 {
16239				return ErrInvalidLengthTypes
16240			}
16241			if postIndex > l {
16242				return io.ErrUnexpectedEOF
16243			}
16244			if m.NonnullUInt64 == nil {
16245				m.NonnullUInt64 = make(map[int32]uint64)
16246			}
16247			var mapkey int32
16248			mapvalue := new(uint64)
16249			for iNdEx < postIndex {
16250				entryPreIndex := iNdEx
16251				var wire uint64
16252				for shift := uint(0); ; shift += 7 {
16253					if shift >= 64 {
16254						return ErrIntOverflowTypes
16255					}
16256					if iNdEx >= l {
16257						return io.ErrUnexpectedEOF
16258					}
16259					b := dAtA[iNdEx]
16260					iNdEx++
16261					wire |= uint64(b&0x7F) << shift
16262					if b < 0x80 {
16263						break
16264					}
16265				}
16266				fieldNum := int32(wire >> 3)
16267				if fieldNum == 1 {
16268					for shift := uint(0); ; shift += 7 {
16269						if shift >= 64 {
16270							return ErrIntOverflowTypes
16271						}
16272						if iNdEx >= l {
16273							return io.ErrUnexpectedEOF
16274						}
16275						b := dAtA[iNdEx]
16276						iNdEx++
16277						mapkey |= int32(b&0x7F) << shift
16278						if b < 0x80 {
16279							break
16280						}
16281					}
16282				} else if fieldNum == 2 {
16283					var mapmsglen int
16284					for shift := uint(0); ; shift += 7 {
16285						if shift >= 64 {
16286							return ErrIntOverflowTypes
16287						}
16288						if iNdEx >= l {
16289							return io.ErrUnexpectedEOF
16290						}
16291						b := dAtA[iNdEx]
16292						iNdEx++
16293						mapmsglen |= int(b&0x7F) << shift
16294						if b < 0x80 {
16295							break
16296						}
16297					}
16298					if mapmsglen < 0 {
16299						return ErrInvalidLengthTypes
16300					}
16301					postmsgIndex := iNdEx + mapmsglen
16302					if postmsgIndex < 0 {
16303						return ErrInvalidLengthTypes
16304					}
16305					if postmsgIndex > l {
16306						return io.ErrUnexpectedEOF
16307					}
16308					if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16309						return err
16310					}
16311					iNdEx = postmsgIndex
16312				} else {
16313					iNdEx = entryPreIndex
16314					skippy, err := skipTypes(dAtA[iNdEx:])
16315					if err != nil {
16316						return err
16317					}
16318					if (skippy < 0) || (iNdEx+skippy) < 0 {
16319						return ErrInvalidLengthTypes
16320					}
16321					if (iNdEx + skippy) > postIndex {
16322						return io.ErrUnexpectedEOF
16323					}
16324					iNdEx += skippy
16325				}
16326			}
16327			m.NonnullUInt64[mapkey] = ((uint64)(*mapvalue))
16328			iNdEx = postIndex
16329		case 13:
16330			if wireType != 2 {
16331				return fmt.Errorf("proto: wrong wireType = %d for field NullableInt32", wireType)
16332			}
16333			var msglen int
16334			for shift := uint(0); ; shift += 7 {
16335				if shift >= 64 {
16336					return ErrIntOverflowTypes
16337				}
16338				if iNdEx >= l {
16339					return io.ErrUnexpectedEOF
16340				}
16341				b := dAtA[iNdEx]
16342				iNdEx++
16343				msglen |= int(b&0x7F) << shift
16344				if b < 0x80 {
16345					break
16346				}
16347			}
16348			if msglen < 0 {
16349				return ErrInvalidLengthTypes
16350			}
16351			postIndex := iNdEx + msglen
16352			if postIndex < 0 {
16353				return ErrInvalidLengthTypes
16354			}
16355			if postIndex > l {
16356				return io.ErrUnexpectedEOF
16357			}
16358			if m.NullableInt32 == nil {
16359				m.NullableInt32 = make(map[int32]*int32)
16360			}
16361			var mapkey int32
16362			mapvalue := new(int32)
16363			for iNdEx < postIndex {
16364				entryPreIndex := iNdEx
16365				var wire uint64
16366				for shift := uint(0); ; shift += 7 {
16367					if shift >= 64 {
16368						return ErrIntOverflowTypes
16369					}
16370					if iNdEx >= l {
16371						return io.ErrUnexpectedEOF
16372					}
16373					b := dAtA[iNdEx]
16374					iNdEx++
16375					wire |= uint64(b&0x7F) << shift
16376					if b < 0x80 {
16377						break
16378					}
16379				}
16380				fieldNum := int32(wire >> 3)
16381				if fieldNum == 1 {
16382					for shift := uint(0); ; shift += 7 {
16383						if shift >= 64 {
16384							return ErrIntOverflowTypes
16385						}
16386						if iNdEx >= l {
16387							return io.ErrUnexpectedEOF
16388						}
16389						b := dAtA[iNdEx]
16390						iNdEx++
16391						mapkey |= int32(b&0x7F) << shift
16392						if b < 0x80 {
16393							break
16394						}
16395					}
16396				} else if fieldNum == 2 {
16397					var mapmsglen int
16398					for shift := uint(0); ; shift += 7 {
16399						if shift >= 64 {
16400							return ErrIntOverflowTypes
16401						}
16402						if iNdEx >= l {
16403							return io.ErrUnexpectedEOF
16404						}
16405						b := dAtA[iNdEx]
16406						iNdEx++
16407						mapmsglen |= int(b&0x7F) << shift
16408						if b < 0x80 {
16409							break
16410						}
16411					}
16412					if mapmsglen < 0 {
16413						return ErrInvalidLengthTypes
16414					}
16415					postmsgIndex := iNdEx + mapmsglen
16416					if postmsgIndex < 0 {
16417						return ErrInvalidLengthTypes
16418					}
16419					if postmsgIndex > l {
16420						return io.ErrUnexpectedEOF
16421					}
16422					if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16423						return err
16424					}
16425					iNdEx = postmsgIndex
16426				} else {
16427					iNdEx = entryPreIndex
16428					skippy, err := skipTypes(dAtA[iNdEx:])
16429					if err != nil {
16430						return err
16431					}
16432					if (skippy < 0) || (iNdEx+skippy) < 0 {
16433						return ErrInvalidLengthTypes
16434					}
16435					if (iNdEx + skippy) > postIndex {
16436						return io.ErrUnexpectedEOF
16437					}
16438					iNdEx += skippy
16439				}
16440			}
16441			m.NullableInt32[mapkey] = ((*int32)(mapvalue))
16442			iNdEx = postIndex
16443		case 14:
16444			if wireType != 2 {
16445				return fmt.Errorf("proto: wrong wireType = %d for field NonnullInt32", wireType)
16446			}
16447			var msglen int
16448			for shift := uint(0); ; shift += 7 {
16449				if shift >= 64 {
16450					return ErrIntOverflowTypes
16451				}
16452				if iNdEx >= l {
16453					return io.ErrUnexpectedEOF
16454				}
16455				b := dAtA[iNdEx]
16456				iNdEx++
16457				msglen |= int(b&0x7F) << shift
16458				if b < 0x80 {
16459					break
16460				}
16461			}
16462			if msglen < 0 {
16463				return ErrInvalidLengthTypes
16464			}
16465			postIndex := iNdEx + msglen
16466			if postIndex < 0 {
16467				return ErrInvalidLengthTypes
16468			}
16469			if postIndex > l {
16470				return io.ErrUnexpectedEOF
16471			}
16472			if m.NonnullInt32 == nil {
16473				m.NonnullInt32 = make(map[int32]int32)
16474			}
16475			var mapkey int32
16476			mapvalue := new(int32)
16477			for iNdEx < postIndex {
16478				entryPreIndex := iNdEx
16479				var wire uint64
16480				for shift := uint(0); ; shift += 7 {
16481					if shift >= 64 {
16482						return ErrIntOverflowTypes
16483					}
16484					if iNdEx >= l {
16485						return io.ErrUnexpectedEOF
16486					}
16487					b := dAtA[iNdEx]
16488					iNdEx++
16489					wire |= uint64(b&0x7F) << shift
16490					if b < 0x80 {
16491						break
16492					}
16493				}
16494				fieldNum := int32(wire >> 3)
16495				if fieldNum == 1 {
16496					for shift := uint(0); ; shift += 7 {
16497						if shift >= 64 {
16498							return ErrIntOverflowTypes
16499						}
16500						if iNdEx >= l {
16501							return io.ErrUnexpectedEOF
16502						}
16503						b := dAtA[iNdEx]
16504						iNdEx++
16505						mapkey |= int32(b&0x7F) << shift
16506						if b < 0x80 {
16507							break
16508						}
16509					}
16510				} else if fieldNum == 2 {
16511					var mapmsglen int
16512					for shift := uint(0); ; shift += 7 {
16513						if shift >= 64 {
16514							return ErrIntOverflowTypes
16515						}
16516						if iNdEx >= l {
16517							return io.ErrUnexpectedEOF
16518						}
16519						b := dAtA[iNdEx]
16520						iNdEx++
16521						mapmsglen |= int(b&0x7F) << shift
16522						if b < 0x80 {
16523							break
16524						}
16525					}
16526					if mapmsglen < 0 {
16527						return ErrInvalidLengthTypes
16528					}
16529					postmsgIndex := iNdEx + mapmsglen
16530					if postmsgIndex < 0 {
16531						return ErrInvalidLengthTypes
16532					}
16533					if postmsgIndex > l {
16534						return io.ErrUnexpectedEOF
16535					}
16536					if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16537						return err
16538					}
16539					iNdEx = postmsgIndex
16540				} else {
16541					iNdEx = entryPreIndex
16542					skippy, err := skipTypes(dAtA[iNdEx:])
16543					if err != nil {
16544						return err
16545					}
16546					if (skippy < 0) || (iNdEx+skippy) < 0 {
16547						return ErrInvalidLengthTypes
16548					}
16549					if (iNdEx + skippy) > postIndex {
16550						return io.ErrUnexpectedEOF
16551					}
16552					iNdEx += skippy
16553				}
16554			}
16555			m.NonnullInt32[mapkey] = ((int32)(*mapvalue))
16556			iNdEx = postIndex
16557		case 15:
16558			if wireType != 2 {
16559				return fmt.Errorf("proto: wrong wireType = %d for field NullableUInt32", wireType)
16560			}
16561			var msglen int
16562			for shift := uint(0); ; shift += 7 {
16563				if shift >= 64 {
16564					return ErrIntOverflowTypes
16565				}
16566				if iNdEx >= l {
16567					return io.ErrUnexpectedEOF
16568				}
16569				b := dAtA[iNdEx]
16570				iNdEx++
16571				msglen |= int(b&0x7F) << shift
16572				if b < 0x80 {
16573					break
16574				}
16575			}
16576			if msglen < 0 {
16577				return ErrInvalidLengthTypes
16578			}
16579			postIndex := iNdEx + msglen
16580			if postIndex < 0 {
16581				return ErrInvalidLengthTypes
16582			}
16583			if postIndex > l {
16584				return io.ErrUnexpectedEOF
16585			}
16586			if m.NullableUInt32 == nil {
16587				m.NullableUInt32 = make(map[int32]*uint32)
16588			}
16589			var mapkey int32
16590			mapvalue := new(uint32)
16591			for iNdEx < postIndex {
16592				entryPreIndex := iNdEx
16593				var wire uint64
16594				for shift := uint(0); ; shift += 7 {
16595					if shift >= 64 {
16596						return ErrIntOverflowTypes
16597					}
16598					if iNdEx >= l {
16599						return io.ErrUnexpectedEOF
16600					}
16601					b := dAtA[iNdEx]
16602					iNdEx++
16603					wire |= uint64(b&0x7F) << shift
16604					if b < 0x80 {
16605						break
16606					}
16607				}
16608				fieldNum := int32(wire >> 3)
16609				if fieldNum == 1 {
16610					for shift := uint(0); ; shift += 7 {
16611						if shift >= 64 {
16612							return ErrIntOverflowTypes
16613						}
16614						if iNdEx >= l {
16615							return io.ErrUnexpectedEOF
16616						}
16617						b := dAtA[iNdEx]
16618						iNdEx++
16619						mapkey |= int32(b&0x7F) << shift
16620						if b < 0x80 {
16621							break
16622						}
16623					}
16624				} else if fieldNum == 2 {
16625					var mapmsglen int
16626					for shift := uint(0); ; shift += 7 {
16627						if shift >= 64 {
16628							return ErrIntOverflowTypes
16629						}
16630						if iNdEx >= l {
16631							return io.ErrUnexpectedEOF
16632						}
16633						b := dAtA[iNdEx]
16634						iNdEx++
16635						mapmsglen |= int(b&0x7F) << shift
16636						if b < 0x80 {
16637							break
16638						}
16639					}
16640					if mapmsglen < 0 {
16641						return ErrInvalidLengthTypes
16642					}
16643					postmsgIndex := iNdEx + mapmsglen
16644					if postmsgIndex < 0 {
16645						return ErrInvalidLengthTypes
16646					}
16647					if postmsgIndex > l {
16648						return io.ErrUnexpectedEOF
16649					}
16650					if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16651						return err
16652					}
16653					iNdEx = postmsgIndex
16654				} else {
16655					iNdEx = entryPreIndex
16656					skippy, err := skipTypes(dAtA[iNdEx:])
16657					if err != nil {
16658						return err
16659					}
16660					if (skippy < 0) || (iNdEx+skippy) < 0 {
16661						return ErrInvalidLengthTypes
16662					}
16663					if (iNdEx + skippy) > postIndex {
16664						return io.ErrUnexpectedEOF
16665					}
16666					iNdEx += skippy
16667				}
16668			}
16669			m.NullableUInt32[mapkey] = ((*uint32)(mapvalue))
16670			iNdEx = postIndex
16671		case 16:
16672			if wireType != 2 {
16673				return fmt.Errorf("proto: wrong wireType = %d for field NonnullUInt32", wireType)
16674			}
16675			var msglen int
16676			for shift := uint(0); ; shift += 7 {
16677				if shift >= 64 {
16678					return ErrIntOverflowTypes
16679				}
16680				if iNdEx >= l {
16681					return io.ErrUnexpectedEOF
16682				}
16683				b := dAtA[iNdEx]
16684				iNdEx++
16685				msglen |= int(b&0x7F) << shift
16686				if b < 0x80 {
16687					break
16688				}
16689			}
16690			if msglen < 0 {
16691				return ErrInvalidLengthTypes
16692			}
16693			postIndex := iNdEx + msglen
16694			if postIndex < 0 {
16695				return ErrInvalidLengthTypes
16696			}
16697			if postIndex > l {
16698				return io.ErrUnexpectedEOF
16699			}
16700			if m.NonnullUInt32 == nil {
16701				m.NonnullUInt32 = make(map[int32]uint32)
16702			}
16703			var mapkey int32
16704			mapvalue := new(uint32)
16705			for iNdEx < postIndex {
16706				entryPreIndex := iNdEx
16707				var wire uint64
16708				for shift := uint(0); ; shift += 7 {
16709					if shift >= 64 {
16710						return ErrIntOverflowTypes
16711					}
16712					if iNdEx >= l {
16713						return io.ErrUnexpectedEOF
16714					}
16715					b := dAtA[iNdEx]
16716					iNdEx++
16717					wire |= uint64(b&0x7F) << shift
16718					if b < 0x80 {
16719						break
16720					}
16721				}
16722				fieldNum := int32(wire >> 3)
16723				if fieldNum == 1 {
16724					for shift := uint(0); ; shift += 7 {
16725						if shift >= 64 {
16726							return ErrIntOverflowTypes
16727						}
16728						if iNdEx >= l {
16729							return io.ErrUnexpectedEOF
16730						}
16731						b := dAtA[iNdEx]
16732						iNdEx++
16733						mapkey |= int32(b&0x7F) << shift
16734						if b < 0x80 {
16735							break
16736						}
16737					}
16738				} else if fieldNum == 2 {
16739					var mapmsglen int
16740					for shift := uint(0); ; shift += 7 {
16741						if shift >= 64 {
16742							return ErrIntOverflowTypes
16743						}
16744						if iNdEx >= l {
16745							return io.ErrUnexpectedEOF
16746						}
16747						b := dAtA[iNdEx]
16748						iNdEx++
16749						mapmsglen |= int(b&0x7F) << shift
16750						if b < 0x80 {
16751							break
16752						}
16753					}
16754					if mapmsglen < 0 {
16755						return ErrInvalidLengthTypes
16756					}
16757					postmsgIndex := iNdEx + mapmsglen
16758					if postmsgIndex < 0 {
16759						return ErrInvalidLengthTypes
16760					}
16761					if postmsgIndex > l {
16762						return io.ErrUnexpectedEOF
16763					}
16764					if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16765						return err
16766					}
16767					iNdEx = postmsgIndex
16768				} else {
16769					iNdEx = entryPreIndex
16770					skippy, err := skipTypes(dAtA[iNdEx:])
16771					if err != nil {
16772						return err
16773					}
16774					if (skippy < 0) || (iNdEx+skippy) < 0 {
16775						return ErrInvalidLengthTypes
16776					}
16777					if (iNdEx + skippy) > postIndex {
16778						return io.ErrUnexpectedEOF
16779					}
16780					iNdEx += skippy
16781				}
16782			}
16783			m.NonnullUInt32[mapkey] = ((uint32)(*mapvalue))
16784			iNdEx = postIndex
16785		case 17:
16786			if wireType != 2 {
16787				return fmt.Errorf("proto: wrong wireType = %d for field NullableBool", wireType)
16788			}
16789			var msglen int
16790			for shift := uint(0); ; shift += 7 {
16791				if shift >= 64 {
16792					return ErrIntOverflowTypes
16793				}
16794				if iNdEx >= l {
16795					return io.ErrUnexpectedEOF
16796				}
16797				b := dAtA[iNdEx]
16798				iNdEx++
16799				msglen |= int(b&0x7F) << shift
16800				if b < 0x80 {
16801					break
16802				}
16803			}
16804			if msglen < 0 {
16805				return ErrInvalidLengthTypes
16806			}
16807			postIndex := iNdEx + msglen
16808			if postIndex < 0 {
16809				return ErrInvalidLengthTypes
16810			}
16811			if postIndex > l {
16812				return io.ErrUnexpectedEOF
16813			}
16814			if m.NullableBool == nil {
16815				m.NullableBool = make(map[int32]*bool)
16816			}
16817			var mapkey int32
16818			mapvalue := new(bool)
16819			for iNdEx < postIndex {
16820				entryPreIndex := iNdEx
16821				var wire uint64
16822				for shift := uint(0); ; shift += 7 {
16823					if shift >= 64 {
16824						return ErrIntOverflowTypes
16825					}
16826					if iNdEx >= l {
16827						return io.ErrUnexpectedEOF
16828					}
16829					b := dAtA[iNdEx]
16830					iNdEx++
16831					wire |= uint64(b&0x7F) << shift
16832					if b < 0x80 {
16833						break
16834					}
16835				}
16836				fieldNum := int32(wire >> 3)
16837				if fieldNum == 1 {
16838					for shift := uint(0); ; shift += 7 {
16839						if shift >= 64 {
16840							return ErrIntOverflowTypes
16841						}
16842						if iNdEx >= l {
16843							return io.ErrUnexpectedEOF
16844						}
16845						b := dAtA[iNdEx]
16846						iNdEx++
16847						mapkey |= int32(b&0x7F) << shift
16848						if b < 0x80 {
16849							break
16850						}
16851					}
16852				} else if fieldNum == 2 {
16853					var mapmsglen int
16854					for shift := uint(0); ; shift += 7 {
16855						if shift >= 64 {
16856							return ErrIntOverflowTypes
16857						}
16858						if iNdEx >= l {
16859							return io.ErrUnexpectedEOF
16860						}
16861						b := dAtA[iNdEx]
16862						iNdEx++
16863						mapmsglen |= int(b&0x7F) << shift
16864						if b < 0x80 {
16865							break
16866						}
16867					}
16868					if mapmsglen < 0 {
16869						return ErrInvalidLengthTypes
16870					}
16871					postmsgIndex := iNdEx + mapmsglen
16872					if postmsgIndex < 0 {
16873						return ErrInvalidLengthTypes
16874					}
16875					if postmsgIndex > l {
16876						return io.ErrUnexpectedEOF
16877					}
16878					if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16879						return err
16880					}
16881					iNdEx = postmsgIndex
16882				} else {
16883					iNdEx = entryPreIndex
16884					skippy, err := skipTypes(dAtA[iNdEx:])
16885					if err != nil {
16886						return err
16887					}
16888					if (skippy < 0) || (iNdEx+skippy) < 0 {
16889						return ErrInvalidLengthTypes
16890					}
16891					if (iNdEx + skippy) > postIndex {
16892						return io.ErrUnexpectedEOF
16893					}
16894					iNdEx += skippy
16895				}
16896			}
16897			m.NullableBool[mapkey] = ((*bool)(mapvalue))
16898			iNdEx = postIndex
16899		case 18:
16900			if wireType != 2 {
16901				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBool", wireType)
16902			}
16903			var msglen int
16904			for shift := uint(0); ; shift += 7 {
16905				if shift >= 64 {
16906					return ErrIntOverflowTypes
16907				}
16908				if iNdEx >= l {
16909					return io.ErrUnexpectedEOF
16910				}
16911				b := dAtA[iNdEx]
16912				iNdEx++
16913				msglen |= int(b&0x7F) << shift
16914				if b < 0x80 {
16915					break
16916				}
16917			}
16918			if msglen < 0 {
16919				return ErrInvalidLengthTypes
16920			}
16921			postIndex := iNdEx + msglen
16922			if postIndex < 0 {
16923				return ErrInvalidLengthTypes
16924			}
16925			if postIndex > l {
16926				return io.ErrUnexpectedEOF
16927			}
16928			if m.NonnullBool == nil {
16929				m.NonnullBool = make(map[int32]bool)
16930			}
16931			var mapkey int32
16932			mapvalue := new(bool)
16933			for iNdEx < postIndex {
16934				entryPreIndex := iNdEx
16935				var wire uint64
16936				for shift := uint(0); ; shift += 7 {
16937					if shift >= 64 {
16938						return ErrIntOverflowTypes
16939					}
16940					if iNdEx >= l {
16941						return io.ErrUnexpectedEOF
16942					}
16943					b := dAtA[iNdEx]
16944					iNdEx++
16945					wire |= uint64(b&0x7F) << shift
16946					if b < 0x80 {
16947						break
16948					}
16949				}
16950				fieldNum := int32(wire >> 3)
16951				if fieldNum == 1 {
16952					for shift := uint(0); ; shift += 7 {
16953						if shift >= 64 {
16954							return ErrIntOverflowTypes
16955						}
16956						if iNdEx >= l {
16957							return io.ErrUnexpectedEOF
16958						}
16959						b := dAtA[iNdEx]
16960						iNdEx++
16961						mapkey |= int32(b&0x7F) << shift
16962						if b < 0x80 {
16963							break
16964						}
16965					}
16966				} else if fieldNum == 2 {
16967					var mapmsglen int
16968					for shift := uint(0); ; shift += 7 {
16969						if shift >= 64 {
16970							return ErrIntOverflowTypes
16971						}
16972						if iNdEx >= l {
16973							return io.ErrUnexpectedEOF
16974						}
16975						b := dAtA[iNdEx]
16976						iNdEx++
16977						mapmsglen |= int(b&0x7F) << shift
16978						if b < 0x80 {
16979							break
16980						}
16981					}
16982					if mapmsglen < 0 {
16983						return ErrInvalidLengthTypes
16984					}
16985					postmsgIndex := iNdEx + mapmsglen
16986					if postmsgIndex < 0 {
16987						return ErrInvalidLengthTypes
16988					}
16989					if postmsgIndex > l {
16990						return io.ErrUnexpectedEOF
16991					}
16992					if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
16993						return err
16994					}
16995					iNdEx = postmsgIndex
16996				} else {
16997					iNdEx = entryPreIndex
16998					skippy, err := skipTypes(dAtA[iNdEx:])
16999					if err != nil {
17000						return err
17001					}
17002					if (skippy < 0) || (iNdEx+skippy) < 0 {
17003						return ErrInvalidLengthTypes
17004					}
17005					if (iNdEx + skippy) > postIndex {
17006						return io.ErrUnexpectedEOF
17007					}
17008					iNdEx += skippy
17009				}
17010			}
17011			m.NonnullBool[mapkey] = ((bool)(*mapvalue))
17012			iNdEx = postIndex
17013		case 19:
17014			if wireType != 2 {
17015				return fmt.Errorf("proto: wrong wireType = %d for field NullableString", wireType)
17016			}
17017			var msglen int
17018			for shift := uint(0); ; shift += 7 {
17019				if shift >= 64 {
17020					return ErrIntOverflowTypes
17021				}
17022				if iNdEx >= l {
17023					return io.ErrUnexpectedEOF
17024				}
17025				b := dAtA[iNdEx]
17026				iNdEx++
17027				msglen |= int(b&0x7F) << shift
17028				if b < 0x80 {
17029					break
17030				}
17031			}
17032			if msglen < 0 {
17033				return ErrInvalidLengthTypes
17034			}
17035			postIndex := iNdEx + msglen
17036			if postIndex < 0 {
17037				return ErrInvalidLengthTypes
17038			}
17039			if postIndex > l {
17040				return io.ErrUnexpectedEOF
17041			}
17042			if m.NullableString == nil {
17043				m.NullableString = make(map[int32]*string)
17044			}
17045			var mapkey int32
17046			mapvalue := new(string)
17047			for iNdEx < postIndex {
17048				entryPreIndex := iNdEx
17049				var wire uint64
17050				for shift := uint(0); ; shift += 7 {
17051					if shift >= 64 {
17052						return ErrIntOverflowTypes
17053					}
17054					if iNdEx >= l {
17055						return io.ErrUnexpectedEOF
17056					}
17057					b := dAtA[iNdEx]
17058					iNdEx++
17059					wire |= uint64(b&0x7F) << shift
17060					if b < 0x80 {
17061						break
17062					}
17063				}
17064				fieldNum := int32(wire >> 3)
17065				if fieldNum == 1 {
17066					for shift := uint(0); ; shift += 7 {
17067						if shift >= 64 {
17068							return ErrIntOverflowTypes
17069						}
17070						if iNdEx >= l {
17071							return io.ErrUnexpectedEOF
17072						}
17073						b := dAtA[iNdEx]
17074						iNdEx++
17075						mapkey |= int32(b&0x7F) << shift
17076						if b < 0x80 {
17077							break
17078						}
17079					}
17080				} else if fieldNum == 2 {
17081					var mapmsglen int
17082					for shift := uint(0); ; shift += 7 {
17083						if shift >= 64 {
17084							return ErrIntOverflowTypes
17085						}
17086						if iNdEx >= l {
17087							return io.ErrUnexpectedEOF
17088						}
17089						b := dAtA[iNdEx]
17090						iNdEx++
17091						mapmsglen |= int(b&0x7F) << shift
17092						if b < 0x80 {
17093							break
17094						}
17095					}
17096					if mapmsglen < 0 {
17097						return ErrInvalidLengthTypes
17098					}
17099					postmsgIndex := iNdEx + mapmsglen
17100					if postmsgIndex < 0 {
17101						return ErrInvalidLengthTypes
17102					}
17103					if postmsgIndex > l {
17104						return io.ErrUnexpectedEOF
17105					}
17106					if err := github_com_gogo_protobuf_types.StdStringUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
17107						return err
17108					}
17109					iNdEx = postmsgIndex
17110				} else {
17111					iNdEx = entryPreIndex
17112					skippy, err := skipTypes(dAtA[iNdEx:])
17113					if err != nil {
17114						return err
17115					}
17116					if (skippy < 0) || (iNdEx+skippy) < 0 {
17117						return ErrInvalidLengthTypes
17118					}
17119					if (iNdEx + skippy) > postIndex {
17120						return io.ErrUnexpectedEOF
17121					}
17122					iNdEx += skippy
17123				}
17124			}
17125			m.NullableString[mapkey] = ((*string)(mapvalue))
17126			iNdEx = postIndex
17127		case 20:
17128			if wireType != 2 {
17129				return fmt.Errorf("proto: wrong wireType = %d for field NonnullString", wireType)
17130			}
17131			var msglen int
17132			for shift := uint(0); ; shift += 7 {
17133				if shift >= 64 {
17134					return ErrIntOverflowTypes
17135				}
17136				if iNdEx >= l {
17137					return io.ErrUnexpectedEOF
17138				}
17139				b := dAtA[iNdEx]
17140				iNdEx++
17141				msglen |= int(b&0x7F) << shift
17142				if b < 0x80 {
17143					break
17144				}
17145			}
17146			if msglen < 0 {
17147				return ErrInvalidLengthTypes
17148			}
17149			postIndex := iNdEx + msglen
17150			if postIndex < 0 {
17151				return ErrInvalidLengthTypes
17152			}
17153			if postIndex > l {
17154				return io.ErrUnexpectedEOF
17155			}
17156			if m.NonnullString == nil {
17157				m.NonnullString = make(map[int32]string)
17158			}
17159			var mapkey int32
17160			mapvalue := new(string)
17161			for iNdEx < postIndex {
17162				entryPreIndex := iNdEx
17163				var wire uint64
17164				for shift := uint(0); ; shift += 7 {
17165					if shift >= 64 {
17166						return ErrIntOverflowTypes
17167					}
17168					if iNdEx >= l {
17169						return io.ErrUnexpectedEOF
17170					}
17171					b := dAtA[iNdEx]
17172					iNdEx++
17173					wire |= uint64(b&0x7F) << shift
17174					if b < 0x80 {
17175						break
17176					}
17177				}
17178				fieldNum := int32(wire >> 3)
17179				if fieldNum == 1 {
17180					for shift := uint(0); ; shift += 7 {
17181						if shift >= 64 {
17182							return ErrIntOverflowTypes
17183						}
17184						if iNdEx >= l {
17185							return io.ErrUnexpectedEOF
17186						}
17187						b := dAtA[iNdEx]
17188						iNdEx++
17189						mapkey |= int32(b&0x7F) << shift
17190						if b < 0x80 {
17191							break
17192						}
17193					}
17194				} else if fieldNum == 2 {
17195					var mapmsglen int
17196					for shift := uint(0); ; shift += 7 {
17197						if shift >= 64 {
17198							return ErrIntOverflowTypes
17199						}
17200						if iNdEx >= l {
17201							return io.ErrUnexpectedEOF
17202						}
17203						b := dAtA[iNdEx]
17204						iNdEx++
17205						mapmsglen |= int(b&0x7F) << shift
17206						if b < 0x80 {
17207							break
17208						}
17209					}
17210					if mapmsglen < 0 {
17211						return ErrInvalidLengthTypes
17212					}
17213					postmsgIndex := iNdEx + mapmsglen
17214					if postmsgIndex < 0 {
17215						return ErrInvalidLengthTypes
17216					}
17217					if postmsgIndex > l {
17218						return io.ErrUnexpectedEOF
17219					}
17220					if err := github_com_gogo_protobuf_types.StdStringUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
17221						return err
17222					}
17223					iNdEx = postmsgIndex
17224				} else {
17225					iNdEx = entryPreIndex
17226					skippy, err := skipTypes(dAtA[iNdEx:])
17227					if err != nil {
17228						return err
17229					}
17230					if (skippy < 0) || (iNdEx+skippy) < 0 {
17231						return ErrInvalidLengthTypes
17232					}
17233					if (iNdEx + skippy) > postIndex {
17234						return io.ErrUnexpectedEOF
17235					}
17236					iNdEx += skippy
17237				}
17238			}
17239			m.NonnullString[mapkey] = ((string)(*mapvalue))
17240			iNdEx = postIndex
17241		case 21:
17242			if wireType != 2 {
17243				return fmt.Errorf("proto: wrong wireType = %d for field NullableBytes", wireType)
17244			}
17245			var msglen int
17246			for shift := uint(0); ; shift += 7 {
17247				if shift >= 64 {
17248					return ErrIntOverflowTypes
17249				}
17250				if iNdEx >= l {
17251					return io.ErrUnexpectedEOF
17252				}
17253				b := dAtA[iNdEx]
17254				iNdEx++
17255				msglen |= int(b&0x7F) << shift
17256				if b < 0x80 {
17257					break
17258				}
17259			}
17260			if msglen < 0 {
17261				return ErrInvalidLengthTypes
17262			}
17263			postIndex := iNdEx + msglen
17264			if postIndex < 0 {
17265				return ErrInvalidLengthTypes
17266			}
17267			if postIndex > l {
17268				return io.ErrUnexpectedEOF
17269			}
17270			if m.NullableBytes == nil {
17271				m.NullableBytes = make(map[int32]*[]byte)
17272			}
17273			var mapkey int32
17274			mapvalue := new([]byte)
17275			for iNdEx < postIndex {
17276				entryPreIndex := iNdEx
17277				var wire uint64
17278				for shift := uint(0); ; shift += 7 {
17279					if shift >= 64 {
17280						return ErrIntOverflowTypes
17281					}
17282					if iNdEx >= l {
17283						return io.ErrUnexpectedEOF
17284					}
17285					b := dAtA[iNdEx]
17286					iNdEx++
17287					wire |= uint64(b&0x7F) << shift
17288					if b < 0x80 {
17289						break
17290					}
17291				}
17292				fieldNum := int32(wire >> 3)
17293				if fieldNum == 1 {
17294					for shift := uint(0); ; shift += 7 {
17295						if shift >= 64 {
17296							return ErrIntOverflowTypes
17297						}
17298						if iNdEx >= l {
17299							return io.ErrUnexpectedEOF
17300						}
17301						b := dAtA[iNdEx]
17302						iNdEx++
17303						mapkey |= int32(b&0x7F) << shift
17304						if b < 0x80 {
17305							break
17306						}
17307					}
17308				} else if fieldNum == 2 {
17309					var mapmsglen int
17310					for shift := uint(0); ; shift += 7 {
17311						if shift >= 64 {
17312							return ErrIntOverflowTypes
17313						}
17314						if iNdEx >= l {
17315							return io.ErrUnexpectedEOF
17316						}
17317						b := dAtA[iNdEx]
17318						iNdEx++
17319						mapmsglen |= int(b&0x7F) << shift
17320						if b < 0x80 {
17321							break
17322						}
17323					}
17324					if mapmsglen < 0 {
17325						return ErrInvalidLengthTypes
17326					}
17327					postmsgIndex := iNdEx + mapmsglen
17328					if postmsgIndex < 0 {
17329						return ErrInvalidLengthTypes
17330					}
17331					if postmsgIndex > l {
17332						return io.ErrUnexpectedEOF
17333					}
17334					if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
17335						return err
17336					}
17337					iNdEx = postmsgIndex
17338				} else {
17339					iNdEx = entryPreIndex
17340					skippy, err := skipTypes(dAtA[iNdEx:])
17341					if err != nil {
17342						return err
17343					}
17344					if (skippy < 0) || (iNdEx+skippy) < 0 {
17345						return ErrInvalidLengthTypes
17346					}
17347					if (iNdEx + skippy) > postIndex {
17348						return io.ErrUnexpectedEOF
17349					}
17350					iNdEx += skippy
17351				}
17352			}
17353			m.NullableBytes[mapkey] = ((*[]byte)(mapvalue))
17354			iNdEx = postIndex
17355		case 22:
17356			if wireType != 2 {
17357				return fmt.Errorf("proto: wrong wireType = %d for field NonnullBytes", wireType)
17358			}
17359			var msglen int
17360			for shift := uint(0); ; shift += 7 {
17361				if shift >= 64 {
17362					return ErrIntOverflowTypes
17363				}
17364				if iNdEx >= l {
17365					return io.ErrUnexpectedEOF
17366				}
17367				b := dAtA[iNdEx]
17368				iNdEx++
17369				msglen |= int(b&0x7F) << shift
17370				if b < 0x80 {
17371					break
17372				}
17373			}
17374			if msglen < 0 {
17375				return ErrInvalidLengthTypes
17376			}
17377			postIndex := iNdEx + msglen
17378			if postIndex < 0 {
17379				return ErrInvalidLengthTypes
17380			}
17381			if postIndex > l {
17382				return io.ErrUnexpectedEOF
17383			}
17384			if m.NonnullBytes == nil {
17385				m.NonnullBytes = make(map[int32][]byte)
17386			}
17387			var mapkey int32
17388			mapvalue := new([]byte)
17389			for iNdEx < postIndex {
17390				entryPreIndex := iNdEx
17391				var wire uint64
17392				for shift := uint(0); ; shift += 7 {
17393					if shift >= 64 {
17394						return ErrIntOverflowTypes
17395					}
17396					if iNdEx >= l {
17397						return io.ErrUnexpectedEOF
17398					}
17399					b := dAtA[iNdEx]
17400					iNdEx++
17401					wire |= uint64(b&0x7F) << shift
17402					if b < 0x80 {
17403						break
17404					}
17405				}
17406				fieldNum := int32(wire >> 3)
17407				if fieldNum == 1 {
17408					for shift := uint(0); ; shift += 7 {
17409						if shift >= 64 {
17410							return ErrIntOverflowTypes
17411						}
17412						if iNdEx >= l {
17413							return io.ErrUnexpectedEOF
17414						}
17415						b := dAtA[iNdEx]
17416						iNdEx++
17417						mapkey |= int32(b&0x7F) << shift
17418						if b < 0x80 {
17419							break
17420						}
17421					}
17422				} else if fieldNum == 2 {
17423					var mapmsglen int
17424					for shift := uint(0); ; shift += 7 {
17425						if shift >= 64 {
17426							return ErrIntOverflowTypes
17427						}
17428						if iNdEx >= l {
17429							return io.ErrUnexpectedEOF
17430						}
17431						b := dAtA[iNdEx]
17432						iNdEx++
17433						mapmsglen |= int(b&0x7F) << shift
17434						if b < 0x80 {
17435							break
17436						}
17437					}
17438					if mapmsglen < 0 {
17439						return ErrInvalidLengthTypes
17440					}
17441					postmsgIndex := iNdEx + mapmsglen
17442					if postmsgIndex < 0 {
17443						return ErrInvalidLengthTypes
17444					}
17445					if postmsgIndex > l {
17446						return io.ErrUnexpectedEOF
17447					}
17448					if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil {
17449						return err
17450					}
17451					iNdEx = postmsgIndex
17452				} else {
17453					iNdEx = entryPreIndex
17454					skippy, err := skipTypes(dAtA[iNdEx:])
17455					if err != nil {
17456						return err
17457					}
17458					if (skippy < 0) || (iNdEx+skippy) < 0 {
17459						return ErrInvalidLengthTypes
17460					}
17461					if (iNdEx + skippy) > postIndex {
17462						return io.ErrUnexpectedEOF
17463					}
17464					iNdEx += skippy
17465				}
17466			}
17467			m.NonnullBytes[mapkey] = (([]byte)(*mapvalue))
17468			iNdEx = postIndex
17469		default:
17470			iNdEx = preIndex
17471			skippy, err := skipTypes(dAtA[iNdEx:])
17472			if err != nil {
17473				return err
17474			}
17475			if (skippy < 0) || (iNdEx+skippy) < 0 {
17476				return ErrInvalidLengthTypes
17477			}
17478			if (iNdEx + skippy) > l {
17479				return io.ErrUnexpectedEOF
17480			}
17481			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17482			iNdEx += skippy
17483		}
17484	}
17485
17486	if iNdEx > l {
17487		return io.ErrUnexpectedEOF
17488	}
17489	return nil
17490}
17491func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error {
17492	l := len(dAtA)
17493	iNdEx := 0
17494	for iNdEx < l {
17495		preIndex := iNdEx
17496		var wire uint64
17497		for shift := uint(0); ; shift += 7 {
17498			if shift >= 64 {
17499				return ErrIntOverflowTypes
17500			}
17501			if iNdEx >= l {
17502				return io.ErrUnexpectedEOF
17503			}
17504			b := dAtA[iNdEx]
17505			iNdEx++
17506			wire |= uint64(b&0x7F) << shift
17507			if b < 0x80 {
17508				break
17509			}
17510		}
17511		fieldNum := int32(wire >> 3)
17512		wireType := int(wire & 0x7)
17513		if wireType == 4 {
17514			return fmt.Errorf("proto: OneofProtoTypes: wiretype end group for non-group")
17515		}
17516		if fieldNum <= 0 {
17517			return fmt.Errorf("proto: OneofProtoTypes: illegal tag %d (wire type %d)", fieldNum, wire)
17518		}
17519		switch fieldNum {
17520		case 1:
17521			if wireType != 2 {
17522				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
17523			}
17524			var msglen int
17525			for shift := uint(0); ; shift += 7 {
17526				if shift >= 64 {
17527					return ErrIntOverflowTypes
17528				}
17529				if iNdEx >= l {
17530					return io.ErrUnexpectedEOF
17531				}
17532				b := dAtA[iNdEx]
17533				iNdEx++
17534				msglen |= int(b&0x7F) << shift
17535				if b < 0x80 {
17536					break
17537				}
17538			}
17539			if msglen < 0 {
17540				return ErrInvalidLengthTypes
17541			}
17542			postIndex := iNdEx + msglen
17543			if postIndex < 0 {
17544				return ErrInvalidLengthTypes
17545			}
17546			if postIndex > l {
17547				return io.ErrUnexpectedEOF
17548			}
17549			v := &types.Timestamp{}
17550			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17551				return err
17552			}
17553			m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{v}
17554			iNdEx = postIndex
17555		case 2:
17556			if wireType != 2 {
17557				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
17558			}
17559			var msglen int
17560			for shift := uint(0); ; shift += 7 {
17561				if shift >= 64 {
17562					return ErrIntOverflowTypes
17563				}
17564				if iNdEx >= l {
17565					return io.ErrUnexpectedEOF
17566				}
17567				b := dAtA[iNdEx]
17568				iNdEx++
17569				msglen |= int(b&0x7F) << shift
17570				if b < 0x80 {
17571					break
17572				}
17573			}
17574			if msglen < 0 {
17575				return ErrInvalidLengthTypes
17576			}
17577			postIndex := iNdEx + msglen
17578			if postIndex < 0 {
17579				return ErrInvalidLengthTypes
17580			}
17581			if postIndex > l {
17582				return io.ErrUnexpectedEOF
17583			}
17584			v := &types.Duration{}
17585			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17586				return err
17587			}
17588			m.OneOfProtoTimes = &OneofProtoTypes_Duration{v}
17589			iNdEx = postIndex
17590		case 3:
17591			if wireType != 2 {
17592				return fmt.Errorf("proto: wrong wireType = %d for field RepDouble", wireType)
17593			}
17594			var msglen int
17595			for shift := uint(0); ; shift += 7 {
17596				if shift >= 64 {
17597					return ErrIntOverflowTypes
17598				}
17599				if iNdEx >= l {
17600					return io.ErrUnexpectedEOF
17601				}
17602				b := dAtA[iNdEx]
17603				iNdEx++
17604				msglen |= int(b&0x7F) << shift
17605				if b < 0x80 {
17606					break
17607				}
17608			}
17609			if msglen < 0 {
17610				return ErrInvalidLengthTypes
17611			}
17612			postIndex := iNdEx + msglen
17613			if postIndex < 0 {
17614				return ErrInvalidLengthTypes
17615			}
17616			if postIndex > l {
17617				return io.ErrUnexpectedEOF
17618			}
17619			v := &types.DoubleValue{}
17620			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17621				return err
17622			}
17623			m.OneOfProtoTimes = &OneofProtoTypes_RepDouble{v}
17624			iNdEx = postIndex
17625		case 4:
17626			if wireType != 2 {
17627				return fmt.Errorf("proto: wrong wireType = %d for field RepFloat", wireType)
17628			}
17629			var msglen int
17630			for shift := uint(0); ; shift += 7 {
17631				if shift >= 64 {
17632					return ErrIntOverflowTypes
17633				}
17634				if iNdEx >= l {
17635					return io.ErrUnexpectedEOF
17636				}
17637				b := dAtA[iNdEx]
17638				iNdEx++
17639				msglen |= int(b&0x7F) << shift
17640				if b < 0x80 {
17641					break
17642				}
17643			}
17644			if msglen < 0 {
17645				return ErrInvalidLengthTypes
17646			}
17647			postIndex := iNdEx + msglen
17648			if postIndex < 0 {
17649				return ErrInvalidLengthTypes
17650			}
17651			if postIndex > l {
17652				return io.ErrUnexpectedEOF
17653			}
17654			v := &types.FloatValue{}
17655			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17656				return err
17657			}
17658			m.OneOfProtoTimes = &OneofProtoTypes_RepFloat{v}
17659			iNdEx = postIndex
17660		case 5:
17661			if wireType != 2 {
17662				return fmt.Errorf("proto: wrong wireType = %d for field RepInt64", wireType)
17663			}
17664			var msglen int
17665			for shift := uint(0); ; shift += 7 {
17666				if shift >= 64 {
17667					return ErrIntOverflowTypes
17668				}
17669				if iNdEx >= l {
17670					return io.ErrUnexpectedEOF
17671				}
17672				b := dAtA[iNdEx]
17673				iNdEx++
17674				msglen |= int(b&0x7F) << shift
17675				if b < 0x80 {
17676					break
17677				}
17678			}
17679			if msglen < 0 {
17680				return ErrInvalidLengthTypes
17681			}
17682			postIndex := iNdEx + msglen
17683			if postIndex < 0 {
17684				return ErrInvalidLengthTypes
17685			}
17686			if postIndex > l {
17687				return io.ErrUnexpectedEOF
17688			}
17689			v := &types.Int64Value{}
17690			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17691				return err
17692			}
17693			m.OneOfProtoTimes = &OneofProtoTypes_RepInt64{v}
17694			iNdEx = postIndex
17695		case 6:
17696			if wireType != 2 {
17697				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt64", wireType)
17698			}
17699			var msglen int
17700			for shift := uint(0); ; shift += 7 {
17701				if shift >= 64 {
17702					return ErrIntOverflowTypes
17703				}
17704				if iNdEx >= l {
17705					return io.ErrUnexpectedEOF
17706				}
17707				b := dAtA[iNdEx]
17708				iNdEx++
17709				msglen |= int(b&0x7F) << shift
17710				if b < 0x80 {
17711					break
17712				}
17713			}
17714			if msglen < 0 {
17715				return ErrInvalidLengthTypes
17716			}
17717			postIndex := iNdEx + msglen
17718			if postIndex < 0 {
17719				return ErrInvalidLengthTypes
17720			}
17721			if postIndex > l {
17722				return io.ErrUnexpectedEOF
17723			}
17724			v := &types.UInt64Value{}
17725			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17726				return err
17727			}
17728			m.OneOfProtoTimes = &OneofProtoTypes_RepUInt64{v}
17729			iNdEx = postIndex
17730		case 7:
17731			if wireType != 2 {
17732				return fmt.Errorf("proto: wrong wireType = %d for field RepInt32", wireType)
17733			}
17734			var msglen int
17735			for shift := uint(0); ; shift += 7 {
17736				if shift >= 64 {
17737					return ErrIntOverflowTypes
17738				}
17739				if iNdEx >= l {
17740					return io.ErrUnexpectedEOF
17741				}
17742				b := dAtA[iNdEx]
17743				iNdEx++
17744				msglen |= int(b&0x7F) << shift
17745				if b < 0x80 {
17746					break
17747				}
17748			}
17749			if msglen < 0 {
17750				return ErrInvalidLengthTypes
17751			}
17752			postIndex := iNdEx + msglen
17753			if postIndex < 0 {
17754				return ErrInvalidLengthTypes
17755			}
17756			if postIndex > l {
17757				return io.ErrUnexpectedEOF
17758			}
17759			v := &types.Int32Value{}
17760			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17761				return err
17762			}
17763			m.OneOfProtoTimes = &OneofProtoTypes_RepInt32{v}
17764			iNdEx = postIndex
17765		case 8:
17766			if wireType != 2 {
17767				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt32", wireType)
17768			}
17769			var msglen int
17770			for shift := uint(0); ; shift += 7 {
17771				if shift >= 64 {
17772					return ErrIntOverflowTypes
17773				}
17774				if iNdEx >= l {
17775					return io.ErrUnexpectedEOF
17776				}
17777				b := dAtA[iNdEx]
17778				iNdEx++
17779				msglen |= int(b&0x7F) << shift
17780				if b < 0x80 {
17781					break
17782				}
17783			}
17784			if msglen < 0 {
17785				return ErrInvalidLengthTypes
17786			}
17787			postIndex := iNdEx + msglen
17788			if postIndex < 0 {
17789				return ErrInvalidLengthTypes
17790			}
17791			if postIndex > l {
17792				return io.ErrUnexpectedEOF
17793			}
17794			v := &types.UInt32Value{}
17795			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17796				return err
17797			}
17798			m.OneOfProtoTimes = &OneofProtoTypes_RepUInt32{v}
17799			iNdEx = postIndex
17800		case 9:
17801			if wireType != 2 {
17802				return fmt.Errorf("proto: wrong wireType = %d for field RepBool", wireType)
17803			}
17804			var msglen int
17805			for shift := uint(0); ; shift += 7 {
17806				if shift >= 64 {
17807					return ErrIntOverflowTypes
17808				}
17809				if iNdEx >= l {
17810					return io.ErrUnexpectedEOF
17811				}
17812				b := dAtA[iNdEx]
17813				iNdEx++
17814				msglen |= int(b&0x7F) << shift
17815				if b < 0x80 {
17816					break
17817				}
17818			}
17819			if msglen < 0 {
17820				return ErrInvalidLengthTypes
17821			}
17822			postIndex := iNdEx + msglen
17823			if postIndex < 0 {
17824				return ErrInvalidLengthTypes
17825			}
17826			if postIndex > l {
17827				return io.ErrUnexpectedEOF
17828			}
17829			v := &types.BoolValue{}
17830			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17831				return err
17832			}
17833			m.OneOfProtoTimes = &OneofProtoTypes_RepBool{v}
17834			iNdEx = postIndex
17835		case 10:
17836			if wireType != 2 {
17837				return fmt.Errorf("proto: wrong wireType = %d for field RepString", wireType)
17838			}
17839			var msglen int
17840			for shift := uint(0); ; shift += 7 {
17841				if shift >= 64 {
17842					return ErrIntOverflowTypes
17843				}
17844				if iNdEx >= l {
17845					return io.ErrUnexpectedEOF
17846				}
17847				b := dAtA[iNdEx]
17848				iNdEx++
17849				msglen |= int(b&0x7F) << shift
17850				if b < 0x80 {
17851					break
17852				}
17853			}
17854			if msglen < 0 {
17855				return ErrInvalidLengthTypes
17856			}
17857			postIndex := iNdEx + msglen
17858			if postIndex < 0 {
17859				return ErrInvalidLengthTypes
17860			}
17861			if postIndex > l {
17862				return io.ErrUnexpectedEOF
17863			}
17864			v := &types.StringValue{}
17865			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17866				return err
17867			}
17868			m.OneOfProtoTimes = &OneofProtoTypes_RepString{v}
17869			iNdEx = postIndex
17870		case 11:
17871			if wireType != 2 {
17872				return fmt.Errorf("proto: wrong wireType = %d for field RepBytes", wireType)
17873			}
17874			var msglen int
17875			for shift := uint(0); ; shift += 7 {
17876				if shift >= 64 {
17877					return ErrIntOverflowTypes
17878				}
17879				if iNdEx >= l {
17880					return io.ErrUnexpectedEOF
17881				}
17882				b := dAtA[iNdEx]
17883				iNdEx++
17884				msglen |= int(b&0x7F) << shift
17885				if b < 0x80 {
17886					break
17887				}
17888			}
17889			if msglen < 0 {
17890				return ErrInvalidLengthTypes
17891			}
17892			postIndex := iNdEx + msglen
17893			if postIndex < 0 {
17894				return ErrInvalidLengthTypes
17895			}
17896			if postIndex > l {
17897				return io.ErrUnexpectedEOF
17898			}
17899			v := &types.BytesValue{}
17900			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
17901				return err
17902			}
17903			m.OneOfProtoTimes = &OneofProtoTypes_RepBytes{v}
17904			iNdEx = postIndex
17905		default:
17906			iNdEx = preIndex
17907			skippy, err := skipTypes(dAtA[iNdEx:])
17908			if err != nil {
17909				return err
17910			}
17911			if (skippy < 0) || (iNdEx+skippy) < 0 {
17912				return ErrInvalidLengthTypes
17913			}
17914			if (iNdEx + skippy) > l {
17915				return io.ErrUnexpectedEOF
17916			}
17917			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
17918			iNdEx += skippy
17919		}
17920	}
17921
17922	if iNdEx > l {
17923		return io.ErrUnexpectedEOF
17924	}
17925	return nil
17926}
17927func (m *OneofStdTypes) Unmarshal(dAtA []byte) error {
17928	l := len(dAtA)
17929	iNdEx := 0
17930	for iNdEx < l {
17931		preIndex := iNdEx
17932		var wire uint64
17933		for shift := uint(0); ; shift += 7 {
17934			if shift >= 64 {
17935				return ErrIntOverflowTypes
17936			}
17937			if iNdEx >= l {
17938				return io.ErrUnexpectedEOF
17939			}
17940			b := dAtA[iNdEx]
17941			iNdEx++
17942			wire |= uint64(b&0x7F) << shift
17943			if b < 0x80 {
17944				break
17945			}
17946		}
17947		fieldNum := int32(wire >> 3)
17948		wireType := int(wire & 0x7)
17949		if wireType == 4 {
17950			return fmt.Errorf("proto: OneofStdTypes: wiretype end group for non-group")
17951		}
17952		if fieldNum <= 0 {
17953			return fmt.Errorf("proto: OneofStdTypes: illegal tag %d (wire type %d)", fieldNum, wire)
17954		}
17955		switch fieldNum {
17956		case 1:
17957			if wireType != 2 {
17958				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
17959			}
17960			var msglen int
17961			for shift := uint(0); ; shift += 7 {
17962				if shift >= 64 {
17963					return ErrIntOverflowTypes
17964				}
17965				if iNdEx >= l {
17966					return io.ErrUnexpectedEOF
17967				}
17968				b := dAtA[iNdEx]
17969				iNdEx++
17970				msglen |= int(b&0x7F) << shift
17971				if b < 0x80 {
17972					break
17973				}
17974			}
17975			if msglen < 0 {
17976				return ErrInvalidLengthTypes
17977			}
17978			postIndex := iNdEx + msglen
17979			if postIndex < 0 {
17980				return ErrInvalidLengthTypes
17981			}
17982			if postIndex > l {
17983				return io.ErrUnexpectedEOF
17984			}
17985			v := new(time.Time)
17986			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
17987				return err
17988			}
17989			m.OneOfStdTimes = &OneofStdTypes_Timestamp{v}
17990			iNdEx = postIndex
17991		case 2:
17992			if wireType != 2 {
17993				return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
17994			}
17995			var msglen int
17996			for shift := uint(0); ; shift += 7 {
17997				if shift >= 64 {
17998					return ErrIntOverflowTypes
17999				}
18000				if iNdEx >= l {
18001					return io.ErrUnexpectedEOF
18002				}
18003				b := dAtA[iNdEx]
18004				iNdEx++
18005				msglen |= int(b&0x7F) << shift
18006				if b < 0x80 {
18007					break
18008				}
18009			}
18010			if msglen < 0 {
18011				return ErrInvalidLengthTypes
18012			}
18013			postIndex := iNdEx + msglen
18014			if postIndex < 0 {
18015				return ErrInvalidLengthTypes
18016			}
18017			if postIndex > l {
18018				return io.ErrUnexpectedEOF
18019			}
18020			v := new(time.Duration)
18021			if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18022				return err
18023			}
18024			m.OneOfStdTimes = &OneofStdTypes_Duration{v}
18025			iNdEx = postIndex
18026		case 3:
18027			if wireType != 2 {
18028				return fmt.Errorf("proto: wrong wireType = %d for field RepDouble", wireType)
18029			}
18030			var msglen int
18031			for shift := uint(0); ; shift += 7 {
18032				if shift >= 64 {
18033					return ErrIntOverflowTypes
18034				}
18035				if iNdEx >= l {
18036					return io.ErrUnexpectedEOF
18037				}
18038				b := dAtA[iNdEx]
18039				iNdEx++
18040				msglen |= int(b&0x7F) << shift
18041				if b < 0x80 {
18042					break
18043				}
18044			}
18045			if msglen < 0 {
18046				return ErrInvalidLengthTypes
18047			}
18048			postIndex := iNdEx + msglen
18049			if postIndex < 0 {
18050				return ErrInvalidLengthTypes
18051			}
18052			if postIndex > l {
18053				return io.ErrUnexpectedEOF
18054			}
18055			v := new(float64)
18056			if err := github_com_gogo_protobuf_types.StdDoubleUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18057				return err
18058			}
18059			m.OneOfStdTimes = &OneofStdTypes_RepDouble{v}
18060			iNdEx = postIndex
18061		case 4:
18062			if wireType != 2 {
18063				return fmt.Errorf("proto: wrong wireType = %d for field RepFloat", wireType)
18064			}
18065			var msglen int
18066			for shift := uint(0); ; shift += 7 {
18067				if shift >= 64 {
18068					return ErrIntOverflowTypes
18069				}
18070				if iNdEx >= l {
18071					return io.ErrUnexpectedEOF
18072				}
18073				b := dAtA[iNdEx]
18074				iNdEx++
18075				msglen |= int(b&0x7F) << shift
18076				if b < 0x80 {
18077					break
18078				}
18079			}
18080			if msglen < 0 {
18081				return ErrInvalidLengthTypes
18082			}
18083			postIndex := iNdEx + msglen
18084			if postIndex < 0 {
18085				return ErrInvalidLengthTypes
18086			}
18087			if postIndex > l {
18088				return io.ErrUnexpectedEOF
18089			}
18090			v := new(float32)
18091			if err := github_com_gogo_protobuf_types.StdFloatUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18092				return err
18093			}
18094			m.OneOfStdTimes = &OneofStdTypes_RepFloat{v}
18095			iNdEx = postIndex
18096		case 5:
18097			if wireType != 2 {
18098				return fmt.Errorf("proto: wrong wireType = %d for field RepInt64", wireType)
18099			}
18100			var msglen int
18101			for shift := uint(0); ; shift += 7 {
18102				if shift >= 64 {
18103					return ErrIntOverflowTypes
18104				}
18105				if iNdEx >= l {
18106					return io.ErrUnexpectedEOF
18107				}
18108				b := dAtA[iNdEx]
18109				iNdEx++
18110				msglen |= int(b&0x7F) << shift
18111				if b < 0x80 {
18112					break
18113				}
18114			}
18115			if msglen < 0 {
18116				return ErrInvalidLengthTypes
18117			}
18118			postIndex := iNdEx + msglen
18119			if postIndex < 0 {
18120				return ErrInvalidLengthTypes
18121			}
18122			if postIndex > l {
18123				return io.ErrUnexpectedEOF
18124			}
18125			v := new(int64)
18126			if err := github_com_gogo_protobuf_types.StdInt64Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18127				return err
18128			}
18129			m.OneOfStdTimes = &OneofStdTypes_RepInt64{v}
18130			iNdEx = postIndex
18131		case 6:
18132			if wireType != 2 {
18133				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt64", wireType)
18134			}
18135			var msglen int
18136			for shift := uint(0); ; shift += 7 {
18137				if shift >= 64 {
18138					return ErrIntOverflowTypes
18139				}
18140				if iNdEx >= l {
18141					return io.ErrUnexpectedEOF
18142				}
18143				b := dAtA[iNdEx]
18144				iNdEx++
18145				msglen |= int(b&0x7F) << shift
18146				if b < 0x80 {
18147					break
18148				}
18149			}
18150			if msglen < 0 {
18151				return ErrInvalidLengthTypes
18152			}
18153			postIndex := iNdEx + msglen
18154			if postIndex < 0 {
18155				return ErrInvalidLengthTypes
18156			}
18157			if postIndex > l {
18158				return io.ErrUnexpectedEOF
18159			}
18160			v := new(uint64)
18161			if err := github_com_gogo_protobuf_types.StdUInt64Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18162				return err
18163			}
18164			m.OneOfStdTimes = &OneofStdTypes_RepUInt64{v}
18165			iNdEx = postIndex
18166		case 7:
18167			if wireType != 2 {
18168				return fmt.Errorf("proto: wrong wireType = %d for field RepInt32", wireType)
18169			}
18170			var msglen int
18171			for shift := uint(0); ; shift += 7 {
18172				if shift >= 64 {
18173					return ErrIntOverflowTypes
18174				}
18175				if iNdEx >= l {
18176					return io.ErrUnexpectedEOF
18177				}
18178				b := dAtA[iNdEx]
18179				iNdEx++
18180				msglen |= int(b&0x7F) << shift
18181				if b < 0x80 {
18182					break
18183				}
18184			}
18185			if msglen < 0 {
18186				return ErrInvalidLengthTypes
18187			}
18188			postIndex := iNdEx + msglen
18189			if postIndex < 0 {
18190				return ErrInvalidLengthTypes
18191			}
18192			if postIndex > l {
18193				return io.ErrUnexpectedEOF
18194			}
18195			v := new(int32)
18196			if err := github_com_gogo_protobuf_types.StdInt32Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18197				return err
18198			}
18199			m.OneOfStdTimes = &OneofStdTypes_RepInt32{v}
18200			iNdEx = postIndex
18201		case 8:
18202			if wireType != 2 {
18203				return fmt.Errorf("proto: wrong wireType = %d for field RepUInt32", wireType)
18204			}
18205			var msglen int
18206			for shift := uint(0); ; shift += 7 {
18207				if shift >= 64 {
18208					return ErrIntOverflowTypes
18209				}
18210				if iNdEx >= l {
18211					return io.ErrUnexpectedEOF
18212				}
18213				b := dAtA[iNdEx]
18214				iNdEx++
18215				msglen |= int(b&0x7F) << shift
18216				if b < 0x80 {
18217					break
18218				}
18219			}
18220			if msglen < 0 {
18221				return ErrInvalidLengthTypes
18222			}
18223			postIndex := iNdEx + msglen
18224			if postIndex < 0 {
18225				return ErrInvalidLengthTypes
18226			}
18227			if postIndex > l {
18228				return io.ErrUnexpectedEOF
18229			}
18230			v := new(uint32)
18231			if err := github_com_gogo_protobuf_types.StdUInt32Unmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18232				return err
18233			}
18234			m.OneOfStdTimes = &OneofStdTypes_RepUInt32{v}
18235			iNdEx = postIndex
18236		case 9:
18237			if wireType != 2 {
18238				return fmt.Errorf("proto: wrong wireType = %d for field RepBool", wireType)
18239			}
18240			var msglen int
18241			for shift := uint(0); ; shift += 7 {
18242				if shift >= 64 {
18243					return ErrIntOverflowTypes
18244				}
18245				if iNdEx >= l {
18246					return io.ErrUnexpectedEOF
18247				}
18248				b := dAtA[iNdEx]
18249				iNdEx++
18250				msglen |= int(b&0x7F) << shift
18251				if b < 0x80 {
18252					break
18253				}
18254			}
18255			if msglen < 0 {
18256				return ErrInvalidLengthTypes
18257			}
18258			postIndex := iNdEx + msglen
18259			if postIndex < 0 {
18260				return ErrInvalidLengthTypes
18261			}
18262			if postIndex > l {
18263				return io.ErrUnexpectedEOF
18264			}
18265			v := new(bool)
18266			if err := github_com_gogo_protobuf_types.StdBoolUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18267				return err
18268			}
18269			m.OneOfStdTimes = &OneofStdTypes_RepBool{v}
18270			iNdEx = postIndex
18271		case 10:
18272			if wireType != 2 {
18273				return fmt.Errorf("proto: wrong wireType = %d for field RepString", wireType)
18274			}
18275			var msglen int
18276			for shift := uint(0); ; shift += 7 {
18277				if shift >= 64 {
18278					return ErrIntOverflowTypes
18279				}
18280				if iNdEx >= l {
18281					return io.ErrUnexpectedEOF
18282				}
18283				b := dAtA[iNdEx]
18284				iNdEx++
18285				msglen |= int(b&0x7F) << shift
18286				if b < 0x80 {
18287					break
18288				}
18289			}
18290			if msglen < 0 {
18291				return ErrInvalidLengthTypes
18292			}
18293			postIndex := iNdEx + msglen
18294			if postIndex < 0 {
18295				return ErrInvalidLengthTypes
18296			}
18297			if postIndex > l {
18298				return io.ErrUnexpectedEOF
18299			}
18300			v := new(string)
18301			if err := github_com_gogo_protobuf_types.StdStringUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18302				return err
18303			}
18304			m.OneOfStdTimes = &OneofStdTypes_RepString{v}
18305			iNdEx = postIndex
18306		case 11:
18307			if wireType != 2 {
18308				return fmt.Errorf("proto: wrong wireType = %d for field RepBytes", wireType)
18309			}
18310			var msglen int
18311			for shift := uint(0); ; shift += 7 {
18312				if shift >= 64 {
18313					return ErrIntOverflowTypes
18314				}
18315				if iNdEx >= l {
18316					return io.ErrUnexpectedEOF
18317				}
18318				b := dAtA[iNdEx]
18319				iNdEx++
18320				msglen |= int(b&0x7F) << shift
18321				if b < 0x80 {
18322					break
18323				}
18324			}
18325			if msglen < 0 {
18326				return ErrInvalidLengthTypes
18327			}
18328			postIndex := iNdEx + msglen
18329			if postIndex < 0 {
18330				return ErrInvalidLengthTypes
18331			}
18332			if postIndex > l {
18333				return io.ErrUnexpectedEOF
18334			}
18335			v := new([]byte)
18336			if err := github_com_gogo_protobuf_types.StdBytesUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil {
18337				return err
18338			}
18339			m.OneOfStdTimes = &OneofStdTypes_RepBytes{v}
18340			iNdEx = postIndex
18341		default:
18342			iNdEx = preIndex
18343			skippy, err := skipTypes(dAtA[iNdEx:])
18344			if err != nil {
18345				return err
18346			}
18347			if (skippy < 0) || (iNdEx+skippy) < 0 {
18348				return ErrInvalidLengthTypes
18349			}
18350			if (iNdEx + skippy) > l {
18351				return io.ErrUnexpectedEOF
18352			}
18353			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
18354			iNdEx += skippy
18355		}
18356	}
18357
18358	if iNdEx > l {
18359		return io.ErrUnexpectedEOF
18360	}
18361	return nil
18362}
18363func skipTypes(dAtA []byte) (n int, err error) {
18364	l := len(dAtA)
18365	iNdEx := 0
18366	depth := 0
18367	for iNdEx < l {
18368		var wire uint64
18369		for shift := uint(0); ; shift += 7 {
18370			if shift >= 64 {
18371				return 0, ErrIntOverflowTypes
18372			}
18373			if iNdEx >= l {
18374				return 0, io.ErrUnexpectedEOF
18375			}
18376			b := dAtA[iNdEx]
18377			iNdEx++
18378			wire |= (uint64(b) & 0x7F) << shift
18379			if b < 0x80 {
18380				break
18381			}
18382		}
18383		wireType := int(wire & 0x7)
18384		switch wireType {
18385		case 0:
18386			for shift := uint(0); ; shift += 7 {
18387				if shift >= 64 {
18388					return 0, ErrIntOverflowTypes
18389				}
18390				if iNdEx >= l {
18391					return 0, io.ErrUnexpectedEOF
18392				}
18393				iNdEx++
18394				if dAtA[iNdEx-1] < 0x80 {
18395					break
18396				}
18397			}
18398		case 1:
18399			iNdEx += 8
18400		case 2:
18401			var length int
18402			for shift := uint(0); ; shift += 7 {
18403				if shift >= 64 {
18404					return 0, ErrIntOverflowTypes
18405				}
18406				if iNdEx >= l {
18407					return 0, io.ErrUnexpectedEOF
18408				}
18409				b := dAtA[iNdEx]
18410				iNdEx++
18411				length |= (int(b) & 0x7F) << shift
18412				if b < 0x80 {
18413					break
18414				}
18415			}
18416			if length < 0 {
18417				return 0, ErrInvalidLengthTypes
18418			}
18419			iNdEx += length
18420		case 3:
18421			depth++
18422		case 4:
18423			if depth == 0 {
18424				return 0, ErrUnexpectedEndOfGroupTypes
18425			}
18426			depth--
18427		case 5:
18428			iNdEx += 4
18429		default:
18430			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
18431		}
18432		if iNdEx < 0 {
18433			return 0, ErrInvalidLengthTypes
18434		}
18435		if depth == 0 {
18436			return iNdEx, nil
18437		}
18438	}
18439	return 0, io.ErrUnexpectedEOF
18440}
18441
18442var (
18443	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
18444	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
18445	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
18446)
18447