github.com/adnan-c/fabric_e2e_couchdb@v0.6.1-preview.0.20170228180935-21ce6b23cf91/protos/peer/events.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: peer/events.proto 3 // DO NOT EDIT! 4 5 package peer 6 7 import proto "github.com/golang/protobuf/proto" 8 import fmt "fmt" 9 import math "math" 10 import common "github.com/hyperledger/fabric/protos/common" 11 12 import ( 13 context "golang.org/x/net/context" 14 grpc "google.golang.org/grpc" 15 ) 16 17 // Reference imports to suppress errors if they are not otherwise used. 18 var _ = proto.Marshal 19 var _ = fmt.Errorf 20 var _ = math.Inf 21 22 type EventType int32 23 24 const ( 25 EventType_REGISTER EventType = 0 26 EventType_BLOCK EventType = 1 27 EventType_CHAINCODE EventType = 2 28 EventType_REJECTION EventType = 3 29 ) 30 31 var EventType_name = map[int32]string{ 32 0: "REGISTER", 33 1: "BLOCK", 34 2: "CHAINCODE", 35 3: "REJECTION", 36 } 37 var EventType_value = map[string]int32{ 38 "REGISTER": 0, 39 "BLOCK": 1, 40 "CHAINCODE": 2, 41 "REJECTION": 3, 42 } 43 44 func (x EventType) String() string { 45 return proto.EnumName(EventType_name, int32(x)) 46 } 47 func (EventType) EnumDescriptor() ([]byte, []int) { return fileDescriptor5, []int{0} } 48 49 // ChaincodeReg is used for registering chaincode Interests 50 // when EventType is CHAINCODE 51 type ChaincodeReg struct { 52 ChaincodeId string `protobuf:"bytes,1,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"` 53 EventName string `protobuf:"bytes,2,opt,name=event_name,json=eventName" json:"event_name,omitempty"` 54 } 55 56 func (m *ChaincodeReg) Reset() { *m = ChaincodeReg{} } 57 func (m *ChaincodeReg) String() string { return proto.CompactTextString(m) } 58 func (*ChaincodeReg) ProtoMessage() {} 59 func (*ChaincodeReg) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{0} } 60 61 type Interest struct { 62 EventType EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=protos.EventType" json:"event_type,omitempty"` 63 // Ideally we should just have the following oneof for different 64 // Reg types and get rid of EventType. But this is an API change 65 // Additional Reg types may add messages specific to their type 66 // to the oneof. 67 // 68 // Types that are valid to be assigned to RegInfo: 69 // *Interest_ChaincodeRegInfo 70 RegInfo isInterest_RegInfo `protobuf_oneof:"RegInfo"` 71 ChainID string `protobuf:"bytes,3,opt,name=chainID" json:"chainID,omitempty"` 72 } 73 74 func (m *Interest) Reset() { *m = Interest{} } 75 func (m *Interest) String() string { return proto.CompactTextString(m) } 76 func (*Interest) ProtoMessage() {} 77 func (*Interest) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{1} } 78 79 type isInterest_RegInfo interface { 80 isInterest_RegInfo() 81 } 82 83 type Interest_ChaincodeRegInfo struct { 84 ChaincodeRegInfo *ChaincodeReg `protobuf:"bytes,2,opt,name=chaincode_reg_info,json=chaincodeRegInfo,oneof"` 85 } 86 87 func (*Interest_ChaincodeRegInfo) isInterest_RegInfo() {} 88 89 func (m *Interest) GetRegInfo() isInterest_RegInfo { 90 if m != nil { 91 return m.RegInfo 92 } 93 return nil 94 } 95 96 func (m *Interest) GetChaincodeRegInfo() *ChaincodeReg { 97 if x, ok := m.GetRegInfo().(*Interest_ChaincodeRegInfo); ok { 98 return x.ChaincodeRegInfo 99 } 100 return nil 101 } 102 103 // XXX_OneofFuncs is for the internal use of the proto package. 104 func (*Interest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 105 return _Interest_OneofMarshaler, _Interest_OneofUnmarshaler, _Interest_OneofSizer, []interface{}{ 106 (*Interest_ChaincodeRegInfo)(nil), 107 } 108 } 109 110 func _Interest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 111 m := msg.(*Interest) 112 // RegInfo 113 switch x := m.RegInfo.(type) { 114 case *Interest_ChaincodeRegInfo: 115 b.EncodeVarint(2<<3 | proto.WireBytes) 116 if err := b.EncodeMessage(x.ChaincodeRegInfo); err != nil { 117 return err 118 } 119 case nil: 120 default: 121 return fmt.Errorf("Interest.RegInfo has unexpected type %T", x) 122 } 123 return nil 124 } 125 126 func _Interest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 127 m := msg.(*Interest) 128 switch tag { 129 case 2: // RegInfo.chaincode_reg_info 130 if wire != proto.WireBytes { 131 return true, proto.ErrInternalBadWireType 132 } 133 msg := new(ChaincodeReg) 134 err := b.DecodeMessage(msg) 135 m.RegInfo = &Interest_ChaincodeRegInfo{msg} 136 return true, err 137 default: 138 return false, nil 139 } 140 } 141 142 func _Interest_OneofSizer(msg proto.Message) (n int) { 143 m := msg.(*Interest) 144 // RegInfo 145 switch x := m.RegInfo.(type) { 146 case *Interest_ChaincodeRegInfo: 147 s := proto.Size(x.ChaincodeRegInfo) 148 n += proto.SizeVarint(2<<3 | proto.WireBytes) 149 n += proto.SizeVarint(uint64(s)) 150 n += s 151 case nil: 152 default: 153 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 154 } 155 return n 156 } 157 158 // ---------- consumer events --------- 159 // Register is sent by consumers for registering events 160 // string type - "register" 161 type Register struct { 162 Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` 163 } 164 165 func (m *Register) Reset() { *m = Register{} } 166 func (m *Register) String() string { return proto.CompactTextString(m) } 167 func (*Register) ProtoMessage() {} 168 func (*Register) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{2} } 169 170 func (m *Register) GetEvents() []*Interest { 171 if m != nil { 172 return m.Events 173 } 174 return nil 175 } 176 177 // Rejection is sent by consumers for erroneous transaction rejection events 178 // string type - "rejection" 179 type Rejection struct { 180 Tx *Transaction `protobuf:"bytes,1,opt,name=tx" json:"tx,omitempty"` 181 ErrorMsg string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg" json:"error_msg,omitempty"` 182 } 183 184 func (m *Rejection) Reset() { *m = Rejection{} } 185 func (m *Rejection) String() string { return proto.CompactTextString(m) } 186 func (*Rejection) ProtoMessage() {} 187 func (*Rejection) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{3} } 188 189 func (m *Rejection) GetTx() *Transaction { 190 if m != nil { 191 return m.Tx 192 } 193 return nil 194 } 195 196 // ---------- producer events --------- 197 type Unregister struct { 198 Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"` 199 } 200 201 func (m *Unregister) Reset() { *m = Unregister{} } 202 func (m *Unregister) String() string { return proto.CompactTextString(m) } 203 func (*Unregister) ProtoMessage() {} 204 func (*Unregister) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{4} } 205 206 func (m *Unregister) GetEvents() []*Interest { 207 if m != nil { 208 return m.Events 209 } 210 return nil 211 } 212 213 // SignedEvent is used for any communication between consumer and producer 214 type SignedEvent struct { 215 // Signature over the event bytes 216 Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` 217 // Marshal of Event object 218 EventBytes []byte `protobuf:"bytes,2,opt,name=eventBytes,proto3" json:"eventBytes,omitempty"` 219 } 220 221 func (m *SignedEvent) Reset() { *m = SignedEvent{} } 222 func (m *SignedEvent) String() string { return proto.CompactTextString(m) } 223 func (*SignedEvent) ProtoMessage() {} 224 func (*SignedEvent) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{5} } 225 226 // Event is used by 227 // - consumers (adapters) to send Register 228 // - producer to advertise supported types and events 229 type Event struct { 230 // Types that are valid to be assigned to Event: 231 // *Event_Register 232 // *Event_Block 233 // *Event_ChaincodeEvent 234 // *Event_Rejection 235 // *Event_Unregister 236 Event isEvent_Event `protobuf_oneof:"Event"` 237 // Creator of the event, specified as a certificate chain 238 Creator []byte `protobuf:"bytes,6,opt,name=creator,proto3" json:"creator,omitempty"` 239 } 240 241 func (m *Event) Reset() { *m = Event{} } 242 func (m *Event) String() string { return proto.CompactTextString(m) } 243 func (*Event) ProtoMessage() {} 244 func (*Event) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{6} } 245 246 type isEvent_Event interface { 247 isEvent_Event() 248 } 249 250 type Event_Register struct { 251 Register *Register `protobuf:"bytes,1,opt,name=register,oneof"` 252 } 253 type Event_Block struct { 254 Block *common.Block `protobuf:"bytes,2,opt,name=block,oneof"` 255 } 256 type Event_ChaincodeEvent struct { 257 ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,3,opt,name=chaincode_event,json=chaincodeEvent,oneof"` 258 } 259 type Event_Rejection struct { 260 Rejection *Rejection `protobuf:"bytes,4,opt,name=rejection,oneof"` 261 } 262 type Event_Unregister struct { 263 Unregister *Unregister `protobuf:"bytes,5,opt,name=unregister,oneof"` 264 } 265 266 func (*Event_Register) isEvent_Event() {} 267 func (*Event_Block) isEvent_Event() {} 268 func (*Event_ChaincodeEvent) isEvent_Event() {} 269 func (*Event_Rejection) isEvent_Event() {} 270 func (*Event_Unregister) isEvent_Event() {} 271 272 func (m *Event) GetEvent() isEvent_Event { 273 if m != nil { 274 return m.Event 275 } 276 return nil 277 } 278 279 func (m *Event) GetRegister() *Register { 280 if x, ok := m.GetEvent().(*Event_Register); ok { 281 return x.Register 282 } 283 return nil 284 } 285 286 func (m *Event) GetBlock() *common.Block { 287 if x, ok := m.GetEvent().(*Event_Block); ok { 288 return x.Block 289 } 290 return nil 291 } 292 293 func (m *Event) GetChaincodeEvent() *ChaincodeEvent { 294 if x, ok := m.GetEvent().(*Event_ChaincodeEvent); ok { 295 return x.ChaincodeEvent 296 } 297 return nil 298 } 299 300 func (m *Event) GetRejection() *Rejection { 301 if x, ok := m.GetEvent().(*Event_Rejection); ok { 302 return x.Rejection 303 } 304 return nil 305 } 306 307 func (m *Event) GetUnregister() *Unregister { 308 if x, ok := m.GetEvent().(*Event_Unregister); ok { 309 return x.Unregister 310 } 311 return nil 312 } 313 314 // XXX_OneofFuncs is for the internal use of the proto package. 315 func (*Event) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 316 return _Event_OneofMarshaler, _Event_OneofUnmarshaler, _Event_OneofSizer, []interface{}{ 317 (*Event_Register)(nil), 318 (*Event_Block)(nil), 319 (*Event_ChaincodeEvent)(nil), 320 (*Event_Rejection)(nil), 321 (*Event_Unregister)(nil), 322 } 323 } 324 325 func _Event_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 326 m := msg.(*Event) 327 // Event 328 switch x := m.Event.(type) { 329 case *Event_Register: 330 b.EncodeVarint(1<<3 | proto.WireBytes) 331 if err := b.EncodeMessage(x.Register); err != nil { 332 return err 333 } 334 case *Event_Block: 335 b.EncodeVarint(2<<3 | proto.WireBytes) 336 if err := b.EncodeMessage(x.Block); err != nil { 337 return err 338 } 339 case *Event_ChaincodeEvent: 340 b.EncodeVarint(3<<3 | proto.WireBytes) 341 if err := b.EncodeMessage(x.ChaincodeEvent); err != nil { 342 return err 343 } 344 case *Event_Rejection: 345 b.EncodeVarint(4<<3 | proto.WireBytes) 346 if err := b.EncodeMessage(x.Rejection); err != nil { 347 return err 348 } 349 case *Event_Unregister: 350 b.EncodeVarint(5<<3 | proto.WireBytes) 351 if err := b.EncodeMessage(x.Unregister); err != nil { 352 return err 353 } 354 case nil: 355 default: 356 return fmt.Errorf("Event.Event has unexpected type %T", x) 357 } 358 return nil 359 } 360 361 func _Event_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 362 m := msg.(*Event) 363 switch tag { 364 case 1: // Event.register 365 if wire != proto.WireBytes { 366 return true, proto.ErrInternalBadWireType 367 } 368 msg := new(Register) 369 err := b.DecodeMessage(msg) 370 m.Event = &Event_Register{msg} 371 return true, err 372 case 2: // Event.block 373 if wire != proto.WireBytes { 374 return true, proto.ErrInternalBadWireType 375 } 376 msg := new(common.Block) 377 err := b.DecodeMessage(msg) 378 m.Event = &Event_Block{msg} 379 return true, err 380 case 3: // Event.chaincode_event 381 if wire != proto.WireBytes { 382 return true, proto.ErrInternalBadWireType 383 } 384 msg := new(ChaincodeEvent) 385 err := b.DecodeMessage(msg) 386 m.Event = &Event_ChaincodeEvent{msg} 387 return true, err 388 case 4: // Event.rejection 389 if wire != proto.WireBytes { 390 return true, proto.ErrInternalBadWireType 391 } 392 msg := new(Rejection) 393 err := b.DecodeMessage(msg) 394 m.Event = &Event_Rejection{msg} 395 return true, err 396 case 5: // Event.unregister 397 if wire != proto.WireBytes { 398 return true, proto.ErrInternalBadWireType 399 } 400 msg := new(Unregister) 401 err := b.DecodeMessage(msg) 402 m.Event = &Event_Unregister{msg} 403 return true, err 404 default: 405 return false, nil 406 } 407 } 408 409 func _Event_OneofSizer(msg proto.Message) (n int) { 410 m := msg.(*Event) 411 // Event 412 switch x := m.Event.(type) { 413 case *Event_Register: 414 s := proto.Size(x.Register) 415 n += proto.SizeVarint(1<<3 | proto.WireBytes) 416 n += proto.SizeVarint(uint64(s)) 417 n += s 418 case *Event_Block: 419 s := proto.Size(x.Block) 420 n += proto.SizeVarint(2<<3 | proto.WireBytes) 421 n += proto.SizeVarint(uint64(s)) 422 n += s 423 case *Event_ChaincodeEvent: 424 s := proto.Size(x.ChaincodeEvent) 425 n += proto.SizeVarint(3<<3 | proto.WireBytes) 426 n += proto.SizeVarint(uint64(s)) 427 n += s 428 case *Event_Rejection: 429 s := proto.Size(x.Rejection) 430 n += proto.SizeVarint(4<<3 | proto.WireBytes) 431 n += proto.SizeVarint(uint64(s)) 432 n += s 433 case *Event_Unregister: 434 s := proto.Size(x.Unregister) 435 n += proto.SizeVarint(5<<3 | proto.WireBytes) 436 n += proto.SizeVarint(uint64(s)) 437 n += s 438 case nil: 439 default: 440 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 441 } 442 return n 443 } 444 445 func init() { 446 proto.RegisterType((*ChaincodeReg)(nil), "protos.ChaincodeReg") 447 proto.RegisterType((*Interest)(nil), "protos.Interest") 448 proto.RegisterType((*Register)(nil), "protos.Register") 449 proto.RegisterType((*Rejection)(nil), "protos.Rejection") 450 proto.RegisterType((*Unregister)(nil), "protos.Unregister") 451 proto.RegisterType((*SignedEvent)(nil), "protos.SignedEvent") 452 proto.RegisterType((*Event)(nil), "protos.Event") 453 proto.RegisterEnum("protos.EventType", EventType_name, EventType_value) 454 } 455 456 // Reference imports to suppress errors if they are not otherwise used. 457 var _ context.Context 458 var _ grpc.ClientConn 459 460 // This is a compile-time assertion to ensure that this generated file 461 // is compatible with the grpc package it is being compiled against. 462 const _ = grpc.SupportPackageIsVersion3 463 464 // Client API for Events service 465 466 type EventsClient interface { 467 // event chatting using Event 468 Chat(ctx context.Context, opts ...grpc.CallOption) (Events_ChatClient, error) 469 } 470 471 type eventsClient struct { 472 cc *grpc.ClientConn 473 } 474 475 func NewEventsClient(cc *grpc.ClientConn) EventsClient { 476 return &eventsClient{cc} 477 } 478 479 func (c *eventsClient) Chat(ctx context.Context, opts ...grpc.CallOption) (Events_ChatClient, error) { 480 stream, err := grpc.NewClientStream(ctx, &_Events_serviceDesc.Streams[0], c.cc, "/protos.Events/Chat", opts...) 481 if err != nil { 482 return nil, err 483 } 484 x := &eventsChatClient{stream} 485 return x, nil 486 } 487 488 type Events_ChatClient interface { 489 Send(*Event) error 490 Recv() (*Event, error) 491 grpc.ClientStream 492 } 493 494 type eventsChatClient struct { 495 grpc.ClientStream 496 } 497 498 func (x *eventsChatClient) Send(m *Event) error { 499 return x.ClientStream.SendMsg(m) 500 } 501 502 func (x *eventsChatClient) Recv() (*Event, error) { 503 m := new(Event) 504 if err := x.ClientStream.RecvMsg(m); err != nil { 505 return nil, err 506 } 507 return m, nil 508 } 509 510 // Server API for Events service 511 512 type EventsServer interface { 513 // event chatting using Event 514 Chat(Events_ChatServer) error 515 } 516 517 func RegisterEventsServer(s *grpc.Server, srv EventsServer) { 518 s.RegisterService(&_Events_serviceDesc, srv) 519 } 520 521 func _Events_Chat_Handler(srv interface{}, stream grpc.ServerStream) error { 522 return srv.(EventsServer).Chat(&eventsChatServer{stream}) 523 } 524 525 type Events_ChatServer interface { 526 Send(*Event) error 527 Recv() (*Event, error) 528 grpc.ServerStream 529 } 530 531 type eventsChatServer struct { 532 grpc.ServerStream 533 } 534 535 func (x *eventsChatServer) Send(m *Event) error { 536 return x.ServerStream.SendMsg(m) 537 } 538 539 func (x *eventsChatServer) Recv() (*Event, error) { 540 m := new(Event) 541 if err := x.ServerStream.RecvMsg(m); err != nil { 542 return nil, err 543 } 544 return m, nil 545 } 546 547 var _Events_serviceDesc = grpc.ServiceDesc{ 548 ServiceName: "protos.Events", 549 HandlerType: (*EventsServer)(nil), 550 Methods: []grpc.MethodDesc{}, 551 Streams: []grpc.StreamDesc{ 552 { 553 StreamName: "Chat", 554 Handler: _Events_Chat_Handler, 555 ServerStreams: true, 556 ClientStreams: true, 557 }, 558 }, 559 Metadata: fileDescriptor5, 560 } 561 562 func init() { proto.RegisterFile("peer/events.proto", fileDescriptor5) } 563 564 var fileDescriptor5 = []byte{ 565 // 587 bytes of a gzipped FileDescriptorProto 566 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x54, 0x4f, 0x6f, 0xd3, 0x4e, 567 0x10, 0xb5, 0xd3, 0x26, 0x8d, 0x27, 0x69, 0x7f, 0xe9, 0xf6, 0xa7, 0xca, 0x94, 0x3f, 0x2a, 0x46, 568 0x48, 0xa1, 0x48, 0x49, 0x09, 0x15, 0xf7, 0xda, 0xb5, 0xb0, 0x29, 0x6d, 0xd1, 0x36, 0x5c, 0xb8, 569 0x44, 0x8e, 0x33, 0x75, 0x0c, 0x8d, 0x1d, 0xad, 0xb7, 0xa8, 0xf9, 0x44, 0x9c, 0xf8, 0x8e, 0xc8, 570 0x63, 0xaf, 0x9d, 0x88, 0x13, 0x27, 0x67, 0xde, 0xbc, 0xb7, 0xfb, 0xf6, 0xcd, 0x6e, 0x60, 0x7f, 571 0x89, 0x28, 0x86, 0xf8, 0x13, 0x13, 0x99, 0x0d, 0x96, 0x22, 0x95, 0x29, 0x6b, 0xd1, 0x27, 0x3b, 572 0x3a, 0x08, 0xd3, 0xc5, 0x22, 0x4d, 0x86, 0xc5, 0xa7, 0x68, 0x1e, 0x3d, 0x21, 0x7e, 0x38, 0x0f, 573 0xe2, 0x24, 0x4c, 0x67, 0x48, 0xc2, 0xb2, 0x75, 0x48, 0x2d, 0x29, 0x82, 0x24, 0x0b, 0x42, 0x19, 574 0x2b, 0x89, 0xf5, 0x05, 0xba, 0x8e, 0xe2, 0x73, 0x8c, 0xd8, 0x4b, 0xe8, 0x56, 0xfa, 0x49, 0x3c, 575 0x33, 0xf5, 0x63, 0xbd, 0x6f, 0xf0, 0x4e, 0x85, 0xf9, 0x33, 0xf6, 0x1c, 0x80, 0x56, 0x9e, 0x24, 576 0xc1, 0x02, 0xcd, 0x06, 0x11, 0x0c, 0x42, 0xae, 0x83, 0x05, 0x5a, 0xbf, 0x74, 0x68, 0xfb, 0x89, 577 0x44, 0x81, 0x99, 0x64, 0xa7, 0x8a, 0x2b, 0x57, 0x4b, 0xa4, 0xc5, 0xf6, 0x46, 0xfb, 0xc5, 0xd6, 578 0xd9, 0xc0, 0xcd, 0x3b, 0xe3, 0xd5, 0x12, 0x4b, 0x79, 0xfe, 0x93, 0x5d, 0x00, 0xab, 0x0d, 0x08, 579 0x8c, 0x26, 0x71, 0x72, 0x97, 0xd2, 0x2e, 0x9d, 0xd1, 0xff, 0x4a, 0xb9, 0x6e, 0xd9, 0xd3, 0x78, 580 0x2f, 0x5c, 0xab, 0xfd, 0xe4, 0x2e, 0x65, 0x26, 0xec, 0x10, 0xe6, 0x5f, 0x98, 0x5b, 0x64, 0x50, 581 0x95, 0xb6, 0x01, 0x3b, 0x25, 0xc9, 0x3a, 0x83, 0x36, 0xc7, 0x28, 0xce, 0x24, 0x0a, 0xd6, 0x87, 582 0x56, 0x91, 0xb3, 0xa9, 0x1f, 0x6f, 0xf5, 0x3b, 0xa3, 0x9e, 0xda, 0x4a, 0x1d, 0x85, 0x97, 0x7d, 583 0xeb, 0x0a, 0x0c, 0x8e, 0xdf, 0x91, 0x42, 0x64, 0xaf, 0xa0, 0x21, 0x1f, 0xe9, 0x5c, 0x9d, 0xd1, 584 0x81, 0x92, 0x8c, 0xeb, 0x94, 0x79, 0x43, 0x3e, 0xb2, 0xa7, 0x60, 0xa0, 0x10, 0xa9, 0x98, 0x2c, 585 0xb2, 0xa8, 0xcc, 0xab, 0x4d, 0xc0, 0x55, 0x16, 0x59, 0x1f, 0x00, 0xbe, 0x26, 0xe2, 0xdf, 0x6d, 586 0x5c, 0x42, 0xe7, 0x36, 0x8e, 0x12, 0x9c, 0x51, 0x8a, 0xec, 0x19, 0x18, 0x59, 0x1c, 0x25, 0x81, 587 0x7c, 0x10, 0x45, 0xce, 0x5d, 0x5e, 0x03, 0xec, 0x45, 0x39, 0x06, 0x7b, 0x25, 0x31, 0x23, 0x0b, 588 0x5d, 0xbe, 0x86, 0x58, 0xbf, 0x1b, 0xd0, 0x2c, 0xd6, 0x19, 0x40, 0x5b, 0x99, 0x29, 0x8f, 0x55, 589 0x59, 0x50, 0x59, 0x79, 0x1a, 0xaf, 0x38, 0xec, 0x35, 0x34, 0xa7, 0xf7, 0x69, 0xf8, 0xa3, 0x9c, 590 0xd0, 0xee, 0xa0, 0xbc, 0x90, 0x76, 0x0e, 0x7a, 0x1a, 0x2f, 0xba, 0xec, 0x1c, 0xfe, 0xab, 0xa7, 591 0x4a, 0x1b, 0xd3, 0x5c, 0x3a, 0xa3, 0xc3, 0xbf, 0x46, 0x4a, 0x3e, 0x3c, 0x8d, 0xef, 0x85, 0x1b, 592 0x08, 0x7b, 0x07, 0x86, 0x50, 0xb9, 0x9b, 0xdb, 0x24, 0xde, 0xaf, 0xad, 0x95, 0x0d, 0x4f, 0xe3, 593 0x35, 0x8b, 0x9d, 0x01, 0x3c, 0x54, 0xd9, 0x9a, 0x4d, 0xd2, 0x30, 0xa5, 0xa9, 0x53, 0xf7, 0x34, 594 0xbe, 0xc6, 0xa3, 0xbb, 0x23, 0x30, 0x90, 0xa9, 0x30, 0x5b, 0x94, 0x94, 0x2a, 0xed, 0x9d, 0x32, 595 0xa5, 0x13, 0x1b, 0x8c, 0xea, 0xf2, 0xb2, 0x2e, 0xb4, 0xb9, 0xfb, 0xd1, 0xbf, 0x1d, 0xbb, 0xbc, 596 0xa7, 0x31, 0x03, 0x9a, 0xf6, 0xe7, 0x1b, 0xe7, 0xb2, 0xa7, 0xb3, 0x5d, 0x30, 0x1c, 0xef, 0xdc, 597 0xbf, 0x76, 0x6e, 0x2e, 0xdc, 0x5e, 0x23, 0x2f, 0xb9, 0xfb, 0xc9, 0x75, 0xc6, 0xfe, 0xcd, 0x75, 598 0x6f, 0x6b, 0x74, 0x06, 0x2d, 0x5a, 0x23, 0x63, 0x27, 0xb0, 0xed, 0xcc, 0x03, 0xc9, 0x76, 0x37, 599 0x1e, 0xc6, 0xd1, 0x66, 0x69, 0x69, 0x7d, 0xfd, 0x54, 0xb7, 0xdf, 0x7e, 0x7b, 0x13, 0xc5, 0x72, 600 0xfe, 0x30, 0xcd, 0x83, 0x1e, 0xce, 0x57, 0x4b, 0x14, 0xf7, 0x38, 0x8b, 0x50, 0x0c, 0xef, 0x82, 601 0xa9, 0x88, 0xc3, 0x61, 0xa1, 0x19, 0xe6, 0xcf, 0x7d, 0x5a, 0xfc, 0x59, 0xbc, 0xff, 0x13, 0x00, 602 0x00, 0xff, 0xff, 0x82, 0xc7, 0xec, 0x4d, 0x48, 0x04, 0x00, 0x00, 603 }