• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: test_objects.proto
3
4package jsonpb
5
6import (
7	fmt "fmt"
8	proto "github.com/golang/protobuf/proto"
9	any "github.com/golang/protobuf/ptypes/any"
10	duration "github.com/golang/protobuf/ptypes/duration"
11	_struct "github.com/golang/protobuf/ptypes/struct"
12	timestamp "github.com/golang/protobuf/ptypes/timestamp"
13	wrappers "github.com/golang/protobuf/ptypes/wrappers"
14	math "math"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28type Widget_Color int32
29
30const (
31	Widget_RED   Widget_Color = 0
32	Widget_GREEN Widget_Color = 1
33	Widget_BLUE  Widget_Color = 2
34)
35
36var Widget_Color_name = map[int32]string{
37	0: "RED",
38	1: "GREEN",
39	2: "BLUE",
40}
41
42var Widget_Color_value = map[string]int32{
43	"RED":   0,
44	"GREEN": 1,
45	"BLUE":  2,
46}
47
48func (x Widget_Color) Enum() *Widget_Color {
49	p := new(Widget_Color)
50	*p = x
51	return p
52}
53
54func (x Widget_Color) String() string {
55	return proto.EnumName(Widget_Color_name, int32(x))
56}
57
58func (x *Widget_Color) UnmarshalJSON(data []byte) error {
59	value, err := proto.UnmarshalJSONEnum(Widget_Color_value, data, "Widget_Color")
60	if err != nil {
61		return err
62	}
63	*x = Widget_Color(value)
64	return nil
65}
66
67func (Widget_Color) EnumDescriptor() ([]byte, []int) {
68	return fileDescriptor_e97c739a0ce14cc6, []int{3, 0}
69}
70
71// Test message for holding primitive types.
72type Simple struct {
73	OBool                *bool    `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"`
74	OInt32               *int32   `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"`
75	OInt32Str            *int32   `protobuf:"varint,3,opt,name=o_int32_str,json=oInt32Str" json:"o_int32_str,omitempty"`
76	OInt64               *int64   `protobuf:"varint,4,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"`
77	OInt64Str            *int64   `protobuf:"varint,5,opt,name=o_int64_str,json=oInt64Str" json:"o_int64_str,omitempty"`
78	OUint32              *uint32  `protobuf:"varint,6,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"`
79	OUint32Str           *uint32  `protobuf:"varint,7,opt,name=o_uint32_str,json=oUint32Str" json:"o_uint32_str,omitempty"`
80	OUint64              *uint64  `protobuf:"varint,8,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"`
81	OUint64Str           *uint64  `protobuf:"varint,9,opt,name=o_uint64_str,json=oUint64Str" json:"o_uint64_str,omitempty"`
82	OSint32              *int32   `protobuf:"zigzag32,10,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"`
83	OSint32Str           *int32   `protobuf:"zigzag32,11,opt,name=o_sint32_str,json=oSint32Str" json:"o_sint32_str,omitempty"`
84	OSint64              *int64   `protobuf:"zigzag64,12,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"`
85	OSint64Str           *int64   `protobuf:"zigzag64,13,opt,name=o_sint64_str,json=oSint64Str" json:"o_sint64_str,omitempty"`
86	OFloat               *float32 `protobuf:"fixed32,14,opt,name=o_float,json=oFloat" json:"o_float,omitempty"`
87	OFloatStr            *float32 `protobuf:"fixed32,15,opt,name=o_float_str,json=oFloatStr" json:"o_float_str,omitempty"`
88	ODouble              *float64 `protobuf:"fixed64,16,opt,name=o_double,json=oDouble" json:"o_double,omitempty"`
89	ODoubleStr           *float64 `protobuf:"fixed64,17,opt,name=o_double_str,json=oDoubleStr" json:"o_double_str,omitempty"`
90	OString              *string  `protobuf:"bytes,18,opt,name=o_string,json=oString" json:"o_string,omitempty"`
91	OBytes               []byte   `protobuf:"bytes,19,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"`
92	XXX_NoUnkeyedLiteral struct{} `json:"-"`
93	XXX_unrecognized     []byte   `json:"-"`
94	XXX_sizecache        int32    `json:"-"`
95}
96
97func (m *Simple) Reset()         { *m = Simple{} }
98func (m *Simple) String() string { return proto.CompactTextString(m) }
99func (*Simple) ProtoMessage()    {}
100func (*Simple) Descriptor() ([]byte, []int) {
101	return fileDescriptor_e97c739a0ce14cc6, []int{0}
102}
103
104func (m *Simple) XXX_Unmarshal(b []byte) error {
105	return xxx_messageInfo_Simple.Unmarshal(m, b)
106}
107func (m *Simple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
108	return xxx_messageInfo_Simple.Marshal(b, m, deterministic)
109}
110func (m *Simple) XXX_Merge(src proto.Message) {
111	xxx_messageInfo_Simple.Merge(m, src)
112}
113func (m *Simple) XXX_Size() int {
114	return xxx_messageInfo_Simple.Size(m)
115}
116func (m *Simple) XXX_DiscardUnknown() {
117	xxx_messageInfo_Simple.DiscardUnknown(m)
118}
119
120var xxx_messageInfo_Simple proto.InternalMessageInfo
121
122func (m *Simple) GetOBool() bool {
123	if m != nil && m.OBool != nil {
124		return *m.OBool
125	}
126	return false
127}
128
129func (m *Simple) GetOInt32() int32 {
130	if m != nil && m.OInt32 != nil {
131		return *m.OInt32
132	}
133	return 0
134}
135
136func (m *Simple) GetOInt32Str() int32 {
137	if m != nil && m.OInt32Str != nil {
138		return *m.OInt32Str
139	}
140	return 0
141}
142
143func (m *Simple) GetOInt64() int64 {
144	if m != nil && m.OInt64 != nil {
145		return *m.OInt64
146	}
147	return 0
148}
149
150func (m *Simple) GetOInt64Str() int64 {
151	if m != nil && m.OInt64Str != nil {
152		return *m.OInt64Str
153	}
154	return 0
155}
156
157func (m *Simple) GetOUint32() uint32 {
158	if m != nil && m.OUint32 != nil {
159		return *m.OUint32
160	}
161	return 0
162}
163
164func (m *Simple) GetOUint32Str() uint32 {
165	if m != nil && m.OUint32Str != nil {
166		return *m.OUint32Str
167	}
168	return 0
169}
170
171func (m *Simple) GetOUint64() uint64 {
172	if m != nil && m.OUint64 != nil {
173		return *m.OUint64
174	}
175	return 0
176}
177
178func (m *Simple) GetOUint64Str() uint64 {
179	if m != nil && m.OUint64Str != nil {
180		return *m.OUint64Str
181	}
182	return 0
183}
184
185func (m *Simple) GetOSint32() int32 {
186	if m != nil && m.OSint32 != nil {
187		return *m.OSint32
188	}
189	return 0
190}
191
192func (m *Simple) GetOSint32Str() int32 {
193	if m != nil && m.OSint32Str != nil {
194		return *m.OSint32Str
195	}
196	return 0
197}
198
199func (m *Simple) GetOSint64() int64 {
200	if m != nil && m.OSint64 != nil {
201		return *m.OSint64
202	}
203	return 0
204}
205
206func (m *Simple) GetOSint64Str() int64 {
207	if m != nil && m.OSint64Str != nil {
208		return *m.OSint64Str
209	}
210	return 0
211}
212
213func (m *Simple) GetOFloat() float32 {
214	if m != nil && m.OFloat != nil {
215		return *m.OFloat
216	}
217	return 0
218}
219
220func (m *Simple) GetOFloatStr() float32 {
221	if m != nil && m.OFloatStr != nil {
222		return *m.OFloatStr
223	}
224	return 0
225}
226
227func (m *Simple) GetODouble() float64 {
228	if m != nil && m.ODouble != nil {
229		return *m.ODouble
230	}
231	return 0
232}
233
234func (m *Simple) GetODoubleStr() float64 {
235	if m != nil && m.ODoubleStr != nil {
236		return *m.ODoubleStr
237	}
238	return 0
239}
240
241func (m *Simple) GetOString() string {
242	if m != nil && m.OString != nil {
243		return *m.OString
244	}
245	return ""
246}
247
248func (m *Simple) GetOBytes() []byte {
249	if m != nil {
250		return m.OBytes
251	}
252	return nil
253}
254
255// Test message for holding special non-finites primitives.
256type NonFinites struct {
257	FNan                 *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"`
258	FPinf                *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"`
259	FNinf                *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"`
260	DNan                 *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"`
261	DPinf                *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"`
262	DNinf                *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"`
263	XXX_NoUnkeyedLiteral struct{} `json:"-"`
264	XXX_unrecognized     []byte   `json:"-"`
265	XXX_sizecache        int32    `json:"-"`
266}
267
268func (m *NonFinites) Reset()         { *m = NonFinites{} }
269func (m *NonFinites) String() string { return proto.CompactTextString(m) }
270func (*NonFinites) ProtoMessage()    {}
271func (*NonFinites) Descriptor() ([]byte, []int) {
272	return fileDescriptor_e97c739a0ce14cc6, []int{1}
273}
274
275func (m *NonFinites) XXX_Unmarshal(b []byte) error {
276	return xxx_messageInfo_NonFinites.Unmarshal(m, b)
277}
278func (m *NonFinites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
279	return xxx_messageInfo_NonFinites.Marshal(b, m, deterministic)
280}
281func (m *NonFinites) XXX_Merge(src proto.Message) {
282	xxx_messageInfo_NonFinites.Merge(m, src)
283}
284func (m *NonFinites) XXX_Size() int {
285	return xxx_messageInfo_NonFinites.Size(m)
286}
287func (m *NonFinites) XXX_DiscardUnknown() {
288	xxx_messageInfo_NonFinites.DiscardUnknown(m)
289}
290
291var xxx_messageInfo_NonFinites proto.InternalMessageInfo
292
293func (m *NonFinites) GetFNan() float32 {
294	if m != nil && m.FNan != nil {
295		return *m.FNan
296	}
297	return 0
298}
299
300func (m *NonFinites) GetFPinf() float32 {
301	if m != nil && m.FPinf != nil {
302		return *m.FPinf
303	}
304	return 0
305}
306
307func (m *NonFinites) GetFNinf() float32 {
308	if m != nil && m.FNinf != nil {
309		return *m.FNinf
310	}
311	return 0
312}
313
314func (m *NonFinites) GetDNan() float64 {
315	if m != nil && m.DNan != nil {
316		return *m.DNan
317	}
318	return 0
319}
320
321func (m *NonFinites) GetDPinf() float64 {
322	if m != nil && m.DPinf != nil {
323		return *m.DPinf
324	}
325	return 0
326}
327
328func (m *NonFinites) GetDNinf() float64 {
329	if m != nil && m.DNinf != nil {
330		return *m.DNinf
331	}
332	return 0
333}
334
335// Test message for holding repeated primitives.
336type Repeats struct {
337	RBool                []bool    `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"`
338	RInt32               []int32   `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"`
339	RInt64               []int64   `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"`
340	RUint32              []uint32  `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"`
341	RUint64              []uint64  `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"`
342	RSint32              []int32   `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"`
343	RSint64              []int64   `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"`
344	RFloat               []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"`
345	RDouble              []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"`
346	RString              []string  `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"`
347	RBytes               [][]byte  `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"`
348	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
349	XXX_unrecognized     []byte    `json:"-"`
350	XXX_sizecache        int32     `json:"-"`
351}
352
353func (m *Repeats) Reset()         { *m = Repeats{} }
354func (m *Repeats) String() string { return proto.CompactTextString(m) }
355func (*Repeats) ProtoMessage()    {}
356func (*Repeats) Descriptor() ([]byte, []int) {
357	return fileDescriptor_e97c739a0ce14cc6, []int{2}
358}
359
360func (m *Repeats) XXX_Unmarshal(b []byte) error {
361	return xxx_messageInfo_Repeats.Unmarshal(m, b)
362}
363func (m *Repeats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
364	return xxx_messageInfo_Repeats.Marshal(b, m, deterministic)
365}
366func (m *Repeats) XXX_Merge(src proto.Message) {
367	xxx_messageInfo_Repeats.Merge(m, src)
368}
369func (m *Repeats) XXX_Size() int {
370	return xxx_messageInfo_Repeats.Size(m)
371}
372func (m *Repeats) XXX_DiscardUnknown() {
373	xxx_messageInfo_Repeats.DiscardUnknown(m)
374}
375
376var xxx_messageInfo_Repeats proto.InternalMessageInfo
377
378func (m *Repeats) GetRBool() []bool {
379	if m != nil {
380		return m.RBool
381	}
382	return nil
383}
384
385func (m *Repeats) GetRInt32() []int32 {
386	if m != nil {
387		return m.RInt32
388	}
389	return nil
390}
391
392func (m *Repeats) GetRInt64() []int64 {
393	if m != nil {
394		return m.RInt64
395	}
396	return nil
397}
398
399func (m *Repeats) GetRUint32() []uint32 {
400	if m != nil {
401		return m.RUint32
402	}
403	return nil
404}
405
406func (m *Repeats) GetRUint64() []uint64 {
407	if m != nil {
408		return m.RUint64
409	}
410	return nil
411}
412
413func (m *Repeats) GetRSint32() []int32 {
414	if m != nil {
415		return m.RSint32
416	}
417	return nil
418}
419
420func (m *Repeats) GetRSint64() []int64 {
421	if m != nil {
422		return m.RSint64
423	}
424	return nil
425}
426
427func (m *Repeats) GetRFloat() []float32 {
428	if m != nil {
429		return m.RFloat
430	}
431	return nil
432}
433
434func (m *Repeats) GetRDouble() []float64 {
435	if m != nil {
436		return m.RDouble
437	}
438	return nil
439}
440
441func (m *Repeats) GetRString() []string {
442	if m != nil {
443		return m.RString
444	}
445	return nil
446}
447
448func (m *Repeats) GetRBytes() [][]byte {
449	if m != nil {
450		return m.RBytes
451	}
452	return nil
453}
454
455// Test message for holding enums and nested messages.
456type Widget struct {
457	Color                *Widget_Color  `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"`
458	RColor               []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"`
459	Simple               *Simple        `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"`
460	RSimple              []*Simple      `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"`
461	Repeats              *Repeats       `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"`
462	RRepeats             []*Repeats     `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"`
463	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
464	XXX_unrecognized     []byte         `json:"-"`
465	XXX_sizecache        int32          `json:"-"`
466}
467
468func (m *Widget) Reset()         { *m = Widget{} }
469func (m *Widget) String() string { return proto.CompactTextString(m) }
470func (*Widget) ProtoMessage()    {}
471func (*Widget) Descriptor() ([]byte, []int) {
472	return fileDescriptor_e97c739a0ce14cc6, []int{3}
473}
474
475func (m *Widget) XXX_Unmarshal(b []byte) error {
476	return xxx_messageInfo_Widget.Unmarshal(m, b)
477}
478func (m *Widget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
479	return xxx_messageInfo_Widget.Marshal(b, m, deterministic)
480}
481func (m *Widget) XXX_Merge(src proto.Message) {
482	xxx_messageInfo_Widget.Merge(m, src)
483}
484func (m *Widget) XXX_Size() int {
485	return xxx_messageInfo_Widget.Size(m)
486}
487func (m *Widget) XXX_DiscardUnknown() {
488	xxx_messageInfo_Widget.DiscardUnknown(m)
489}
490
491var xxx_messageInfo_Widget proto.InternalMessageInfo
492
493func (m *Widget) GetColor() Widget_Color {
494	if m != nil && m.Color != nil {
495		return *m.Color
496	}
497	return Widget_RED
498}
499
500func (m *Widget) GetRColor() []Widget_Color {
501	if m != nil {
502		return m.RColor
503	}
504	return nil
505}
506
507func (m *Widget) GetSimple() *Simple {
508	if m != nil {
509		return m.Simple
510	}
511	return nil
512}
513
514func (m *Widget) GetRSimple() []*Simple {
515	if m != nil {
516		return m.RSimple
517	}
518	return nil
519}
520
521func (m *Widget) GetRepeats() *Repeats {
522	if m != nil {
523		return m.Repeats
524	}
525	return nil
526}
527
528func (m *Widget) GetRRepeats() []*Repeats {
529	if m != nil {
530		return m.RRepeats
531	}
532	return nil
533}
534
535type Maps struct {
536	MInt64Str            map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
537	MBoolSimple          map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
538	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
539	XXX_unrecognized     []byte           `json:"-"`
540	XXX_sizecache        int32            `json:"-"`
541}
542
543func (m *Maps) Reset()         { *m = Maps{} }
544func (m *Maps) String() string { return proto.CompactTextString(m) }
545func (*Maps) ProtoMessage()    {}
546func (*Maps) Descriptor() ([]byte, []int) {
547	return fileDescriptor_e97c739a0ce14cc6, []int{4}
548}
549
550func (m *Maps) XXX_Unmarshal(b []byte) error {
551	return xxx_messageInfo_Maps.Unmarshal(m, b)
552}
553func (m *Maps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
554	return xxx_messageInfo_Maps.Marshal(b, m, deterministic)
555}
556func (m *Maps) XXX_Merge(src proto.Message) {
557	xxx_messageInfo_Maps.Merge(m, src)
558}
559func (m *Maps) XXX_Size() int {
560	return xxx_messageInfo_Maps.Size(m)
561}
562func (m *Maps) XXX_DiscardUnknown() {
563	xxx_messageInfo_Maps.DiscardUnknown(m)
564}
565
566var xxx_messageInfo_Maps proto.InternalMessageInfo
567
568func (m *Maps) GetMInt64Str() map[int64]string {
569	if m != nil {
570		return m.MInt64Str
571	}
572	return nil
573}
574
575func (m *Maps) GetMBoolSimple() map[bool]*Simple {
576	if m != nil {
577		return m.MBoolSimple
578	}
579	return nil
580}
581
582type MsgWithOneof struct {
583	// Types that are valid to be assigned to Union:
584	//	*MsgWithOneof_Title
585	//	*MsgWithOneof_Salary
586	//	*MsgWithOneof_Country
587	//	*MsgWithOneof_HomeAddress
588	//	*MsgWithOneof_MsgWithRequired
589	Union                isMsgWithOneof_Union `protobuf_oneof:"union"`
590	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
591	XXX_unrecognized     []byte               `json:"-"`
592	XXX_sizecache        int32                `json:"-"`
593}
594
595func (m *MsgWithOneof) Reset()         { *m = MsgWithOneof{} }
596func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) }
597func (*MsgWithOneof) ProtoMessage()    {}
598func (*MsgWithOneof) Descriptor() ([]byte, []int) {
599	return fileDescriptor_e97c739a0ce14cc6, []int{5}
600}
601
602func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error {
603	return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b)
604}
605func (m *MsgWithOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
606	return xxx_messageInfo_MsgWithOneof.Marshal(b, m, deterministic)
607}
608func (m *MsgWithOneof) XXX_Merge(src proto.Message) {
609	xxx_messageInfo_MsgWithOneof.Merge(m, src)
610}
611func (m *MsgWithOneof) XXX_Size() int {
612	return xxx_messageInfo_MsgWithOneof.Size(m)
613}
614func (m *MsgWithOneof) XXX_DiscardUnknown() {
615	xxx_messageInfo_MsgWithOneof.DiscardUnknown(m)
616}
617
618var xxx_messageInfo_MsgWithOneof proto.InternalMessageInfo
619
620type isMsgWithOneof_Union interface {
621	isMsgWithOneof_Union()
622}
623
624type MsgWithOneof_Title struct {
625	Title string `protobuf:"bytes,1,opt,name=title,oneof"`
626}
627
628type MsgWithOneof_Salary struct {
629	Salary int64 `protobuf:"varint,2,opt,name=salary,oneof"`
630}
631
632type MsgWithOneof_Country struct {
633	Country string `protobuf:"bytes,3,opt,name=Country,oneof"`
634}
635
636type MsgWithOneof_HomeAddress struct {
637	HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"`
638}
639
640type MsgWithOneof_MsgWithRequired struct {
641	MsgWithRequired *MsgWithRequired `protobuf:"bytes,5,opt,name=msg_with_required,json=msgWithRequired,oneof"`
642}
643
644func (*MsgWithOneof_Title) isMsgWithOneof_Union() {}
645
646func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {}
647
648func (*MsgWithOneof_Country) isMsgWithOneof_Union() {}
649
650func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {}
651
652func (*MsgWithOneof_MsgWithRequired) isMsgWithOneof_Union() {}
653
654func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union {
655	if m != nil {
656		return m.Union
657	}
658	return nil
659}
660
661func (m *MsgWithOneof) GetTitle() string {
662	if x, ok := m.GetUnion().(*MsgWithOneof_Title); ok {
663		return x.Title
664	}
665	return ""
666}
667
668func (m *MsgWithOneof) GetSalary() int64 {
669	if x, ok := m.GetUnion().(*MsgWithOneof_Salary); ok {
670		return x.Salary
671	}
672	return 0
673}
674
675func (m *MsgWithOneof) GetCountry() string {
676	if x, ok := m.GetUnion().(*MsgWithOneof_Country); ok {
677		return x.Country
678	}
679	return ""
680}
681
682func (m *MsgWithOneof) GetHomeAddress() string {
683	if x, ok := m.GetUnion().(*MsgWithOneof_HomeAddress); ok {
684		return x.HomeAddress
685	}
686	return ""
687}
688
689func (m *MsgWithOneof) GetMsgWithRequired() *MsgWithRequired {
690	if x, ok := m.GetUnion().(*MsgWithOneof_MsgWithRequired); ok {
691		return x.MsgWithRequired
692	}
693	return nil
694}
695
696// XXX_OneofWrappers is for the internal use of the proto package.
697func (*MsgWithOneof) XXX_OneofWrappers() []interface{} {
698	return []interface{}{
699		(*MsgWithOneof_Title)(nil),
700		(*MsgWithOneof_Salary)(nil),
701		(*MsgWithOneof_Country)(nil),
702		(*MsgWithOneof_HomeAddress)(nil),
703		(*MsgWithOneof_MsgWithRequired)(nil),
704	}
705}
706
707type Real struct {
708	Value                        *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
709	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
710	proto.XXX_InternalExtensions `json:"-"`
711	XXX_unrecognized             []byte `json:"-"`
712	XXX_sizecache                int32  `json:"-"`
713}
714
715func (m *Real) Reset()         { *m = Real{} }
716func (m *Real) String() string { return proto.CompactTextString(m) }
717func (*Real) ProtoMessage()    {}
718func (*Real) Descriptor() ([]byte, []int) {
719	return fileDescriptor_e97c739a0ce14cc6, []int{6}
720}
721
722var extRange_Real = []proto.ExtensionRange{
723	{Start: 100, End: 536870911},
724}
725
726func (*Real) ExtensionRangeArray() []proto.ExtensionRange {
727	return extRange_Real
728}
729
730func (m *Real) XXX_Unmarshal(b []byte) error {
731	return xxx_messageInfo_Real.Unmarshal(m, b)
732}
733func (m *Real) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
734	return xxx_messageInfo_Real.Marshal(b, m, deterministic)
735}
736func (m *Real) XXX_Merge(src proto.Message) {
737	xxx_messageInfo_Real.Merge(m, src)
738}
739func (m *Real) XXX_Size() int {
740	return xxx_messageInfo_Real.Size(m)
741}
742func (m *Real) XXX_DiscardUnknown() {
743	xxx_messageInfo_Real.DiscardUnknown(m)
744}
745
746var xxx_messageInfo_Real proto.InternalMessageInfo
747
748func (m *Real) GetValue() float64 {
749	if m != nil && m.Value != nil {
750		return *m.Value
751	}
752	return 0
753}
754
755type Complex struct {
756	Imaginary                    *float64 `protobuf:"fixed64,1,opt,name=imaginary" json:"imaginary,omitempty"`
757	XXX_NoUnkeyedLiteral         struct{} `json:"-"`
758	proto.XXX_InternalExtensions `json:"-"`
759	XXX_unrecognized             []byte `json:"-"`
760	XXX_sizecache                int32  `json:"-"`
761}
762
763func (m *Complex) Reset()         { *m = Complex{} }
764func (m *Complex) String() string { return proto.CompactTextString(m) }
765func (*Complex) ProtoMessage()    {}
766func (*Complex) Descriptor() ([]byte, []int) {
767	return fileDescriptor_e97c739a0ce14cc6, []int{7}
768}
769
770var extRange_Complex = []proto.ExtensionRange{
771	{Start: 100, End: 536870911},
772}
773
774func (*Complex) ExtensionRangeArray() []proto.ExtensionRange {
775	return extRange_Complex
776}
777
778func (m *Complex) XXX_Unmarshal(b []byte) error {
779	return xxx_messageInfo_Complex.Unmarshal(m, b)
780}
781func (m *Complex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
782	return xxx_messageInfo_Complex.Marshal(b, m, deterministic)
783}
784func (m *Complex) XXX_Merge(src proto.Message) {
785	xxx_messageInfo_Complex.Merge(m, src)
786}
787func (m *Complex) XXX_Size() int {
788	return xxx_messageInfo_Complex.Size(m)
789}
790func (m *Complex) XXX_DiscardUnknown() {
791	xxx_messageInfo_Complex.DiscardUnknown(m)
792}
793
794var xxx_messageInfo_Complex proto.InternalMessageInfo
795
796func (m *Complex) GetImaginary() float64 {
797	if m != nil && m.Imaginary != nil {
798		return *m.Imaginary
799	}
800	return 0
801}
802
803var E_Complex_RealExtension = &proto.ExtensionDesc{
804	ExtendedType:  (*Real)(nil),
805	ExtensionType: (*Complex)(nil),
806	Field:         123,
807	Name:          "jsonpb.Complex.real_extension",
808	Tag:           "bytes,123,opt,name=real_extension",
809	Filename:      "test_objects.proto",
810}
811
812type KnownTypes struct {
813	An                   *any.Any              `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"`
814	Dur                  *duration.Duration    `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"`
815	St                   *_struct.Struct       `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"`
816	Ts                   *timestamp.Timestamp  `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"`
817	Lv                   *_struct.ListValue    `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"`
818	Val                  *_struct.Value        `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"`
819	Dbl                  *wrappers.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"`
820	Flt                  *wrappers.FloatValue  `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"`
821	I64                  *wrappers.Int64Value  `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"`
822	U64                  *wrappers.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"`
823	I32                  *wrappers.Int32Value  `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"`
824	U32                  *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"`
825	Bool                 *wrappers.BoolValue   `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"`
826	Str                  *wrappers.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"`
827	Bytes                *wrappers.BytesValue  `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"`
828	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
829	XXX_unrecognized     []byte                `json:"-"`
830	XXX_sizecache        int32                 `json:"-"`
831}
832
833func (m *KnownTypes) Reset()         { *m = KnownTypes{} }
834func (m *KnownTypes) String() string { return proto.CompactTextString(m) }
835func (*KnownTypes) ProtoMessage()    {}
836func (*KnownTypes) Descriptor() ([]byte, []int) {
837	return fileDescriptor_e97c739a0ce14cc6, []int{8}
838}
839
840func (m *KnownTypes) XXX_Unmarshal(b []byte) error {
841	return xxx_messageInfo_KnownTypes.Unmarshal(m, b)
842}
843func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
844	return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic)
845}
846func (m *KnownTypes) XXX_Merge(src proto.Message) {
847	xxx_messageInfo_KnownTypes.Merge(m, src)
848}
849func (m *KnownTypes) XXX_Size() int {
850	return xxx_messageInfo_KnownTypes.Size(m)
851}
852func (m *KnownTypes) XXX_DiscardUnknown() {
853	xxx_messageInfo_KnownTypes.DiscardUnknown(m)
854}
855
856var xxx_messageInfo_KnownTypes proto.InternalMessageInfo
857
858func (m *KnownTypes) GetAn() *any.Any {
859	if m != nil {
860		return m.An
861	}
862	return nil
863}
864
865func (m *KnownTypes) GetDur() *duration.Duration {
866	if m != nil {
867		return m.Dur
868	}
869	return nil
870}
871
872func (m *KnownTypes) GetSt() *_struct.Struct {
873	if m != nil {
874		return m.St
875	}
876	return nil
877}
878
879func (m *KnownTypes) GetTs() *timestamp.Timestamp {
880	if m != nil {
881		return m.Ts
882	}
883	return nil
884}
885
886func (m *KnownTypes) GetLv() *_struct.ListValue {
887	if m != nil {
888		return m.Lv
889	}
890	return nil
891}
892
893func (m *KnownTypes) GetVal() *_struct.Value {
894	if m != nil {
895		return m.Val
896	}
897	return nil
898}
899
900func (m *KnownTypes) GetDbl() *wrappers.DoubleValue {
901	if m != nil {
902		return m.Dbl
903	}
904	return nil
905}
906
907func (m *KnownTypes) GetFlt() *wrappers.FloatValue {
908	if m != nil {
909		return m.Flt
910	}
911	return nil
912}
913
914func (m *KnownTypes) GetI64() *wrappers.Int64Value {
915	if m != nil {
916		return m.I64
917	}
918	return nil
919}
920
921func (m *KnownTypes) GetU64() *wrappers.UInt64Value {
922	if m != nil {
923		return m.U64
924	}
925	return nil
926}
927
928func (m *KnownTypes) GetI32() *wrappers.Int32Value {
929	if m != nil {
930		return m.I32
931	}
932	return nil
933}
934
935func (m *KnownTypes) GetU32() *wrappers.UInt32Value {
936	if m != nil {
937		return m.U32
938	}
939	return nil
940}
941
942func (m *KnownTypes) GetBool() *wrappers.BoolValue {
943	if m != nil {
944		return m.Bool
945	}
946	return nil
947}
948
949func (m *KnownTypes) GetStr() *wrappers.StringValue {
950	if m != nil {
951		return m.Str
952	}
953	return nil
954}
955
956func (m *KnownTypes) GetBytes() *wrappers.BytesValue {
957	if m != nil {
958		return m.Bytes
959	}
960	return nil
961}
962
963// Test messages for marshaling/unmarshaling required fields.
964type MsgWithRequired struct {
965	Str                  *string  `protobuf:"bytes,1,req,name=str" json:"str,omitempty"`
966	XXX_NoUnkeyedLiteral struct{} `json:"-"`
967	XXX_unrecognized     []byte   `json:"-"`
968	XXX_sizecache        int32    `json:"-"`
969}
970
971func (m *MsgWithRequired) Reset()         { *m = MsgWithRequired{} }
972func (m *MsgWithRequired) String() string { return proto.CompactTextString(m) }
973func (*MsgWithRequired) ProtoMessage()    {}
974func (*MsgWithRequired) Descriptor() ([]byte, []int) {
975	return fileDescriptor_e97c739a0ce14cc6, []int{9}
976}
977
978func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error {
979	return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b)
980}
981func (m *MsgWithRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
982	return xxx_messageInfo_MsgWithRequired.Marshal(b, m, deterministic)
983}
984func (m *MsgWithRequired) XXX_Merge(src proto.Message) {
985	xxx_messageInfo_MsgWithRequired.Merge(m, src)
986}
987func (m *MsgWithRequired) XXX_Size() int {
988	return xxx_messageInfo_MsgWithRequired.Size(m)
989}
990func (m *MsgWithRequired) XXX_DiscardUnknown() {
991	xxx_messageInfo_MsgWithRequired.DiscardUnknown(m)
992}
993
994var xxx_messageInfo_MsgWithRequired proto.InternalMessageInfo
995
996func (m *MsgWithRequired) GetStr() string {
997	if m != nil && m.Str != nil {
998		return *m.Str
999	}
1000	return ""
1001}
1002
1003type MsgWithIndirectRequired struct {
1004	Subm                 *MsgWithRequired            `protobuf:"bytes,1,opt,name=subm" json:"subm,omitempty"`
1005	MapField             map[string]*MsgWithRequired `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1006	SliceField           []*MsgWithRequired          `protobuf:"bytes,3,rep,name=slice_field,json=sliceField" json:"slice_field,omitempty"`
1007	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
1008	XXX_unrecognized     []byte                      `json:"-"`
1009	XXX_sizecache        int32                       `json:"-"`
1010}
1011
1012func (m *MsgWithIndirectRequired) Reset()         { *m = MsgWithIndirectRequired{} }
1013func (m *MsgWithIndirectRequired) String() string { return proto.CompactTextString(m) }
1014func (*MsgWithIndirectRequired) ProtoMessage()    {}
1015func (*MsgWithIndirectRequired) Descriptor() ([]byte, []int) {
1016	return fileDescriptor_e97c739a0ce14cc6, []int{10}
1017}
1018
1019func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error {
1020	return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b)
1021}
1022func (m *MsgWithIndirectRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1023	return xxx_messageInfo_MsgWithIndirectRequired.Marshal(b, m, deterministic)
1024}
1025func (m *MsgWithIndirectRequired) XXX_Merge(src proto.Message) {
1026	xxx_messageInfo_MsgWithIndirectRequired.Merge(m, src)
1027}
1028func (m *MsgWithIndirectRequired) XXX_Size() int {
1029	return xxx_messageInfo_MsgWithIndirectRequired.Size(m)
1030}
1031func (m *MsgWithIndirectRequired) XXX_DiscardUnknown() {
1032	xxx_messageInfo_MsgWithIndirectRequired.DiscardUnknown(m)
1033}
1034
1035var xxx_messageInfo_MsgWithIndirectRequired proto.InternalMessageInfo
1036
1037func (m *MsgWithIndirectRequired) GetSubm() *MsgWithRequired {
1038	if m != nil {
1039		return m.Subm
1040	}
1041	return nil
1042}
1043
1044func (m *MsgWithIndirectRequired) GetMapField() map[string]*MsgWithRequired {
1045	if m != nil {
1046		return m.MapField
1047	}
1048	return nil
1049}
1050
1051func (m *MsgWithIndirectRequired) GetSliceField() []*MsgWithRequired {
1052	if m != nil {
1053		return m.SliceField
1054	}
1055	return nil
1056}
1057
1058type MsgWithRequiredBytes struct {
1059	Byts                 []byte   `protobuf:"bytes,1,req,name=byts" json:"byts,omitempty"`
1060	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1061	XXX_unrecognized     []byte   `json:"-"`
1062	XXX_sizecache        int32    `json:"-"`
1063}
1064
1065func (m *MsgWithRequiredBytes) Reset()         { *m = MsgWithRequiredBytes{} }
1066func (m *MsgWithRequiredBytes) String() string { return proto.CompactTextString(m) }
1067func (*MsgWithRequiredBytes) ProtoMessage()    {}
1068func (*MsgWithRequiredBytes) Descriptor() ([]byte, []int) {
1069	return fileDescriptor_e97c739a0ce14cc6, []int{11}
1070}
1071
1072func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error {
1073	return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b)
1074}
1075func (m *MsgWithRequiredBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1076	return xxx_messageInfo_MsgWithRequiredBytes.Marshal(b, m, deterministic)
1077}
1078func (m *MsgWithRequiredBytes) XXX_Merge(src proto.Message) {
1079	xxx_messageInfo_MsgWithRequiredBytes.Merge(m, src)
1080}
1081func (m *MsgWithRequiredBytes) XXX_Size() int {
1082	return xxx_messageInfo_MsgWithRequiredBytes.Size(m)
1083}
1084func (m *MsgWithRequiredBytes) XXX_DiscardUnknown() {
1085	xxx_messageInfo_MsgWithRequiredBytes.DiscardUnknown(m)
1086}
1087
1088var xxx_messageInfo_MsgWithRequiredBytes proto.InternalMessageInfo
1089
1090func (m *MsgWithRequiredBytes) GetByts() []byte {
1091	if m != nil {
1092		return m.Byts
1093	}
1094	return nil
1095}
1096
1097type MsgWithRequiredWKT struct {
1098	Str                  *wrappers.StringValue `protobuf:"bytes,1,req,name=str" json:"str,omitempty"`
1099	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1100	XXX_unrecognized     []byte                `json:"-"`
1101	XXX_sizecache        int32                 `json:"-"`
1102}
1103
1104func (m *MsgWithRequiredWKT) Reset()         { *m = MsgWithRequiredWKT{} }
1105func (m *MsgWithRequiredWKT) String() string { return proto.CompactTextString(m) }
1106func (*MsgWithRequiredWKT) ProtoMessage()    {}
1107func (*MsgWithRequiredWKT) Descriptor() ([]byte, []int) {
1108	return fileDescriptor_e97c739a0ce14cc6, []int{12}
1109}
1110
1111func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error {
1112	return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b)
1113}
1114func (m *MsgWithRequiredWKT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1115	return xxx_messageInfo_MsgWithRequiredWKT.Marshal(b, m, deterministic)
1116}
1117func (m *MsgWithRequiredWKT) XXX_Merge(src proto.Message) {
1118	xxx_messageInfo_MsgWithRequiredWKT.Merge(m, src)
1119}
1120func (m *MsgWithRequiredWKT) XXX_Size() int {
1121	return xxx_messageInfo_MsgWithRequiredWKT.Size(m)
1122}
1123func (m *MsgWithRequiredWKT) XXX_DiscardUnknown() {
1124	xxx_messageInfo_MsgWithRequiredWKT.DiscardUnknown(m)
1125}
1126
1127var xxx_messageInfo_MsgWithRequiredWKT proto.InternalMessageInfo
1128
1129func (m *MsgWithRequiredWKT) GetStr() *wrappers.StringValue {
1130	if m != nil {
1131		return m.Str
1132	}
1133	return nil
1134}
1135
1136var E_Name = &proto.ExtensionDesc{
1137	ExtendedType:  (*Real)(nil),
1138	ExtensionType: (*string)(nil),
1139	Field:         124,
1140	Name:          "jsonpb.name",
1141	Tag:           "bytes,124,opt,name=name",
1142	Filename:      "test_objects.proto",
1143}
1144
1145var E_Extm = &proto.ExtensionDesc{
1146	ExtendedType:  (*Real)(nil),
1147	ExtensionType: (*MsgWithRequired)(nil),
1148	Field:         125,
1149	Name:          "jsonpb.extm",
1150	Tag:           "bytes,125,opt,name=extm",
1151	Filename:      "test_objects.proto",
1152}
1153
1154func init() {
1155	proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value)
1156	proto.RegisterType((*Simple)(nil), "jsonpb.Simple")
1157	proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites")
1158	proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats")
1159	proto.RegisterType((*Widget)(nil), "jsonpb.Widget")
1160	proto.RegisterType((*Maps)(nil), "jsonpb.Maps")
1161	proto.RegisterMapType((map[bool]*Simple)(nil), "jsonpb.Maps.MBoolSimpleEntry")
1162	proto.RegisterMapType((map[int64]string)(nil), "jsonpb.Maps.MInt64StrEntry")
1163	proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof")
1164	proto.RegisterType((*Real)(nil), "jsonpb.Real")
1165	proto.RegisterExtension(E_Complex_RealExtension)
1166	proto.RegisterType((*Complex)(nil), "jsonpb.Complex")
1167	proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes")
1168	proto.RegisterType((*MsgWithRequired)(nil), "jsonpb.MsgWithRequired")
1169	proto.RegisterType((*MsgWithIndirectRequired)(nil), "jsonpb.MsgWithIndirectRequired")
1170	proto.RegisterMapType((map[string]*MsgWithRequired)(nil), "jsonpb.MsgWithIndirectRequired.MapFieldEntry")
1171	proto.RegisterType((*MsgWithRequiredBytes)(nil), "jsonpb.MsgWithRequiredBytes")
1172	proto.RegisterType((*MsgWithRequiredWKT)(nil), "jsonpb.MsgWithRequiredWKT")
1173	proto.RegisterExtension(E_Name)
1174	proto.RegisterExtension(E_Extm)
1175}
1176
1177func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_e97c739a0ce14cc6) }
1178
1179var fileDescriptor_e97c739a0ce14cc6 = []byte{
1180	// 1460 bytes of a gzipped FileDescriptorProto
1181	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdd, 0x72, 0xdb, 0x44,
1182	0x14, 0x8e, 0x24, 0xcb, 0xb6, 0x8e, 0xf3, 0xd7, 0x6d, 0xda, 0x2a, 0xa1, 0x14, 0x8d, 0x5b, 0x8a,
1183	0x69, 0x89, 0x3b, 0x38, 0x1e, 0x4f, 0x29, 0xdc, 0x34, 0x4d, 0x4a, 0x4b, 0xdb, 0xc0, 0x6c, 0x52,
1184	0x7a, 0xe9, 0x91, 0x23, 0x39, 0x55, 0x91, 0xb4, 0x66, 0x77, 0x9d, 0xd4, 0x03, 0xcc, 0xe4, 0x19,
1185	0x18, 0x9e, 0x80, 0x0b, 0x6e, 0xb9, 0xe3, 0x82, 0xb7, 0xe0, 0x8d, 0x98, 0x3d, 0xbb, 0xf2, 0x5f,
1186	0xe2, 0x81, 0x2b, 0x7b, 0xf7, 0xfb, 0xd9, 0xd5, 0x9e, 0x4f, 0x67, 0x05, 0x44, 0xc6, 0x42, 0x76,
1187	0x59, 0xef, 0x5d, 0x7c, 0x2c, 0x45, 0x73, 0xc0, 0x99, 0x64, 0xa4, 0xfc, 0x4e, 0xb0, 0x7c, 0xd0,
1188	0xdb, 0xda, 0x3c, 0x61, 0xec, 0x24, 0x8d, 0x1f, 0xe0, 0x6c, 0x6f, 0xd8, 0x7f, 0x10, 0xe6, 0x23,
1189	0x4d, 0xd9, 0xba, 0x35, 0x0f, 0x45, 0x43, 0x1e, 0xca, 0x84, 0xe5, 0x06, 0xbf, 0x39, 0x8f, 0x0b,
1190	0xc9, 0x87, 0xc7, 0xd2, 0xa0, 0x1f, 0xcd, 0xa3, 0x32, 0xc9, 0x62, 0x21, 0xc3, 0x6c, 0xb0, 0xc8,
1191	0xfe, 0x8c, 0x87, 0x83, 0x41, 0xcc, 0xcd, 0x0e, 0xeb, 0x7f, 0x96, 0xa0, 0x7c, 0x98, 0x64, 0x83,
1192	0x34, 0x26, 0xd7, 0xa0, 0xcc, 0xba, 0x3d, 0xc6, 0x52, 0xdf, 0x0a, 0xac, 0x46, 0x95, 0xba, 0x6c,
1193	0x97, 0xb1, 0x94, 0xdc, 0x80, 0x0a, 0xeb, 0x26, 0xb9, 0xdc, 0x69, 0xf9, 0x76, 0x60, 0x35, 0x5c,
1194	0x5a, 0x66, 0xcf, 0xd5, 0x88, 0xdc, 0x82, 0x9a, 0x01, 0xba, 0x42, 0x72, 0xdf, 0x41, 0xd0, 0xd3,
1195	0xe0, 0xa1, 0xe4, 0x63, 0x61, 0xa7, 0xed, 0x97, 0x02, 0xab, 0xe1, 0x68, 0x61, 0xa7, 0x3d, 0x16,
1196	0x76, 0xda, 0x28, 0x74, 0x11, 0xf4, 0x34, 0xa8, 0x84, 0x9b, 0x50, 0x65, 0xdd, 0xa1, 0x5e, 0xb2,
1197	0x1c, 0x58, 0x8d, 0x15, 0x5a, 0x61, 0xaf, 0x71, 0x48, 0x02, 0x58, 0x2e, 0x20, 0xd4, 0x56, 0x10,
1198	0x06, 0x03, 0xcf, 0x88, 0x3b, 0x6d, 0xbf, 0x1a, 0x58, 0x8d, 0x92, 0x11, 0x77, 0xda, 0x13, 0xb1,
1199	0x59, 0xd8, 0x43, 0x18, 0x0c, 0x3c, 0x16, 0x0b, 0xbd, 0x32, 0x04, 0x56, 0xe3, 0x0a, 0xad, 0xb0,
1200	0xc3, 0xa9, 0x95, 0xc5, 0x64, 0xe5, 0x1a, 0xc2, 0x60, 0xe0, 0x19, 0x71, 0xa7, 0xed, 0x2f, 0x07,
1201	0x56, 0x83, 0x18, 0x71, 0xb1, 0xb2, 0x98, 0xac, 0xbc, 0x82, 0x30, 0x18, 0x78, 0x7c, 0x58, 0xfd,
1202	0x94, 0x85, 0xd2, 0x5f, 0x0d, 0xac, 0x86, 0x4d, 0xcb, 0xec, 0xa9, 0x1a, 0xe9, 0xc3, 0x42, 0x00,
1203	0x95, 0x6b, 0x08, 0x7a, 0x1a, 0x1c, 0xaf, 0x1a, 0xb1, 0x61, 0x2f, 0x8d, 0xfd, 0xf5, 0xc0, 0x6a,
1204	0x58, 0xb4, 0xc2, 0xf6, 0x70, 0xa8, 0x57, 0xd5, 0x10, 0x6a, 0xaf, 0x20, 0x0c, 0x06, 0x9e, 0x6c,
1205	0x59, 0xf2, 0x24, 0x3f, 0xf1, 0x49, 0x60, 0x35, 0x3c, 0xb5, 0x65, 0x1c, 0xea, 0x0d, 0xf5, 0x46,
1206	0x32, 0x16, 0xfe, 0xd5, 0xc0, 0x6a, 0x2c, 0xd3, 0x32, 0xdb, 0x55, 0xa3, 0xfa, 0xaf, 0x16, 0xc0,
1207	0x01, 0xcb, 0x9f, 0x26, 0x79, 0x22, 0x63, 0x41, 0xae, 0x82, 0xdb, 0xef, 0xe6, 0x61, 0x8e, 0xa1,
1208	0xb1, 0x69, 0xa9, 0x7f, 0x10, 0xe6, 0x2a, 0x4a, 0xfd, 0xee, 0x20, 0xc9, 0xfb, 0x18, 0x19, 0x9b,
1209	0xba, 0xfd, 0xef, 0x92, 0xbc, 0xaf, 0xa7, 0x73, 0x35, 0xed, 0x98, 0xe9, 0x03, 0x35, 0x7d, 0x15,
1210	0xdc, 0x08, 0x2d, 0x4a, 0xb8, 0xc1, 0x52, 0x64, 0x2c, 0x22, 0x6d, 0xe1, 0xe2, 0xac, 0x1b, 0x15,
1211	0x16, 0x91, 0xb6, 0x28, 0x9b, 0x69, 0x65, 0x51, 0xff, 0xc3, 0x86, 0x0a, 0x8d, 0x07, 0x71, 0x28,
1212	0x85, 0xa2, 0xf0, 0x22, 0xc7, 0x8e, 0xca, 0x31, 0x2f, 0x72, 0xcc, 0xc7, 0x39, 0x76, 0x54, 0x8e,
1213	0xb9, 0xce, 0x71, 0x01, 0x74, 0xda, 0xbe, 0x13, 0x38, 0x2a, 0xa7, 0x5c, 0xe7, 0x74, 0x13, 0xaa,
1214	0xbc, 0xc8, 0x61, 0x29, 0x70, 0x54, 0x0e, 0xb9, 0xc9, 0xe1, 0x18, 0xea, 0xb4, 0x7d, 0x37, 0x70,
1215	0x54, 0xca, 0xb8, 0x49, 0x19, 0x42, 0xa2, 0x48, 0xaf, 0xa3, 0x32, 0xc4, 0x0f, 0xa7, 0x54, 0x26,
1216	0x21, 0x95, 0xc0, 0x51, 0x09, 0xe1, 0x26, 0x21, 0xb8, 0x09, 0x5d, 0xff, 0x6a, 0xe0, 0xa8, 0xfa,
1217	0x73, 0x5d, 0x7f, 0xd4, 0x98, 0xfa, 0x7a, 0x81, 0xa3, 0xea, 0xcb, 0x4d, 0x7d, 0xb5, 0x9d, 0xae,
1218	0x1e, 0x04, 0x8e, 0xaa, 0x1e, 0x9f, 0x54, 0x8f, 0x9b, 0xea, 0xd5, 0x02, 0x47, 0x55, 0x8f, 0xeb,
1219	0xea, 0xfd, 0x65, 0x43, 0xf9, 0x4d, 0x12, 0x9d, 0xc4, 0x92, 0xdc, 0x03, 0xf7, 0x98, 0xa5, 0x8c,
1220	0x63, 0xe5, 0x56, 0x5b, 0x1b, 0x4d, 0xdd, 0xac, 0x9a, 0x1a, 0x6e, 0x3e, 0x51, 0x18, 0xd5, 0x14,
1221	0xb2, 0xad, 0xfc, 0x34, 0x5b, 0x1d, 0xde, 0x22, 0x76, 0x99, 0xe3, 0x2f, 0xb9, 0x0b, 0x65, 0x81,
1222	0x4d, 0x05, 0xdf, 0xa2, 0x5a, 0x6b, 0xb5, 0x60, 0xeb, 0x56, 0x43, 0x0d, 0x4a, 0x3e, 0xd5, 0x07,
1223	0x82, 0x4c, 0xb5, 0xcf, 0x8b, 0x4c, 0x75, 0x40, 0x86, 0x5a, 0xe1, 0xba, 0xc0, 0xfe, 0x06, 0x7a,
1224	0xae, 0x15, 0x4c, 0x53, 0x77, 0x5a, 0xe0, 0xe4, 0x33, 0xf0, 0x78, 0xb7, 0x20, 0x5f, 0x43, 0xdb,
1225	0x0b, 0xe4, 0x2a, 0x37, 0xff, 0xea, 0x1f, 0x83, 0xab, 0x37, 0x5d, 0x01, 0x87, 0xee, 0xef, 0xad,
1226	0x2f, 0x11, 0x0f, 0xdc, 0xaf, 0xe9, 0xfe, 0xfe, 0xc1, 0xba, 0x45, 0xaa, 0x50, 0xda, 0x7d, 0xf9,
1227	0x7a, 0x7f, 0xdd, 0xae, 0xff, 0x66, 0x43, 0xe9, 0x55, 0x38, 0x10, 0xe4, 0x4b, 0xa8, 0x65, 0x53,
1228	0xdd, 0xcb, 0x42, 0xff, 0x0f, 0x0a, 0x7f, 0x45, 0x69, 0xbe, 0x2a, 0x5a, 0xd9, 0x7e, 0x2e, 0xf9,
1229	0x88, 0x7a, 0xd9, 0xb8, 0xb5, 0x3d, 0x86, 0x95, 0x0c, 0xb3, 0x59, 0x3c, 0xb5, 0x8d, 0xf2, 0x0f,
1230	0x67, 0xe5, 0x2a, 0xaf, 0xfa, 0xb1, 0xb5, 0x41, 0x2d, 0x9b, 0xcc, 0x6c, 0x7d, 0x05, 0xab, 0xb3,
1231	0xfe, 0x64, 0x1d, 0x9c, 0x1f, 0xe2, 0x11, 0x96, 0xd1, 0xa1, 0xea, 0x2f, 0xd9, 0x00, 0xf7, 0x34,
1232	0x4c, 0x87, 0x31, 0xbe, 0x7e, 0x1e, 0xd5, 0x83, 0x47, 0xf6, 0x43, 0x6b, 0xeb, 0x00, 0xd6, 0xe7,
1233	0xed, 0xa7, 0xf5, 0x55, 0xad, 0xbf, 0x33, 0xad, 0xbf, 0x58, 0x94, 0x89, 0x5f, 0xfd, 0x1f, 0x0b,
1234	0x96, 0x5f, 0x89, 0x93, 0x37, 0x89, 0x7c, 0xfb, 0x6d, 0x1e, 0xb3, 0x3e, 0xb9, 0x0e, 0xae, 0x4c,
1235	0x64, 0x1a, 0xa3, 0x9d, 0xf7, 0x6c, 0x89, 0xea, 0x21, 0xf1, 0xa1, 0x2c, 0xc2, 0x34, 0xe4, 0x23,
1236	0xf4, 0x74, 0x9e, 0x2d, 0x51, 0x33, 0x26, 0x5b, 0x50, 0x79, 0xc2, 0x86, 0x6a, 0x27, 0xd8, 0x16,
1237	0x94, 0xa6, 0x98, 0x20, 0xb7, 0x61, 0xf9, 0x2d, 0xcb, 0xe2, 0x6e, 0x18, 0x45, 0x3c, 0x16, 0x02,
1238	0x3b, 0x84, 0x22, 0xd4, 0xd4, 0xec, 0x63, 0x3d, 0x49, 0xf6, 0xe1, 0x4a, 0x26, 0x4e, 0xba, 0x67,
1239	0x89, 0x7c, 0xdb, 0xe5, 0xf1, 0x8f, 0xc3, 0x84, 0xc7, 0x11, 0x76, 0x8d, 0x5a, 0xeb, 0xc6, 0xf8,
1240	0x60, 0xf5, 0x1e, 0xa9, 0x81, 0x9f, 0x2d, 0xd1, 0xb5, 0x6c, 0x76, 0x6a, 0xb7, 0x02, 0xee, 0x30,
1241	0x4f, 0x58, 0x5e, 0xbf, 0x0b, 0x25, 0x1a, 0x87, 0xe9, 0xe4, 0x14, 0x2d, 0xdd, 0x6a, 0x70, 0x70,
1242	0xaf, 0x5a, 0x8d, 0xd6, 0xcf, 0xcf, 0xcf, 0xcf, 0xed, 0xfa, 0x99, 0xda, 0xb8, 0x3a, 0x90, 0xf7,
1243	0xe4, 0x26, 0x78, 0x49, 0x16, 0x9e, 0x24, 0xb9, 0x7a, 0x40, 0x4d, 0x9f, 0x4c, 0x4c, 0x24, 0xad,
1244	0x3d, 0x58, 0xe5, 0x71, 0x98, 0x76, 0xe3, 0xf7, 0x32, 0xce, 0x45, 0xc2, 0x72, 0xb2, 0x3c, 0x49,
1245	0x66, 0x98, 0xfa, 0x3f, 0xcd, 0x46, 0xdb, 0xd8, 0xd3, 0x15, 0x25, 0xda, 0x2f, 0x34, 0xf5, 0xbf,
1246	0x5d, 0x80, 0x17, 0x39, 0x3b, 0xcb, 0x8f, 0x46, 0x83, 0x58, 0x90, 0x3b, 0x60, 0x87, 0x39, 0x5e,
1247	0x1b, 0xb5, 0xd6, 0x46, 0x53, 0x5f, 0xf8, 0xcd, 0xe2, 0xc2, 0x6f, 0x3e, 0xce, 0x47, 0xd4, 0x0e,
1248	0x73, 0x72, 0x1f, 0x9c, 0x68, 0xa8, 0x5f, 0xf6, 0x5a, 0x6b, 0xf3, 0x02, 0x6d, 0xcf, 0x7c, 0x76,
1249	0x50, 0xc5, 0x22, 0x9f, 0x80, 0x2d, 0x24, 0xde, 0x62, 0xea, 0x0c, 0xe7, 0xb9, 0x87, 0xf8, 0x09,
1250	0x42, 0x6d, 0xa1, 0x9a, 0x88, 0x2d, 0x85, 0x89, 0xc9, 0xd6, 0x05, 0xe2, 0x51, 0xf1, 0x35, 0x42,
1251	0x6d, 0x29, 0x14, 0x37, 0x3d, 0xc5, 0x1b, 0xec, 0x32, 0xee, 0xcb, 0x44, 0xc8, 0xef, 0xd5, 0x09,
1252	0x53, 0x3b, 0x3d, 0x25, 0x0d, 0x70, 0x4e, 0xc3, 0x14, 0x6f, 0xb4, 0x5a, 0xeb, 0xfa, 0x05, 0xb2,
1253	0x26, 0x2a, 0x0a, 0x69, 0x82, 0x13, 0xf5, 0x52, 0x8c, 0x4e, 0xad, 0x75, 0xf3, 0xe2, 0x73, 0x61,
1254	0xaf, 0x34, 0xfc, 0xa8, 0x97, 0x92, 0x6d, 0x70, 0xfa, 0xa9, 0xc4, 0x24, 0xa9, 0xf7, 0x76, 0x9e,
1255	0x8f, 0x5d, 0xd7, 0xd0, 0xfb, 0xa9, 0x54, 0xf4, 0x04, 0x9b, 0xfc, 0xe5, 0x74, 0x7c, 0x13, 0x0d,
1256	0x3d, 0xe9, 0xb4, 0xd5, 0x6e, 0x86, 0x9d, 0x36, 0x5e, 0x4e, 0x97, 0xed, 0xe6, 0xf5, 0x34, 0x7f,
1257	0xd8, 0x69, 0xa3, 0xfd, 0x4e, 0x0b, 0xbf, 0x63, 0x16, 0xd8, 0xef, 0xb4, 0x0a, 0xfb, 0x9d, 0x16,
1258	0xda, 0xef, 0xb4, 0xf0, 0xc3, 0x66, 0x91, 0xfd, 0x98, 0x3f, 0x44, 0x7e, 0x09, 0x6f, 0x42, 0x6f,
1259	0xc1, 0xa1, 0xab, 0x56, 0xa0, 0xe9, 0xc8, 0x53, 0xfe, 0xaa, 0xa9, 0xc1, 0x02, 0x7f, 0x7d, 0xbb,
1260	0x18, 0x7f, 0x21, 0x39, 0xf9, 0x1c, 0xdc, 0xe2, 0x96, 0xb9, 0xfc, 0x01, 0xf0, 0xd6, 0xd1, 0x02,
1261	0xcd, 0xac, 0xdf, 0x86, 0xb5, 0xb9, 0x97, 0x51, 0x35, 0x20, 0xdd, 0x4a, 0xed, 0x86, 0x87, 0xbe,
1262	0xf5, 0xdf, 0x6d, 0xb8, 0x61, 0x58, 0xcf, 0xf3, 0x28, 0xe1, 0xf1, 0xb1, 0x1c, 0xb3, 0xef, 0x43,
1263	0x49, 0x0c, 0x7b, 0x99, 0x49, 0xf2, 0xa2, 0x37, 0x9c, 0x22, 0x89, 0x7c, 0x03, 0x5e, 0x16, 0x0e,
1264	0xba, 0xfd, 0x24, 0x4e, 0x23, 0xd3, 0x6c, 0xb7, 0xe7, 0x14, 0xf3, 0x0b, 0xa8, 0x26, 0xfc, 0x54,
1265	0xf1, 0x75, 0xf3, 0xad, 0x66, 0x66, 0x48, 0x1e, 0x42, 0x4d, 0xa4, 0xc9, 0x71, 0x6c, 0xdc, 0x1c,
1266	0x74, 0x5b, 0xb8, 0x3e, 0x20, 0x17, 0x95, 0x5b, 0x47, 0xb0, 0x32, 0x63, 0x3a, 0xdd, 0x72, 0x3d,
1267	0xdd, 0x72, 0xb7, 0x67, 0x5b, 0xee, 0x42, 0xdb, 0xa9, 0xde, 0x7b, 0x0f, 0x36, 0xe6, 0x50, 0x3c,
1268	0x6d, 0x42, 0xa0, 0xd4, 0x1b, 0x49, 0x81, 0xe7, 0xb9, 0x4c, 0xf1, 0x7f, 0x7d, 0x0f, 0xc8, 0x1c,
1269	0xf7, 0xcd, 0x8b, 0xa3, 0xa2, 0xdc, 0x8a, 0xf8, 0x7f, 0xca, 0xfd, 0x28, 0x80, 0x52, 0x1e, 0x66,
1270	0xf1, 0x5c, 0xd3, 0xfa, 0x19, 0x9f, 0x02, 0x91, 0x47, 0x5f, 0x40, 0x29, 0x7e, 0x2f, 0xb3, 0x39,
1271	0xc6, 0x2f, 0xff, 0x51, 0x2a, 0x25, 0xf9, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe9, 0xd4, 0xfd, 0x2f,
1272	0x41, 0x0d, 0x00, 0x00,
1273}
1274