1
2
3
4
5
24 package goeasyops
25
26 import proto "github.com/golang/protobuf/proto"
27 import fmt "fmt"
28 import math "math"
29 import auth "golang.conradwood.net/apis/auth"
30 import _ "golang.conradwood.net/apis/common"
31 import session "golang.yacloud.eu/apis/session"
32
33
34 var _ = proto.Marshal
35 var _ = fmt.Errorf
36 var _ = math.Inf
37
38
39
40
41
42 const _ = proto.ProtoPackageIsVersion2
43
44
45 type InContext struct {
46 ImCtx *ImmutableContext `protobuf:"bytes,1,opt,name=ImCtx" json:"ImCtx,omitempty"`
47 MCtx *MutableContext `protobuf:"bytes,2,opt,name=MCtx" json:"MCtx,omitempty"`
48 }
49
50 func (m *InContext) Reset() { *m = InContext{} }
51 func (m *InContext) String() string { return proto.CompactTextString(m) }
52 func (*InContext) ProtoMessage() {}
53 func (*InContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
54
55 func (m *InContext) GetImCtx() *ImmutableContext {
56 if m != nil {
57 return m.ImCtx
58 }
59 return nil
60 }
61
62 func (m *InContext) GetMCtx() *MutableContext {
63 if m != nil {
64 return m.MCtx
65 }
66 return nil
67 }
68
69
70 type ImmutableContext struct {
71 RequestID string `protobuf:"bytes,1,opt,name=RequestID" json:"RequestID,omitempty"`
72 CreatorService *auth.SignedUser `protobuf:"bytes,2,opt,name=CreatorService" json:"CreatorService,omitempty"`
73 User *auth.SignedUser `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
74 SudoUser *auth.SignedUser `protobuf:"bytes,4,opt,name=SudoUser" json:"SudoUser,omitempty"`
75 Session *session.Session `protobuf:"bytes,5,opt,name=Session" json:"Session,omitempty"`
76 AuthTags []string `protobuf:"bytes,6,rep,name=AuthTags" json:"AuthTags,omitempty"`
77 }
78
79 func (m *ImmutableContext) Reset() { *m = ImmutableContext{} }
80 func (m *ImmutableContext) String() string { return proto.CompactTextString(m) }
81 func (*ImmutableContext) ProtoMessage() {}
82 func (*ImmutableContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
83
84 func (m *ImmutableContext) GetRequestID() string {
85 if m != nil {
86 return m.RequestID
87 }
88 return ""
89 }
90
91 func (m *ImmutableContext) GetCreatorService() *auth.SignedUser {
92 if m != nil {
93 return m.CreatorService
94 }
95 return nil
96 }
97
98 func (m *ImmutableContext) GetUser() *auth.SignedUser {
99 if m != nil {
100 return m.User
101 }
102 return nil
103 }
104
105 func (m *ImmutableContext) GetSudoUser() *auth.SignedUser {
106 if m != nil {
107 return m.SudoUser
108 }
109 return nil
110 }
111
112 func (m *ImmutableContext) GetSession() *session.Session {
113 if m != nil {
114 return m.Session
115 }
116 return nil
117 }
118
119 func (m *ImmutableContext) GetAuthTags() []string {
120 if m != nil {
121 return m.AuthTags
122 }
123 return nil
124 }
125
126
127 type MutableContext struct {
128 CallingService *auth.SignedUser `protobuf:"bytes,1,opt,name=CallingService" json:"CallingService,omitempty"`
129 Debug bool `protobuf:"varint,2,opt,name=Debug" json:"Debug,omitempty"`
130 Trace bool `protobuf:"varint,3,opt,name=Trace" json:"Trace,omitempty"`
131 Tags *CTXRoutingTags `protobuf:"bytes,4,opt,name=Tags" json:"Tags,omitempty"`
132 ServiceIDs []string `protobuf:"bytes,5,rep,name=ServiceIDs" json:"ServiceIDs,omitempty"`
133 Experiments []*Experiment `protobuf:"bytes,6,rep,name=Experiments" json:"Experiments,omitempty"`
134 Services []*ServiceTrace `protobuf:"bytes,7,rep,name=Services" json:"Services,omitempty"`
135 }
136
137 func (m *MutableContext) Reset() { *m = MutableContext{} }
138 func (m *MutableContext) String() string { return proto.CompactTextString(m) }
139 func (*MutableContext) ProtoMessage() {}
140 func (*MutableContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
141
142 func (m *MutableContext) GetCallingService() *auth.SignedUser {
143 if m != nil {
144 return m.CallingService
145 }
146 return nil
147 }
148
149 func (m *MutableContext) GetDebug() bool {
150 if m != nil {
151 return m.Debug
152 }
153 return false
154 }
155
156 func (m *MutableContext) GetTrace() bool {
157 if m != nil {
158 return m.Trace
159 }
160 return false
161 }
162
163 func (m *MutableContext) GetTags() *CTXRoutingTags {
164 if m != nil {
165 return m.Tags
166 }
167 return nil
168 }
169
170 func (m *MutableContext) GetServiceIDs() []string {
171 if m != nil {
172 return m.ServiceIDs
173 }
174 return nil
175 }
176
177 func (m *MutableContext) GetExperiments() []*Experiment {
178 if m != nil {
179 return m.Experiments
180 }
181 return nil
182 }
183
184 func (m *MutableContext) GetServices() []*ServiceTrace {
185 if m != nil {
186 return m.Services
187 }
188 return nil
189 }
190
191
192 type ServiceTrace struct {
193 ID string `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
194 }
195
196 func (m *ServiceTrace) Reset() { *m = ServiceTrace{} }
197 func (m *ServiceTrace) String() string { return proto.CompactTextString(m) }
198 func (*ServiceTrace) ProtoMessage() {}
199 func (*ServiceTrace) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
200
201 func (m *ServiceTrace) GetID() string {
202 if m != nil {
203 return m.ID
204 }
205 return ""
206 }
207
208 type Experiment struct {
209 Name string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"`
210 Enabled bool `protobuf:"varint,2,opt,name=Enabled" json:"Enabled,omitempty"`
211 }
212
213 func (m *Experiment) Reset() { *m = Experiment{} }
214 func (m *Experiment) String() string { return proto.CompactTextString(m) }
215 func (*Experiment) ProtoMessage() {}
216 func (*Experiment) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
217
218 func (m *Experiment) GetName() string {
219 if m != nil {
220 return m.Name
221 }
222 return ""
223 }
224
225 func (m *Experiment) GetEnabled() bool {
226 if m != nil {
227 return m.Enabled
228 }
229 return false
230 }
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249 type CTXRoutingTags struct {
250 Tags map[string]string `protobuf:"bytes,1,rep,name=Tags" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
251 FallbackToPlain bool `protobuf:"varint,2,opt,name=FallbackToPlain" json:"FallbackToPlain,omitempty"`
252 Propagate bool `protobuf:"varint,3,opt,name=Propagate" json:"Propagate,omitempty"`
253 }
254
255 func (m *CTXRoutingTags) Reset() { *m = CTXRoutingTags{} }
256 func (m *CTXRoutingTags) String() string { return proto.CompactTextString(m) }
257 func (*CTXRoutingTags) ProtoMessage() {}
258 func (*CTXRoutingTags) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
259
260 func (m *CTXRoutingTags) GetTags() map[string]string {
261 if m != nil {
262 return m.Tags
263 }
264 return nil
265 }
266
267 func (m *CTXRoutingTags) GetFallbackToPlain() bool {
268 if m != nil {
269 return m.FallbackToPlain
270 }
271 return false
272 }
273
274 func (m *CTXRoutingTags) GetPropagate() bool {
275 if m != nil {
276 return m.Propagate
277 }
278 return false
279 }
280
281
282 type GRPCErrorList struct {
283 Errors []*GRPCError `protobuf:"bytes,1,rep,name=Errors" json:"Errors,omitempty"`
284 }
285
286 func (m *GRPCErrorList) Reset() { *m = GRPCErrorList{} }
287 func (m *GRPCErrorList) String() string { return proto.CompactTextString(m) }
288 func (*GRPCErrorList) ProtoMessage() {}
289 func (*GRPCErrorList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
290
291 func (m *GRPCErrorList) GetErrors() []*GRPCError {
292 if m != nil {
293 return m.Errors
294 }
295 return nil
296 }
297
298
299 type Config struct {
300 Registry string `protobuf:"bytes,1,opt,name=Registry" json:"Registry,omitempty"`
301 }
302
303 func (m *Config) Reset() { *m = Config{} }
304 func (m *Config) String() string { return proto.CompactTextString(m) }
305 func (*Config) ProtoMessage() {}
306 func (*Config) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
307
308 func (m *Config) GetRegistry() string {
309 if m != nil {
310 return m.Registry
311 }
312 return ""
313 }
314
315 type GRPCError struct {
316 UserMessage string `protobuf:"bytes,1,opt,name=UserMessage" json:"UserMessage,omitempty"`
317 LogMessage string `protobuf:"bytes,2,opt,name=LogMessage" json:"LogMessage,omitempty"`
318 MethodName string `protobuf:"bytes,3,opt,name=MethodName" json:"MethodName,omitempty"`
319 ServiceName string `protobuf:"bytes,4,opt,name=ServiceName" json:"ServiceName,omitempty"`
320 CallingServiceID string `protobuf:"bytes,5,opt,name=CallingServiceID" json:"CallingServiceID,omitempty"`
321 CallingServiceEmail string `protobuf:"bytes,6,opt,name=CallingServiceEmail" json:"CallingServiceEmail,omitempty"`
322 }
323
324 func (m *GRPCError) Reset() { *m = GRPCError{} }
325 func (m *GRPCError) String() string { return proto.CompactTextString(m) }
326 func (*GRPCError) ProtoMessage() {}
327 func (*GRPCError) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
328
329 func (m *GRPCError) GetUserMessage() string {
330 if m != nil {
331 return m.UserMessage
332 }
333 return ""
334 }
335
336 func (m *GRPCError) GetLogMessage() string {
337 if m != nil {
338 return m.LogMessage
339 }
340 return ""
341 }
342
343 func (m *GRPCError) GetMethodName() string {
344 if m != nil {
345 return m.MethodName
346 }
347 return ""
348 }
349
350 func (m *GRPCError) GetServiceName() string {
351 if m != nil {
352 return m.ServiceName
353 }
354 return ""
355 }
356
357 func (m *GRPCError) GetCallingServiceID() string {
358 if m != nil {
359 return m.CallingServiceID
360 }
361 return ""
362 }
363
364 func (m *GRPCError) GetCallingServiceEmail() string {
365 if m != nil {
366 return m.CallingServiceEmail
367 }
368 return ""
369 }
370
371
372 type PostgresConfig struct {
373 Host string `protobuf:"bytes,1,opt,name=Host" json:"Host,omitempty"`
374 DB string `protobuf:"bytes,2,opt,name=DB" json:"DB,omitempty"`
375 User string `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
376 PW string `protobuf:"bytes,4,opt,name=PW" json:"PW,omitempty"`
377 MaxConnections uint32 `protobuf:"varint,5,opt,name=MaxConnections" json:"MaxConnections,omitempty"`
378 MaxIdleSecs uint32 `protobuf:"varint,6,opt,name=MaxIdleSecs" json:"MaxIdleSecs,omitempty"`
379 }
380
381 func (m *PostgresConfig) Reset() { *m = PostgresConfig{} }
382 func (m *PostgresConfig) String() string { return proto.CompactTextString(m) }
383 func (*PostgresConfig) ProtoMessage() {}
384 func (*PostgresConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
385
386 func (m *PostgresConfig) GetHost() string {
387 if m != nil {
388 return m.Host
389 }
390 return ""
391 }
392
393 func (m *PostgresConfig) GetDB() string {
394 if m != nil {
395 return m.DB
396 }
397 return ""
398 }
399
400 func (m *PostgresConfig) GetUser() string {
401 if m != nil {
402 return m.User
403 }
404 return ""
405 }
406
407 func (m *PostgresConfig) GetPW() string {
408 if m != nil {
409 return m.PW
410 }
411 return ""
412 }
413
414 func (m *PostgresConfig) GetMaxConnections() uint32 {
415 if m != nil {
416 return m.MaxConnections
417 }
418 return 0
419 }
420
421 func (m *PostgresConfig) GetMaxIdleSecs() uint32 {
422 if m != nil {
423 return m.MaxIdleSecs
424 }
425 return 0
426 }
427
428
429 type StopUpdate struct {
430 Stopping bool `protobuf:"varint,1,opt,name=Stopping" json:"Stopping,omitempty"`
431 ActiveRPCs uint32 `protobuf:"varint,2,opt,name=ActiveRPCs" json:"ActiveRPCs,omitempty"`
432 }
433
434 func (m *StopUpdate) Reset() { *m = StopUpdate{} }
435 func (m *StopUpdate) String() string { return proto.CompactTextString(m) }
436 func (*StopUpdate) ProtoMessage() {}
437 func (*StopUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
438
439 func (m *StopUpdate) GetStopping() bool {
440 if m != nil {
441 return m.Stopping
442 }
443 return false
444 }
445
446 func (m *StopUpdate) GetActiveRPCs() uint32 {
447 if m != nil {
448 return m.ActiveRPCs
449 }
450 return 0
451 }
452
453 func init() {
454 proto.RegisterType((*InContext)(nil), "goeasyops.InContext")
455 proto.RegisterType((*ImmutableContext)(nil), "goeasyops.ImmutableContext")
456 proto.RegisterType((*MutableContext)(nil), "goeasyops.MutableContext")
457 proto.RegisterType((*ServiceTrace)(nil), "goeasyops.ServiceTrace")
458 proto.RegisterType((*Experiment)(nil), "goeasyops.Experiment")
459 proto.RegisterType((*CTXRoutingTags)(nil), "goeasyops.CTXRoutingTags")
460 proto.RegisterType((*GRPCErrorList)(nil), "goeasyops.GRPCErrorList")
461 proto.RegisterType((*Config)(nil), "goeasyops.Config")
462 proto.RegisterType((*GRPCError)(nil), "goeasyops.GRPCError")
463 proto.RegisterType((*PostgresConfig)(nil), "goeasyops.PostgresConfig")
464 proto.RegisterType((*StopUpdate)(nil), "goeasyops.StopUpdate")
465 }
466
467 func init() {
468 proto.RegisterFile("golang.conradwood.net/apis/goeasyops/goeasyops.proto", fileDescriptor0)
469 }
470
471 var fileDescriptor0 = []byte{
472
473 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x55, 0xe1, 0x8e, 0xdb, 0x44,
474 0x10, 0x96, 0x7d, 0xb9, 0x5c, 0x3c, 0xc7, 0x85, 0x68, 0x29, 0xc2, 0x04, 0x54, 0x4e, 0xe6, 0x84,
475 0x4e, 0xa7, 0xc3, 0x85, 0x16, 0xe9, 0xaa, 0x4a, 0xfc, 0xe8, 0x39, 0xa1, 0xb5, 0xd4, 0xa0, 0x68,
476 0x93, 0xaa, 0x88, 0x7f, 0x1b, 0x7b, 0xf1, 0x59, 0xb5, 0x77, 0x8d, 0x77, 0x7d, 0x24, 0x2f, 0xc0,
477 0x83, 0xf0, 0x0a, 0xbc, 0x05, 0xef, 0xc2, 0x3b, 0xa0, 0x5d, 0xaf, 0x1d, 0x27, 0x6d, 0x2a, 0xfe,
478 0x24, 0x3b, 0xdf, 0x7c, 0xb3, 0x33, 0xf3, 0xcd, 0xd8, 0x86, 0x1f, 0x12, 0x9e, 0x11, 0x96, 0xf8,
479 0x11, 0x67, 0x25, 0x89, 0xff, 0xe0, 0x3c, 0xf6, 0x19, 0x95, 0x8f, 0x48, 0x91, 0x8a, 0x47, 0x09,
480 0xa7, 0x44, 0x6c, 0x78, 0xd1, 0x39, 0xf9, 0x45, 0xc9, 0x25, 0x47, 0x4e, 0x0b, 0x8c, 0xaf, 0x3e,
481 0x70, 0x01, 0xa9, 0xe4, 0x9d, 0xfe, 0xa9, 0xc3, 0xc6, 0xfe, 0x07, 0xb8, 0x11, 0xcf, 0x73, 0xce,
482 0xcc, 0x9f, 0xe1, 0x5f, 0x1b, 0xfe, 0x86, 0x44, 0x19, 0xaf, 0x62, 0x9f, 0x56, 0x35, 0x57, 0x50,
483 0x21, 0x52, 0xce, 0x9a, 0xff, 0x9a, 0xed, 0xe5, 0xe0, 0x84, 0x2c, 0xe0, 0x4c, 0xd2, 0xb5, 0x44,
484 0xdf, 0xc3, 0x71, 0x98, 0x07, 0x72, 0xed, 0x5a, 0xe7, 0xd6, 0xe5, 0xe9, 0xe3, 0x2f, 0xfc, 0x6d,
485 0x0b, 0x61, 0x9e, 0x57, 0x92, 0xac, 0x32, 0x6a, 0xb8, 0xb8, 0x66, 0xa2, 0x6f, 0xa1, 0x37, 0x53,
486 0x11, 0xb6, 0x8e, 0xf8, 0xbc, 0x13, 0x31, 0xdb, 0xe5, 0x6b, 0x9a, 0xf7, 0xa7, 0x0d, 0xa3, 0xfd,
487 0xab, 0xd0, 0x97, 0xe0, 0x60, 0xfa, 0x7b, 0x45, 0x85, 0x0c, 0x27, 0x3a, 0xb5, 0x83, 0xb7, 0x00,
488 0x7a, 0x0a, 0xc3, 0xa0, 0xa4, 0x44, 0xf2, 0x72, 0x41, 0xcb, 0xfb, 0x34, 0xa2, 0x26, 0xd7, 0xc8,
489 0xd7, 0x22, 0x2d, 0xd2, 0x84, 0xd1, 0xf8, 0xb5, 0xa0, 0x25, 0xde, 0xe3, 0xa1, 0x0b, 0xe8, 0x29,
490 0xdc, 0x3d, 0x3a, 0xc0, 0xd7, 0x5e, 0x74, 0x0d, 0x83, 0x45, 0x15, 0x73, 0xcd, 0xec, 0x1d, 0x60,
491 0xb6, 0x0c, 0x74, 0x05, 0x27, 0x8b, 0x5a, 0x40, 0xf7, 0xd8, 0x90, 0x1b, 0x41, 0x0d, 0x8e, 0x1b,
492 0x02, 0x1a, 0xc3, 0xe0, 0x79, 0x25, 0xef, 0x96, 0x24, 0x11, 0x6e, 0xff, 0xfc, 0xe8, 0xd2, 0xc1,
493 0xad, 0xed, 0xfd, 0x6d, 0xc3, 0x70, 0x57, 0x21, 0xdd, 0x28, 0xc9, 0xb2, 0x94, 0x25, 0x4d, 0xa3,
494 0xd6, 0xc1, 0x46, 0x77, 0x78, 0xe8, 0x01, 0x1c, 0x4f, 0xe8, 0xaa, 0x4a, 0xb4, 0x32, 0x03, 0x5c,
495 0x1b, 0x0a, 0x5d, 0x96, 0x24, 0xa2, 0xba, 0xff, 0x01, 0xae, 0x0d, 0x35, 0x30, 0x5d, 0x50, 0xef,
496 0x9d, 0x81, 0x05, 0xcb, 0x5f, 0x30, 0xaf, 0x64, 0xca, 0x12, 0x45, 0xc0, 0x9a, 0x86, 0x1e, 0x02,
497 0x98, 0x2c, 0xe1, 0x44, 0xb8, 0xc7, 0xba, 0x8b, 0x0e, 0x82, 0x6e, 0xe0, 0x74, 0xba, 0x2e, 0x68,
498 0x99, 0xe6, 0x94, 0xc9, 0xba, 0xcd, 0xd3, 0xc7, 0x9f, 0x76, 0x6e, 0xdd, 0x7a, 0x71, 0x97, 0x89,
499 0x9e, 0xc0, 0xc0, 0x5c, 0x23, 0xdc, 0x13, 0x1d, 0xf5, 0x59, 0x27, 0xca, 0xb8, 0x74, 0xc9, 0xb8,
500 0x25, 0x7a, 0x0f, 0xe1, 0xa3, 0xae, 0x07, 0x0d, 0xc1, 0x6e, 0x57, 0xc6, 0x0e, 0x27, 0xde, 0x33,
501 0x80, 0x6d, 0x0e, 0x84, 0xa0, 0xf7, 0x33, 0xc9, 0xa9, 0xf1, 0xeb, 0x33, 0x72, 0xe1, 0x64, 0xca,
502 0x94, 0xea, 0xb1, 0x11, 0xab, 0x31, 0xbd, 0x7f, 0x2c, 0x18, 0xee, 0x4a, 0x80, 0x6e, 0x8c, 0x56,
503 0x96, 0xae, 0xef, 0xeb, 0x83, 0x5a, 0xf9, 0xea, 0x67, 0xca, 0x64, 0xb9, 0x31, 0xaa, 0x5d, 0xc2,
504 0xc7, 0x3f, 0x91, 0x2c, 0x5b, 0x91, 0xe8, 0xed, 0x92, 0xcf, 0x33, 0x92, 0x32, 0x93, 0x6d, 0x1f,
505 0x56, 0xbb, 0x3f, 0x2f, 0x79, 0x41, 0x12, 0x22, 0x9b, 0x41, 0x6d, 0x81, 0xf1, 0x0d, 0x38, 0xed,
506 0xd5, 0x68, 0x04, 0x47, 0x6f, 0xe9, 0xc6, 0x74, 0xa3, 0x8e, 0x6a, 0xc2, 0xf7, 0x24, 0xab, 0xea,
507 0x27, 0xc2, 0xc1, 0xb5, 0xf1, 0xcc, 0x7e, 0x6a, 0x79, 0x3f, 0xc2, 0xd9, 0x0b, 0x3c, 0x0f, 0xa6,
508 0x65, 0xc9, 0xcb, 0x57, 0xa9, 0x90, 0xe8, 0x1a, 0xfa, 0xda, 0x68, 0x9a, 0x79, 0xd0, 0x69, 0xa6,
509 0x65, 0x62, 0xc3, 0xf1, 0x2e, 0xa0, 0x1f, 0x70, 0xf6, 0x5b, 0x9a, 0xa8, 0x1d, 0xc6, 0x34, 0x49,
510 0x85, 0x2c, 0x9b, 0xcc, 0xad, 0xed, 0xfd, 0x6b, 0x81, 0xd3, 0xc6, 0xa2, 0x73, 0x38, 0x55, 0xcb,
511 0x39, 0xa3, 0x42, 0x90, 0xa4, 0x11, 0xbd, 0x0b, 0xa9, 0x5d, 0x7a, 0xc5, 0x93, 0x86, 0x50, 0xd7,
512 0xdc, 0x41, 0x94, 0x7f, 0x46, 0xe5, 0x1d, 0x8f, 0xf5, 0xd4, 0x8e, 0x6a, 0xff, 0x16, 0x51, 0x19,
513 0xcc, 0xf4, 0x35, 0xa1, 0x57, 0x67, 0xe8, 0x40, 0xe8, 0x0a, 0x46, 0xbb, 0x8f, 0x46, 0x38, 0xd1,
514 0x8f, 0xa9, 0x83, 0xdf, 0xc1, 0xd1, 0x77, 0xf0, 0xc9, 0x2e, 0x36, 0xcd, 0x49, 0x9a, 0xb9, 0x7d,
515 0x4d, 0x7f, 0x9f, 0xcb, 0xfb, 0xcb, 0x82, 0xe1, 0x9c, 0x0b, 0x99, 0x94, 0x54, 0x18, 0x79, 0x10,
516 0xf4, 0x5e, 0x72, 0x21, 0x9b, 0x15, 0x53, 0x67, 0xb5, 0x94, 0x93, 0x5b, 0xd3, 0x9e, 0x3d, 0xb9,
517 0x55, 0x9c, 0xf6, 0x35, 0xe4, 0x98, 0x97, 0xce, 0x10, 0xec, 0xf9, 0x1b, 0xd3, 0x81, 0x3d, 0x7f,
518 0x83, 0xbe, 0x81, 0xe1, 0x8c, 0xac, 0x03, 0xce, 0x18, 0x8d, 0x64, 0xca, 0x99, 0xd0, 0x65, 0x9f,
519 0xe1, 0x3d, 0x54, 0x49, 0x30, 0x23, 0xeb, 0x30, 0xce, 0xe8, 0x82, 0x46, 0x42, 0x17, 0x7b, 0x86,
520 0xbb, 0x90, 0xf7, 0x12, 0x60, 0x21, 0x79, 0xf1, 0xba, 0x88, 0x89, 0xa4, 0x6a, 0x7c, 0xca, 0x2a,
521 0x52, 0x96, 0xe8, 0x1a, 0x07, 0xb8, 0xb5, 0x95, 0xdc, 0xcf, 0x23, 0x99, 0xde, 0x53, 0x3c, 0x0f,
522 0x84, 0xae, 0xf7, 0x0c, 0x77, 0x90, 0xdb, 0x17, 0xf0, 0xd5, 0x7b, 0x3f, 0x3d, 0xdb, 0xcd, 0xf9,
523 0xf5, 0xe2, 0xff, 0x7c, 0x08, 0x57, 0x7d, 0xfd, 0xa9, 0x79, 0xf2, 0x5f, 0x00, 0x00, 0x00, 0xff,
524 0xff, 0x63, 0xcf, 0x3e, 0xd2, 0x37, 0x07, 0x00, 0x00,
525 }
526
View as plain text