1// Code generated by protoc-gen-go.
2// source: google.golang.org/appengine/internal/search/search.proto
3// DO NOT EDIT!
4
5/*
6Package search is a generated protocol buffer package.
7
8It is generated from these files:
9	google.golang.org/appengine/internal/search/search.proto
10
11It has these top-level messages:
12	Scope
13	Entry
14	AccessControlList
15	FieldValue
16	Field
17	FieldTypes
18	IndexShardSettings
19	FacetValue
20	Facet
21	DocumentMetadata
22	Document
23	SearchServiceError
24	RequestStatus
25	IndexSpec
26	IndexMetadata
27	IndexDocumentParams
28	IndexDocumentRequest
29	IndexDocumentResponse
30	DeleteDocumentParams
31	DeleteDocumentRequest
32	DeleteDocumentResponse
33	ListDocumentsParams
34	ListDocumentsRequest
35	ListDocumentsResponse
36	ListIndexesParams
37	ListIndexesRequest
38	ListIndexesResponse
39	DeleteSchemaParams
40	DeleteSchemaRequest
41	DeleteSchemaResponse
42	SortSpec
43	ScorerSpec
44	FieldSpec
45	FacetRange
46	FacetRequestParam
47	FacetAutoDetectParam
48	FacetRequest
49	FacetRefinement
50	SearchParams
51	SearchRequest
52	FacetResultValue
53	FacetResult
54	SearchResult
55	SearchResponse
56*/
57package search
58
59import proto "github.com/golang/protobuf/proto"
60import fmt "fmt"
61import math "math"
62
63// Reference imports to suppress errors if they are not otherwise used.
64var _ = proto.Marshal
65var _ = fmt.Errorf
66var _ = math.Inf
67
68// This is a compile-time assertion to ensure that this generated file
69// is compatible with the proto package it is being compiled against.
70// A compilation error at this line likely means your copy of the
71// proto package needs to be updated.
72const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
73
74type Scope_Type int32
75
76const (
77	Scope_USER_BY_CANONICAL_ID    Scope_Type = 1
78	Scope_USER_BY_EMAIL           Scope_Type = 2
79	Scope_GROUP_BY_CANONICAL_ID   Scope_Type = 3
80	Scope_GROUP_BY_EMAIL          Scope_Type = 4
81	Scope_GROUP_BY_DOMAIN         Scope_Type = 5
82	Scope_ALL_USERS               Scope_Type = 6
83	Scope_ALL_AUTHENTICATED_USERS Scope_Type = 7
84)
85
86var Scope_Type_name = map[int32]string{
87	1: "USER_BY_CANONICAL_ID",
88	2: "USER_BY_EMAIL",
89	3: "GROUP_BY_CANONICAL_ID",
90	4: "GROUP_BY_EMAIL",
91	5: "GROUP_BY_DOMAIN",
92	6: "ALL_USERS",
93	7: "ALL_AUTHENTICATED_USERS",
94}
95var Scope_Type_value = map[string]int32{
96	"USER_BY_CANONICAL_ID":    1,
97	"USER_BY_EMAIL":           2,
98	"GROUP_BY_CANONICAL_ID":   3,
99	"GROUP_BY_EMAIL":          4,
100	"GROUP_BY_DOMAIN":         5,
101	"ALL_USERS":               6,
102	"ALL_AUTHENTICATED_USERS": 7,
103}
104
105func (x Scope_Type) Enum() *Scope_Type {
106	p := new(Scope_Type)
107	*p = x
108	return p
109}
110func (x Scope_Type) String() string {
111	return proto.EnumName(Scope_Type_name, int32(x))
112}
113func (x *Scope_Type) UnmarshalJSON(data []byte) error {
114	value, err := proto.UnmarshalJSONEnum(Scope_Type_value, data, "Scope_Type")
115	if err != nil {
116		return err
117	}
118	*x = Scope_Type(value)
119	return nil
120}
121func (Scope_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
122
123type Entry_Permission int32
124
125const (
126	Entry_READ         Entry_Permission = 1
127	Entry_WRITE        Entry_Permission = 2
128	Entry_FULL_CONTROL Entry_Permission = 3
129)
130
131var Entry_Permission_name = map[int32]string{
132	1: "READ",
133	2: "WRITE",
134	3: "FULL_CONTROL",
135}
136var Entry_Permission_value = map[string]int32{
137	"READ":         1,
138	"WRITE":        2,
139	"FULL_CONTROL": 3,
140}
141
142func (x Entry_Permission) Enum() *Entry_Permission {
143	p := new(Entry_Permission)
144	*p = x
145	return p
146}
147func (x Entry_Permission) String() string {
148	return proto.EnumName(Entry_Permission_name, int32(x))
149}
150func (x *Entry_Permission) UnmarshalJSON(data []byte) error {
151	value, err := proto.UnmarshalJSONEnum(Entry_Permission_value, data, "Entry_Permission")
152	if err != nil {
153		return err
154	}
155	*x = Entry_Permission(value)
156	return nil
157}
158func (Entry_Permission) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
159
160type FieldValue_ContentType int32
161
162const (
163	FieldValue_TEXT   FieldValue_ContentType = 0
164	FieldValue_HTML   FieldValue_ContentType = 1
165	FieldValue_ATOM   FieldValue_ContentType = 2
166	FieldValue_DATE   FieldValue_ContentType = 3
167	FieldValue_NUMBER FieldValue_ContentType = 4
168	FieldValue_GEO    FieldValue_ContentType = 5
169)
170
171var FieldValue_ContentType_name = map[int32]string{
172	0: "TEXT",
173	1: "HTML",
174	2: "ATOM",
175	3: "DATE",
176	4: "NUMBER",
177	5: "GEO",
178}
179var FieldValue_ContentType_value = map[string]int32{
180	"TEXT":   0,
181	"HTML":   1,
182	"ATOM":   2,
183	"DATE":   3,
184	"NUMBER": 4,
185	"GEO":    5,
186}
187
188func (x FieldValue_ContentType) Enum() *FieldValue_ContentType {
189	p := new(FieldValue_ContentType)
190	*p = x
191	return p
192}
193func (x FieldValue_ContentType) String() string {
194	return proto.EnumName(FieldValue_ContentType_name, int32(x))
195}
196func (x *FieldValue_ContentType) UnmarshalJSON(data []byte) error {
197	value, err := proto.UnmarshalJSONEnum(FieldValue_ContentType_value, data, "FieldValue_ContentType")
198	if err != nil {
199		return err
200	}
201	*x = FieldValue_ContentType(value)
202	return nil
203}
204func (FieldValue_ContentType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
205
206type FacetValue_ContentType int32
207
208const (
209	FacetValue_ATOM   FacetValue_ContentType = 2
210	FacetValue_NUMBER FacetValue_ContentType = 4
211)
212
213var FacetValue_ContentType_name = map[int32]string{
214	2: "ATOM",
215	4: "NUMBER",
216}
217var FacetValue_ContentType_value = map[string]int32{
218	"ATOM":   2,
219	"NUMBER": 4,
220}
221
222func (x FacetValue_ContentType) Enum() *FacetValue_ContentType {
223	p := new(FacetValue_ContentType)
224	*p = x
225	return p
226}
227func (x FacetValue_ContentType) String() string {
228	return proto.EnumName(FacetValue_ContentType_name, int32(x))
229}
230func (x *FacetValue_ContentType) UnmarshalJSON(data []byte) error {
231	value, err := proto.UnmarshalJSONEnum(FacetValue_ContentType_value, data, "FacetValue_ContentType")
232	if err != nil {
233		return err
234	}
235	*x = FacetValue_ContentType(value)
236	return nil
237}
238func (FacetValue_ContentType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
239
240type Document_OrderIdSource int32
241
242const (
243	Document_DEFAULTED Document_OrderIdSource = 0
244	Document_SUPPLIED  Document_OrderIdSource = 1
245)
246
247var Document_OrderIdSource_name = map[int32]string{
248	0: "DEFAULTED",
249	1: "SUPPLIED",
250}
251var Document_OrderIdSource_value = map[string]int32{
252	"DEFAULTED": 0,
253	"SUPPLIED":  1,
254}
255
256func (x Document_OrderIdSource) Enum() *Document_OrderIdSource {
257	p := new(Document_OrderIdSource)
258	*p = x
259	return p
260}
261func (x Document_OrderIdSource) String() string {
262	return proto.EnumName(Document_OrderIdSource_name, int32(x))
263}
264func (x *Document_OrderIdSource) UnmarshalJSON(data []byte) error {
265	value, err := proto.UnmarshalJSONEnum(Document_OrderIdSource_value, data, "Document_OrderIdSource")
266	if err != nil {
267		return err
268	}
269	*x = Document_OrderIdSource(value)
270	return nil
271}
272func (Document_OrderIdSource) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} }
273
274type Document_Storage int32
275
276const (
277	Document_DISK Document_Storage = 0
278)
279
280var Document_Storage_name = map[int32]string{
281	0: "DISK",
282}
283var Document_Storage_value = map[string]int32{
284	"DISK": 0,
285}
286
287func (x Document_Storage) Enum() *Document_Storage {
288	p := new(Document_Storage)
289	*p = x
290	return p
291}
292func (x Document_Storage) String() string {
293	return proto.EnumName(Document_Storage_name, int32(x))
294}
295func (x *Document_Storage) UnmarshalJSON(data []byte) error {
296	value, err := proto.UnmarshalJSONEnum(Document_Storage_value, data, "Document_Storage")
297	if err != nil {
298		return err
299	}
300	*x = Document_Storage(value)
301	return nil
302}
303func (Document_Storage) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 1} }
304
305type SearchServiceError_ErrorCode int32
306
307const (
308	SearchServiceError_OK                     SearchServiceError_ErrorCode = 0
309	SearchServiceError_INVALID_REQUEST        SearchServiceError_ErrorCode = 1
310	SearchServiceError_TRANSIENT_ERROR        SearchServiceError_ErrorCode = 2
311	SearchServiceError_INTERNAL_ERROR         SearchServiceError_ErrorCode = 3
312	SearchServiceError_PERMISSION_DENIED      SearchServiceError_ErrorCode = 4
313	SearchServiceError_TIMEOUT                SearchServiceError_ErrorCode = 5
314	SearchServiceError_CONCURRENT_TRANSACTION SearchServiceError_ErrorCode = 6
315)
316
317var SearchServiceError_ErrorCode_name = map[int32]string{
318	0: "OK",
319	1: "INVALID_REQUEST",
320	2: "TRANSIENT_ERROR",
321	3: "INTERNAL_ERROR",
322	4: "PERMISSION_DENIED",
323	5: "TIMEOUT",
324	6: "CONCURRENT_TRANSACTION",
325}
326var SearchServiceError_ErrorCode_value = map[string]int32{
327	"OK":                     0,
328	"INVALID_REQUEST":        1,
329	"TRANSIENT_ERROR":        2,
330	"INTERNAL_ERROR":         3,
331	"PERMISSION_DENIED":      4,
332	"TIMEOUT":                5,
333	"CONCURRENT_TRANSACTION": 6,
334}
335
336func (x SearchServiceError_ErrorCode) Enum() *SearchServiceError_ErrorCode {
337	p := new(SearchServiceError_ErrorCode)
338	*p = x
339	return p
340}
341func (x SearchServiceError_ErrorCode) String() string {
342	return proto.EnumName(SearchServiceError_ErrorCode_name, int32(x))
343}
344func (x *SearchServiceError_ErrorCode) UnmarshalJSON(data []byte) error {
345	value, err := proto.UnmarshalJSONEnum(SearchServiceError_ErrorCode_value, data, "SearchServiceError_ErrorCode")
346	if err != nil {
347		return err
348	}
349	*x = SearchServiceError_ErrorCode(value)
350	return nil
351}
352func (SearchServiceError_ErrorCode) EnumDescriptor() ([]byte, []int) {
353	return fileDescriptor0, []int{11, 0}
354}
355
356type IndexSpec_Consistency int32
357
358const (
359	IndexSpec_GLOBAL       IndexSpec_Consistency = 0
360	IndexSpec_PER_DOCUMENT IndexSpec_Consistency = 1
361)
362
363var IndexSpec_Consistency_name = map[int32]string{
364	0: "GLOBAL",
365	1: "PER_DOCUMENT",
366}
367var IndexSpec_Consistency_value = map[string]int32{
368	"GLOBAL":       0,
369	"PER_DOCUMENT": 1,
370}
371
372func (x IndexSpec_Consistency) Enum() *IndexSpec_Consistency {
373	p := new(IndexSpec_Consistency)
374	*p = x
375	return p
376}
377func (x IndexSpec_Consistency) String() string {
378	return proto.EnumName(IndexSpec_Consistency_name, int32(x))
379}
380func (x *IndexSpec_Consistency) UnmarshalJSON(data []byte) error {
381	value, err := proto.UnmarshalJSONEnum(IndexSpec_Consistency_value, data, "IndexSpec_Consistency")
382	if err != nil {
383		return err
384	}
385	*x = IndexSpec_Consistency(value)
386	return nil
387}
388func (IndexSpec_Consistency) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} }
389
390type IndexSpec_Source int32
391
392const (
393	IndexSpec_SEARCH        IndexSpec_Source = 0
394	IndexSpec_DATASTORE     IndexSpec_Source = 1
395	IndexSpec_CLOUD_STORAGE IndexSpec_Source = 2
396)
397
398var IndexSpec_Source_name = map[int32]string{
399	0: "SEARCH",
400	1: "DATASTORE",
401	2: "CLOUD_STORAGE",
402}
403var IndexSpec_Source_value = map[string]int32{
404	"SEARCH":        0,
405	"DATASTORE":     1,
406	"CLOUD_STORAGE": 2,
407}
408
409func (x IndexSpec_Source) Enum() *IndexSpec_Source {
410	p := new(IndexSpec_Source)
411	*p = x
412	return p
413}
414func (x IndexSpec_Source) String() string {
415	return proto.EnumName(IndexSpec_Source_name, int32(x))
416}
417func (x *IndexSpec_Source) UnmarshalJSON(data []byte) error {
418	value, err := proto.UnmarshalJSONEnum(IndexSpec_Source_value, data, "IndexSpec_Source")
419	if err != nil {
420		return err
421	}
422	*x = IndexSpec_Source(value)
423	return nil
424}
425func (IndexSpec_Source) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 1} }
426
427type IndexSpec_Mode int32
428
429const (
430	IndexSpec_PRIORITY   IndexSpec_Mode = 0
431	IndexSpec_BACKGROUND IndexSpec_Mode = 1
432)
433
434var IndexSpec_Mode_name = map[int32]string{
435	0: "PRIORITY",
436	1: "BACKGROUND",
437}
438var IndexSpec_Mode_value = map[string]int32{
439	"PRIORITY":   0,
440	"BACKGROUND": 1,
441}
442
443func (x IndexSpec_Mode) Enum() *IndexSpec_Mode {
444	p := new(IndexSpec_Mode)
445	*p = x
446	return p
447}
448func (x IndexSpec_Mode) String() string {
449	return proto.EnumName(IndexSpec_Mode_name, int32(x))
450}
451func (x *IndexSpec_Mode) UnmarshalJSON(data []byte) error {
452	value, err := proto.UnmarshalJSONEnum(IndexSpec_Mode_value, data, "IndexSpec_Mode")
453	if err != nil {
454		return err
455	}
456	*x = IndexSpec_Mode(value)
457	return nil
458}
459func (IndexSpec_Mode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 2} }
460
461type IndexDocumentParams_Freshness int32
462
463const (
464	IndexDocumentParams_SYNCHRONOUSLY   IndexDocumentParams_Freshness = 0
465	IndexDocumentParams_WHEN_CONVENIENT IndexDocumentParams_Freshness = 1
466)
467
468var IndexDocumentParams_Freshness_name = map[int32]string{
469	0: "SYNCHRONOUSLY",
470	1: "WHEN_CONVENIENT",
471}
472var IndexDocumentParams_Freshness_value = map[string]int32{
473	"SYNCHRONOUSLY":   0,
474	"WHEN_CONVENIENT": 1,
475}
476
477func (x IndexDocumentParams_Freshness) Enum() *IndexDocumentParams_Freshness {
478	p := new(IndexDocumentParams_Freshness)
479	*p = x
480	return p
481}
482func (x IndexDocumentParams_Freshness) String() string {
483	return proto.EnumName(IndexDocumentParams_Freshness_name, int32(x))
484}
485func (x *IndexDocumentParams_Freshness) UnmarshalJSON(data []byte) error {
486	value, err := proto.UnmarshalJSONEnum(IndexDocumentParams_Freshness_value, data, "IndexDocumentParams_Freshness")
487	if err != nil {
488		return err
489	}
490	*x = IndexDocumentParams_Freshness(value)
491	return nil
492}
493func (IndexDocumentParams_Freshness) EnumDescriptor() ([]byte, []int) {
494	return fileDescriptor0, []int{15, 0}
495}
496
497type ScorerSpec_Scorer int32
498
499const (
500	ScorerSpec_RESCORING_MATCH_SCORER ScorerSpec_Scorer = 0
501	ScorerSpec_MATCH_SCORER           ScorerSpec_Scorer = 2
502)
503
504var ScorerSpec_Scorer_name = map[int32]string{
505	0: "RESCORING_MATCH_SCORER",
506	2: "MATCH_SCORER",
507}
508var ScorerSpec_Scorer_value = map[string]int32{
509	"RESCORING_MATCH_SCORER": 0,
510	"MATCH_SCORER":           2,
511}
512
513func (x ScorerSpec_Scorer) Enum() *ScorerSpec_Scorer {
514	p := new(ScorerSpec_Scorer)
515	*p = x
516	return p
517}
518func (x ScorerSpec_Scorer) String() string {
519	return proto.EnumName(ScorerSpec_Scorer_name, int32(x))
520}
521func (x *ScorerSpec_Scorer) UnmarshalJSON(data []byte) error {
522	value, err := proto.UnmarshalJSONEnum(ScorerSpec_Scorer_value, data, "ScorerSpec_Scorer")
523	if err != nil {
524		return err
525	}
526	*x = ScorerSpec_Scorer(value)
527	return nil
528}
529func (ScorerSpec_Scorer) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{31, 0} }
530
531type SearchParams_CursorType int32
532
533const (
534	SearchParams_NONE       SearchParams_CursorType = 0
535	SearchParams_SINGLE     SearchParams_CursorType = 1
536	SearchParams_PER_RESULT SearchParams_CursorType = 2
537)
538
539var SearchParams_CursorType_name = map[int32]string{
540	0: "NONE",
541	1: "SINGLE",
542	2: "PER_RESULT",
543}
544var SearchParams_CursorType_value = map[string]int32{
545	"NONE":       0,
546	"SINGLE":     1,
547	"PER_RESULT": 2,
548}
549
550func (x SearchParams_CursorType) Enum() *SearchParams_CursorType {
551	p := new(SearchParams_CursorType)
552	*p = x
553	return p
554}
555func (x SearchParams_CursorType) String() string {
556	return proto.EnumName(SearchParams_CursorType_name, int32(x))
557}
558func (x *SearchParams_CursorType) UnmarshalJSON(data []byte) error {
559	value, err := proto.UnmarshalJSONEnum(SearchParams_CursorType_value, data, "SearchParams_CursorType")
560	if err != nil {
561		return err
562	}
563	*x = SearchParams_CursorType(value)
564	return nil
565}
566func (SearchParams_CursorType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{38, 0} }
567
568type SearchParams_ParsingMode int32
569
570const (
571	SearchParams_STRICT  SearchParams_ParsingMode = 0
572	SearchParams_RELAXED SearchParams_ParsingMode = 1
573)
574
575var SearchParams_ParsingMode_name = map[int32]string{
576	0: "STRICT",
577	1: "RELAXED",
578}
579var SearchParams_ParsingMode_value = map[string]int32{
580	"STRICT":  0,
581	"RELAXED": 1,
582}
583
584func (x SearchParams_ParsingMode) Enum() *SearchParams_ParsingMode {
585	p := new(SearchParams_ParsingMode)
586	*p = x
587	return p
588}
589func (x SearchParams_ParsingMode) String() string {
590	return proto.EnumName(SearchParams_ParsingMode_name, int32(x))
591}
592func (x *SearchParams_ParsingMode) UnmarshalJSON(data []byte) error {
593	value, err := proto.UnmarshalJSONEnum(SearchParams_ParsingMode_value, data, "SearchParams_ParsingMode")
594	if err != nil {
595		return err
596	}
597	*x = SearchParams_ParsingMode(value)
598	return nil
599}
600func (SearchParams_ParsingMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{38, 1} }
601
602type Scope struct {
603	Type             *Scope_Type `protobuf:"varint,1,opt,name=type,enum=search.Scope_Type" json:"type,omitempty"`
604	Value            *string     `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
605	XXX_unrecognized []byte      `json:"-"`
606}
607
608func (m *Scope) Reset()                    { *m = Scope{} }
609func (m *Scope) String() string            { return proto.CompactTextString(m) }
610func (*Scope) ProtoMessage()               {}
611func (*Scope) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
612
613func (m *Scope) GetType() Scope_Type {
614	if m != nil && m.Type != nil {
615		return *m.Type
616	}
617	return Scope_USER_BY_CANONICAL_ID
618}
619
620func (m *Scope) GetValue() string {
621	if m != nil && m.Value != nil {
622		return *m.Value
623	}
624	return ""
625}
626
627type Entry struct {
628	Scope            *Scope            `protobuf:"bytes,1,opt,name=scope" json:"scope,omitempty"`
629	Permission       *Entry_Permission `protobuf:"varint,2,opt,name=permission,enum=search.Entry_Permission" json:"permission,omitempty"`
630	DisplayName      *string           `protobuf:"bytes,3,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
631	XXX_unrecognized []byte            `json:"-"`
632}
633
634func (m *Entry) Reset()                    { *m = Entry{} }
635func (m *Entry) String() string            { return proto.CompactTextString(m) }
636func (*Entry) ProtoMessage()               {}
637func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
638
639func (m *Entry) GetScope() *Scope {
640	if m != nil {
641		return m.Scope
642	}
643	return nil
644}
645
646func (m *Entry) GetPermission() Entry_Permission {
647	if m != nil && m.Permission != nil {
648		return *m.Permission
649	}
650	return Entry_READ
651}
652
653func (m *Entry) GetDisplayName() string {
654	if m != nil && m.DisplayName != nil {
655		return *m.DisplayName
656	}
657	return ""
658}
659
660type AccessControlList struct {
661	Owner            *string  `protobuf:"bytes,1,opt,name=owner" json:"owner,omitempty"`
662	Entries          []*Entry `protobuf:"bytes,2,rep,name=entries" json:"entries,omitempty"`
663	XXX_unrecognized []byte   `json:"-"`
664}
665
666func (m *AccessControlList) Reset()                    { *m = AccessControlList{} }
667func (m *AccessControlList) String() string            { return proto.CompactTextString(m) }
668func (*AccessControlList) ProtoMessage()               {}
669func (*AccessControlList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
670
671func (m *AccessControlList) GetOwner() string {
672	if m != nil && m.Owner != nil {
673		return *m.Owner
674	}
675	return ""
676}
677
678func (m *AccessControlList) GetEntries() []*Entry {
679	if m != nil {
680		return m.Entries
681	}
682	return nil
683}
684
685type FieldValue struct {
686	Type             *FieldValue_ContentType `protobuf:"varint,1,opt,name=type,enum=search.FieldValue_ContentType,def=0" json:"type,omitempty"`
687	Language         *string                 `protobuf:"bytes,2,opt,name=language,def=en" json:"language,omitempty"`
688	StringValue      *string                 `protobuf:"bytes,3,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
689	Geo              *FieldValue_Geo         `protobuf:"group,4,opt,name=Geo,json=geo" json:"geo,omitempty"`
690	XXX_unrecognized []byte                  `json:"-"`
691}
692
693func (m *FieldValue) Reset()                    { *m = FieldValue{} }
694func (m *FieldValue) String() string            { return proto.CompactTextString(m) }
695func (*FieldValue) ProtoMessage()               {}
696func (*FieldValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
697
698const Default_FieldValue_Type FieldValue_ContentType = FieldValue_TEXT
699const Default_FieldValue_Language string = "en"
700
701func (m *FieldValue) GetType() FieldValue_ContentType {
702	if m != nil && m.Type != nil {
703		return *m.Type
704	}
705	return Default_FieldValue_Type
706}
707
708func (m *FieldValue) GetLanguage() string {
709	if m != nil && m.Language != nil {
710		return *m.Language
711	}
712	return Default_FieldValue_Language
713}
714
715func (m *FieldValue) GetStringValue() string {
716	if m != nil && m.StringValue != nil {
717		return *m.StringValue
718	}
719	return ""
720}
721
722func (m *FieldValue) GetGeo() *FieldValue_Geo {
723	if m != nil {
724		return m.Geo
725	}
726	return nil
727}
728
729type FieldValue_Geo struct {
730	Lat              *float64 `protobuf:"fixed64,5,req,name=lat" json:"lat,omitempty"`
731	Lng              *float64 `protobuf:"fixed64,6,req,name=lng" json:"lng,omitempty"`
732	XXX_unrecognized []byte   `json:"-"`
733}
734
735func (m *FieldValue_Geo) Reset()                    { *m = FieldValue_Geo{} }
736func (m *FieldValue_Geo) String() string            { return proto.CompactTextString(m) }
737func (*FieldValue_Geo) ProtoMessage()               {}
738func (*FieldValue_Geo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
739
740func (m *FieldValue_Geo) GetLat() float64 {
741	if m != nil && m.Lat != nil {
742		return *m.Lat
743	}
744	return 0
745}
746
747func (m *FieldValue_Geo) GetLng() float64 {
748	if m != nil && m.Lng != nil {
749		return *m.Lng
750	}
751	return 0
752}
753
754type Field struct {
755	Name             *string     `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
756	Value            *FieldValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
757	XXX_unrecognized []byte      `json:"-"`
758}
759
760func (m *Field) Reset()                    { *m = Field{} }
761func (m *Field) String() string            { return proto.CompactTextString(m) }
762func (*Field) ProtoMessage()               {}
763func (*Field) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
764
765func (m *Field) GetName() string {
766	if m != nil && m.Name != nil {
767		return *m.Name
768	}
769	return ""
770}
771
772func (m *Field) GetValue() *FieldValue {
773	if m != nil {
774		return m.Value
775	}
776	return nil
777}
778
779type FieldTypes struct {
780	Name             *string                  `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
781	Type             []FieldValue_ContentType `protobuf:"varint,2,rep,name=type,enum=search.FieldValue_ContentType" json:"type,omitempty"`
782	XXX_unrecognized []byte                   `json:"-"`
783}
784
785func (m *FieldTypes) Reset()                    { *m = FieldTypes{} }
786func (m *FieldTypes) String() string            { return proto.CompactTextString(m) }
787func (*FieldTypes) ProtoMessage()               {}
788func (*FieldTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
789
790func (m *FieldTypes) GetName() string {
791	if m != nil && m.Name != nil {
792		return *m.Name
793	}
794	return ""
795}
796
797func (m *FieldTypes) GetType() []FieldValue_ContentType {
798	if m != nil {
799		return m.Type
800	}
801	return nil
802}
803
804type IndexShardSettings struct {
805	PrevNumShards            []int32 `protobuf:"varint,1,rep,name=prev_num_shards,json=prevNumShards" json:"prev_num_shards,omitempty"`
806	NumShards                *int32  `protobuf:"varint,2,req,name=num_shards,json=numShards,def=1" json:"num_shards,omitempty"`
807	PrevNumShardsSearchFalse []int32 `protobuf:"varint,3,rep,name=prev_num_shards_search_false,json=prevNumShardsSearchFalse" json:"prev_num_shards_search_false,omitempty"`
808	LocalReplica             *string `protobuf:"bytes,4,opt,name=local_replica,json=localReplica,def=" json:"local_replica,omitempty"`
809	XXX_unrecognized         []byte  `json:"-"`
810}
811
812func (m *IndexShardSettings) Reset()                    { *m = IndexShardSettings{} }
813func (m *IndexShardSettings) String() string            { return proto.CompactTextString(m) }
814func (*IndexShardSettings) ProtoMessage()               {}
815func (*IndexShardSettings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
816
817const Default_IndexShardSettings_NumShards int32 = 1
818
819func (m *IndexShardSettings) GetPrevNumShards() []int32 {
820	if m != nil {
821		return m.PrevNumShards
822	}
823	return nil
824}
825
826func (m *IndexShardSettings) GetNumShards() int32 {
827	if m != nil && m.NumShards != nil {
828		return *m.NumShards
829	}
830	return Default_IndexShardSettings_NumShards
831}
832
833func (m *IndexShardSettings) GetPrevNumShardsSearchFalse() []int32 {
834	if m != nil {
835		return m.PrevNumShardsSearchFalse
836	}
837	return nil
838}
839
840func (m *IndexShardSettings) GetLocalReplica() string {
841	if m != nil && m.LocalReplica != nil {
842		return *m.LocalReplica
843	}
844	return ""
845}
846
847type FacetValue struct {
848	Type             *FacetValue_ContentType `protobuf:"varint,1,opt,name=type,enum=search.FacetValue_ContentType,def=2" json:"type,omitempty"`
849	StringValue      *string                 `protobuf:"bytes,3,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
850	XXX_unrecognized []byte                  `json:"-"`
851}
852
853func (m *FacetValue) Reset()                    { *m = FacetValue{} }
854func (m *FacetValue) String() string            { return proto.CompactTextString(m) }
855func (*FacetValue) ProtoMessage()               {}
856func (*FacetValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
857
858const Default_FacetValue_Type FacetValue_ContentType = FacetValue_ATOM
859
860func (m *FacetValue) GetType() FacetValue_ContentType {
861	if m != nil && m.Type != nil {
862		return *m.Type
863	}
864	return Default_FacetValue_Type
865}
866
867func (m *FacetValue) GetStringValue() string {
868	if m != nil && m.StringValue != nil {
869		return *m.StringValue
870	}
871	return ""
872}
873
874type Facet struct {
875	Name             *string     `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
876	Value            *FacetValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
877	XXX_unrecognized []byte      `json:"-"`
878}
879
880func (m *Facet) Reset()                    { *m = Facet{} }
881func (m *Facet) String() string            { return proto.CompactTextString(m) }
882func (*Facet) ProtoMessage()               {}
883func (*Facet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
884
885func (m *Facet) GetName() string {
886	if m != nil && m.Name != nil {
887		return *m.Name
888	}
889	return ""
890}
891
892func (m *Facet) GetValue() *FacetValue {
893	if m != nil {
894		return m.Value
895	}
896	return nil
897}
898
899type DocumentMetadata struct {
900	Version            *int64 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
901	CommittedStVersion *int64 `protobuf:"varint,2,opt,name=committed_st_version,json=committedStVersion" json:"committed_st_version,omitempty"`
902	XXX_unrecognized   []byte `json:"-"`
903}
904
905func (m *DocumentMetadata) Reset()                    { *m = DocumentMetadata{} }
906func (m *DocumentMetadata) String() string            { return proto.CompactTextString(m) }
907func (*DocumentMetadata) ProtoMessage()               {}
908func (*DocumentMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
909
910func (m *DocumentMetadata) GetVersion() int64 {
911	if m != nil && m.Version != nil {
912		return *m.Version
913	}
914	return 0
915}
916
917func (m *DocumentMetadata) GetCommittedStVersion() int64 {
918	if m != nil && m.CommittedStVersion != nil {
919		return *m.CommittedStVersion
920	}
921	return 0
922}
923
924type Document struct {
925	Id               *string                 `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
926	Language         *string                 `protobuf:"bytes,2,opt,name=language,def=en" json:"language,omitempty"`
927	Field            []*Field                `protobuf:"bytes,3,rep,name=field" json:"field,omitempty"`
928	OrderId          *int32                  `protobuf:"varint,4,opt,name=order_id,json=orderId" json:"order_id,omitempty"`
929	OrderIdSource    *Document_OrderIdSource `protobuf:"varint,6,opt,name=order_id_source,json=orderIdSource,enum=search.Document_OrderIdSource,def=1" json:"order_id_source,omitempty"`
930	Storage          *Document_Storage       `protobuf:"varint,5,opt,name=storage,enum=search.Document_Storage,def=0" json:"storage,omitempty"`
931	Facet            []*Facet                `protobuf:"bytes,8,rep,name=facet" json:"facet,omitempty"`
932	XXX_unrecognized []byte                  `json:"-"`
933}
934
935func (m *Document) Reset()                    { *m = Document{} }
936func (m *Document) String() string            { return proto.CompactTextString(m) }
937func (*Document) ProtoMessage()               {}
938func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
939
940const Default_Document_Language string = "en"
941const Default_Document_OrderIdSource Document_OrderIdSource = Document_SUPPLIED
942const Default_Document_Storage Document_Storage = Document_DISK
943
944func (m *Document) GetId() string {
945	if m != nil && m.Id != nil {
946		return *m.Id
947	}
948	return ""
949}
950
951func (m *Document) GetLanguage() string {
952	if m != nil && m.Language != nil {
953		return *m.Language
954	}
955	return Default_Document_Language
956}
957
958func (m *Document) GetField() []*Field {
959	if m != nil {
960		return m.Field
961	}
962	return nil
963}
964
965func (m *Document) GetOrderId() int32 {
966	if m != nil && m.OrderId != nil {
967		return *m.OrderId
968	}
969	return 0
970}
971
972func (m *Document) GetOrderIdSource() Document_OrderIdSource {
973	if m != nil && m.OrderIdSource != nil {
974		return *m.OrderIdSource
975	}
976	return Default_Document_OrderIdSource
977}
978
979func (m *Document) GetStorage() Document_Storage {
980	if m != nil && m.Storage != nil {
981		return *m.Storage
982	}
983	return Default_Document_Storage
984}
985
986func (m *Document) GetFacet() []*Facet {
987	if m != nil {
988		return m.Facet
989	}
990	return nil
991}
992
993type SearchServiceError struct {
994	XXX_unrecognized []byte `json:"-"`
995}
996
997func (m *SearchServiceError) Reset()                    { *m = SearchServiceError{} }
998func (m *SearchServiceError) String() string            { return proto.CompactTextString(m) }
999func (*SearchServiceError) ProtoMessage()               {}
1000func (*SearchServiceError) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1001
1002type RequestStatus struct {
1003	Code             *SearchServiceError_ErrorCode `protobuf:"varint,1,req,name=code,enum=search.SearchServiceError_ErrorCode" json:"code,omitempty"`
1004	ErrorDetail      *string                       `protobuf:"bytes,2,opt,name=error_detail,json=errorDetail" json:"error_detail,omitempty"`
1005	CanonicalCode    *int32                        `protobuf:"varint,3,opt,name=canonical_code,json=canonicalCode" json:"canonical_code,omitempty"`
1006	XXX_unrecognized []byte                        `json:"-"`
1007}
1008
1009func (m *RequestStatus) Reset()                    { *m = RequestStatus{} }
1010func (m *RequestStatus) String() string            { return proto.CompactTextString(m) }
1011func (*RequestStatus) ProtoMessage()               {}
1012func (*RequestStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1013
1014func (m *RequestStatus) GetCode() SearchServiceError_ErrorCode {
1015	if m != nil && m.Code != nil {
1016		return *m.Code
1017	}
1018	return SearchServiceError_OK
1019}
1020
1021func (m *RequestStatus) GetErrorDetail() string {
1022	if m != nil && m.ErrorDetail != nil {
1023		return *m.ErrorDetail
1024	}
1025	return ""
1026}
1027
1028func (m *RequestStatus) GetCanonicalCode() int32 {
1029	if m != nil && m.CanonicalCode != nil {
1030		return *m.CanonicalCode
1031	}
1032	return 0
1033}
1034
1035type IndexSpec struct {
1036	Name             *string                `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1037	Consistency      *IndexSpec_Consistency `protobuf:"varint,2,opt,name=consistency,enum=search.IndexSpec_Consistency,def=1" json:"consistency,omitempty"`
1038	Namespace        *string                `protobuf:"bytes,3,opt,name=namespace" json:"namespace,omitempty"`
1039	Version          *int32                 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"`
1040	Source           *IndexSpec_Source      `protobuf:"varint,5,opt,name=source,enum=search.IndexSpec_Source,def=0" json:"source,omitempty"`
1041	Mode             *IndexSpec_Mode        `protobuf:"varint,6,opt,name=mode,enum=search.IndexSpec_Mode,def=0" json:"mode,omitempty"`
1042	XXX_unrecognized []byte                 `json:"-"`
1043}
1044
1045func (m *IndexSpec) Reset()                    { *m = IndexSpec{} }
1046func (m *IndexSpec) String() string            { return proto.CompactTextString(m) }
1047func (*IndexSpec) ProtoMessage()               {}
1048func (*IndexSpec) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1049
1050const Default_IndexSpec_Consistency IndexSpec_Consistency = IndexSpec_PER_DOCUMENT
1051const Default_IndexSpec_Source IndexSpec_Source = IndexSpec_SEARCH
1052const Default_IndexSpec_Mode IndexSpec_Mode = IndexSpec_PRIORITY
1053
1054func (m *IndexSpec) GetName() string {
1055	if m != nil && m.Name != nil {
1056		return *m.Name
1057	}
1058	return ""
1059}
1060
1061func (m *IndexSpec) GetConsistency() IndexSpec_Consistency {
1062	if m != nil && m.Consistency != nil {
1063		return *m.Consistency
1064	}
1065	return Default_IndexSpec_Consistency
1066}
1067
1068func (m *IndexSpec) GetNamespace() string {
1069	if m != nil && m.Namespace != nil {
1070		return *m.Namespace
1071	}
1072	return ""
1073}
1074
1075func (m *IndexSpec) GetVersion() int32 {
1076	if m != nil && m.Version != nil {
1077		return *m.Version
1078	}
1079	return 0
1080}
1081
1082func (m *IndexSpec) GetSource() IndexSpec_Source {
1083	if m != nil && m.Source != nil {
1084		return *m.Source
1085	}
1086	return Default_IndexSpec_Source
1087}
1088
1089func (m *IndexSpec) GetMode() IndexSpec_Mode {
1090	if m != nil && m.Mode != nil {
1091		return *m.Mode
1092	}
1093	return Default_IndexSpec_Mode
1094}
1095
1096type IndexMetadata struct {
1097	IndexSpec        *IndexSpec             `protobuf:"bytes,1,req,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1098	Field            []*FieldTypes          `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"`
1099	Storage          *IndexMetadata_Storage `protobuf:"bytes,3,opt,name=storage" json:"storage,omitempty"`
1100	XXX_unrecognized []byte                 `json:"-"`
1101}
1102
1103func (m *IndexMetadata) Reset()                    { *m = IndexMetadata{} }
1104func (m *IndexMetadata) String() string            { return proto.CompactTextString(m) }
1105func (*IndexMetadata) ProtoMessage()               {}
1106func (*IndexMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1107
1108func (m *IndexMetadata) GetIndexSpec() *IndexSpec {
1109	if m != nil {
1110		return m.IndexSpec
1111	}
1112	return nil
1113}
1114
1115func (m *IndexMetadata) GetField() []*FieldTypes {
1116	if m != nil {
1117		return m.Field
1118	}
1119	return nil
1120}
1121
1122func (m *IndexMetadata) GetStorage() *IndexMetadata_Storage {
1123	if m != nil {
1124		return m.Storage
1125	}
1126	return nil
1127}
1128
1129type IndexMetadata_Storage struct {
1130	AmountUsed       *int64 `protobuf:"varint,1,opt,name=amount_used,json=amountUsed" json:"amount_used,omitempty"`
1131	Limit            *int64 `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
1132	XXX_unrecognized []byte `json:"-"`
1133}
1134
1135func (m *IndexMetadata_Storage) Reset()                    { *m = IndexMetadata_Storage{} }
1136func (m *IndexMetadata_Storage) String() string            { return proto.CompactTextString(m) }
1137func (*IndexMetadata_Storage) ProtoMessage()               {}
1138func (*IndexMetadata_Storage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14, 0} }
1139
1140func (m *IndexMetadata_Storage) GetAmountUsed() int64 {
1141	if m != nil && m.AmountUsed != nil {
1142		return *m.AmountUsed
1143	}
1144	return 0
1145}
1146
1147func (m *IndexMetadata_Storage) GetLimit() int64 {
1148	if m != nil && m.Limit != nil {
1149		return *m.Limit
1150	}
1151	return 0
1152}
1153
1154type IndexDocumentParams struct {
1155	Document         []*Document                    `protobuf:"bytes,1,rep,name=document" json:"document,omitempty"`
1156	Freshness        *IndexDocumentParams_Freshness `protobuf:"varint,2,opt,name=freshness,enum=search.IndexDocumentParams_Freshness,def=0" json:"freshness,omitempty"`
1157	IndexSpec        *IndexSpec                     `protobuf:"bytes,3,req,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1158	XXX_unrecognized []byte                         `json:"-"`
1159}
1160
1161func (m *IndexDocumentParams) Reset()                    { *m = IndexDocumentParams{} }
1162func (m *IndexDocumentParams) String() string            { return proto.CompactTextString(m) }
1163func (*IndexDocumentParams) ProtoMessage()               {}
1164func (*IndexDocumentParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1165
1166const Default_IndexDocumentParams_Freshness IndexDocumentParams_Freshness = IndexDocumentParams_SYNCHRONOUSLY
1167
1168func (m *IndexDocumentParams) GetDocument() []*Document {
1169	if m != nil {
1170		return m.Document
1171	}
1172	return nil
1173}
1174
1175func (m *IndexDocumentParams) GetFreshness() IndexDocumentParams_Freshness {
1176	if m != nil && m.Freshness != nil {
1177		return *m.Freshness
1178	}
1179	return Default_IndexDocumentParams_Freshness
1180}
1181
1182func (m *IndexDocumentParams) GetIndexSpec() *IndexSpec {
1183	if m != nil {
1184		return m.IndexSpec
1185	}
1186	return nil
1187}
1188
1189type IndexDocumentRequest struct {
1190	Params           *IndexDocumentParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
1191	AppId            []byte               `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
1192	XXX_unrecognized []byte               `json:"-"`
1193}
1194
1195func (m *IndexDocumentRequest) Reset()                    { *m = IndexDocumentRequest{} }
1196func (m *IndexDocumentRequest) String() string            { return proto.CompactTextString(m) }
1197func (*IndexDocumentRequest) ProtoMessage()               {}
1198func (*IndexDocumentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1199
1200func (m *IndexDocumentRequest) GetParams() *IndexDocumentParams {
1201	if m != nil {
1202		return m.Params
1203	}
1204	return nil
1205}
1206
1207func (m *IndexDocumentRequest) GetAppId() []byte {
1208	if m != nil {
1209		return m.AppId
1210	}
1211	return nil
1212}
1213
1214type IndexDocumentResponse struct {
1215	Status           []*RequestStatus `protobuf:"bytes,1,rep,name=status" json:"status,omitempty"`
1216	DocId            []string         `protobuf:"bytes,2,rep,name=doc_id,json=docId" json:"doc_id,omitempty"`
1217	XXX_unrecognized []byte           `json:"-"`
1218}
1219
1220func (m *IndexDocumentResponse) Reset()                    { *m = IndexDocumentResponse{} }
1221func (m *IndexDocumentResponse) String() string            { return proto.CompactTextString(m) }
1222func (*IndexDocumentResponse) ProtoMessage()               {}
1223func (*IndexDocumentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1224
1225func (m *IndexDocumentResponse) GetStatus() []*RequestStatus {
1226	if m != nil {
1227		return m.Status
1228	}
1229	return nil
1230}
1231
1232func (m *IndexDocumentResponse) GetDocId() []string {
1233	if m != nil {
1234		return m.DocId
1235	}
1236	return nil
1237}
1238
1239type DeleteDocumentParams struct {
1240	DocId            []string   `protobuf:"bytes,1,rep,name=doc_id,json=docId" json:"doc_id,omitempty"`
1241	IndexSpec        *IndexSpec `protobuf:"bytes,2,req,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1242	XXX_unrecognized []byte     `json:"-"`
1243}
1244
1245func (m *DeleteDocumentParams) Reset()                    { *m = DeleteDocumentParams{} }
1246func (m *DeleteDocumentParams) String() string            { return proto.CompactTextString(m) }
1247func (*DeleteDocumentParams) ProtoMessage()               {}
1248func (*DeleteDocumentParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1249
1250func (m *DeleteDocumentParams) GetDocId() []string {
1251	if m != nil {
1252		return m.DocId
1253	}
1254	return nil
1255}
1256
1257func (m *DeleteDocumentParams) GetIndexSpec() *IndexSpec {
1258	if m != nil {
1259		return m.IndexSpec
1260	}
1261	return nil
1262}
1263
1264type DeleteDocumentRequest struct {
1265	Params           *DeleteDocumentParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
1266	AppId            []byte                `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
1267	XXX_unrecognized []byte                `json:"-"`
1268}
1269
1270func (m *DeleteDocumentRequest) Reset()                    { *m = DeleteDocumentRequest{} }
1271func (m *DeleteDocumentRequest) String() string            { return proto.CompactTextString(m) }
1272func (*DeleteDocumentRequest) ProtoMessage()               {}
1273func (*DeleteDocumentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
1274
1275func (m *DeleteDocumentRequest) GetParams() *DeleteDocumentParams {
1276	if m != nil {
1277		return m.Params
1278	}
1279	return nil
1280}
1281
1282func (m *DeleteDocumentRequest) GetAppId() []byte {
1283	if m != nil {
1284		return m.AppId
1285	}
1286	return nil
1287}
1288
1289type DeleteDocumentResponse struct {
1290	Status           []*RequestStatus `protobuf:"bytes,1,rep,name=status" json:"status,omitempty"`
1291	XXX_unrecognized []byte           `json:"-"`
1292}
1293
1294func (m *DeleteDocumentResponse) Reset()                    { *m = DeleteDocumentResponse{} }
1295func (m *DeleteDocumentResponse) String() string            { return proto.CompactTextString(m) }
1296func (*DeleteDocumentResponse) ProtoMessage()               {}
1297func (*DeleteDocumentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
1298
1299func (m *DeleteDocumentResponse) GetStatus() []*RequestStatus {
1300	if m != nil {
1301		return m.Status
1302	}
1303	return nil
1304}
1305
1306type ListDocumentsParams struct {
1307	IndexSpec        *IndexSpec `protobuf:"bytes,1,req,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1308	StartDocId       *string    `protobuf:"bytes,2,opt,name=start_doc_id,json=startDocId" json:"start_doc_id,omitempty"`
1309	IncludeStartDoc  *bool      `protobuf:"varint,3,opt,name=include_start_doc,json=includeStartDoc,def=1" json:"include_start_doc,omitempty"`
1310	Limit            *int32     `protobuf:"varint,4,opt,name=limit,def=100" json:"limit,omitempty"`
1311	KeysOnly         *bool      `protobuf:"varint,5,opt,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
1312	XXX_unrecognized []byte     `json:"-"`
1313}
1314
1315func (m *ListDocumentsParams) Reset()                    { *m = ListDocumentsParams{} }
1316func (m *ListDocumentsParams) String() string            { return proto.CompactTextString(m) }
1317func (*ListDocumentsParams) ProtoMessage()               {}
1318func (*ListDocumentsParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
1319
1320const Default_ListDocumentsParams_IncludeStartDoc bool = true
1321const Default_ListDocumentsParams_Limit int32 = 100
1322
1323func (m *ListDocumentsParams) GetIndexSpec() *IndexSpec {
1324	if m != nil {
1325		return m.IndexSpec
1326	}
1327	return nil
1328}
1329
1330func (m *ListDocumentsParams) GetStartDocId() string {
1331	if m != nil && m.StartDocId != nil {
1332		return *m.StartDocId
1333	}
1334	return ""
1335}
1336
1337func (m *ListDocumentsParams) GetIncludeStartDoc() bool {
1338	if m != nil && m.IncludeStartDoc != nil {
1339		return *m.IncludeStartDoc
1340	}
1341	return Default_ListDocumentsParams_IncludeStartDoc
1342}
1343
1344func (m *ListDocumentsParams) GetLimit() int32 {
1345	if m != nil && m.Limit != nil {
1346		return *m.Limit
1347	}
1348	return Default_ListDocumentsParams_Limit
1349}
1350
1351func (m *ListDocumentsParams) GetKeysOnly() bool {
1352	if m != nil && m.KeysOnly != nil {
1353		return *m.KeysOnly
1354	}
1355	return false
1356}
1357
1358type ListDocumentsRequest struct {
1359	Params           *ListDocumentsParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
1360	AppId            []byte               `protobuf:"bytes,2,opt,name=app_id,json=appId" json:"app_id,omitempty"`
1361	XXX_unrecognized []byte               `json:"-"`
1362}
1363
1364func (m *ListDocumentsRequest) Reset()                    { *m = ListDocumentsRequest{} }
1365func (m *ListDocumentsRequest) String() string            { return proto.CompactTextString(m) }
1366func (*ListDocumentsRequest) ProtoMessage()               {}
1367func (*ListDocumentsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
1368
1369func (m *ListDocumentsRequest) GetParams() *ListDocumentsParams {
1370	if m != nil {
1371		return m.Params
1372	}
1373	return nil
1374}
1375
1376func (m *ListDocumentsRequest) GetAppId() []byte {
1377	if m != nil {
1378		return m.AppId
1379	}
1380	return nil
1381}
1382
1383type ListDocumentsResponse struct {
1384	Status           *RequestStatus `protobuf:"bytes,1,req,name=status" json:"status,omitempty"`
1385	Document         []*Document    `protobuf:"bytes,2,rep,name=document" json:"document,omitempty"`
1386	XXX_unrecognized []byte         `json:"-"`
1387}
1388
1389func (m *ListDocumentsResponse) Reset()                    { *m = ListDocumentsResponse{} }
1390func (m *ListDocumentsResponse) String() string            { return proto.CompactTextString(m) }
1391func (*ListDocumentsResponse) ProtoMessage()               {}
1392func (*ListDocumentsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
1393
1394func (m *ListDocumentsResponse) GetStatus() *RequestStatus {
1395	if m != nil {
1396		return m.Status
1397	}
1398	return nil
1399}
1400
1401func (m *ListDocumentsResponse) GetDocument() []*Document {
1402	if m != nil {
1403		return m.Document
1404	}
1405	return nil
1406}
1407
1408type ListIndexesParams struct {
1409	FetchSchema       *bool             `protobuf:"varint,1,opt,name=fetch_schema,json=fetchSchema" json:"fetch_schema,omitempty"`
1410	Limit             *int32            `protobuf:"varint,2,opt,name=limit,def=20" json:"limit,omitempty"`
1411	Namespace         *string           `protobuf:"bytes,3,opt,name=namespace" json:"namespace,omitempty"`
1412	StartIndexName    *string           `protobuf:"bytes,4,opt,name=start_index_name,json=startIndexName" json:"start_index_name,omitempty"`
1413	IncludeStartIndex *bool             `protobuf:"varint,5,opt,name=include_start_index,json=includeStartIndex,def=1" json:"include_start_index,omitempty"`
1414	IndexNamePrefix   *string           `protobuf:"bytes,6,opt,name=index_name_prefix,json=indexNamePrefix" json:"index_name_prefix,omitempty"`
1415	Offset            *int32            `protobuf:"varint,7,opt,name=offset" json:"offset,omitempty"`
1416	Source            *IndexSpec_Source `protobuf:"varint,8,opt,name=source,enum=search.IndexSpec_Source,def=0" json:"source,omitempty"`
1417	XXX_unrecognized  []byte            `json:"-"`
1418}
1419
1420func (m *ListIndexesParams) Reset()                    { *m = ListIndexesParams{} }
1421func (m *ListIndexesParams) String() string            { return proto.CompactTextString(m) }
1422func (*ListIndexesParams) ProtoMessage()               {}
1423func (*ListIndexesParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
1424
1425const Default_ListIndexesParams_Limit int32 = 20
1426const Default_ListIndexesParams_IncludeStartIndex bool = true
1427const Default_ListIndexesParams_Source IndexSpec_Source = IndexSpec_SEARCH
1428
1429func (m *ListIndexesParams) GetFetchSchema() bool {
1430	if m != nil && m.FetchSchema != nil {
1431		return *m.FetchSchema
1432	}
1433	return false
1434}
1435
1436func (m *ListIndexesParams) GetLimit() int32 {
1437	if m != nil && m.Limit != nil {
1438		return *m.Limit
1439	}
1440	return Default_ListIndexesParams_Limit
1441}
1442
1443func (m *ListIndexesParams) GetNamespace() string {
1444	if m != nil && m.Namespace != nil {
1445		return *m.Namespace
1446	}
1447	return ""
1448}
1449
1450func (m *ListIndexesParams) GetStartIndexName() string {
1451	if m != nil && m.StartIndexName != nil {
1452		return *m.StartIndexName
1453	}
1454	return ""
1455}
1456
1457func (m *ListIndexesParams) GetIncludeStartIndex() bool {
1458	if m != nil && m.IncludeStartIndex != nil {
1459		return *m.IncludeStartIndex
1460	}
1461	return Default_ListIndexesParams_IncludeStartIndex
1462}
1463
1464func (m *ListIndexesParams) GetIndexNamePrefix() string {
1465	if m != nil && m.IndexNamePrefix != nil {
1466		return *m.IndexNamePrefix
1467	}
1468	return ""
1469}
1470
1471func (m *ListIndexesParams) GetOffset() int32 {
1472	if m != nil && m.Offset != nil {
1473		return *m.Offset
1474	}
1475	return 0
1476}
1477
1478func (m *ListIndexesParams) GetSource() IndexSpec_Source {
1479	if m != nil && m.Source != nil {
1480		return *m.Source
1481	}
1482	return Default_ListIndexesParams_Source
1483}
1484
1485type ListIndexesRequest struct {
1486	Params           *ListIndexesParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
1487	AppId            []byte             `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
1488	XXX_unrecognized []byte             `json:"-"`
1489}
1490
1491func (m *ListIndexesRequest) Reset()                    { *m = ListIndexesRequest{} }
1492func (m *ListIndexesRequest) String() string            { return proto.CompactTextString(m) }
1493func (*ListIndexesRequest) ProtoMessage()               {}
1494func (*ListIndexesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
1495
1496func (m *ListIndexesRequest) GetParams() *ListIndexesParams {
1497	if m != nil {
1498		return m.Params
1499	}
1500	return nil
1501}
1502
1503func (m *ListIndexesRequest) GetAppId() []byte {
1504	if m != nil {
1505		return m.AppId
1506	}
1507	return nil
1508}
1509
1510type ListIndexesResponse struct {
1511	Status           *RequestStatus   `protobuf:"bytes,1,req,name=status" json:"status,omitempty"`
1512	IndexMetadata    []*IndexMetadata `protobuf:"bytes,2,rep,name=index_metadata,json=indexMetadata" json:"index_metadata,omitempty"`
1513	XXX_unrecognized []byte           `json:"-"`
1514}
1515
1516func (m *ListIndexesResponse) Reset()                    { *m = ListIndexesResponse{} }
1517func (m *ListIndexesResponse) String() string            { return proto.CompactTextString(m) }
1518func (*ListIndexesResponse) ProtoMessage()               {}
1519func (*ListIndexesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
1520
1521func (m *ListIndexesResponse) GetStatus() *RequestStatus {
1522	if m != nil {
1523		return m.Status
1524	}
1525	return nil
1526}
1527
1528func (m *ListIndexesResponse) GetIndexMetadata() []*IndexMetadata {
1529	if m != nil {
1530		return m.IndexMetadata
1531	}
1532	return nil
1533}
1534
1535type DeleteSchemaParams struct {
1536	Source           *IndexSpec_Source `protobuf:"varint,1,opt,name=source,enum=search.IndexSpec_Source,def=0" json:"source,omitempty"`
1537	IndexSpec        []*IndexSpec      `protobuf:"bytes,2,rep,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1538	XXX_unrecognized []byte            `json:"-"`
1539}
1540
1541func (m *DeleteSchemaParams) Reset()                    { *m = DeleteSchemaParams{} }
1542func (m *DeleteSchemaParams) String() string            { return proto.CompactTextString(m) }
1543func (*DeleteSchemaParams) ProtoMessage()               {}
1544func (*DeleteSchemaParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
1545
1546const Default_DeleteSchemaParams_Source IndexSpec_Source = IndexSpec_SEARCH
1547
1548func (m *DeleteSchemaParams) GetSource() IndexSpec_Source {
1549	if m != nil && m.Source != nil {
1550		return *m.Source
1551	}
1552	return Default_DeleteSchemaParams_Source
1553}
1554
1555func (m *DeleteSchemaParams) GetIndexSpec() []*IndexSpec {
1556	if m != nil {
1557		return m.IndexSpec
1558	}
1559	return nil
1560}
1561
1562type DeleteSchemaRequest struct {
1563	Params           *DeleteSchemaParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
1564	AppId            []byte              `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
1565	XXX_unrecognized []byte              `json:"-"`
1566}
1567
1568func (m *DeleteSchemaRequest) Reset()                    { *m = DeleteSchemaRequest{} }
1569func (m *DeleteSchemaRequest) String() string            { return proto.CompactTextString(m) }
1570func (*DeleteSchemaRequest) ProtoMessage()               {}
1571func (*DeleteSchemaRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
1572
1573func (m *DeleteSchemaRequest) GetParams() *DeleteSchemaParams {
1574	if m != nil {
1575		return m.Params
1576	}
1577	return nil
1578}
1579
1580func (m *DeleteSchemaRequest) GetAppId() []byte {
1581	if m != nil {
1582		return m.AppId
1583	}
1584	return nil
1585}
1586
1587type DeleteSchemaResponse struct {
1588	Status           []*RequestStatus `protobuf:"bytes,1,rep,name=status" json:"status,omitempty"`
1589	XXX_unrecognized []byte           `json:"-"`
1590}
1591
1592func (m *DeleteSchemaResponse) Reset()                    { *m = DeleteSchemaResponse{} }
1593func (m *DeleteSchemaResponse) String() string            { return proto.CompactTextString(m) }
1594func (*DeleteSchemaResponse) ProtoMessage()               {}
1595func (*DeleteSchemaResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
1596
1597func (m *DeleteSchemaResponse) GetStatus() []*RequestStatus {
1598	if m != nil {
1599		return m.Status
1600	}
1601	return nil
1602}
1603
1604type SortSpec struct {
1605	SortExpression      *string  `protobuf:"bytes,1,req,name=sort_expression,json=sortExpression" json:"sort_expression,omitempty"`
1606	SortDescending      *bool    `protobuf:"varint,2,opt,name=sort_descending,json=sortDescending,def=1" json:"sort_descending,omitempty"`
1607	DefaultValueText    *string  `protobuf:"bytes,4,opt,name=default_value_text,json=defaultValueText" json:"default_value_text,omitempty"`
1608	DefaultValueNumeric *float64 `protobuf:"fixed64,5,opt,name=default_value_numeric,json=defaultValueNumeric" json:"default_value_numeric,omitempty"`
1609	XXX_unrecognized    []byte   `json:"-"`
1610}
1611
1612func (m *SortSpec) Reset()                    { *m = SortSpec{} }
1613func (m *SortSpec) String() string            { return proto.CompactTextString(m) }
1614func (*SortSpec) ProtoMessage()               {}
1615func (*SortSpec) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
1616
1617const Default_SortSpec_SortDescending bool = true
1618
1619func (m *SortSpec) GetSortExpression() string {
1620	if m != nil && m.SortExpression != nil {
1621		return *m.SortExpression
1622	}
1623	return ""
1624}
1625
1626func (m *SortSpec) GetSortDescending() bool {
1627	if m != nil && m.SortDescending != nil {
1628		return *m.SortDescending
1629	}
1630	return Default_SortSpec_SortDescending
1631}
1632
1633func (m *SortSpec) GetDefaultValueText() string {
1634	if m != nil && m.DefaultValueText != nil {
1635		return *m.DefaultValueText
1636	}
1637	return ""
1638}
1639
1640func (m *SortSpec) GetDefaultValueNumeric() float64 {
1641	if m != nil && m.DefaultValueNumeric != nil {
1642		return *m.DefaultValueNumeric
1643	}
1644	return 0
1645}
1646
1647type ScorerSpec struct {
1648	Scorer                *ScorerSpec_Scorer `protobuf:"varint,1,opt,name=scorer,enum=search.ScorerSpec_Scorer,def=2" json:"scorer,omitempty"`
1649	Limit                 *int32             `protobuf:"varint,2,opt,name=limit,def=1000" json:"limit,omitempty"`
1650	MatchScorerParameters *string            `protobuf:"bytes,9,opt,name=match_scorer_parameters,json=matchScorerParameters" json:"match_scorer_parameters,omitempty"`
1651	XXX_unrecognized      []byte             `json:"-"`
1652}
1653
1654func (m *ScorerSpec) Reset()                    { *m = ScorerSpec{} }
1655func (m *ScorerSpec) String() string            { return proto.CompactTextString(m) }
1656func (*ScorerSpec) ProtoMessage()               {}
1657func (*ScorerSpec) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
1658
1659const Default_ScorerSpec_Scorer ScorerSpec_Scorer = ScorerSpec_MATCH_SCORER
1660const Default_ScorerSpec_Limit int32 = 1000
1661
1662func (m *ScorerSpec) GetScorer() ScorerSpec_Scorer {
1663	if m != nil && m.Scorer != nil {
1664		return *m.Scorer
1665	}
1666	return Default_ScorerSpec_Scorer
1667}
1668
1669func (m *ScorerSpec) GetLimit() int32 {
1670	if m != nil && m.Limit != nil {
1671		return *m.Limit
1672	}
1673	return Default_ScorerSpec_Limit
1674}
1675
1676func (m *ScorerSpec) GetMatchScorerParameters() string {
1677	if m != nil && m.MatchScorerParameters != nil {
1678		return *m.MatchScorerParameters
1679	}
1680	return ""
1681}
1682
1683type FieldSpec struct {
1684	Name             []string                `protobuf:"bytes,1,rep,name=name" json:"name,omitempty"`
1685	Expression       []*FieldSpec_Expression `protobuf:"group,2,rep,name=Expression,json=expression" json:"expression,omitempty"`
1686	XXX_unrecognized []byte                  `json:"-"`
1687}
1688
1689func (m *FieldSpec) Reset()                    { *m = FieldSpec{} }
1690func (m *FieldSpec) String() string            { return proto.CompactTextString(m) }
1691func (*FieldSpec) ProtoMessage()               {}
1692func (*FieldSpec) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
1693
1694func (m *FieldSpec) GetName() []string {
1695	if m != nil {
1696		return m.Name
1697	}
1698	return nil
1699}
1700
1701func (m *FieldSpec) GetExpression() []*FieldSpec_Expression {
1702	if m != nil {
1703		return m.Expression
1704	}
1705	return nil
1706}
1707
1708type FieldSpec_Expression struct {
1709	Name             *string `protobuf:"bytes,3,req,name=name" json:"name,omitempty"`
1710	Expression       *string `protobuf:"bytes,4,req,name=expression" json:"expression,omitempty"`
1711	XXX_unrecognized []byte  `json:"-"`
1712}
1713
1714func (m *FieldSpec_Expression) Reset()                    { *m = FieldSpec_Expression{} }
1715func (m *FieldSpec_Expression) String() string            { return proto.CompactTextString(m) }
1716func (*FieldSpec_Expression) ProtoMessage()               {}
1717func (*FieldSpec_Expression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32, 0} }
1718
1719func (m *FieldSpec_Expression) GetName() string {
1720	if m != nil && m.Name != nil {
1721		return *m.Name
1722	}
1723	return ""
1724}
1725
1726func (m *FieldSpec_Expression) GetExpression() string {
1727	if m != nil && m.Expression != nil {
1728		return *m.Expression
1729	}
1730	return ""
1731}
1732
1733type FacetRange struct {
1734	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1735	Start            *string `protobuf:"bytes,2,opt,name=start" json:"start,omitempty"`
1736	End              *string `protobuf:"bytes,3,opt,name=end" json:"end,omitempty"`
1737	XXX_unrecognized []byte  `json:"-"`
1738}
1739
1740func (m *FacetRange) Reset()                    { *m = FacetRange{} }
1741func (m *FacetRange) String() string            { return proto.CompactTextString(m) }
1742func (*FacetRange) ProtoMessage()               {}
1743func (*FacetRange) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
1744
1745func (m *FacetRange) GetName() string {
1746	if m != nil && m.Name != nil {
1747		return *m.Name
1748	}
1749	return ""
1750}
1751
1752func (m *FacetRange) GetStart() string {
1753	if m != nil && m.Start != nil {
1754		return *m.Start
1755	}
1756	return ""
1757}
1758
1759func (m *FacetRange) GetEnd() string {
1760	if m != nil && m.End != nil {
1761		return *m.End
1762	}
1763	return ""
1764}
1765
1766type FacetRequestParam struct {
1767	ValueLimit       *int32        `protobuf:"varint,1,opt,name=value_limit,json=valueLimit" json:"value_limit,omitempty"`
1768	Range            []*FacetRange `protobuf:"bytes,2,rep,name=range" json:"range,omitempty"`
1769	ValueConstraint  []string      `protobuf:"bytes,3,rep,name=value_constraint,json=valueConstraint" json:"value_constraint,omitempty"`
1770	XXX_unrecognized []byte        `json:"-"`
1771}
1772
1773func (m *FacetRequestParam) Reset()                    { *m = FacetRequestParam{} }
1774func (m *FacetRequestParam) String() string            { return proto.CompactTextString(m) }
1775func (*FacetRequestParam) ProtoMessage()               {}
1776func (*FacetRequestParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
1777
1778func (m *FacetRequestParam) GetValueLimit() int32 {
1779	if m != nil && m.ValueLimit != nil {
1780		return *m.ValueLimit
1781	}
1782	return 0
1783}
1784
1785func (m *FacetRequestParam) GetRange() []*FacetRange {
1786	if m != nil {
1787		return m.Range
1788	}
1789	return nil
1790}
1791
1792func (m *FacetRequestParam) GetValueConstraint() []string {
1793	if m != nil {
1794		return m.ValueConstraint
1795	}
1796	return nil
1797}
1798
1799type FacetAutoDetectParam struct {
1800	ValueLimit       *int32 `protobuf:"varint,1,opt,name=value_limit,json=valueLimit,def=10" json:"value_limit,omitempty"`
1801	XXX_unrecognized []byte `json:"-"`
1802}
1803
1804func (m *FacetAutoDetectParam) Reset()                    { *m = FacetAutoDetectParam{} }
1805func (m *FacetAutoDetectParam) String() string            { return proto.CompactTextString(m) }
1806func (*FacetAutoDetectParam) ProtoMessage()               {}
1807func (*FacetAutoDetectParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
1808
1809const Default_FacetAutoDetectParam_ValueLimit int32 = 10
1810
1811func (m *FacetAutoDetectParam) GetValueLimit() int32 {
1812	if m != nil && m.ValueLimit != nil {
1813		return *m.ValueLimit
1814	}
1815	return Default_FacetAutoDetectParam_ValueLimit
1816}
1817
1818type FacetRequest struct {
1819	Name             *string            `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1820	Params           *FacetRequestParam `protobuf:"bytes,2,opt,name=params" json:"params,omitempty"`
1821	XXX_unrecognized []byte             `json:"-"`
1822}
1823
1824func (m *FacetRequest) Reset()                    { *m = FacetRequest{} }
1825func (m *FacetRequest) String() string            { return proto.CompactTextString(m) }
1826func (*FacetRequest) ProtoMessage()               {}
1827func (*FacetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
1828
1829func (m *FacetRequest) GetName() string {
1830	if m != nil && m.Name != nil {
1831		return *m.Name
1832	}
1833	return ""
1834}
1835
1836func (m *FacetRequest) GetParams() *FacetRequestParam {
1837	if m != nil {
1838		return m.Params
1839	}
1840	return nil
1841}
1842
1843type FacetRefinement struct {
1844	Name             *string                `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1845	Value            *string                `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
1846	Range            *FacetRefinement_Range `protobuf:"bytes,3,opt,name=range" json:"range,omitempty"`
1847	XXX_unrecognized []byte                 `json:"-"`
1848}
1849
1850func (m *FacetRefinement) Reset()                    { *m = FacetRefinement{} }
1851func (m *FacetRefinement) String() string            { return proto.CompactTextString(m) }
1852func (*FacetRefinement) ProtoMessage()               {}
1853func (*FacetRefinement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
1854
1855func (m *FacetRefinement) GetName() string {
1856	if m != nil && m.Name != nil {
1857		return *m.Name
1858	}
1859	return ""
1860}
1861
1862func (m *FacetRefinement) GetValue() string {
1863	if m != nil && m.Value != nil {
1864		return *m.Value
1865	}
1866	return ""
1867}
1868
1869func (m *FacetRefinement) GetRange() *FacetRefinement_Range {
1870	if m != nil {
1871		return m.Range
1872	}
1873	return nil
1874}
1875
1876type FacetRefinement_Range struct {
1877	Start            *string `protobuf:"bytes,1,opt,name=start" json:"start,omitempty"`
1878	End              *string `protobuf:"bytes,2,opt,name=end" json:"end,omitempty"`
1879	XXX_unrecognized []byte  `json:"-"`
1880}
1881
1882func (m *FacetRefinement_Range) Reset()                    { *m = FacetRefinement_Range{} }
1883func (m *FacetRefinement_Range) String() string            { return proto.CompactTextString(m) }
1884func (*FacetRefinement_Range) ProtoMessage()               {}
1885func (*FacetRefinement_Range) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37, 0} }
1886
1887func (m *FacetRefinement_Range) GetStart() string {
1888	if m != nil && m.Start != nil {
1889		return *m.Start
1890	}
1891	return ""
1892}
1893
1894func (m *FacetRefinement_Range) GetEnd() string {
1895	if m != nil && m.End != nil {
1896		return *m.End
1897	}
1898	return ""
1899}
1900
1901type SearchParams struct {
1902	IndexSpec              *IndexSpec                `protobuf:"bytes,1,req,name=index_spec,json=indexSpec" json:"index_spec,omitempty"`
1903	Query                  *string                   `protobuf:"bytes,2,req,name=query" json:"query,omitempty"`
1904	Cursor                 *string                   `protobuf:"bytes,4,opt,name=cursor" json:"cursor,omitempty"`
1905	Offset                 *int32                    `protobuf:"varint,11,opt,name=offset" json:"offset,omitempty"`
1906	CursorType             *SearchParams_CursorType  `protobuf:"varint,5,opt,name=cursor_type,json=cursorType,enum=search.SearchParams_CursorType,def=0" json:"cursor_type,omitempty"`
1907	Limit                  *int32                    `protobuf:"varint,6,opt,name=limit,def=20" json:"limit,omitempty"`
1908	MatchedCountAccuracy   *int32                    `protobuf:"varint,7,opt,name=matched_count_accuracy,json=matchedCountAccuracy" json:"matched_count_accuracy,omitempty"`
1909	SortSpec               []*SortSpec               `protobuf:"bytes,8,rep,name=sort_spec,json=sortSpec" json:"sort_spec,omitempty"`
1910	ScorerSpec             *ScorerSpec               `protobuf:"bytes,9,opt,name=scorer_spec,json=scorerSpec" json:"scorer_spec,omitempty"`
1911	FieldSpec              *FieldSpec                `protobuf:"bytes,10,opt,name=field_spec,json=fieldSpec" json:"field_spec,omitempty"`
1912	KeysOnly               *bool                     `protobuf:"varint,12,opt,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
1913	ParsingMode            *SearchParams_ParsingMode `protobuf:"varint,13,opt,name=parsing_mode,json=parsingMode,enum=search.SearchParams_ParsingMode,def=0" json:"parsing_mode,omitempty"`
1914	AutoDiscoverFacetCount *int32                    `protobuf:"varint,15,opt,name=auto_discover_facet_count,json=autoDiscoverFacetCount,def=0" json:"auto_discover_facet_count,omitempty"`
1915	IncludeFacet           []*FacetRequest           `protobuf:"bytes,16,rep,name=include_facet,json=includeFacet" json:"include_facet,omitempty"`
1916	FacetRefinement        []*FacetRefinement        `protobuf:"bytes,17,rep,name=facet_refinement,json=facetRefinement" json:"facet_refinement,omitempty"`
1917	FacetAutoDetectParam   *FacetAutoDetectParam     `protobuf:"bytes,18,opt,name=facet_auto_detect_param,json=facetAutoDetectParam" json:"facet_auto_detect_param,omitempty"`
1918	FacetDepth             *int32                    `protobuf:"varint,19,opt,name=facet_depth,json=facetDepth,def=1000" json:"facet_depth,omitempty"`
1919	XXX_unrecognized       []byte                    `json:"-"`
1920}
1921
1922func (m *SearchParams) Reset()                    { *m = SearchParams{} }
1923func (m *SearchParams) String() string            { return proto.CompactTextString(m) }
1924func (*SearchParams) ProtoMessage()               {}
1925func (*SearchParams) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
1926
1927const Default_SearchParams_CursorType SearchParams_CursorType = SearchParams_NONE
1928const Default_SearchParams_Limit int32 = 20
1929const Default_SearchParams_ParsingMode SearchParams_ParsingMode = SearchParams_STRICT
1930const Default_SearchParams_AutoDiscoverFacetCount int32 = 0
1931const Default_SearchParams_FacetDepth int32 = 1000
1932
1933func (m *SearchParams) GetIndexSpec() *IndexSpec {
1934	if m != nil {
1935		return m.IndexSpec
1936	}
1937	return nil
1938}
1939
1940func (m *SearchParams) GetQuery() string {
1941	if m != nil && m.Query != nil {
1942		return *m.Query
1943	}
1944	return ""
1945}
1946
1947func (m *SearchParams) GetCursor() string {
1948	if m != nil && m.Cursor != nil {
1949		return *m.Cursor
1950	}
1951	return ""
1952}
1953
1954func (m *SearchParams) GetOffset() int32 {
1955	if m != nil && m.Offset != nil {
1956		return *m.Offset
1957	}
1958	return 0
1959}
1960
1961func (m *SearchParams) GetCursorType() SearchParams_CursorType {
1962	if m != nil && m.CursorType != nil {
1963		return *m.CursorType
1964	}
1965	return Default_SearchParams_CursorType
1966}
1967
1968func (m *SearchParams) GetLimit() int32 {
1969	if m != nil && m.Limit != nil {
1970		return *m.Limit
1971	}
1972	return Default_SearchParams_Limit
1973}
1974
1975func (m *SearchParams) GetMatchedCountAccuracy() int32 {
1976	if m != nil && m.MatchedCountAccuracy != nil {
1977		return *m.MatchedCountAccuracy
1978	}
1979	return 0
1980}
1981
1982func (m *SearchParams) GetSortSpec() []*SortSpec {
1983	if m != nil {
1984		return m.SortSpec
1985	}
1986	return nil
1987}
1988
1989func (m *SearchParams) GetScorerSpec() *ScorerSpec {
1990	if m != nil {
1991		return m.ScorerSpec
1992	}
1993	return nil
1994}
1995
1996func (m *SearchParams) GetFieldSpec() *FieldSpec {
1997	if m != nil {
1998		return m.FieldSpec
1999	}
2000	return nil
2001}
2002
2003func (m *SearchParams) GetKeysOnly() bool {
2004	if m != nil && m.KeysOnly != nil {
2005		return *m.KeysOnly
2006	}
2007	return false
2008}
2009
2010func (m *SearchParams) GetParsingMode() SearchParams_ParsingMode {
2011	if m != nil && m.ParsingMode != nil {
2012		return *m.ParsingMode
2013	}
2014	return Default_SearchParams_ParsingMode
2015}
2016
2017func (m *SearchParams) GetAutoDiscoverFacetCount() int32 {
2018	if m != nil && m.AutoDiscoverFacetCount != nil {
2019		return *m.AutoDiscoverFacetCount
2020	}
2021	return Default_SearchParams_AutoDiscoverFacetCount
2022}
2023
2024func (m *SearchParams) GetIncludeFacet() []*FacetRequest {
2025	if m != nil {
2026		return m.IncludeFacet
2027	}
2028	return nil
2029}
2030
2031func (m *SearchParams) GetFacetRefinement() []*FacetRefinement {
2032	if m != nil {
2033		return m.FacetRefinement
2034	}
2035	return nil
2036}
2037
2038func (m *SearchParams) GetFacetAutoDetectParam() *FacetAutoDetectParam {
2039	if m != nil {
2040		return m.FacetAutoDetectParam
2041	}
2042	return nil
2043}
2044
2045func (m *SearchParams) GetFacetDepth() int32 {
2046	if m != nil && m.FacetDepth != nil {
2047		return *m.FacetDepth
2048	}
2049	return Default_SearchParams_FacetDepth
2050}
2051
2052type SearchRequest struct {
2053	Params           *SearchParams `protobuf:"bytes,1,req,name=params" json:"params,omitempty"`
2054	AppId            []byte        `protobuf:"bytes,3,opt,name=app_id,json=appId" json:"app_id,omitempty"`
2055	XXX_unrecognized []byte        `json:"-"`
2056}
2057
2058func (m *SearchRequest) Reset()                    { *m = SearchRequest{} }
2059func (m *SearchRequest) String() string            { return proto.CompactTextString(m) }
2060func (*SearchRequest) ProtoMessage()               {}
2061func (*SearchRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
2062
2063func (m *SearchRequest) GetParams() *SearchParams {
2064	if m != nil {
2065		return m.Params
2066	}
2067	return nil
2068}
2069
2070func (m *SearchRequest) GetAppId() []byte {
2071	if m != nil {
2072		return m.AppId
2073	}
2074	return nil
2075}
2076
2077type FacetResultValue struct {
2078	Name             *string          `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
2079	Count            *int32           `protobuf:"varint,2,req,name=count" json:"count,omitempty"`
2080	Refinement       *FacetRefinement `protobuf:"bytes,3,req,name=refinement" json:"refinement,omitempty"`
2081	XXX_unrecognized []byte           `json:"-"`
2082}
2083
2084func (m *FacetResultValue) Reset()                    { *m = FacetResultValue{} }
2085func (m *FacetResultValue) String() string            { return proto.CompactTextString(m) }
2086func (*FacetResultValue) ProtoMessage()               {}
2087func (*FacetResultValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
2088
2089func (m *FacetResultValue) GetName() string {
2090	if m != nil && m.Name != nil {
2091		return *m.Name
2092	}
2093	return ""
2094}
2095
2096func (m *FacetResultValue) GetCount() int32 {
2097	if m != nil && m.Count != nil {
2098		return *m.Count
2099	}
2100	return 0
2101}
2102
2103func (m *FacetResultValue) GetRefinement() *FacetRefinement {
2104	if m != nil {
2105		return m.Refinement
2106	}
2107	return nil
2108}
2109
2110type FacetResult struct {
2111	Name             *string             `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
2112	Value            []*FacetResultValue `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
2113	XXX_unrecognized []byte              `json:"-"`
2114}
2115
2116func (m *FacetResult) Reset()                    { *m = FacetResult{} }
2117func (m *FacetResult) String() string            { return proto.CompactTextString(m) }
2118func (*FacetResult) ProtoMessage()               {}
2119func (*FacetResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
2120
2121func (m *FacetResult) GetName() string {
2122	if m != nil && m.Name != nil {
2123		return *m.Name
2124	}
2125	return ""
2126}
2127
2128func (m *FacetResult) GetValue() []*FacetResultValue {
2129	if m != nil {
2130		return m.Value
2131	}
2132	return nil
2133}
2134
2135type SearchResult struct {
2136	Document         *Document `protobuf:"bytes,1,req,name=document" json:"document,omitempty"`
2137	Expression       []*Field  `protobuf:"bytes,4,rep,name=expression" json:"expression,omitempty"`
2138	Score            []float64 `protobuf:"fixed64,2,rep,name=score" json:"score,omitempty"`
2139	Cursor           *string   `protobuf:"bytes,3,opt,name=cursor" json:"cursor,omitempty"`
2140	XXX_unrecognized []byte    `json:"-"`
2141}
2142
2143func (m *SearchResult) Reset()                    { *m = SearchResult{} }
2144func (m *SearchResult) String() string            { return proto.CompactTextString(m) }
2145func (*SearchResult) ProtoMessage()               {}
2146func (*SearchResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
2147
2148func (m *SearchResult) GetDocument() *Document {
2149	if m != nil {
2150		return m.Document
2151	}
2152	return nil
2153}
2154
2155func (m *SearchResult) GetExpression() []*Field {
2156	if m != nil {
2157		return m.Expression
2158	}
2159	return nil
2160}
2161
2162func (m *SearchResult) GetScore() []float64 {
2163	if m != nil {
2164		return m.Score
2165	}
2166	return nil
2167}
2168
2169func (m *SearchResult) GetCursor() string {
2170	if m != nil && m.Cursor != nil {
2171		return *m.Cursor
2172	}
2173	return ""
2174}
2175
2176type SearchResponse struct {
2177	Result                       []*SearchResult `protobuf:"bytes,1,rep,name=result" json:"result,omitempty"`
2178	MatchedCount                 *int64          `protobuf:"varint,2,req,name=matched_count,json=matchedCount" json:"matched_count,omitempty"`
2179	Status                       *RequestStatus  `protobuf:"bytes,3,req,name=status" json:"status,omitempty"`
2180	Cursor                       *string         `protobuf:"bytes,4,opt,name=cursor" json:"cursor,omitempty"`
2181	FacetResult                  []*FacetResult  `protobuf:"bytes,5,rep,name=facet_result,json=facetResult" json:"facet_result,omitempty"`
2182	proto.XXX_InternalExtensions `json:"-"`
2183	XXX_unrecognized             []byte `json:"-"`
2184}
2185
2186func (m *SearchResponse) Reset()                    { *m = SearchResponse{} }
2187func (m *SearchResponse) String() string            { return proto.CompactTextString(m) }
2188func (*SearchResponse) ProtoMessage()               {}
2189func (*SearchResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
2190
2191var extRange_SearchResponse = []proto.ExtensionRange{
2192	{1000, 9999},
2193}
2194
2195func (*SearchResponse) ExtensionRangeArray() []proto.ExtensionRange {
2196	return extRange_SearchResponse
2197}
2198
2199func (m *SearchResponse) GetResult() []*SearchResult {
2200	if m != nil {
2201		return m.Result
2202	}
2203	return nil
2204}
2205
2206func (m *SearchResponse) GetMatchedCount() int64 {
2207	if m != nil && m.MatchedCount != nil {
2208		return *m.MatchedCount
2209	}
2210	return 0
2211}
2212
2213func (m *SearchResponse) GetStatus() *RequestStatus {
2214	if m != nil {
2215		return m.Status
2216	}
2217	return nil
2218}
2219
2220func (m *SearchResponse) GetCursor() string {
2221	if m != nil && m.Cursor != nil {
2222		return *m.Cursor
2223	}
2224	return ""
2225}
2226
2227func (m *SearchResponse) GetFacetResult() []*FacetResult {
2228	if m != nil {
2229		return m.FacetResult
2230	}
2231	return nil
2232}
2233
2234func init() {
2235	proto.RegisterType((*Scope)(nil), "search.Scope")
2236	proto.RegisterType((*Entry)(nil), "search.Entry")
2237	proto.RegisterType((*AccessControlList)(nil), "search.AccessControlList")
2238	proto.RegisterType((*FieldValue)(nil), "search.FieldValue")
2239	proto.RegisterType((*FieldValue_Geo)(nil), "search.FieldValue.Geo")
2240	proto.RegisterType((*Field)(nil), "search.Field")
2241	proto.RegisterType((*FieldTypes)(nil), "search.FieldTypes")
2242	proto.RegisterType((*IndexShardSettings)(nil), "search.IndexShardSettings")
2243	proto.RegisterType((*FacetValue)(nil), "search.FacetValue")
2244	proto.RegisterType((*Facet)(nil), "search.Facet")
2245	proto.RegisterType((*DocumentMetadata)(nil), "search.DocumentMetadata")
2246	proto.RegisterType((*Document)(nil), "search.Document")
2247	proto.RegisterType((*SearchServiceError)(nil), "search.SearchServiceError")
2248	proto.RegisterType((*RequestStatus)(nil), "search.RequestStatus")
2249	proto.RegisterType((*IndexSpec)(nil), "search.IndexSpec")
2250	proto.RegisterType((*IndexMetadata)(nil), "search.IndexMetadata")
2251	proto.RegisterType((*IndexMetadata_Storage)(nil), "search.IndexMetadata.Storage")
2252	proto.RegisterType((*IndexDocumentParams)(nil), "search.IndexDocumentParams")
2253	proto.RegisterType((*IndexDocumentRequest)(nil), "search.IndexDocumentRequest")
2254	proto.RegisterType((*IndexDocumentResponse)(nil), "search.IndexDocumentResponse")
2255	proto.RegisterType((*DeleteDocumentParams)(nil), "search.DeleteDocumentParams")
2256	proto.RegisterType((*DeleteDocumentRequest)(nil), "search.DeleteDocumentRequest")
2257	proto.RegisterType((*DeleteDocumentResponse)(nil), "search.DeleteDocumentResponse")
2258	proto.RegisterType((*ListDocumentsParams)(nil), "search.ListDocumentsParams")
2259	proto.RegisterType((*ListDocumentsRequest)(nil), "search.ListDocumentsRequest")
2260	proto.RegisterType((*ListDocumentsResponse)(nil), "search.ListDocumentsResponse")
2261	proto.RegisterType((*ListIndexesParams)(nil), "search.ListIndexesParams")
2262	proto.RegisterType((*ListIndexesRequest)(nil), "search.ListIndexesRequest")
2263	proto.RegisterType((*ListIndexesResponse)(nil), "search.ListIndexesResponse")
2264	proto.RegisterType((*DeleteSchemaParams)(nil), "search.DeleteSchemaParams")
2265	proto.RegisterType((*DeleteSchemaRequest)(nil), "search.DeleteSchemaRequest")
2266	proto.RegisterType((*DeleteSchemaResponse)(nil), "search.DeleteSchemaResponse")
2267	proto.RegisterType((*SortSpec)(nil), "search.SortSpec")
2268	proto.RegisterType((*ScorerSpec)(nil), "search.ScorerSpec")
2269	proto.RegisterType((*FieldSpec)(nil), "search.FieldSpec")
2270	proto.RegisterType((*FieldSpec_Expression)(nil), "search.FieldSpec.Expression")
2271	proto.RegisterType((*FacetRange)(nil), "search.FacetRange")
2272	proto.RegisterType((*FacetRequestParam)(nil), "search.FacetRequestParam")
2273	proto.RegisterType((*FacetAutoDetectParam)(nil), "search.FacetAutoDetectParam")
2274	proto.RegisterType((*FacetRequest)(nil), "search.FacetRequest")
2275	proto.RegisterType((*FacetRefinement)(nil), "search.FacetRefinement")
2276	proto.RegisterType((*FacetRefinement_Range)(nil), "search.FacetRefinement.Range")
2277	proto.RegisterType((*SearchParams)(nil), "search.SearchParams")
2278	proto.RegisterType((*SearchRequest)(nil), "search.SearchRequest")
2279	proto.RegisterType((*FacetResultValue)(nil), "search.FacetResultValue")
2280	proto.RegisterType((*FacetResult)(nil), "search.FacetResult")
2281	proto.RegisterType((*SearchResult)(nil), "search.SearchResult")
2282	proto.RegisterType((*SearchResponse)(nil), "search.SearchResponse")
2283	proto.RegisterEnum("search.Scope_Type", Scope_Type_name, Scope_Type_value)
2284	proto.RegisterEnum("search.Entry_Permission", Entry_Permission_name, Entry_Permission_value)
2285	proto.RegisterEnum("search.FieldValue_ContentType", FieldValue_ContentType_name, FieldValue_ContentType_value)
2286	proto.RegisterEnum("search.FacetValue_ContentType", FacetValue_ContentType_name, FacetValue_ContentType_value)
2287	proto.RegisterEnum("search.Document_OrderIdSource", Document_OrderIdSource_name, Document_OrderIdSource_value)
2288	proto.RegisterEnum("search.Document_Storage", Document_Storage_name, Document_Storage_value)
2289	proto.RegisterEnum("search.SearchServiceError_ErrorCode", SearchServiceError_ErrorCode_name, SearchServiceError_ErrorCode_value)
2290	proto.RegisterEnum("search.IndexSpec_Consistency", IndexSpec_Consistency_name, IndexSpec_Consistency_value)
2291	proto.RegisterEnum("search.IndexSpec_Source", IndexSpec_Source_name, IndexSpec_Source_value)
2292	proto.RegisterEnum("search.IndexSpec_Mode", IndexSpec_Mode_name, IndexSpec_Mode_value)
2293	proto.RegisterEnum("search.IndexDocumentParams_Freshness", IndexDocumentParams_Freshness_name, IndexDocumentParams_Freshness_value)
2294	proto.RegisterEnum("search.ScorerSpec_Scorer", ScorerSpec_Scorer_name, ScorerSpec_Scorer_value)
2295	proto.RegisterEnum("search.SearchParams_CursorType", SearchParams_CursorType_name, SearchParams_CursorType_value)
2296	proto.RegisterEnum("search.SearchParams_ParsingMode", SearchParams_ParsingMode_name, SearchParams_ParsingMode_value)
2297}
2298
2299func init() { proto.RegisterFile("search.proto", fileDescriptor0) }
2300
2301var fileDescriptor0 = []byte{
2302	// 2960 bytes of a gzipped FileDescriptorProto
2303	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x59, 0xcf, 0x73, 0xdb, 0xc6,
2304	0xf5, 0x17, 0x40, 0x91, 0x22, 0x1f, 0x49, 0x09, 0x5a, 0xfd, 0x30, 0xed, 0xf8, 0x9b, 0x28, 0x70,
2305	0x9c, 0x28, 0xf9, 0xda, 0xfa, 0xca, 0xb2, 0x27, 0xf1, 0x57, 0xcd, 0xb4, 0xa1, 0x49, 0x58, 0x66,
2306	0x4d, 0x91, 0xca, 0x12, 0x74, 0xe2, 0xce, 0x34, 0x28, 0x0a, 0xac, 0x64, 0x4c, 0x49, 0x80, 0x01,
2307	0x40, 0xd7, 0xba, 0x75, 0x72, 0xeb, 0xa5, 0xd3, 0x4e, 0x4f, 0x3d, 0x75, 0x32, 0xbd, 0x74, 0x7a,
2308	0xed, 0xbd, 0xa7, 0xf6, 0xd6, 0x5b, 0x4f, 0xfd, 0x07, 0x3a, 0x9d, 0x76, 0xa6, 0x7f, 0x43, 0x67,
2309	0xdf, 0x2e, 0x40, 0x80, 0xa2, 0xa3, 0xd8, 0x37, 0xe2, 0xed, 0xdb, 0xb7, 0x6f, 0xdf, 0xe7, 0xbd,
2310	0xcf, 0xbe, 0x5d, 0x42, 0x2d, 0x62, 0x76, 0xe8, 0x3c, 0xdb, 0x9b, 0x84, 0x41, 0x1c, 0x90, 0x92,
2311	0xf8, 0xd2, 0xff, 0xad, 0x40, 0x71, 0xe0, 0x04, 0x13, 0x46, 0xde, 0x85, 0xe5, 0xf8, 0x7c, 0xc2,
2312	0x1a, 0xca, 0x8e, 0xb2, 0xbb, 0x7a, 0x40, 0xf6, 0xa4, 0x3a, 0x0e, 0xee, 0x99, 0xe7, 0x13, 0x46,
2313	0x71, 0x9c, 0x6c, 0x42, 0xf1, 0xb9, 0x3d, 0x9a, 0xb2, 0x86, 0xba, 0xa3, 0xec, 0x56, 0xa8, 0xf8,
2314	0xd0, 0x7f, 0xa7, 0xc0, 0x32, 0x57, 0x22, 0x0d, 0xd8, 0x1c, 0x0e, 0x0c, 0x6a, 0x3d, 0x78, 0x6a,
2315	0xb5, 0x9a, 0xbd, 0x7e, 0xaf, 0xd3, 0x6a, 0x76, 0xad, 0x4e, 0x5b, 0x53, 0xc8, 0x3a, 0xd4, 0x93,
2316	0x11, 0xe3, 0xb8, 0xd9, 0xe9, 0x6a, 0x2a, 0xb9, 0x0a, 0x5b, 0x47, 0xb4, 0x3f, 0x3c, 0xb9, 0xa0,
2317	0x5d, 0x20, 0x04, 0x56, 0xd3, 0x21, 0xa1, 0xbe, 0x4c, 0x36, 0x60, 0x2d, 0x95, 0xb5, 0xfb, 0xc7,
2318	0xcd, 0x4e, 0x4f, 0x2b, 0x92, 0x3a, 0x54, 0x9a, 0xdd, 0xae, 0xc5, 0x4d, 0x0f, 0xb4, 0x12, 0x79,
2319	0x03, 0xae, 0xf0, 0xcf, 0xe6, 0xd0, 0x7c, 0x64, 0xf4, 0xcc, 0x4e, 0xab, 0x69, 0x1a, 0x6d, 0x39,
2320	0xb8, 0xa2, 0xff, 0x49, 0x81, 0xa2, 0xe1, 0xc7, 0xe1, 0x39, 0xb9, 0x01, 0xc5, 0x88, 0xef, 0x0c,
2321	0xb7, 0x5b, 0x3d, 0xa8, 0xe7, 0xb6, 0x4b, 0xc5, 0x18, 0xb9, 0x0f, 0x30, 0x61, 0xe1, 0xd8, 0x8b,
2322	0x22, 0x2f, 0xf0, 0x71, 0xbf, 0xab, 0x07, 0x8d, 0x44, 0x13, 0xed, 0xec, 0x9d, 0xa4, 0xe3, 0x34,
2323	0xa3, 0x4b, 0xde, 0x86, 0x9a, 0xeb, 0x45, 0x93, 0x91, 0x7d, 0x6e, 0xf9, 0xf6, 0x98, 0x35, 0x0a,
2324	0x18, 0xab, 0xaa, 0x94, 0xf5, 0xec, 0x31, 0xd3, 0xef, 0x02, 0xcc, 0x26, 0x93, 0x32, 0x2c, 0x53,
2325	0xa3, 0xc9, 0xc3, 0x54, 0x81, 0xe2, 0x67, 0xb4, 0x63, 0x1a, 0x9a, 0x4a, 0x34, 0xa8, 0x3d, 0x1c,
2326	0x76, 0xbb, 0x56, 0xab, 0xdf, 0x33, 0x69, 0xbf, 0xab, 0x15, 0x74, 0x0a, 0xeb, 0x4d, 0xc7, 0x61,
2327	0x51, 0xd4, 0x0a, 0xfc, 0x38, 0x0c, 0x46, 0x5d, 0x2f, 0x8a, 0x39, 0x22, 0xc1, 0x4f, 0x7d, 0x16,
2328	0xe2, 0x5e, 0x2a, 0x54, 0x7c, 0x90, 0xf7, 0x60, 0x85, 0xf9, 0x71, 0xe8, 0xb1, 0xa8, 0xa1, 0xee,
2329	0x14, 0xb2, 0x7b, 0x44, 0xcf, 0x69, 0x32, 0xaa, 0xff, 0x41, 0x05, 0x78, 0xe8, 0xb1, 0x91, 0xfb,
2330	0x84, 0x23, 0x49, 0xee, 0xe7, 0xf2, 0xe0, 0xcd, 0x64, 0xd2, 0x4c, 0x63, 0x8f, 0xaf, 0xcd, 0xfc,
2331	0x98, 0xc3, 0x7d, 0xb8, 0x6c, 0x1a, 0x9f, 0x9b, 0x32, 0x33, 0xde, 0x84, 0xf2, 0xc8, 0xf6, 0xcf,
2332	0xa6, 0xf6, 0x99, 0x4c, 0x8e, 0x43, 0x95, 0xf9, 0x34, 0x95, 0xf1, 0xa0, 0x44, 0x71, 0xe8, 0xf9,
2333	0x67, 0x96, 0x48, 0x20, 0x19, 0x14, 0x21, 0x13, 0x8b, 0xef, 0x42, 0xe1, 0x8c, 0x05, 0x8d, 0xe5,
2334	0x1d, 0x65, 0x17, 0x0e, 0xb6, 0x17, 0xac, 0x7d, 0xc4, 0x02, 0xca, 0x55, 0xae, 0xbd, 0x0f, 0x85,
2335	0x23, 0x16, 0x10, 0x0d, 0x0a, 0x23, 0x3b, 0x6e, 0x14, 0x77, 0xd4, 0x5d, 0x85, 0xf2, 0x9f, 0x28,
2336	0xf1, 0xcf, 0x1a, 0x25, 0x29, 0xf1, 0xcf, 0xf4, 0xef, 0x43, 0x35, 0xe3, 0x32, 0x0f, 0x35, 0x77,
2337	0x5a, 0x5b, 0xe2, 0xbf, 0x1e, 0x99, 0xc7, 0x5d, 0x4d, 0xe1, 0xbf, 0x9a, 0x66, 0xff, 0x58, 0x53,
2338	0xf9, 0xaf, 0x76, 0xd3, 0x34, 0xb4, 0x02, 0x01, 0x28, 0xf5, 0x86, 0xc7, 0x0f, 0x0c, 0xaa, 0x2d,
2339	0x93, 0x15, 0x28, 0x1c, 0x19, 0x7d, 0xad, 0xa8, 0x1b, 0x50, 0x44, 0x6f, 0x08, 0x81, 0x65, 0x44,
2340	0x56, 0xd9, 0x51, 0x77, 0x2b, 0x14, 0x7f, 0x93, 0xdd, 0x59, 0x69, 0xa8, 0xbb, 0xd5, 0x59, 0x0d,
2341	0xcd, 0xfc, 0x4f, 0xca, 0xc5, 0x94, 0x21, 0xe7, 0x0e, 0x45, 0x0b, 0x6d, 0x1d, 0x48, 0x18, 0x38,
2342	0x76, 0x97, 0xc2, 0x20, 0x00, 0xd0, 0xff, 0xa2, 0x00, 0xe9, 0xf8, 0x2e, 0x7b, 0x31, 0x78, 0x66,
2343	0x87, 0xee, 0x80, 0xc5, 0xb1, 0xe7, 0x9f, 0x45, 0xe4, 0x5d, 0x58, 0x9b, 0x84, 0xec, 0xb9, 0xe5,
2344	0x4f, 0xc7, 0x56, 0xc4, 0x47, 0xa2, 0x86, 0xb2, 0x53, 0xd8, 0x2d, 0xd2, 0x3a, 0x17, 0xf7, 0xa6,
2345	0x63, 0x54, 0x8f, 0xc8, 0x0e, 0x40, 0x46, 0x85, 0xef, 0xa1, 0x78, 0xa8, 0xdc, 0xa1, 0x15, 0x3f,
2346	0xd5, 0xf8, 0x2e, 0x5c, 0x9f, 0xb3, 0x64, 0x09, 0xbf, 0xac, 0x53, 0x7b, 0x14, 0x71, 0x44, 0xb9,
2347	0xd9, 0x46, 0xce, 0xec, 0x00, 0x15, 0x1e, 0xf2, 0x71, 0x72, 0x13, 0xea, 0xa3, 0xc0, 0xb1, 0x47,
2348	0x56, 0xc8, 0x26, 0x23, 0xcf, 0xb1, 0x11, 0xe8, 0xca, 0xe1, 0x12, 0xad, 0xa1, 0x98, 0x0a, 0xa9,
2349	0xfe, 0x0b, 0x05, 0xe0, 0xa1, 0xed, 0xb0, 0xf8, 0x9b, 0x33, 0x32, 0xd5, 0xc8, 0x67, 0x24, 0x07,
2350	0x52, 0x66, 0xe4, 0xe5, 0x19, 0xa7, 0xdf, 0xb8, 0x90, 0x1c, 0x32, 0x11, 0x32, 0xf0, 0x23, 0xea,
2351	0x7c, 0xb5, 0x57, 0x43, 0x3d, 0xf5, 0x2f, 0x41, 0xfd, 0x0b, 0xd0, 0xda, 0x81, 0x33, 0x1d, 0x33,
2352	0x3f, 0x3e, 0x66, 0xb1, 0xed, 0xda, 0xb1, 0x4d, 0x1a, 0xb0, 0xf2, 0x9c, 0x85, 0x48, 0x30, 0x7c,
2353	0x7f, 0x05, 0x9a, 0x7c, 0x92, 0x7d, 0xd8, 0x74, 0x82, 0xf1, 0xd8, 0x8b, 0x63, 0xe6, 0x5a, 0x51,
2354	0x6c, 0x25, 0x6a, 0x2a, 0xaa, 0x91, 0x74, 0x6c, 0x10, 0x3f, 0x11, 0x23, 0xfa, 0x7f, 0x54, 0x28,
2355	0x27, 0x0b, 0x90, 0x55, 0x50, 0x3d, 0x57, 0x52, 0x82, 0xea, 0xb9, 0x97, 0x56, 0xe7, 0x0d, 0x28,
2356	0x9e, 0xf2, 0xe4, 0x42, 0x10, 0x33, 0x6c, 0x81, 0x19, 0x47, 0xc5, 0x18, 0xb9, 0x0a, 0xe5, 0x20,
2357	0x74, 0x59, 0x68, 0x79, 0x2e, 0x62, 0x57, 0xa4, 0x2b, 0xf8, 0xdd, 0x71, 0xc9, 0x09, 0xac, 0x25,
2358	0x43, 0x56, 0x14, 0x4c, 0x43, 0x87, 0x35, 0x4a, 0x79, 0xc0, 0x12, 0xd7, 0xf6, 0xfa, 0x62, 0xca,
2359	0x00, 0xb5, 0x0e, 0xcb, 0x83, 0xe1, 0xc9, 0x49, 0xb7, 0x63, 0xb4, 0x69, 0x3d, 0xc8, 0x0e, 0x90,
2360	0xfb, 0xb0, 0x12, 0xc5, 0x41, 0xc8, 0x1d, 0x2e, 0xe6, 0xb9, 0x37, 0xb5, 0x34, 0x10, 0xe3, 0x87,
2361	0xcb, 0xed, 0xce, 0xe0, 0x31, 0x4d, 0xd4, 0x71, 0x2f, 0x3c, 0xfa, 0x8d, 0xf2, 0xdc, 0x5e, 0xb8,
2362	0x90, 0x8a, 0x31, 0xfd, 0x16, 0xd4, 0x73, 0x8e, 0xf0, 0x93, 0xa4, 0x6d, 0x3c, 0x6c, 0x0e, 0xbb,
2363	0xa6, 0xd1, 0xd6, 0x96, 0x48, 0x0d, 0x52, 0xcf, 0x34, 0x45, 0xdf, 0x80, 0x15, 0xb9, 0x18, 0x52,
2364	0x44, 0x67, 0xf0, 0x58, 0x5b, 0xd2, 0x7f, 0xaf, 0x00, 0x11, 0xf9, 0x3d, 0x60, 0xe1, 0x73, 0xcf,
2365	0x61, 0x46, 0x18, 0x06, 0xa1, 0xfe, 0x2b, 0x05, 0x2a, 0xf8, 0xab, 0x15, 0xb8, 0x8c, 0x94, 0x40,
2366	0xed, 0x3f, 0xd6, 0x96, 0xf8, 0xe9, 0xd5, 0xe9, 0x3d, 0x69, 0x76, 0x3b, 0x6d, 0x8b, 0x1a, 0x9f,
2367	0x0e, 0x8d, 0x81, 0xa9, 0x29, 0x5c, 0x68, 0xd2, 0x66, 0x6f, 0xd0, 0x31, 0x7a, 0xa6, 0x65, 0x50,
2368	0xda, 0xa7, 0x9a, 0xca, 0xcf, 0xbe, 0x4e, 0xcf, 0x34, 0x68, 0xaf, 0xd9, 0x95, 0xb2, 0x02, 0xd9,
2369	0x82, 0xf5, 0x13, 0x83, 0x1e, 0x77, 0x06, 0x83, 0x4e, 0xbf, 0x67, 0xb5, 0x8d, 0x1e, 0x77, 0x6b,
2370	0x99, 0x54, 0x61, 0xc5, 0xec, 0x1c, 0x1b, 0xfd, 0xa1, 0xa9, 0x15, 0xc9, 0x35, 0xd8, 0x6e, 0xf5,
2371	0x7b, 0xad, 0x21, 0xa5, 0xdc, 0x1a, 0xda, 0x6d, 0xb6, 0xcc, 0x4e, 0xbf, 0xa7, 0x95, 0xf4, 0x5f,
2372	0x2b, 0x50, 0xa7, 0xec, 0xcb, 0x29, 0x8b, 0xe2, 0x41, 0x6c, 0xc7, 0xd3, 0x88, 0x97, 0x95, 0x13,
2373	0xb8, 0x22, 0x97, 0x57, 0x0f, 0xde, 0x49, 0x4f, 0xc0, 0x0b, 0xfb, 0xd9, 0x4b, 0xf7, 0x42, 0x71,
2374	0x06, 0x2f, 0x2b, 0xc6, 0x45, 0x96, 0xcb, 0x62, 0xdb, 0x1b, 0xc9, 0x4e, 0xa0, 0x8a, 0xb2, 0x36,
2375	0x8a, 0xc8, 0x4d, 0x58, 0x75, 0x6c, 0x3f, 0xf0, 0x3d, 0x5e, 0xed, 0xb8, 0x4c, 0x01, 0xd3, 0xa5,
2376	0x9e, 0x4a, 0xb9, 0x3d, 0xfd, 0xeb, 0x02, 0x54, 0x04, 0x63, 0x4d, 0x98, 0xb3, 0xb0, 0xba, 0x8e,
2377	0xa1, 0xea, 0x04, 0x7e, 0xe4, 0x45, 0x31, 0xf3, 0x9d, 0x73, 0x79, 0x08, 0xff, 0x4f, 0xe2, 0x6c,
2378	0x3a, 0x97, 0x53, 0x40, 0xa2, 0x74, 0x58, 0x3b, 0x31, 0xa8, 0xd5, 0xee, 0xb7, 0x86, 0xc7, 0x46,
2379	0xcf, 0xa4, 0xd9, 0xf9, 0xe4, 0x3a, 0x54, 0xb8, 0xd9, 0x68, 0x62, 0x3b, 0x09, 0x1d, 0xcc, 0x04,
2380	0xd9, 0x62, 0x94, 0xd9, 0x9d, 0x14, 0xe3, 0x7d, 0x28, 0xc9, 0xa4, 0x9e, 0x4b, 0xc5, 0x99, 0x07,
2381	0x32, 0x9d, 0x4b, 0x03, 0xa3, 0x49, 0x5b, 0x8f, 0xa8, 0xd4, 0x27, 0xf7, 0x60, 0x79, 0xcc, 0xf7,
2382	0x2f, 0x8a, 0x61, 0xfb, 0xe2, 0xbc, 0xe3, 0xc0, 0x65, 0x87, 0xe5, 0x13, 0xda, 0xe9, 0xd3, 0x8e,
2383	0xf9, 0x94, 0xa2, 0xb6, 0xfe, 0xbf, 0x48, 0x4b, 0xa9, 0xdb, 0x00, 0xa5, 0xa3, 0x6e, 0xff, 0x41,
2384	0xb3, 0xab, 0x2d, 0xf1, 0xae, 0x20, 0xbb, 0x3f, 0x4d, 0xd1, 0x3f, 0x84, 0x92, 0x4c, 0x61, 0x00,
2385	0xb9, 0xbc, 0xb6, 0x84, 0xe9, 0xdc, 0x34, 0x9b, 0x03, 0xb3, 0x4f, 0x0d, 0xd1, 0x7e, 0xb5, 0xba,
2386	0xfd, 0x61, 0xdb, 0xe2, 0x82, 0xe6, 0x91, 0xa1, 0xa9, 0xfa, 0x3b, 0xb0, 0xcc, 0x17, 0xe7, 0x99,
2387	0x9e, 0x2c, 0xaf, 0x2d, 0x91, 0x55, 0x80, 0x07, 0xcd, 0xd6, 0x63, 0xde, 0x69, 0xf5, 0x78, 0xe6,
2388	0xff, 0x43, 0x81, 0x3a, 0x7a, 0x9b, 0x72, 0xd6, 0x3e, 0x80, 0xc7, 0x05, 0x56, 0x34, 0x61, 0x0e,
2389	0xa2, 0x55, 0x3d, 0x58, 0xbf, 0xb0, 0x31, 0x5a, 0xf1, 0x52, 0x64, 0x77, 0x13, 0x72, 0x11, 0xad,
2390	0x48, 0xfe, 0x64, 0xc4, 0x43, 0x30, 0x61, 0x98, 0x8f, 0x66, 0x45, 0x5f, 0xc0, 0xd6, 0x2c, 0x8f,
2391	0x75, 0xe2, 0x43, 0x52, 0xf9, 0x69, 0xcd, 0x5f, 0xfb, 0x64, 0x56, 0xa0, 0x6f, 0x41, 0xd5, 0x1e,
2392	0x07, 0x53, 0x3f, 0xb6, 0xa6, 0x11, 0x73, 0x25, 0xaf, 0x82, 0x10, 0x0d, 0x23, 0xe6, 0xf2, 0x8e,
2393	0x69, 0xe4, 0x8d, 0xbd, 0x58, 0x72, 0xa9, 0xf8, 0xd0, 0xbf, 0x52, 0x61, 0x03, 0x17, 0x49, 0xe8,
2394	0xe5, 0xc4, 0x0e, 0xed, 0x71, 0x44, 0x6e, 0x41, 0xd9, 0x95, 0x12, 0x3c, 0x38, 0xab, 0x07, 0xda,
2395	0x3c, 0x11, 0xd1, 0x54, 0x83, 0x3c, 0x81, 0xca, 0x69, 0xc8, 0xa2, 0x67, 0x3e, 0x8b, 0x22, 0x99,
2396	0xae, 0x37, 0x73, 0x5b, 0xc8, 0x5b, 0xdf, 0x7b, 0x98, 0x28, 0x1f, 0xd6, 0x07, 0x4f, 0x7b, 0xad,
2397	0x47, 0xb4, 0xdf, 0xeb, 0x0f, 0x07, 0xdd, 0xa7, 0x0f, 0xd4, 0x86, 0x42, 0x67, 0xa6, 0xe6, 0x82,
2398	0x5e, 0xb8, 0x3c, 0xe8, 0xfa, 0x5d, 0xa8, 0xa4, 0xc6, 0x39, 0xfc, 0x39, 0xf3, 0x82, 0x90, 0x3e,
2399	0x7b, 0x64, 0xf4, 0x78, 0x7b, 0xf9, 0x84, 0xf3, 0x09, 0xe6, 0xd2, 0x8f, 0x61, 0x33, 0xe7, 0xa5,
2400	0xe4, 0x0c, 0x72, 0x17, 0x4a, 0x13, 0x74, 0x58, 0xe2, 0xfd, 0xc6, 0x37, 0xec, 0x89, 0x4a, 0x55,
2401	0xb2, 0x05, 0x25, 0x7b, 0x32, 0xe1, 0x87, 0x05, 0xc7, 0xb2, 0x46, 0x8b, 0xf6, 0x64, 0xd2, 0x71,
2402	0xf5, 0x1f, 0xc2, 0xd6, 0xdc, 0x1a, 0xd1, 0x24, 0xf0, 0x23, 0x46, 0x6e, 0x43, 0x29, 0x42, 0x72,
2403	0x92, 0x71, 0xde, 0x4a, 0x16, 0xc9, 0x31, 0x17, 0x95, 0x4a, 0xdc, 0xbc, 0x1b, 0x38, 0xdc, 0x3c,
2404	0x4f, 0xab, 0x0a, 0x2d, 0xba, 0x81, 0xd3, 0x71, 0x75, 0x0b, 0x36, 0xdb, 0x6c, 0xc4, 0x62, 0x36,
2405	0x87, 0xe3, 0x4c, 0x5d, 0xc9, 0xa8, 0xcf, 0x05, 0x56, 0xfd, 0x16, 0x81, 0x75, 0x61, 0x2b, 0xbf,
2406	0x40, 0x12, 0xa4, 0x7b, 0x73, 0x41, 0xba, 0x9e, 0xe6, 0xc9, 0x02, 0x7f, 0x2e, 0x8b, 0xd2, 0x11,
2407	0x6c, 0xcf, 0xaf, 0xf2, 0x5a, 0x61, 0xd2, 0xff, 0xa6, 0xc0, 0x06, 0xbf, 0x28, 0x24, 0x76, 0x22,
2408	0x19, 0x8f, 0x57, 0x2f, 0xe3, 0x1d, 0xde, 0x4f, 0xd9, 0x61, 0x6c, 0xa5, 0x61, 0xe7, 0x04, 0x0a,
2409	0x28, 0x6b, 0xcb, 0x60, 0xae, 0x7b, 0xbe, 0x33, 0x9a, 0xba, 0xcc, 0x4a, 0x35, 0x71, 0x5b, 0xe5,
2410	0xc3, 0xe5, 0x38, 0x9c, 0x32, 0xba, 0x26, 0x87, 0x07, 0x72, 0x0e, 0xb9, 0x9a, 0xd4, 0x22, 0x32,
2411	0xee, 0x61, 0xe1, 0xce, 0xfe, 0xbe, 0x2c, 0x48, 0xf2, 0x06, 0x54, 0x7e, 0xc2, 0xce, 0x23, 0x2b,
2412	0xf0, 0x47, 0xe7, 0xc8, 0xbb, 0x65, 0x5a, 0xe6, 0x82, 0xbe, 0x3f, 0x3a, 0xe7, 0x89, 0x9a, 0xdb,
2413	0xd4, 0xa5, 0x89, 0xba, 0x20, 0x04, 0x0b, 0x20, 0x50, 0xb3, 0x10, 0xc4, 0xb0, 0x35, 0xb7, 0xc6,
2414	0x02, 0x04, 0xd4, 0xcb, 0x13, 0x35, 0xcb, 0x20, 0xea, 0x65, 0x0c, 0xa2, 0xff, 0x55, 0x85, 0x75,
2415	0xbe, 0x2c, 0x42, 0xc0, 0x12, 0xb4, 0xde, 0x86, 0xda, 0x29, 0x8b, 0x9d, 0x67, 0x56, 0xe4, 0x3c,
2416	0x63, 0x63, 0x1b, 0x59, 0xad, 0x4c, 0xab, 0x28, 0x1b, 0xa0, 0x88, 0x34, 0xb2, 0xb4, 0x56, 0x3c,
2417	0x54, 0x0f, 0xd2, 0x48, 0x7e, 0xf3, 0xb1, 0xb7, 0x0b, 0x9a, 0x00, 0x4b, 0xa4, 0x03, 0x9e, 0xc1,
2418	0xd8, 0x99, 0xd3, 0x55, 0x94, 0xa3, 0x23, 0xfc, 0xd2, 0x4a, 0xee, 0xc1, 0x46, 0x1e, 0x5e, 0x9c,
2419	0x21, 0xb0, 0x91, 0x00, 0xaf, 0x67, 0x01, 0xc6, 0x99, 0xe4, 0x03, 0x9e, 0x14, 0x89, 0x65, 0x6b,
2420	0x12, 0xb2, 0x53, 0xef, 0x05, 0x9e, 0x87, 0x15, 0x9e, 0x0e, 0xd2, 0xf6, 0x09, 0x8a, 0xc9, 0x36,
2421	0x94, 0x82, 0xd3, 0xd3, 0x88, 0xc5, 0x8d, 0x15, 0x3c, 0x81, 0xe5, 0x57, 0xe6, 0x00, 0x2e, 0xbf,
2422	0xda, 0x01, 0xac, 0x7f, 0x01, 0x24, 0x13, 0xcd, 0x24, 0x4d, 0xee, 0xcc, 0xa5, 0xc9, 0xd5, 0x6c,
2423	0x9a, 0xe4, 0x22, 0x7f, 0x59, 0x9d, 0x7e, 0x25, 0xcb, 0x2b, 0x5d, 0xe0, 0xf5, 0x72, 0xe4, 0x63,
2424	0x58, 0x15, 0x41, 0x1a, 0xcb, 0x23, 0x4e, 0x66, 0xca, 0xd6, 0xc2, 0xf3, 0x8f, 0xd6, 0xbd, 0xec,
2425	0xa7, 0xfe, 0x33, 0x05, 0x88, 0x60, 0x0b, 0x91, 0x0b, 0x32, 0x69, 0x66, 0x51, 0x53, 0x5e, 0xb1,
2426	0x6d, 0x99, 0x67, 0xc5, 0xc2, 0xa5, 0xac, 0xf8, 0x23, 0xd8, 0xc8, 0x7a, 0x90, 0x04, 0xfa, 0x60,
2427	0x2e, 0xd0, 0xd7, 0xf2, 0x9c, 0x98, 0x75, 0xf7, 0xb2, 0x48, 0x1b, 0x09, 0xb1, 0x27, 0x2b, 0xbc,
2428	0x1e, 0x1f, 0xfe, 0x59, 0x81, 0xf2, 0x20, 0x08, 0x63, 0xa4, 0xb4, 0xf7, 0x60, 0x2d, 0x0a, 0xc2,
2429	0xd8, 0x62, 0x2f, 0x26, 0x21, 0x8b, 0xe4, 0x3d, 0x4c, 0xc5, 0xd4, 0x0f, 0xc2, 0xd8, 0x48, 0xa5,
2430	0xe4, 0xb6, 0x54, 0x74, 0x59, 0xe4, 0x30, 0xdf, 0xf5, 0xfc, 0x33, 0x2c, 0xb3, 0x24, 0xed, 0x51,
2431	0xbd, 0x9d, 0x8e, 0x91, 0x5b, 0x40, 0x5c, 0x76, 0x6a, 0x4f, 0x47, 0xb1, 0xb8, 0x7b, 0x5a, 0x31,
2432	0x7b, 0x11, 0xcb, 0xaa, 0xd2, 0xe4, 0x08, 0x5e, 0x0e, 0x4d, 0xf6, 0x82, 0x07, 0x69, 0x2b, 0xaf,
2433	0xed, 0x4f, 0xc7, 0x2c, 0xf4, 0x1c, 0xac, 0x2c, 0x85, 0x6e, 0x64, 0x27, 0xf4, 0xc4, 0x90, 0xfe,
2434	0x77, 0x05, 0x60, 0xe0, 0x04, 0x21, 0x0b, 0x71, 0x23, 0xdf, 0x83, 0x52, 0x84, 0x5f, 0x12, 0xea,
2435	0xab, 0x99, 0x27, 0x2d, 0xa9, 0x23, 0x7f, 0x1e, 0xd6, 0x8e, 0x9b, 0x66, 0xeb, 0x91, 0x35, 0x68,
2436	0xf5, 0xa9, 0x41, 0xa9, 0x9c, 0x46, 0xae, 0xe5, 0xd9, 0x63, 0xf9, 0xce, 0xfe, 0x8c, 0x89, 0x3f,
2437	0x84, 0x2b, 0x63, 0x5b, 0x90, 0x0f, 0xd7, 0xb5, 0x10, 0x27, 0x16, 0xb3, 0x30, 0x6a, 0x54, 0x70,
2438	0x4b, 0x5b, 0x38, 0x2c, 0xec, 0x9f, 0xa4, 0x83, 0xd8, 0x99, 0x26, 0xd6, 0xb7, 0xa9, 0xc1, 0x57,
2439	0xec, 0xf4, 0x8e, 0xac, 0xec, 0xfa, 0xa2, 0xa3, 0xcd, 0x49, 0x54, 0xfd, 0xb7, 0x0a, 0x54, 0xb0,
2440	0x37, 0x9c, 0xbb, 0x17, 0x14, 0xd2, 0x7b, 0xc1, 0xc7, 0x00, 0x19, 0xc8, 0x78, 0x7e, 0xc2, 0xec,
2441	0xb8, 0x4d, 0xa7, 0xee, 0xcd, 0x00, 0xa4, 0x19, 0xfd, 0x6b, 0x9f, 0x00, 0x64, 0xa0, 0x4d, 0xec,
2442	0x17, 0x32, 0xf7, 0x8e, 0x37, 0x73, 0xf6, 0x97, 0x71, 0x24, 0x23, 0xd1, 0x1f, 0xc9, 0x27, 0x0a,
2443	0x6a, 0xfb, 0x67, 0x2c, 0xe3, 0xa1, 0x92, 0x5a, 0xd8, 0x84, 0x22, 0x72, 0x64, 0xf2, 0x50, 0x8a,
2444	0x1f, 0x44, 0x83, 0x02, 0xf3, 0x5d, 0xc9, 0xc1, 0xfc, 0xa7, 0xfe, 0x73, 0x05, 0xd6, 0x85, 0x29,
2445	0x91, 0xad, 0x18, 0x3e, 0xde, 0xc3, 0x8a, 0x4c, 0x10, 0x98, 0x28, 0x48, 0x86, 0x80, 0xa2, 0x2e,
2446	0x42, 0xb2, 0x0b, 0xc5, 0x90, 0xaf, 0x7d, 0xa1, 0xa5, 0x4e, 0xbd, 0xa2, 0x42, 0x81, 0xbc, 0x0f,
2447	0x9a, 0x30, 0xc5, 0x2f, 0x42, 0x71, 0x68, 0x7b, 0x7e, 0x8c, 0x97, 0xfc, 0x0a, 0x5d, 0x43, 0x79,
2448	0x2b, 0x15, 0xeb, 0xdf, 0x81, 0x4d, 0x9c, 0xdf, 0x9c, 0xc6, 0x41, 0x9b, 0xc5, 0xcc, 0x91, 0xde,
2449	0xdc, 0x58, 0xe0, 0xcd, 0xa1, 0x7a, 0x67, 0x3f, 0xeb, 0x91, 0x3e, 0x84, 0x5a, 0x76, 0x1f, 0x0b,
2450	0xaf, 0x73, 0x33, 0xda, 0x55, 0xb1, 0xbb, 0xbf, 0x9a, 0x77, 0x3b, 0x13, 0x81, 0x84, 0x0c, 0xf4,
2451	0xaf, 0x15, 0x58, 0x93, 0xa3, 0xa7, 0x9e, 0xcf, 0xb0, 0xc9, 0x5e, 0x64, 0x7a, 0xe1, 0xc3, 0x34,
2452	0xb9, 0x9b, 0x84, 0x69, 0xee, 0x36, 0x31, 0x67, 0x71, 0x2f, 0x1b, 0xb1, 0x6b, 0xff, 0x07, 0x45,
2453	0x81, 0x6b, 0x8a, 0xa1, 0xb2, 0x00, 0x43, 0x75, 0x86, 0xe1, 0x1f, 0x57, 0xa0, 0x26, 0x2e, 0xce,
2454	0xaf, 0xdd, 0x5b, 0x6d, 0x42, 0xf1, 0xcb, 0x29, 0x0b, 0xcf, 0xb1, 0x03, 0xad, 0x50, 0xf1, 0xc1,
2455	0x8f, 0x43, 0x67, 0x1a, 0x46, 0x41, 0x28, 0xa9, 0x43, 0x7e, 0x65, 0x8e, 0xc9, 0x6a, 0xee, 0x98,
2456	0x7c, 0x08, 0x55, 0xa1, 0x61, 0xe1, 0x93, 0x99, 0xb8, 0xac, 0xbe, 0x95, 0xbf, 0xdb, 0xcb, 0x8b,
2457	0x47, 0x0b, 0xf5, 0xc4, 0x9b, 0x59, 0xaf, 0xdf, 0x33, 0x28, 0x38, 0xa9, 0x64, 0xd6, 0x4a, 0x94,
2458	0xe6, 0x5b, 0x89, 0x7b, 0xb0, 0x8d, 0xb5, 0xce, 0x5c, 0xcb, 0xc1, 0x3b, 0x96, 0xed, 0x38, 0xd3,
2459	0xd0, 0x76, 0xce, 0xe5, 0x81, 0xbd, 0x29, 0x47, 0x5b, 0x7c, 0xb0, 0x29, 0xc7, 0xc8, 0x6d, 0xa8,
2460	0x20, 0x7b, 0x62, 0x38, 0xca, 0xf9, 0x16, 0x28, 0xe1, 0x62, 0x5a, 0x8e, 0x12, 0x56, 0xbe, 0x0b,
2461	0x55, 0xc9, 0x34, 0x38, 0xa1, 0x82, 0xd8, 0x91, 0x8b, 0x8c, 0x46, 0x21, 0x9a, 0x31, 0xe0, 0x3e,
2462	0x00, 0xde, 0x21, 0xc5, 0x1c, 0xc0, 0x39, 0xeb, 0x17, 0x28, 0x81, 0x56, 0x4e, 0x53, 0x62, 0xc9,
2463	0x35, 0x98, 0xb5, 0x7c, 0x83, 0x49, 0x1e, 0x43, 0x6d, 0x62, 0x87, 0x91, 0xe7, 0x9f, 0x59, 0x78,
2464	0x81, 0xaf, 0x63, 0x2c, 0x77, 0x16, 0xc6, 0xf2, 0x44, 0x28, 0xe2, 0x55, 0xbe, 0x34, 0x30, 0x69,
2465	0xa7, 0x65, 0xd2, 0xea, 0x64, 0x26, 0x24, 0x1f, 0xc3, 0x55, 0x7b, 0x1a, 0x07, 0x96, 0xeb, 0x45,
2466	0x4e, 0xf0, 0x9c, 0x85, 0x16, 0xbe, 0x41, 0x89, 0x08, 0x36, 0xd6, 0x30, 0xc6, 0xca, 0x3e, 0xdd,
2467	0xe6, 0x3a, 0x6d, 0xa9, 0x82, 0x19, 0x8a, 0x51, 0x24, 0xff, 0x0f, 0xf5, 0xa4, 0xed, 0x12, 0xef,
2468	0x5a, 0x1a, 0x46, 0x70, 0x73, 0x51, 0xf1, 0xd0, 0x9a, 0x54, 0x15, 0x2f, 0x96, 0x0f, 0x40, 0x13,
2469	0x4b, 0x85, 0x69, 0xae, 0x37, 0xd6, 0x71, 0xf6, 0x95, 0x97, 0x94, 0x02, 0x5d, 0x3b, 0x9d, 0xab,
2470	0xb6, 0x01, 0x5c, 0x11, 0x36, 0xc4, 0x16, 0x90, 0x17, 0xc4, 0x11, 0xd0, 0x20, 0x18, 0xe5, 0xeb,
2471	0x39, 0x53, 0x73, 0xe4, 0x41, 0x37, 0x4f, 0x17, 0x51, 0xca, 0x4d, 0xa8, 0x0a, 0xa3, 0x2e, 0x9b,
2472	0xc4, 0xcf, 0x1a, 0x1b, 0x99, 0x43, 0x07, 0x70, 0xa0, 0xcd, 0xe5, 0xfa, 0x01, 0xc0, 0x2c, 0x51,
2473	0x49, 0x19, 0x30, 0x55, 0xb5, 0x25, 0x7c, 0xe9, 0xe8, 0xf4, 0x8e, 0xba, 0x86, 0xa6, 0x90, 0x55,
2474	0x80, 0x13, 0x83, 0x5a, 0xd4, 0x18, 0x0c, 0xbb, 0xa6, 0xa6, 0xea, 0xef, 0x42, 0x35, 0x03, 0x08,
2475	0xaa, 0x22, 0x24, 0xda, 0x12, 0xa9, 0xc2, 0x0a, 0x35, 0xba, 0xcd, 0xcf, 0xf1, 0x4d, 0xcf, 0x84,
2476	0xba, 0x40, 0x31, 0x61, 0xac, 0x5b, 0x73, 0xbd, 0xca, 0xe6, 0x22, 0xb0, 0x2f, 0xeb, 0x52, 0xa6,
2477	0xa0, 0xc9, 0x88, 0x46, 0xc9, 0x91, 0xfd, 0x32, 0xbe, 0x12, 0xf0, 0xe3, 0x4b, 0x3b, 0x15, 0x1f,
2478	0xe4, 0x23, 0x80, 0x0c, 0x52, 0xe2, 0x9a, 0xff, 0x52, 0xa4, 0x32, 0xaa, 0xfa, 0xa7, 0x50, 0xcd,
2479	0x2c, 0xbb, 0x70, 0xc5, 0xbd, 0x19, 0x43, 0xf2, 0x04, 0x68, 0xcc, 0x99, 0x4d, 0xdd, 0x4d, 0xde,
2480	0xab, 0x7f, 0xa3, 0x24, 0xac, 0x26, 0x8d, 0xe6, 0x5f, 0x42, 0xd4, 0x4b, 0x5e, 0x42, 0x6e, 0xcf,
2481	0x1d, 0xa1, 0x0b, 0x9e, 0x95, 0x33, 0x0a, 0xc8, 0xb5, 0xbc, 0x98, 0xd1, 0x3b, 0x85, 0x8a, 0x8f,
2482	0x0c, 0x01, 0x16, 0xb2, 0x04, 0xa8, 0xff, 0x4b, 0x81, 0xd5, 0xd4, 0x37, 0xd1, 0x06, 0xde, 0x82,
2483	0x52, 0x88, 0x7e, 0xca, 0x36, 0x70, 0x0e, 0x3d, 0xb1, 0x07, 0x2a, 0x75, 0xc8, 0x0d, 0xa8, 0xe7,
2484	0x78, 0x0c, 0x61, 0x28, 0xd0, 0x5a, 0x96, 0xbe, 0x32, 0x9d, 0x65, 0xe1, 0xdb, 0xf4, 0xf0, 0x2f,
2485	0x63, 0xeb, 0x0f, 0xa1, 0x96, 0x14, 0x21, 0xfa, 0x57, 0x44, 0xff, 0x36, 0x16, 0xc4, 0x9f, 0x56,
2486	0x4f, 0x67, 0x1f, 0x1f, 0x94, 0xca, 0xff, 0x5c, 0xd1, 0x7e, 0xd9, 0x7b, 0x50, 0xfe, 0x81, 0xfc,
2487	0xbf, 0xf6, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x12, 0xcb, 0x31, 0xc6, 0x1d, 0x00, 0x00,
2488}
2489