1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/devtools/clouddebugger/v2/debugger.proto
6 import proto "github.com/golang/protobuf/proto"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10 import google_protobuf3 "github.com/golang/protobuf/ptypes/empty"
13 context "golang.org/x/net/context"
14 grpc "google.golang.org/grpc"
17 // Reference imports to suppress errors if they are not otherwise used.
22 // Request to set a breakpoint
23 type SetBreakpointRequest struct {
24 // ID of the debuggee where the breakpoint is to be set.
25 DebuggeeId string `protobuf:"bytes,1,opt,name=debuggee_id,json=debuggeeId" json:"debuggee_id,omitempty"`
26 // Breakpoint specification to set.
27 // The field `location` of the breakpoint must be set.
28 Breakpoint *Breakpoint `protobuf:"bytes,2,opt,name=breakpoint" json:"breakpoint,omitempty"`
29 // The client version making the call.
30 // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
31 ClientVersion string `protobuf:"bytes,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
34 func (m *SetBreakpointRequest) Reset() { *m = SetBreakpointRequest{} }
35 func (m *SetBreakpointRequest) String() string { return proto.CompactTextString(m) }
36 func (*SetBreakpointRequest) ProtoMessage() {}
37 func (*SetBreakpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
39 func (m *SetBreakpointRequest) GetDebuggeeId() string {
46 func (m *SetBreakpointRequest) GetBreakpoint() *Breakpoint {
53 func (m *SetBreakpointRequest) GetClientVersion() string {
55 return m.ClientVersion
60 // Response for setting a breakpoint.
61 type SetBreakpointResponse struct {
62 // Breakpoint resource.
63 // The field `id` is guaranteed to be set (in addition to the echoed fileds).
64 Breakpoint *Breakpoint `protobuf:"bytes,1,opt,name=breakpoint" json:"breakpoint,omitempty"`
67 func (m *SetBreakpointResponse) Reset() { *m = SetBreakpointResponse{} }
68 func (m *SetBreakpointResponse) String() string { return proto.CompactTextString(m) }
69 func (*SetBreakpointResponse) ProtoMessage() {}
70 func (*SetBreakpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
72 func (m *SetBreakpointResponse) GetBreakpoint() *Breakpoint {
79 // Request to get breakpoint information.
80 type GetBreakpointRequest struct {
81 // ID of the debuggee whose breakpoint to get.
82 DebuggeeId string `protobuf:"bytes,1,opt,name=debuggee_id,json=debuggeeId" json:"debuggee_id,omitempty"`
83 // ID of the breakpoint to get.
84 BreakpointId string `protobuf:"bytes,2,opt,name=breakpoint_id,json=breakpointId" json:"breakpoint_id,omitempty"`
85 // The client version making the call.
86 // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
87 ClientVersion string `protobuf:"bytes,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
90 func (m *GetBreakpointRequest) Reset() { *m = GetBreakpointRequest{} }
91 func (m *GetBreakpointRequest) String() string { return proto.CompactTextString(m) }
92 func (*GetBreakpointRequest) ProtoMessage() {}
93 func (*GetBreakpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
95 func (m *GetBreakpointRequest) GetDebuggeeId() string {
102 func (m *GetBreakpointRequest) GetBreakpointId() string {
104 return m.BreakpointId
109 func (m *GetBreakpointRequest) GetClientVersion() string {
111 return m.ClientVersion
116 // Response for getting breakpoint information.
117 type GetBreakpointResponse struct {
118 // Complete breakpoint state.
119 // The fields `id` and `location` are guaranteed to be set.
120 Breakpoint *Breakpoint `protobuf:"bytes,1,opt,name=breakpoint" json:"breakpoint,omitempty"`
123 func (m *GetBreakpointResponse) Reset() { *m = GetBreakpointResponse{} }
124 func (m *GetBreakpointResponse) String() string { return proto.CompactTextString(m) }
125 func (*GetBreakpointResponse) ProtoMessage() {}
126 func (*GetBreakpointResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }
128 func (m *GetBreakpointResponse) GetBreakpoint() *Breakpoint {
135 // Request to delete a breakpoint.
136 type DeleteBreakpointRequest struct {
137 // ID of the debuggee whose breakpoint to delete.
138 DebuggeeId string `protobuf:"bytes,1,opt,name=debuggee_id,json=debuggeeId" json:"debuggee_id,omitempty"`
139 // ID of the breakpoint to delete.
140 BreakpointId string `protobuf:"bytes,2,opt,name=breakpoint_id,json=breakpointId" json:"breakpoint_id,omitempty"`
141 // The client version making the call.
142 // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
143 ClientVersion string `protobuf:"bytes,3,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
146 func (m *DeleteBreakpointRequest) Reset() { *m = DeleteBreakpointRequest{} }
147 func (m *DeleteBreakpointRequest) String() string { return proto.CompactTextString(m) }
148 func (*DeleteBreakpointRequest) ProtoMessage() {}
149 func (*DeleteBreakpointRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{4} }
151 func (m *DeleteBreakpointRequest) GetDebuggeeId() string {
158 func (m *DeleteBreakpointRequest) GetBreakpointId() string {
160 return m.BreakpointId
165 func (m *DeleteBreakpointRequest) GetClientVersion() string {
167 return m.ClientVersion
172 // Request to list breakpoints.
173 type ListBreakpointsRequest struct {
174 // ID of the debuggee whose breakpoints to list.
175 DebuggeeId string `protobuf:"bytes,1,opt,name=debuggee_id,json=debuggeeId" json:"debuggee_id,omitempty"`
176 // When set to `true`, the response includes the list of breakpoints set by
177 // any user. Otherwise, it includes only breakpoints set by the caller.
178 IncludeAllUsers bool `protobuf:"varint,2,opt,name=include_all_users,json=includeAllUsers" json:"include_all_users,omitempty"`
179 // When set to `true`, the response includes active and inactive
180 // breakpoints. Otherwise, it includes only active breakpoints.
181 IncludeInactive bool `protobuf:"varint,3,opt,name=include_inactive,json=includeInactive" json:"include_inactive,omitempty"`
182 // When set, the response includes only breakpoints with the specified action.
183 Action *ListBreakpointsRequest_BreakpointActionValue `protobuf:"bytes,4,opt,name=action" json:"action,omitempty"`
184 // This field is deprecated. The following fields are always stripped out of
185 // the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
186 StripResults bool `protobuf:"varint,5,opt,name=strip_results,json=stripResults" json:"strip_results,omitempty"`
187 // A wait token that, if specified, blocks the call until the breakpoints
188 // list has changed, or a server selected timeout has expired. The value
189 // should be set from the last response. The error code
190 // `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
191 // should be called again with the same `wait_token`.
192 WaitToken string `protobuf:"bytes,6,opt,name=wait_token,json=waitToken" json:"wait_token,omitempty"`
193 // The client version making the call.
194 // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
195 ClientVersion string `protobuf:"bytes,8,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
198 func (m *ListBreakpointsRequest) Reset() { *m = ListBreakpointsRequest{} }
199 func (m *ListBreakpointsRequest) String() string { return proto.CompactTextString(m) }
200 func (*ListBreakpointsRequest) ProtoMessage() {}
201 func (*ListBreakpointsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{5} }
203 func (m *ListBreakpointsRequest) GetDebuggeeId() string {
210 func (m *ListBreakpointsRequest) GetIncludeAllUsers() bool {
212 return m.IncludeAllUsers
217 func (m *ListBreakpointsRequest) GetIncludeInactive() bool {
219 return m.IncludeInactive
224 func (m *ListBreakpointsRequest) GetAction() *ListBreakpointsRequest_BreakpointActionValue {
231 func (m *ListBreakpointsRequest) GetStripResults() bool {
233 return m.StripResults
238 func (m *ListBreakpointsRequest) GetWaitToken() string {
245 func (m *ListBreakpointsRequest) GetClientVersion() string {
247 return m.ClientVersion
252 // Wrapper message for `Breakpoint.Action`. Defines a filter on the action
253 // field of breakpoints.
254 type ListBreakpointsRequest_BreakpointActionValue struct {
255 // Only breakpoints with the specified action will pass the filter.
256 Value Breakpoint_Action `protobuf:"varint,1,opt,name=value,enum=google.devtools.clouddebugger.v2.Breakpoint_Action" json:"value,omitempty"`
259 func (m *ListBreakpointsRequest_BreakpointActionValue) Reset() {
260 *m = ListBreakpointsRequest_BreakpointActionValue{}
262 func (m *ListBreakpointsRequest_BreakpointActionValue) String() string {
263 return proto.CompactTextString(m)
265 func (*ListBreakpointsRequest_BreakpointActionValue) ProtoMessage() {}
266 func (*ListBreakpointsRequest_BreakpointActionValue) Descriptor() ([]byte, []int) {
267 return fileDescriptor2, []int{5, 0}
270 func (m *ListBreakpointsRequest_BreakpointActionValue) GetValue() Breakpoint_Action {
274 return Breakpoint_CAPTURE
277 // Response for listing breakpoints.
278 type ListBreakpointsResponse struct {
279 // List of breakpoints matching the request.
280 // The fields `id` and `location` are guaranteed to be set on each breakpoint.
281 // The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
282 // are cleared on each breakpoint regardless of its status.
283 Breakpoints []*Breakpoint `protobuf:"bytes,1,rep,name=breakpoints" json:"breakpoints,omitempty"`
284 // A wait token that can be used in the next call to `list` (REST) or
285 // `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
286 NextWaitToken string `protobuf:"bytes,2,opt,name=next_wait_token,json=nextWaitToken" json:"next_wait_token,omitempty"`
289 func (m *ListBreakpointsResponse) Reset() { *m = ListBreakpointsResponse{} }
290 func (m *ListBreakpointsResponse) String() string { return proto.CompactTextString(m) }
291 func (*ListBreakpointsResponse) ProtoMessage() {}
292 func (*ListBreakpointsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{6} }
294 func (m *ListBreakpointsResponse) GetBreakpoints() []*Breakpoint {
301 func (m *ListBreakpointsResponse) GetNextWaitToken() string {
303 return m.NextWaitToken
308 // Request to list debuggees.
309 type ListDebuggeesRequest struct {
310 // Project number of a Google Cloud project whose debuggees to list.
311 Project string `protobuf:"bytes,2,opt,name=project" json:"project,omitempty"`
312 // When set to `true`, the result includes all debuggees. Otherwise, the
313 // result includes only debuggees that are active.
314 IncludeInactive bool `protobuf:"varint,3,opt,name=include_inactive,json=includeInactive" json:"include_inactive,omitempty"`
315 // The client version making the call.
316 // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
317 ClientVersion string `protobuf:"bytes,4,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
320 func (m *ListDebuggeesRequest) Reset() { *m = ListDebuggeesRequest{} }
321 func (m *ListDebuggeesRequest) String() string { return proto.CompactTextString(m) }
322 func (*ListDebuggeesRequest) ProtoMessage() {}
323 func (*ListDebuggeesRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{7} }
325 func (m *ListDebuggeesRequest) GetProject() string {
332 func (m *ListDebuggeesRequest) GetIncludeInactive() bool {
334 return m.IncludeInactive
339 func (m *ListDebuggeesRequest) GetClientVersion() string {
341 return m.ClientVersion
346 // Response for listing debuggees.
347 type ListDebuggeesResponse struct {
348 // List of debuggees accessible to the calling user.
349 // The fields `debuggee.id` and `description` are guaranteed to be set.
350 // The `description` field is a human readable field provided by agents and
351 // can be displayed to users.
352 Debuggees []*Debuggee `protobuf:"bytes,1,rep,name=debuggees" json:"debuggees,omitempty"`
355 func (m *ListDebuggeesResponse) Reset() { *m = ListDebuggeesResponse{} }
356 func (m *ListDebuggeesResponse) String() string { return proto.CompactTextString(m) }
357 func (*ListDebuggeesResponse) ProtoMessage() {}
358 func (*ListDebuggeesResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{8} }
360 func (m *ListDebuggeesResponse) GetDebuggees() []*Debuggee {
368 proto.RegisterType((*SetBreakpointRequest)(nil), "google.devtools.clouddebugger.v2.SetBreakpointRequest")
369 proto.RegisterType((*SetBreakpointResponse)(nil), "google.devtools.clouddebugger.v2.SetBreakpointResponse")
370 proto.RegisterType((*GetBreakpointRequest)(nil), "google.devtools.clouddebugger.v2.GetBreakpointRequest")
371 proto.RegisterType((*GetBreakpointResponse)(nil), "google.devtools.clouddebugger.v2.GetBreakpointResponse")
372 proto.RegisterType((*DeleteBreakpointRequest)(nil), "google.devtools.clouddebugger.v2.DeleteBreakpointRequest")
373 proto.RegisterType((*ListBreakpointsRequest)(nil), "google.devtools.clouddebugger.v2.ListBreakpointsRequest")
374 proto.RegisterType((*ListBreakpointsRequest_BreakpointActionValue)(nil), "google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue")
375 proto.RegisterType((*ListBreakpointsResponse)(nil), "google.devtools.clouddebugger.v2.ListBreakpointsResponse")
376 proto.RegisterType((*ListDebuggeesRequest)(nil), "google.devtools.clouddebugger.v2.ListDebuggeesRequest")
377 proto.RegisterType((*ListDebuggeesResponse)(nil), "google.devtools.clouddebugger.v2.ListDebuggeesResponse")
380 // Reference imports to suppress errors if they are not otherwise used.
381 var _ context.Context
382 var _ grpc.ClientConn
384 // This is a compile-time assertion to ensure that this generated file
385 // is compatible with the grpc package it is being compiled against.
386 const _ = grpc.SupportPackageIsVersion4
388 // Client API for Debugger2 service
390 type Debugger2Client interface {
391 // Sets the breakpoint to the debuggee.
392 SetBreakpoint(ctx context.Context, in *SetBreakpointRequest, opts ...grpc.CallOption) (*SetBreakpointResponse, error)
393 // Gets breakpoint information.
394 GetBreakpoint(ctx context.Context, in *GetBreakpointRequest, opts ...grpc.CallOption) (*GetBreakpointResponse, error)
395 // Deletes the breakpoint from the debuggee.
396 DeleteBreakpoint(ctx context.Context, in *DeleteBreakpointRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error)
397 // Lists all breakpoints for the debuggee.
398 ListBreakpoints(ctx context.Context, in *ListBreakpointsRequest, opts ...grpc.CallOption) (*ListBreakpointsResponse, error)
399 // Lists all the debuggees that the user has access to.
400 ListDebuggees(ctx context.Context, in *ListDebuggeesRequest, opts ...grpc.CallOption) (*ListDebuggeesResponse, error)
403 type debugger2Client struct {
407 func NewDebugger2Client(cc *grpc.ClientConn) Debugger2Client {
408 return &debugger2Client{cc}
411 func (c *debugger2Client) SetBreakpoint(ctx context.Context, in *SetBreakpointRequest, opts ...grpc.CallOption) (*SetBreakpointResponse, error) {
412 out := new(SetBreakpointResponse)
413 err := grpc.Invoke(ctx, "/google.devtools.clouddebugger.v2.Debugger2/SetBreakpoint", in, out, c.cc, opts...)
420 func (c *debugger2Client) GetBreakpoint(ctx context.Context, in *GetBreakpointRequest, opts ...grpc.CallOption) (*GetBreakpointResponse, error) {
421 out := new(GetBreakpointResponse)
422 err := grpc.Invoke(ctx, "/google.devtools.clouddebugger.v2.Debugger2/GetBreakpoint", in, out, c.cc, opts...)
429 func (c *debugger2Client) DeleteBreakpoint(ctx context.Context, in *DeleteBreakpointRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error) {
430 out := new(google_protobuf3.Empty)
431 err := grpc.Invoke(ctx, "/google.devtools.clouddebugger.v2.Debugger2/DeleteBreakpoint", in, out, c.cc, opts...)
438 func (c *debugger2Client) ListBreakpoints(ctx context.Context, in *ListBreakpointsRequest, opts ...grpc.CallOption) (*ListBreakpointsResponse, error) {
439 out := new(ListBreakpointsResponse)
440 err := grpc.Invoke(ctx, "/google.devtools.clouddebugger.v2.Debugger2/ListBreakpoints", in, out, c.cc, opts...)
447 func (c *debugger2Client) ListDebuggees(ctx context.Context, in *ListDebuggeesRequest, opts ...grpc.CallOption) (*ListDebuggeesResponse, error) {
448 out := new(ListDebuggeesResponse)
449 err := grpc.Invoke(ctx, "/google.devtools.clouddebugger.v2.Debugger2/ListDebuggees", in, out, c.cc, opts...)
456 // Server API for Debugger2 service
458 type Debugger2Server interface {
459 // Sets the breakpoint to the debuggee.
460 SetBreakpoint(context.Context, *SetBreakpointRequest) (*SetBreakpointResponse, error)
461 // Gets breakpoint information.
462 GetBreakpoint(context.Context, *GetBreakpointRequest) (*GetBreakpointResponse, error)
463 // Deletes the breakpoint from the debuggee.
464 DeleteBreakpoint(context.Context, *DeleteBreakpointRequest) (*google_protobuf3.Empty, error)
465 // Lists all breakpoints for the debuggee.
466 ListBreakpoints(context.Context, *ListBreakpointsRequest) (*ListBreakpointsResponse, error)
467 // Lists all the debuggees that the user has access to.
468 ListDebuggees(context.Context, *ListDebuggeesRequest) (*ListDebuggeesResponse, error)
471 func RegisterDebugger2Server(s *grpc.Server, srv Debugger2Server) {
472 s.RegisterService(&_Debugger2_serviceDesc, srv)
475 func _Debugger2_SetBreakpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
476 in := new(SetBreakpointRequest)
477 if err := dec(in); err != nil {
480 if interceptor == nil {
481 return srv.(Debugger2Server).SetBreakpoint(ctx, in)
483 info := &grpc.UnaryServerInfo{
485 FullMethod: "/google.devtools.clouddebugger.v2.Debugger2/SetBreakpoint",
487 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
488 return srv.(Debugger2Server).SetBreakpoint(ctx, req.(*SetBreakpointRequest))
490 return interceptor(ctx, in, info, handler)
493 func _Debugger2_GetBreakpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
494 in := new(GetBreakpointRequest)
495 if err := dec(in); err != nil {
498 if interceptor == nil {
499 return srv.(Debugger2Server).GetBreakpoint(ctx, in)
501 info := &grpc.UnaryServerInfo{
503 FullMethod: "/google.devtools.clouddebugger.v2.Debugger2/GetBreakpoint",
505 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
506 return srv.(Debugger2Server).GetBreakpoint(ctx, req.(*GetBreakpointRequest))
508 return interceptor(ctx, in, info, handler)
511 func _Debugger2_DeleteBreakpoint_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
512 in := new(DeleteBreakpointRequest)
513 if err := dec(in); err != nil {
516 if interceptor == nil {
517 return srv.(Debugger2Server).DeleteBreakpoint(ctx, in)
519 info := &grpc.UnaryServerInfo{
521 FullMethod: "/google.devtools.clouddebugger.v2.Debugger2/DeleteBreakpoint",
523 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
524 return srv.(Debugger2Server).DeleteBreakpoint(ctx, req.(*DeleteBreakpointRequest))
526 return interceptor(ctx, in, info, handler)
529 func _Debugger2_ListBreakpoints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
530 in := new(ListBreakpointsRequest)
531 if err := dec(in); err != nil {
534 if interceptor == nil {
535 return srv.(Debugger2Server).ListBreakpoints(ctx, in)
537 info := &grpc.UnaryServerInfo{
539 FullMethod: "/google.devtools.clouddebugger.v2.Debugger2/ListBreakpoints",
541 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
542 return srv.(Debugger2Server).ListBreakpoints(ctx, req.(*ListBreakpointsRequest))
544 return interceptor(ctx, in, info, handler)
547 func _Debugger2_ListDebuggees_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
548 in := new(ListDebuggeesRequest)
549 if err := dec(in); err != nil {
552 if interceptor == nil {
553 return srv.(Debugger2Server).ListDebuggees(ctx, in)
555 info := &grpc.UnaryServerInfo{
557 FullMethod: "/google.devtools.clouddebugger.v2.Debugger2/ListDebuggees",
559 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
560 return srv.(Debugger2Server).ListDebuggees(ctx, req.(*ListDebuggeesRequest))
562 return interceptor(ctx, in, info, handler)
565 var _Debugger2_serviceDesc = grpc.ServiceDesc{
566 ServiceName: "google.devtools.clouddebugger.v2.Debugger2",
567 HandlerType: (*Debugger2Server)(nil),
568 Methods: []grpc.MethodDesc{
570 MethodName: "SetBreakpoint",
571 Handler: _Debugger2_SetBreakpoint_Handler,
574 MethodName: "GetBreakpoint",
575 Handler: _Debugger2_GetBreakpoint_Handler,
578 MethodName: "DeleteBreakpoint",
579 Handler: _Debugger2_DeleteBreakpoint_Handler,
582 MethodName: "ListBreakpoints",
583 Handler: _Debugger2_ListBreakpoints_Handler,
586 MethodName: "ListDebuggees",
587 Handler: _Debugger2_ListDebuggees_Handler,
590 Streams: []grpc.StreamDesc{},
591 Metadata: "google/devtools/clouddebugger/v2/debugger.proto",
594 func init() { proto.RegisterFile("google/devtools/clouddebugger/v2/debugger.proto", fileDescriptor2) }
596 var fileDescriptor2 = []byte{
597 // 781 bytes of a gzipped FileDescriptorProto
598 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcb, 0x6e, 0xd3, 0x4c,
599 0x18, 0xd5, 0xa4, 0x7f, 0x2f, 0xf9, 0xd2, 0xb4, 0xfd, 0x47, 0xbd, 0x58, 0xe1, 0x16, 0x99, 0x8b,
600 0x4a, 0x41, 0x36, 0x72, 0x11, 0xb4, 0xb0, 0xa1, 0xa1, 0x28, 0x8d, 0x54, 0xaa, 0x2a, 0x40, 0x91,
601 0xd8, 0x44, 0x4e, 0x3c, 0xb5, 0x4c, 0x5d, 0x8f, 0xf1, 0x8c, 0x03, 0xa8, 0xea, 0xa6, 0x48, 0xec,
602 0x11, 0x2f, 0x00, 0x5b, 0x84, 0xc4, 0x13, 0x20, 0xb1, 0x43, 0x62, 0xcb, 0x2b, 0xf0, 0x20, 0xc8,
603 0xf6, 0xb8, 0x71, 0x82, 0x21, 0x71, 0x2a, 0x75, 0xe7, 0x9c, 0xcc, 0x77, 0x7c, 0xce, 0x99, 0x6f,
604 0xbe, 0x31, 0xa8, 0x26, 0xa5, 0xa6, 0x4d, 0x54, 0x83, 0xb4, 0x39, 0xa5, 0x36, 0x53, 0x5b, 0x36,
605 0xf5, 0x0d, 0x83, 0x34, 0x7d, 0xd3, 0x24, 0x9e, 0xda, 0xd6, 0xd4, 0xf8, 0x59, 0x71, 0x3d, 0xca,
606 0x29, 0x2e, 0x47, 0x05, 0x4a, 0x5c, 0xa0, 0x74, 0x15, 0x28, 0x6d, 0xad, 0x74, 0x56, 0x50, 0xea,
607 0xae, 0xa5, 0xea, 0x8e, 0x43, 0xb9, 0xce, 0x2d, 0xea, 0xb0, 0xa8, 0xbe, 0x74, 0xad, 0xff, 0x0b,
608 0x75, 0xae, 0x8b, 0xc5, 0x67, 0xc4, 0xe2, 0xf0, 0x57, 0xd3, 0xdf, 0x55, 0xc9, 0xbe, 0xcb, 0x5f,
609 0x47, 0x7f, 0xca, 0x9f, 0x11, 0xcc, 0x3e, 0x22, 0xbc, 0xe2, 0x11, 0x7d, 0xcf, 0xa5, 0x96, 0xc3,
610 0xeb, 0xe4, 0x85, 0x4f, 0x18, 0xc7, 0x17, 0xa0, 0x20, 0xf8, 0x48, 0xc3, 0x32, 0x24, 0x54, 0x46,
611 0x8b, 0xf9, 0x3a, 0xc4, 0x50, 0xcd, 0xc0, 0x9b, 0x00, 0xcd, 0xe3, 0x2a, 0x29, 0x57, 0x46, 0x8b,
612 0x05, 0xed, 0xba, 0xd2, 0xcf, 0x98, 0x92, 0x78, 0x53, 0xa2, 0x1e, 0x5f, 0x86, 0xa9, 0x96, 0x6d,
613 0x11, 0x87, 0x37, 0xda, 0xc4, 0x63, 0x16, 0x75, 0xa4, 0xff, 0xc2, 0x37, 0x16, 0x23, 0x74, 0x27,
614 0x02, 0x65, 0x02, 0x73, 0x3d, 0x6a, 0x99, 0x4b, 0x1d, 0x46, 0x7a, 0xd4, 0xa0, 0x93, 0xa9, 0x91,
615 0xdf, 0x20, 0x98, 0xad, 0x0e, 0x95, 0xca, 0x45, 0x28, 0x76, 0x78, 0x82, 0x25, 0xb9, 0x70, 0xc9,
616 0x64, 0x07, 0xac, 0x19, 0x19, 0xcc, 0x56, 0x4f, 0xc1, 0xec, 0x5b, 0x04, 0x0b, 0xeb, 0xc4, 0x26,
617 0x9c, 0x9c, 0x9e, 0xdf, 0x91, 0x34, 0xbf, 0xdf, 0x47, 0x60, 0x7e, 0xd3, 0x62, 0x09, 0xc7, 0x6c,
618 0x60, 0x1d, 0x4b, 0xf0, 0xbf, 0xe5, 0xb4, 0x6c, 0xdf, 0x20, 0x0d, 0xdd, 0xb6, 0x1b, 0x3e, 0x23,
619 0x1e, 0x0b, 0xb5, 0x4c, 0xd4, 0xa7, 0xc5, 0x1f, 0x6b, 0xb6, 0xfd, 0x24, 0x80, 0xf1, 0x55, 0x98,
620 0x89, 0xd7, 0x5a, 0x8e, 0xde, 0xe2, 0x56, 0x9b, 0x84, 0x82, 0x3a, 0x4b, 0x6b, 0x02, 0xc6, 0xbb,
621 0x30, 0x16, 0x3c, 0x89, 0x1d, 0x2a, 0x68, 0x5b, 0xfd, 0x53, 0x4e, 0x77, 0x90, 0x08, 0x7f, 0x2d,
622 0x24, 0xdc, 0xd1, 0x6d, 0x9f, 0xd4, 0x05, 0x7b, 0x10, 0x23, 0xe3, 0x9e, 0xe5, 0x36, 0x3c, 0xc2,
623 0x7c, 0x9b, 0x33, 0x69, 0x34, 0xd4, 0x33, 0x19, 0x82, 0xf5, 0x08, 0xc3, 0xe7, 0x00, 0x5e, 0xea,
624 0x16, 0x6f, 0x70, 0xba, 0x47, 0x1c, 0x69, 0x2c, 0xcc, 0x20, 0x1f, 0x20, 0x8f, 0x03, 0x20, 0x25,
625 0xe5, 0x89, 0x94, 0x94, 0x4b, 0x4d, 0x98, 0x4b, 0xd5, 0x82, 0x6b, 0x30, 0xda, 0x0e, 0x1e, 0xc2,
626 0x74, 0xa7, 0xb4, 0xe5, 0x2c, 0x0d, 0xa5, 0x44, 0x44, 0xf5, 0x88, 0x41, 0x7e, 0x87, 0x60, 0xe1,
627 0x8f, 0x1c, 0x44, 0xf3, 0x6e, 0x41, 0xa1, 0xd3, 0x1c, 0x4c, 0x42, 0xe5, 0x91, 0xcc, 0xdd, 0x9b,
628 0x24, 0xc0, 0x57, 0x60, 0xda, 0x21, 0xaf, 0x78, 0x23, 0x11, 0x4d, 0xd4, 0x83, 0xc5, 0x00, 0x7e,
629 0x1a, 0xc7, 0x23, 0x1f, 0x21, 0x98, 0x0d, 0x34, 0xad, 0x8b, 0xa6, 0x39, 0xee, 0x2d, 0x09, 0xc6,
630 0x5d, 0x8f, 0x3e, 0x27, 0x2d, 0x2e, 0x0a, 0xe3, 0x9f, 0x59, 0x1a, 0x65, 0xc0, 0x23, 0xad, 0xc3,
631 0x5c, 0x8f, 0x06, 0x91, 0xca, 0x06, 0xe4, 0xe3, 0x6e, 0x8e, 0x33, 0x59, 0xea, 0x9f, 0x49, 0xcc,
632 0x53, 0xef, 0x14, 0x6b, 0x5f, 0xc7, 0x21, 0x2f, 0x70, 0x4f, 0xc3, 0x3f, 0x10, 0x14, 0xbb, 0x26,
633 0x26, 0xbe, 0xd5, 0x9f, 0x36, 0xed, 0x42, 0x28, 0xdd, 0xce, 0x5c, 0x17, 0x59, 0x93, 0x37, 0x8e,
634 0x7e, 0xfe, 0x7a, 0x9f, 0xab, 0xc8, 0x37, 0x93, 0x17, 0xa1, 0x7a, 0x2c, 0x58, 0x3d, 0x48, 0x9c,
635 0xec, 0x43, 0x35, 0xb1, 0xb5, 0x2a, 0x23, 0xfc, 0x4e, 0xf2, 0x92, 0x08, 0xcc, 0x54, 0xb3, 0x9a,
636 0xa9, 0x0e, 0x69, 0xa6, 0xfa, 0x2f, 0x33, 0xf8, 0x5e, 0x66, 0x33, 0x07, 0x5d, 0x73, 0xf2, 0x10,
637 0x7f, 0x41, 0x30, 0xd3, 0x3b, 0x76, 0xf1, 0xea, 0x20, 0x7b, 0x9e, 0x3a, 0xaa, 0x4b, 0xf3, 0x71,
638 0x69, 0x7c, 0xcf, 0x2b, 0x0f, 0x82, 0x7b, 0x3e, 0x56, 0xbc, 0x74, 0x72, 0xc5, 0xdf, 0x10, 0x4c,
639 0xf7, 0x9c, 0x6a, 0xbc, 0x32, 0xec, 0x40, 0x2c, 0xad, 0x0e, 0x51, 0x29, 0x36, 0x61, 0x25, 0xb4,
640 0xa4, 0xe1, 0x1b, 0x59, 0x2d, 0xe1, 0x0f, 0x08, 0x8a, 0x5d, 0x07, 0x70, 0x90, 0x0e, 0x4a, 0x9b,
641 0x1a, 0x83, 0x74, 0x50, 0xea, 0x49, 0x97, 0xcf, 0x87, 0xe2, 0x25, 0x3c, 0x9f, 0x2e, 0xbe, 0xf2,
642 0x11, 0xc1, 0xa5, 0x16, 0xdd, 0xef, 0x4b, 0x5f, 0x29, 0xc6, 0xa7, 0x7c, 0x3b, 0xd8, 0xf0, 0x6d,
643 0xf4, 0xec, 0xa1, 0x28, 0x31, 0xa9, 0xad, 0x3b, 0xa6, 0x42, 0x3d, 0x53, 0x35, 0x89, 0x13, 0xb6,
644 0x83, 0xf8, 0x42, 0xd5, 0x5d, 0x8b, 0xfd, 0xfd, 0xa3, 0xf1, 0x6e, 0x17, 0xf0, 0x29, 0x27, 0x55,
645 0x23, 0xbe, 0xfb, 0x01, 0x1c, 0xcf, 0x1a, 0x4f, 0xd9, 0xd1, 0x9a, 0x63, 0x21, 0xe9, 0xf2, 0xef,
646 0x00, 0x00, 0x00, 0xff, 0xff, 0x66, 0xf8, 0x5d, 0x68, 0xf9, 0x0a, 0x00, 0x00,