OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / devtools / build / v1 / publish_build_event.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/devtools/build/v1/publish_build_event.proto
3
4 package build
5
6 import proto "github.com/golang/protobuf/proto"
7 import fmt "fmt"
8 import math "math"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf4 "github.com/golang/protobuf/ptypes/duration"
11 import google_protobuf5 "github.com/golang/protobuf/ptypes/empty"
12
13 import (
14         context "golang.org/x/net/context"
15         grpc "google.golang.org/grpc"
16 )
17
18 // Reference imports to suppress errors if they are not otherwise used.
19 var _ = proto.Marshal
20 var _ = fmt.Errorf
21 var _ = math.Inf
22
23 // The service level of the build request. Backends only uses this value when
24 // the BuildEnqueued event is published to determine what level of service
25 // this build should receive.
26 type PublishLifecycleEventRequest_ServiceLevel int32
27
28 const (
29         // Non-interactive builds can tolerate longer event latencies. This is the
30         // default ServiceLevel if callers do not specify one.
31         PublishLifecycleEventRequest_NONINTERACTIVE PublishLifecycleEventRequest_ServiceLevel = 0
32         // The events of an interactive build should be delivered with low latency.
33         PublishLifecycleEventRequest_INTERACTIVE PublishLifecycleEventRequest_ServiceLevel = 1
34 )
35
36 var PublishLifecycleEventRequest_ServiceLevel_name = map[int32]string{
37         0: "NONINTERACTIVE",
38         1: "INTERACTIVE",
39 }
40 var PublishLifecycleEventRequest_ServiceLevel_value = map[string]int32{
41         "NONINTERACTIVE": 0,
42         "INTERACTIVE":    1,
43 }
44
45 func (x PublishLifecycleEventRequest_ServiceLevel) String() string {
46         return proto.EnumName(PublishLifecycleEventRequest_ServiceLevel_name, int32(x))
47 }
48 func (PublishLifecycleEventRequest_ServiceLevel) EnumDescriptor() ([]byte, []int) {
49         return fileDescriptor2, []int{0, 0}
50 }
51
52 // Publishes 'lifecycle events' that update the high-level state of a build:
53 // - BuildEnqueued: When a build is scheduled.
54 // - InvocationAttemptStarted: When work for a build starts; there can be
55 //     multiple invocations for a build (e.g. retries).
56 // - InvocationAttemptCompleted: When work for a build finishes.
57 // - BuildFinished: When a build is finished.
58 type PublishLifecycleEventRequest struct {
59         // The interactivity of this build.
60         ServiceLevel PublishLifecycleEventRequest_ServiceLevel `protobuf:"varint,1,opt,name=service_level,json=serviceLevel,enum=google.devtools.build.v1.PublishLifecycleEventRequest_ServiceLevel" json:"service_level,omitempty"`
61         // The lifecycle build event. If this is a build tool event, the RPC will fail
62         // with INVALID_REQUEST.
63         BuildEvent *OrderedBuildEvent `protobuf:"bytes,2,opt,name=build_event,json=buildEvent" json:"build_event,omitempty"`
64         // If the next event for this build or invocation (depending on the event
65         // type) hasn't been published after this duration from when {build_event}
66         // is written to BES, consider this stream expired. If this field is not set,
67         // BES backend will use its own default value.
68         StreamTimeout *google_protobuf4.Duration `protobuf:"bytes,3,opt,name=stream_timeout,json=streamTimeout" json:"stream_timeout,omitempty"`
69         // Additional information about a build request. These are define by the event
70         // publishers, and the Build Event Service does not validate or interpret
71         // them. They are used while notifying internal systems of new builds and
72         // invocations if the OrderedBuildEvent.event type is
73         // BuildEnqueued/InvocationAttemptStarted.
74         NotificationKeywords []string `protobuf:"bytes,4,rep,name=notification_keywords,json=notificationKeywords" json:"notification_keywords,omitempty"`
75         // This field identifies which project (if any) the build is associated with.
76         ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
77 }
78
79 func (m *PublishLifecycleEventRequest) Reset()                    { *m = PublishLifecycleEventRequest{} }
80 func (m *PublishLifecycleEventRequest) String() string            { return proto.CompactTextString(m) }
81 func (*PublishLifecycleEventRequest) ProtoMessage()               {}
82 func (*PublishLifecycleEventRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
83
84 func (m *PublishLifecycleEventRequest) GetServiceLevel() PublishLifecycleEventRequest_ServiceLevel {
85         if m != nil {
86                 return m.ServiceLevel
87         }
88         return PublishLifecycleEventRequest_NONINTERACTIVE
89 }
90
91 func (m *PublishLifecycleEventRequest) GetBuildEvent() *OrderedBuildEvent {
92         if m != nil {
93                 return m.BuildEvent
94         }
95         return nil
96 }
97
98 func (m *PublishLifecycleEventRequest) GetStreamTimeout() *google_protobuf4.Duration {
99         if m != nil {
100                 return m.StreamTimeout
101         }
102         return nil
103 }
104
105 func (m *PublishLifecycleEventRequest) GetNotificationKeywords() []string {
106         if m != nil {
107                 return m.NotificationKeywords
108         }
109         return nil
110 }
111
112 func (m *PublishLifecycleEventRequest) GetProjectId() string {
113         if m != nil {
114                 return m.ProjectId
115         }
116         return ""
117 }
118
119 // States which event has been committed. Any failure to commit will cause
120 // RPC errors, hence not recorded by this proto.
121 type PublishBuildToolEventStreamResponse struct {
122         // The stream that contains this event.
123         StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
124         // The sequence number of this event that has been committed.
125         SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
126 }
127
128 func (m *PublishBuildToolEventStreamResponse) Reset()         { *m = PublishBuildToolEventStreamResponse{} }
129 func (m *PublishBuildToolEventStreamResponse) String() string { return proto.CompactTextString(m) }
130 func (*PublishBuildToolEventStreamResponse) ProtoMessage()    {}
131 func (*PublishBuildToolEventStreamResponse) Descriptor() ([]byte, []int) {
132         return fileDescriptor2, []int{1}
133 }
134
135 func (m *PublishBuildToolEventStreamResponse) GetStreamId() *StreamId {
136         if m != nil {
137                 return m.StreamId
138         }
139         return nil
140 }
141
142 func (m *PublishBuildToolEventStreamResponse) GetSequenceNumber() int64 {
143         if m != nil {
144                 return m.SequenceNumber
145         }
146         return 0
147 }
148
149 // Build event with contextual information about the stream it belongs to and
150 // its position in that stream.
151 type OrderedBuildEvent struct {
152         // Which build event stream this event belongs to.
153         StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
154         // The position of this event in the stream. The sequence numbers for a build
155         // event stream should be a sequence of consecutive natural numbers starting
156         // from one. (1, 2, 3, ...)
157         SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
158         // The actual event.
159         Event *BuildEvent `protobuf:"bytes,3,opt,name=event" json:"event,omitempty"`
160 }
161
162 func (m *OrderedBuildEvent) Reset()                    { *m = OrderedBuildEvent{} }
163 func (m *OrderedBuildEvent) String() string            { return proto.CompactTextString(m) }
164 func (*OrderedBuildEvent) ProtoMessage()               {}
165 func (*OrderedBuildEvent) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
166
167 func (m *OrderedBuildEvent) GetStreamId() *StreamId {
168         if m != nil {
169                 return m.StreamId
170         }
171         return nil
172 }
173
174 func (m *OrderedBuildEvent) GetSequenceNumber() int64 {
175         if m != nil {
176                 return m.SequenceNumber
177         }
178         return 0
179 }
180
181 func (m *OrderedBuildEvent) GetEvent() *BuildEvent {
182         if m != nil {
183                 return m.Event
184         }
185         return nil
186 }
187
188 type PublishBuildToolEventStreamRequest struct {
189         // Which build event stream this event belongs to.
190         StreamId *StreamId `protobuf:"bytes,1,opt,name=stream_id,json=streamId" json:"stream_id,omitempty"`
191         // The position of this event in the stream. The sequence numbers for a build
192         // event stream should be a sequence of consecutive natural numbers starting
193         // from one. (1, 2, 3, ...)
194         SequenceNumber int64 `protobuf:"varint,2,opt,name=sequence_number,json=sequenceNumber" json:"sequence_number,omitempty"`
195         // The actual event.
196         Event *BuildEvent `protobuf:"bytes,3,opt,name=event" json:"event,omitempty"`
197         // The build event with position info.
198         // New publishing clients should use this field rather than the 3 above.
199         OrderedBuildEvent *OrderedBuildEvent `protobuf:"bytes,4,opt,name=ordered_build_event,json=orderedBuildEvent" json:"ordered_build_event,omitempty"`
200         // The keywords to be attached to the notification which notifies the start
201         // of a new build event stream. BES only reads this field when sequence_number
202         // or ordered_build_event.sequence_number is 1 in this message. If this field
203         // is empty, BES will not publish notification messages for this stream.
204         NotificationKeywords []string `protobuf:"bytes,5,rep,name=notification_keywords,json=notificationKeywords" json:"notification_keywords,omitempty"`
205 }
206
207 func (m *PublishBuildToolEventStreamRequest) Reset()         { *m = PublishBuildToolEventStreamRequest{} }
208 func (m *PublishBuildToolEventStreamRequest) String() string { return proto.CompactTextString(m) }
209 func (*PublishBuildToolEventStreamRequest) ProtoMessage()    {}
210 func (*PublishBuildToolEventStreamRequest) Descriptor() ([]byte, []int) {
211         return fileDescriptor2, []int{3}
212 }
213
214 func (m *PublishBuildToolEventStreamRequest) GetStreamId() *StreamId {
215         if m != nil {
216                 return m.StreamId
217         }
218         return nil
219 }
220
221 func (m *PublishBuildToolEventStreamRequest) GetSequenceNumber() int64 {
222         if m != nil {
223                 return m.SequenceNumber
224         }
225         return 0
226 }
227
228 func (m *PublishBuildToolEventStreamRequest) GetEvent() *BuildEvent {
229         if m != nil {
230                 return m.Event
231         }
232         return nil
233 }
234
235 func (m *PublishBuildToolEventStreamRequest) GetOrderedBuildEvent() *OrderedBuildEvent {
236         if m != nil {
237                 return m.OrderedBuildEvent
238         }
239         return nil
240 }
241
242 func (m *PublishBuildToolEventStreamRequest) GetNotificationKeywords() []string {
243         if m != nil {
244                 return m.NotificationKeywords
245         }
246         return nil
247 }
248
249 func init() {
250         proto.RegisterType((*PublishLifecycleEventRequest)(nil), "google.devtools.build.v1.PublishLifecycleEventRequest")
251         proto.RegisterType((*PublishBuildToolEventStreamResponse)(nil), "google.devtools.build.v1.PublishBuildToolEventStreamResponse")
252         proto.RegisterType((*OrderedBuildEvent)(nil), "google.devtools.build.v1.OrderedBuildEvent")
253         proto.RegisterType((*PublishBuildToolEventStreamRequest)(nil), "google.devtools.build.v1.PublishBuildToolEventStreamRequest")
254         proto.RegisterEnum("google.devtools.build.v1.PublishLifecycleEventRequest_ServiceLevel", PublishLifecycleEventRequest_ServiceLevel_name, PublishLifecycleEventRequest_ServiceLevel_value)
255 }
256
257 // Reference imports to suppress errors if they are not otherwise used.
258 var _ context.Context
259 var _ grpc.ClientConn
260
261 // This is a compile-time assertion to ensure that this generated file
262 // is compatible with the grpc package it is being compiled against.
263 const _ = grpc.SupportPackageIsVersion4
264
265 // Client API for PublishBuildEvent service
266
267 type PublishBuildEventClient interface {
268         // Publish a build event stating the new state of a build (typically from the
269         // build queue). If the event is a BuildEnqueued event, also register the new
270         // build request ID and its build type to BES.
271         //
272         // The backend will persist the event and deliver it to registered frontend
273         // jobs immediately without batching.
274         //
275         // The commit status of the request is reported by the RPC's util_status()
276         // function. The error code is the canoncial error code defined in
277         // //util/task/codes.proto.
278         PublishLifecycleEvent(ctx context.Context, in *PublishLifecycleEventRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error)
279         // Publish build tool events belonging to the same stream to a backend job
280         // using bidirectional streaming.
281         PublishBuildToolEventStream(ctx context.Context, opts ...grpc.CallOption) (PublishBuildEvent_PublishBuildToolEventStreamClient, error)
282 }
283
284 type publishBuildEventClient struct {
285         cc *grpc.ClientConn
286 }
287
288 func NewPublishBuildEventClient(cc *grpc.ClientConn) PublishBuildEventClient {
289         return &publishBuildEventClient{cc}
290 }
291
292 func (c *publishBuildEventClient) PublishLifecycleEvent(ctx context.Context, in *PublishLifecycleEventRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error) {
293         out := new(google_protobuf5.Empty)
294         err := grpc.Invoke(ctx, "/google.devtools.build.v1.PublishBuildEvent/PublishLifecycleEvent", in, out, c.cc, opts...)
295         if err != nil {
296                 return nil, err
297         }
298         return out, nil
299 }
300
301 func (c *publishBuildEventClient) PublishBuildToolEventStream(ctx context.Context, opts ...grpc.CallOption) (PublishBuildEvent_PublishBuildToolEventStreamClient, error) {
302         stream, err := grpc.NewClientStream(ctx, &_PublishBuildEvent_serviceDesc.Streams[0], c.cc, "/google.devtools.build.v1.PublishBuildEvent/PublishBuildToolEventStream", opts...)
303         if err != nil {
304                 return nil, err
305         }
306         x := &publishBuildEventPublishBuildToolEventStreamClient{stream}
307         return x, nil
308 }
309
310 type PublishBuildEvent_PublishBuildToolEventStreamClient interface {
311         Send(*OrderedBuildEvent) error
312         Recv() (*PublishBuildToolEventStreamResponse, error)
313         grpc.ClientStream
314 }
315
316 type publishBuildEventPublishBuildToolEventStreamClient struct {
317         grpc.ClientStream
318 }
319
320 func (x *publishBuildEventPublishBuildToolEventStreamClient) Send(m *OrderedBuildEvent) error {
321         return x.ClientStream.SendMsg(m)
322 }
323
324 func (x *publishBuildEventPublishBuildToolEventStreamClient) Recv() (*PublishBuildToolEventStreamResponse, error) {
325         m := new(PublishBuildToolEventStreamResponse)
326         if err := x.ClientStream.RecvMsg(m); err != nil {
327                 return nil, err
328         }
329         return m, nil
330 }
331
332 // Server API for PublishBuildEvent service
333
334 type PublishBuildEventServer interface {
335         // Publish a build event stating the new state of a build (typically from the
336         // build queue). If the event is a BuildEnqueued event, also register the new
337         // build request ID and its build type to BES.
338         //
339         // The backend will persist the event and deliver it to registered frontend
340         // jobs immediately without batching.
341         //
342         // The commit status of the request is reported by the RPC's util_status()
343         // function. The error code is the canoncial error code defined in
344         // //util/task/codes.proto.
345         PublishLifecycleEvent(context.Context, *PublishLifecycleEventRequest) (*google_protobuf5.Empty, error)
346         // Publish build tool events belonging to the same stream to a backend job
347         // using bidirectional streaming.
348         PublishBuildToolEventStream(PublishBuildEvent_PublishBuildToolEventStreamServer) error
349 }
350
351 func RegisterPublishBuildEventServer(s *grpc.Server, srv PublishBuildEventServer) {
352         s.RegisterService(&_PublishBuildEvent_serviceDesc, srv)
353 }
354
355 func _PublishBuildEvent_PublishLifecycleEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
356         in := new(PublishLifecycleEventRequest)
357         if err := dec(in); err != nil {
358                 return nil, err
359         }
360         if interceptor == nil {
361                 return srv.(PublishBuildEventServer).PublishLifecycleEvent(ctx, in)
362         }
363         info := &grpc.UnaryServerInfo{
364                 Server:     srv,
365                 FullMethod: "/google.devtools.build.v1.PublishBuildEvent/PublishLifecycleEvent",
366         }
367         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
368                 return srv.(PublishBuildEventServer).PublishLifecycleEvent(ctx, req.(*PublishLifecycleEventRequest))
369         }
370         return interceptor(ctx, in, info, handler)
371 }
372
373 func _PublishBuildEvent_PublishBuildToolEventStream_Handler(srv interface{}, stream grpc.ServerStream) error {
374         return srv.(PublishBuildEventServer).PublishBuildToolEventStream(&publishBuildEventPublishBuildToolEventStreamServer{stream})
375 }
376
377 type PublishBuildEvent_PublishBuildToolEventStreamServer interface {
378         Send(*PublishBuildToolEventStreamResponse) error
379         Recv() (*OrderedBuildEvent, error)
380         grpc.ServerStream
381 }
382
383 type publishBuildEventPublishBuildToolEventStreamServer struct {
384         grpc.ServerStream
385 }
386
387 func (x *publishBuildEventPublishBuildToolEventStreamServer) Send(m *PublishBuildToolEventStreamResponse) error {
388         return x.ServerStream.SendMsg(m)
389 }
390
391 func (x *publishBuildEventPublishBuildToolEventStreamServer) Recv() (*OrderedBuildEvent, error) {
392         m := new(OrderedBuildEvent)
393         if err := x.ServerStream.RecvMsg(m); err != nil {
394                 return nil, err
395         }
396         return m, nil
397 }
398
399 var _PublishBuildEvent_serviceDesc = grpc.ServiceDesc{
400         ServiceName: "google.devtools.build.v1.PublishBuildEvent",
401         HandlerType: (*PublishBuildEventServer)(nil),
402         Methods: []grpc.MethodDesc{
403                 {
404                         MethodName: "PublishLifecycleEvent",
405                         Handler:    _PublishBuildEvent_PublishLifecycleEvent_Handler,
406                 },
407         },
408         Streams: []grpc.StreamDesc{
409                 {
410                         StreamName:    "PublishBuildToolEventStream",
411                         Handler:       _PublishBuildEvent_PublishBuildToolEventStream_Handler,
412                         ServerStreams: true,
413                         ClientStreams: true,
414                 },
415         },
416         Metadata: "google/devtools/build/v1/publish_build_event.proto",
417 }
418
419 func init() { proto.RegisterFile("google/devtools/build/v1/publish_build_event.proto", fileDescriptor2) }
420
421 var fileDescriptor2 = []byte{
422         // 666 bytes of a gzipped FileDescriptorProto
423         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x6e, 0xd3, 0x4e,
424         0x10, 0xfe, 0x6d, 0xd2, 0x56, 0xbf, 0x6c, 0xda, 0x94, 0x2e, 0x14, 0x4c, 0xda, 0xa2, 0xc8, 0x20,
425         0x88, 0xa8, 0x64, 0xd3, 0x54, 0xe2, 0x50, 0x54, 0xfe, 0xa4, 0xe4, 0x10, 0x51, 0xa5, 0x95, 0x1b,
426         0x71, 0x80, 0x83, 0xe5, 0xd8, 0xd3, 0x74, 0xa9, 0xe3, 0x35, 0xde, 0xb5, 0x51, 0xaf, 0xbc, 0x40,
427         0x0f, 0x3c, 0x01, 0x77, 0x5e, 0x80, 0xe7, 0x80, 0x47, 0xe0, 0xc0, 0x23, 0x70, 0x44, 0xde, 0x75,
428         0x90, 0x69, 0x70, 0x50, 0x73, 0xe0, 0xe6, 0xdd, 0x99, 0xf9, 0x66, 0xbe, 0x6f, 0x76, 0xc6, 0xb8,
429         0x35, 0x64, 0x6c, 0xe8, 0x83, 0xe9, 0x41, 0x22, 0x18, 0xf3, 0xb9, 0x39, 0x88, 0xa9, 0xef, 0x99,
430         0xc9, 0x96, 0x19, 0xc6, 0x03, 0x9f, 0xf2, 0x13, 0x5b, 0x5e, 0xd8, 0x90, 0x40, 0x20, 0x8c, 0x30,
431         0x62, 0x82, 0x11, 0x4d, 0xc5, 0x18, 0xe3, 0x18, 0x43, 0xba, 0x18, 0xc9, 0x56, 0x7d, 0x3d, 0x43,
432         0x73, 0x42, 0x6a, 0x3a, 0x41, 0xc0, 0x84, 0x23, 0x28, 0x0b, 0xb8, 0x8a, 0xab, 0x6f, 0x16, 0xe6,
433         0xca, 0xe5, 0x18, 0x3b, 0xdf, 0xca, 0x9c, 0xe5, 0x69, 0x10, 0x1f, 0x9b, 0x5e, 0x1c, 0x49, 0xb4,
434         0xcc, 0xbe, 0x76, 0xd1, 0x0e, 0xa3, 0x50, 0x9c, 0x29, 0xa3, 0xfe, 0xb1, 0x8c, 0xd7, 0x0f, 0x55,
435         0xfd, 0xfb, 0xf4, 0x18, 0xdc, 0x33, 0xd7, 0x87, 0x4e, 0x8a, 0x6e, 0xc1, 0xdb, 0x18, 0xb8, 0x20,
436         0x27, 0x78, 0x89, 0x43, 0x94, 0x50, 0x17, 0x6c, 0x1f, 0x12, 0xf0, 0x35, 0xd4, 0x40, 0xcd, 0x5a,
437         0x6b, 0xcf, 0x28, 0xa2, 0x66, 0x4c, 0x83, 0x33, 0x8e, 0x14, 0xd6, 0x7e, 0x0a, 0x65, 0x2d, 0xf2,
438         0xdc, 0x89, 0xec, 0xe3, 0x6a, 0x8e, 0x9d, 0x56, 0x6a, 0xa0, 0x66, 0xb5, 0xb5, 0x59, 0x9c, 0xe7,
439         0x20, 0xf2, 0x20, 0x02, 0xaf, 0x9d, 0x9e, 0x55, 0x0e, 0x3c, 0xf8, 0xf5, 0x4d, 0x9e, 0xe2, 0x1a,
440         0x17, 0x11, 0x38, 0x23, 0x5b, 0xd0, 0x11, 0xb0, 0x58, 0x68, 0x65, 0x09, 0x78, 0x73, 0x0c, 0x38,
441         0x96, 0xc3, 0x78, 0x9e, 0xc9, 0x65, 0x2d, 0xa9, 0x80, 0xbe, 0xf2, 0x27, 0xdb, 0x78, 0x35, 0x60,
442         0x82, 0x1e, 0x53, 0x57, 0x9a, 0xed, 0x53, 0x38, 0x7b, 0xc7, 0x22, 0x8f, 0x6b, 0x73, 0x8d, 0x72,
443         0xb3, 0x62, 0x5d, 0xcb, 0x1b, 0x5f, 0x64, 0x36, 0xb2, 0x81, 0x71, 0x18, 0xb1, 0x37, 0xe0, 0x0a,
444         0x9b, 0x7a, 0xda, 0x42, 0x03, 0x35, 0x2b, 0x56, 0x25, 0xbb, 0xe9, 0x7a, 0xfa, 0x36, 0x5e, 0xcc,
445         0x2b, 0x40, 0x08, 0xae, 0xf5, 0x0e, 0x7a, 0xdd, 0x5e, 0xbf, 0x63, 0x3d, 0xdb, 0xeb, 0x77, 0x5f,
446         0x76, 0xae, 0xfc, 0x47, 0x96, 0x71, 0x35, 0x7f, 0x81, 0xf4, 0x73, 0x84, 0x6f, 0x67, 0xa2, 0x4a,
447         0xb2, 0x7d, 0xc6, 0x7c, 0x49, 0xf2, 0x48, 0xd6, 0x6b, 0x01, 0x0f, 0x59, 0xc0, 0x81, 0x3c, 0xc1,
448         0x95, 0x8c, 0x32, 0xf5, 0x64, 0x9b, 0xaa, 0x2d, 0xbd, 0x58, 0x3e, 0x15, 0xdc, 0xf5, 0xac, 0xff,
449         0x79, 0xf6, 0x45, 0xee, 0xe1, 0x65, 0x9e, 0xf6, 0x29, 0x70, 0xc1, 0x0e, 0xe2, 0xd1, 0x00, 0x22,
450         0xd9, 0x85, 0xb2, 0x55, 0x1b, 0x5f, 0xf7, 0xe4, 0xad, 0xfe, 0x19, 0xe1, 0x95, 0x09, 0xf9, 0xff,
451         0x5d, 0x7e, 0xb2, 0x83, 0xe7, 0xd5, 0x23, 0x51, 0x3d, 0xbd, 0x53, 0x9c, 0x25, 0xf7, 0x3a, 0x54,
452         0x88, 0xfe, 0xbd, 0x84, 0xf5, 0xa9, 0x6a, 0xaa, 0x77, 0xbf, 0x37, 0x13, 0x99, 0x76, 0x49, 0x43,
453         0x39, 0x42, 0x9b, 0x05, 0x84, 0xa4, 0xdb, 0x45, 0x52, 0x8f, 0x67, 0x20, 0x25, 0x81, 0x54, 0x18,
454         0x79, 0x8d, 0xaf, 0x32, 0xd5, 0x93, 0xfc, 0x26, 0xd2, 0xe6, 0x2e, 0x3f, 0x47, 0x2b, 0x6c, 0xa2,
455         0xb7, 0x85, 0xc3, 0x30, 0x5f, 0x3c, 0x0c, 0xad, 0xaf, 0x25, 0xbc, 0x92, 0x97, 0x5a, 0x41, 0x9d,
456         0x23, 0xbc, 0xfa, 0xc7, 0x1d, 0x41, 0x1e, 0xce, 0xb6, 0x54, 0xea, 0xd7, 0x27, 0x66, 0xba, 0x93,
457         0xae, 0x38, 0xfd, 0xee, 0xfb, 0x2f, 0xdf, 0x3e, 0x94, 0x1a, 0xfa, 0x5a, 0xba, 0x39, 0xfd, 0xdf,
458         0x42, 0xf9, 0x4e, 0xb6, 0xb5, 0x77, 0xd0, 0x7d, 0xf2, 0x09, 0xe1, 0xb5, 0x29, 0x4f, 0x82, 0x5c,
459         0x46, 0xbc, 0xfa, 0xee, 0x5f, 0x49, 0x4c, 0x1b, 0x62, 0x7d, 0x43, 0xd6, 0x7c, 0x43, 0x27, 0x69,
460         0xcd, 0x70, 0xb1, 0xd4, 0x26, 0x7a, 0x80, 0xda, 0x21, 0x5e, 0x77, 0xd9, 0xa8, 0x30, 0x4d, 0x7b,
461         0xb1, 0xed, 0xb8, 0xa7, 0x10, 0x78, 0x87, 0xa9, 0x1a, 0x87, 0xe8, 0xd5, 0x6e, 0xe6, 0x39, 0x64,
462         0xbe, 0x13, 0x0c, 0x0d, 0x16, 0x0d, 0xcd, 0x21, 0x04, 0x52, 0x2b, 0x53, 0x99, 0x9c, 0x90, 0xf2,
463         0xc9, 0x9f, 0xcd, 0x23, 0xf9, 0xf1, 0x03, 0xa1, 0xc1, 0x82, 0x74, 0xde, 0xfe, 0x19, 0x00, 0x00,
464         0xff, 0xff, 0x85, 0x4c, 0x16, 0x72, 0x04, 0x07, 0x00, 0x00,
465 }