1// Code generated by protoc-gen-gogo. DO NOT EDIT. 2// source: pointerdb.proto 3 4package pb 5 6import ( 7 fmt "fmt" 8 math "math" 9 time "time" 10 11 proto "github.com/gogo/protobuf/proto" 12) 13 14// Reference imports to suppress errors if they are not otherwise used. 15var _ = proto.Marshal 16var _ = fmt.Errorf 17var _ = math.Inf 18var _ = time.Kitchen 19 20// This is a compile-time assertion to ensure that this generated file 21// is compatible with the proto package it is being compiled against. 22// A compilation error at this line likely means your copy of the 23// proto package needs to be updated. 24const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package 25 26type RedundancyScheme_SchemeType int32 27 28const ( 29 RedundancyScheme_INVALID RedundancyScheme_SchemeType = 0 30 RedundancyScheme_RS RedundancyScheme_SchemeType = 1 31) 32 33var RedundancyScheme_SchemeType_name = map[int32]string{ 34 0: "INVALID", 35 1: "RS", 36} 37 38var RedundancyScheme_SchemeType_value = map[string]int32{ 39 "INVALID": 0, 40 "RS": 1, 41} 42 43func (x RedundancyScheme_SchemeType) String() string { 44 return proto.EnumName(RedundancyScheme_SchemeType_name, int32(x)) 45} 46 47func (RedundancyScheme_SchemeType) EnumDescriptor() ([]byte, []int) { 48 return fileDescriptor_75fef806d28fc810, []int{0, 0} 49} 50 51type Pointer_DataType int32 52 53const ( 54 Pointer_INLINE Pointer_DataType = 0 55 Pointer_REMOTE Pointer_DataType = 1 56) 57 58var Pointer_DataType_name = map[int32]string{ 59 0: "INLINE", 60 1: "REMOTE", 61} 62 63var Pointer_DataType_value = map[string]int32{ 64 "INLINE": 0, 65 "REMOTE": 1, 66} 67 68func (x Pointer_DataType) String() string { 69 return proto.EnumName(Pointer_DataType_name, int32(x)) 70} 71 72func (Pointer_DataType) EnumDescriptor() ([]byte, []int) { 73 return fileDescriptor_75fef806d28fc810, []int{3, 0} 74} 75 76type RedundancyScheme struct { 77 Type RedundancyScheme_SchemeType `protobuf:"varint,1,opt,name=type,proto3,enum=pointerdb.RedundancyScheme_SchemeType" json:"type,omitempty"` 78 // these values apply to RS encoding 79 MinReq int32 `protobuf:"varint,2,opt,name=min_req,json=minReq,proto3" json:"min_req,omitempty"` 80 Total int32 `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"` 81 RepairThreshold int32 `protobuf:"varint,4,opt,name=repair_threshold,json=repairThreshold,proto3" json:"repair_threshold,omitempty"` 82 SuccessThreshold int32 `protobuf:"varint,5,opt,name=success_threshold,json=successThreshold,proto3" json:"success_threshold,omitempty"` 83 ErasureShareSize int32 `protobuf:"varint,6,opt,name=erasure_share_size,json=erasureShareSize,proto3" json:"erasure_share_size,omitempty"` 84 XXX_NoUnkeyedLiteral struct{} `json:"-"` 85 XXX_unrecognized []byte `json:"-"` 86 XXX_sizecache int32 `json:"-"` 87} 88 89func (m *RedundancyScheme) Reset() { *m = RedundancyScheme{} } 90func (m *RedundancyScheme) String() string { return proto.CompactTextString(m) } 91func (*RedundancyScheme) ProtoMessage() {} 92func (*RedundancyScheme) Descriptor() ([]byte, []int) { 93 return fileDescriptor_75fef806d28fc810, []int{0} 94} 95func (m *RedundancyScheme) XXX_Unmarshal(b []byte) error { 96 return xxx_messageInfo_RedundancyScheme.Unmarshal(m, b) 97} 98func (m *RedundancyScheme) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 99 return xxx_messageInfo_RedundancyScheme.Marshal(b, m, deterministic) 100} 101func (m *RedundancyScheme) XXX_Merge(src proto.Message) { 102 xxx_messageInfo_RedundancyScheme.Merge(m, src) 103} 104func (m *RedundancyScheme) XXX_Size() int { 105 return xxx_messageInfo_RedundancyScheme.Size(m) 106} 107func (m *RedundancyScheme) XXX_DiscardUnknown() { 108 xxx_messageInfo_RedundancyScheme.DiscardUnknown(m) 109} 110 111var xxx_messageInfo_RedundancyScheme proto.InternalMessageInfo 112 113func (m *RedundancyScheme) GetType() RedundancyScheme_SchemeType { 114 if m != nil { 115 return m.Type 116 } 117 return RedundancyScheme_INVALID 118} 119 120func (m *RedundancyScheme) GetMinReq() int32 { 121 if m != nil { 122 return m.MinReq 123 } 124 return 0 125} 126 127func (m *RedundancyScheme) GetTotal() int32 { 128 if m != nil { 129 return m.Total 130 } 131 return 0 132} 133 134func (m *RedundancyScheme) GetRepairThreshold() int32 { 135 if m != nil { 136 return m.RepairThreshold 137 } 138 return 0 139} 140 141func (m *RedundancyScheme) GetSuccessThreshold() int32 { 142 if m != nil { 143 return m.SuccessThreshold 144 } 145 return 0 146} 147 148func (m *RedundancyScheme) GetErasureShareSize() int32 { 149 if m != nil { 150 return m.ErasureShareSize 151 } 152 return 0 153} 154 155type RemotePiece struct { 156 PieceNum int32 `protobuf:"varint,1,opt,name=piece_num,json=pieceNum,proto3" json:"piece_num,omitempty"` 157 NodeId NodeID `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3,customtype=NodeID" json:"node_id"` 158 Hash *PieceHash `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` 159 XXX_NoUnkeyedLiteral struct{} `json:"-"` 160 XXX_unrecognized []byte `json:"-"` 161 XXX_sizecache int32 `json:"-"` 162} 163 164func (m *RemotePiece) Reset() { *m = RemotePiece{} } 165func (m *RemotePiece) String() string { return proto.CompactTextString(m) } 166func (*RemotePiece) ProtoMessage() {} 167func (*RemotePiece) Descriptor() ([]byte, []int) { 168 return fileDescriptor_75fef806d28fc810, []int{1} 169} 170func (m *RemotePiece) XXX_Unmarshal(b []byte) error { 171 return xxx_messageInfo_RemotePiece.Unmarshal(m, b) 172} 173func (m *RemotePiece) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 174 return xxx_messageInfo_RemotePiece.Marshal(b, m, deterministic) 175} 176func (m *RemotePiece) XXX_Merge(src proto.Message) { 177 xxx_messageInfo_RemotePiece.Merge(m, src) 178} 179func (m *RemotePiece) XXX_Size() int { 180 return xxx_messageInfo_RemotePiece.Size(m) 181} 182func (m *RemotePiece) XXX_DiscardUnknown() { 183 xxx_messageInfo_RemotePiece.DiscardUnknown(m) 184} 185 186var xxx_messageInfo_RemotePiece proto.InternalMessageInfo 187 188func (m *RemotePiece) GetPieceNum() int32 { 189 if m != nil { 190 return m.PieceNum 191 } 192 return 0 193} 194 195func (m *RemotePiece) GetHash() *PieceHash { 196 if m != nil { 197 return m.Hash 198 } 199 return nil 200} 201 202type RemoteSegment struct { 203 Redundancy *RedundancyScheme `protobuf:"bytes,1,opt,name=redundancy,proto3" json:"redundancy,omitempty"` 204 RootPieceId PieceID `protobuf:"bytes,2,opt,name=root_piece_id,json=rootPieceId,proto3,customtype=PieceID" json:"root_piece_id"` 205 RemotePieces []*RemotePiece `protobuf:"bytes,3,rep,name=remote_pieces,json=remotePieces,proto3" json:"remote_pieces,omitempty"` 206 MerkleRoot []byte `protobuf:"bytes,4,opt,name=merkle_root,json=merkleRoot,proto3" json:"merkle_root,omitempty"` 207 XXX_NoUnkeyedLiteral struct{} `json:"-"` 208 XXX_unrecognized []byte `json:"-"` 209 XXX_sizecache int32 `json:"-"` 210} 211 212func (m *RemoteSegment) Reset() { *m = RemoteSegment{} } 213func (m *RemoteSegment) String() string { return proto.CompactTextString(m) } 214func (*RemoteSegment) ProtoMessage() {} 215func (*RemoteSegment) Descriptor() ([]byte, []int) { 216 return fileDescriptor_75fef806d28fc810, []int{2} 217} 218func (m *RemoteSegment) XXX_Unmarshal(b []byte) error { 219 return xxx_messageInfo_RemoteSegment.Unmarshal(m, b) 220} 221func (m *RemoteSegment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 222 return xxx_messageInfo_RemoteSegment.Marshal(b, m, deterministic) 223} 224func (m *RemoteSegment) XXX_Merge(src proto.Message) { 225 xxx_messageInfo_RemoteSegment.Merge(m, src) 226} 227func (m *RemoteSegment) XXX_Size() int { 228 return xxx_messageInfo_RemoteSegment.Size(m) 229} 230func (m *RemoteSegment) XXX_DiscardUnknown() { 231 xxx_messageInfo_RemoteSegment.DiscardUnknown(m) 232} 233 234var xxx_messageInfo_RemoteSegment proto.InternalMessageInfo 235 236func (m *RemoteSegment) GetRedundancy() *RedundancyScheme { 237 if m != nil { 238 return m.Redundancy 239 } 240 return nil 241} 242 243func (m *RemoteSegment) GetRemotePieces() []*RemotePiece { 244 if m != nil { 245 return m.RemotePieces 246 } 247 return nil 248} 249 250func (m *RemoteSegment) GetMerkleRoot() []byte { 251 if m != nil { 252 return m.MerkleRoot 253 } 254 return nil 255} 256 257type Pointer struct { 258 Type Pointer_DataType `protobuf:"varint,1,opt,name=type,proto3,enum=pointerdb.Pointer_DataType" json:"type,omitempty"` 259 InlineSegment []byte `protobuf:"bytes,3,opt,name=inline_segment,json=inlineSegment,proto3" json:"inline_segment,omitempty"` 260 Remote *RemoteSegment `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"` 261 SegmentSize int64 `protobuf:"varint,5,opt,name=segment_size,json=segmentSize,proto3" json:"segment_size,omitempty"` 262 CreationDate time.Time `protobuf:"bytes,6,opt,name=creation_date,json=creationDate,proto3,stdtime" json:"creation_date"` 263 ExpirationDate time.Time `protobuf:"bytes,7,opt,name=expiration_date,json=expirationDate,proto3,stdtime" json:"expiration_date"` 264 Metadata []byte `protobuf:"bytes,8,opt,name=metadata,proto3" json:"metadata,omitempty"` 265 LastRepaired time.Time `protobuf:"bytes,9,opt,name=last_repaired,json=lastRepaired,proto3,stdtime" json:"last_repaired"` 266 RepairCount int32 `protobuf:"varint,10,opt,name=repair_count,json=repairCount,proto3" json:"repair_count,omitempty"` 267 PieceHashesVerified bool `protobuf:"varint,11,opt,name=piece_hashes_verified,json=pieceHashesVerified,proto3" json:"piece_hashes_verified,omitempty"` 268 XXX_NoUnkeyedLiteral struct{} `json:"-"` 269 XXX_unrecognized []byte `json:"-"` 270 XXX_sizecache int32 `json:"-"` 271} 272 273func (m *Pointer) Reset() { *m = Pointer{} } 274func (m *Pointer) String() string { return proto.CompactTextString(m) } 275func (*Pointer) ProtoMessage() {} 276func (*Pointer) Descriptor() ([]byte, []int) { 277 return fileDescriptor_75fef806d28fc810, []int{3} 278} 279func (m *Pointer) XXX_Unmarshal(b []byte) error { 280 return xxx_messageInfo_Pointer.Unmarshal(m, b) 281} 282func (m *Pointer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 283 return xxx_messageInfo_Pointer.Marshal(b, m, deterministic) 284} 285func (m *Pointer) XXX_Merge(src proto.Message) { 286 xxx_messageInfo_Pointer.Merge(m, src) 287} 288func (m *Pointer) XXX_Size() int { 289 return xxx_messageInfo_Pointer.Size(m) 290} 291func (m *Pointer) XXX_DiscardUnknown() { 292 xxx_messageInfo_Pointer.DiscardUnknown(m) 293} 294 295var xxx_messageInfo_Pointer proto.InternalMessageInfo 296 297func (m *Pointer) GetType() Pointer_DataType { 298 if m != nil { 299 return m.Type 300 } 301 return Pointer_INLINE 302} 303 304func (m *Pointer) GetInlineSegment() []byte { 305 if m != nil { 306 return m.InlineSegment 307 } 308 return nil 309} 310 311func (m *Pointer) GetRemote() *RemoteSegment { 312 if m != nil { 313 return m.Remote 314 } 315 return nil 316} 317 318func (m *Pointer) GetSegmentSize() int64 { 319 if m != nil { 320 return m.SegmentSize 321 } 322 return 0 323} 324 325func (m *Pointer) GetCreationDate() time.Time { 326 if m != nil { 327 return m.CreationDate 328 } 329 return time.Time{} 330} 331 332func (m *Pointer) GetExpirationDate() time.Time { 333 if m != nil { 334 return m.ExpirationDate 335 } 336 return time.Time{} 337} 338 339func (m *Pointer) GetMetadata() []byte { 340 if m != nil { 341 return m.Metadata 342 } 343 return nil 344} 345 346func (m *Pointer) GetLastRepaired() time.Time { 347 if m != nil { 348 return m.LastRepaired 349 } 350 return time.Time{} 351} 352 353func (m *Pointer) GetRepairCount() int32 { 354 if m != nil { 355 return m.RepairCount 356 } 357 return 0 358} 359 360func (m *Pointer) GetPieceHashesVerified() bool { 361 if m != nil { 362 return m.PieceHashesVerified 363 } 364 return false 365} 366 367type ListResponse struct { 368 Items []*ListResponse_Item `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` 369 More bool `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"` 370 XXX_NoUnkeyedLiteral struct{} `json:"-"` 371 XXX_unrecognized []byte `json:"-"` 372 XXX_sizecache int32 `json:"-"` 373} 374 375func (m *ListResponse) Reset() { *m = ListResponse{} } 376func (m *ListResponse) String() string { return proto.CompactTextString(m) } 377func (*ListResponse) ProtoMessage() {} 378func (*ListResponse) Descriptor() ([]byte, []int) { 379 return fileDescriptor_75fef806d28fc810, []int{4} 380} 381func (m *ListResponse) XXX_Unmarshal(b []byte) error { 382 return xxx_messageInfo_ListResponse.Unmarshal(m, b) 383} 384func (m *ListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 385 return xxx_messageInfo_ListResponse.Marshal(b, m, deterministic) 386} 387func (m *ListResponse) XXX_Merge(src proto.Message) { 388 xxx_messageInfo_ListResponse.Merge(m, src) 389} 390func (m *ListResponse) XXX_Size() int { 391 return xxx_messageInfo_ListResponse.Size(m) 392} 393func (m *ListResponse) XXX_DiscardUnknown() { 394 xxx_messageInfo_ListResponse.DiscardUnknown(m) 395} 396 397var xxx_messageInfo_ListResponse proto.InternalMessageInfo 398 399func (m *ListResponse) GetItems() []*ListResponse_Item { 400 if m != nil { 401 return m.Items 402 } 403 return nil 404} 405 406func (m *ListResponse) GetMore() bool { 407 if m != nil { 408 return m.More 409 } 410 return false 411} 412 413type ListResponse_Item struct { 414 Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` 415 Pointer *Pointer `protobuf:"bytes,2,opt,name=pointer,proto3" json:"pointer,omitempty"` 416 IsPrefix bool `protobuf:"varint,3,opt,name=is_prefix,json=isPrefix,proto3" json:"is_prefix,omitempty"` 417 XXX_NoUnkeyedLiteral struct{} `json:"-"` 418 XXX_unrecognized []byte `json:"-"` 419 XXX_sizecache int32 `json:"-"` 420} 421 422func (m *ListResponse_Item) Reset() { *m = ListResponse_Item{} } 423func (m *ListResponse_Item) String() string { return proto.CompactTextString(m) } 424func (*ListResponse_Item) ProtoMessage() {} 425func (*ListResponse_Item) Descriptor() ([]byte, []int) { 426 return fileDescriptor_75fef806d28fc810, []int{4, 0} 427} 428func (m *ListResponse_Item) XXX_Unmarshal(b []byte) error { 429 return xxx_messageInfo_ListResponse_Item.Unmarshal(m, b) 430} 431func (m *ListResponse_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 432 return xxx_messageInfo_ListResponse_Item.Marshal(b, m, deterministic) 433} 434func (m *ListResponse_Item) XXX_Merge(src proto.Message) { 435 xxx_messageInfo_ListResponse_Item.Merge(m, src) 436} 437func (m *ListResponse_Item) XXX_Size() int { 438 return xxx_messageInfo_ListResponse_Item.Size(m) 439} 440func (m *ListResponse_Item) XXX_DiscardUnknown() { 441 xxx_messageInfo_ListResponse_Item.DiscardUnknown(m) 442} 443 444var xxx_messageInfo_ListResponse_Item proto.InternalMessageInfo 445 446func (m *ListResponse_Item) GetPath() string { 447 if m != nil { 448 return m.Path 449 } 450 return "" 451} 452 453func (m *ListResponse_Item) GetPointer() *Pointer { 454 if m != nil { 455 return m.Pointer 456 } 457 return nil 458} 459 460func (m *ListResponse_Item) GetIsPrefix() bool { 461 if m != nil { 462 return m.IsPrefix 463 } 464 return false 465} 466 467func init() { 468 proto.RegisterEnum("pointerdb.RedundancyScheme_SchemeType", RedundancyScheme_SchemeType_name, RedundancyScheme_SchemeType_value) 469 proto.RegisterEnum("pointerdb.Pointer_DataType", Pointer_DataType_name, Pointer_DataType_value) 470 proto.RegisterType((*RedundancyScheme)(nil), "pointerdb.RedundancyScheme") 471 proto.RegisterType((*RemotePiece)(nil), "pointerdb.RemotePiece") 472 proto.RegisterType((*RemoteSegment)(nil), "pointerdb.RemoteSegment") 473 proto.RegisterType((*Pointer)(nil), "pointerdb.Pointer") 474 proto.RegisterType((*ListResponse)(nil), "pointerdb.ListResponse") 475 proto.RegisterType((*ListResponse_Item)(nil), "pointerdb.ListResponse.Item") 476} 477 478func init() { proto.RegisterFile("pointerdb.proto", fileDescriptor_75fef806d28fc810) } 479 480var fileDescriptor_75fef806d28fc810 = []byte{ 481 // 810 bytes of a gzipped FileDescriptorProto 482 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0xdb, 0x46, 483 0x10, 0x36, 0x6d, 0xfd, 0xd0, 0x43, 0xc9, 0x56, 0xb6, 0x69, 0x4b, 0x28, 0x05, 0xe4, 0x08, 0x48, 484 0xeb, 0xa2, 0x01, 0x55, 0x30, 0xb7, 0xe6, 0x54, 0x57, 0x06, 0x4a, 0xc0, 0x51, 0x8d, 0x95, 0x91, 485 0x43, 0x2f, 0xc4, 0x4a, 0x1c, 0x4b, 0xdb, 0x6a, 0xb9, 0xcc, 0xee, 0xaa, 0x88, 0xfd, 0x14, 0x7d, 486 0x8a, 0x3e, 0x40, 0xef, 0xbd, 0xf7, 0x19, 0x7a, 0x48, 0x5e, 0xa5, 0xd8, 0x5d, 0xea, 0x27, 0x0d, 487 0x50, 0xc0, 0x17, 0x7b, 0x67, 0xe6, 0x9b, 0x1f, 0x7e, 0xf3, 0x8d, 0xe0, 0xb4, 0x92, 0xbc, 0x34, 488 0xa8, 0x8a, 0x59, 0x52, 0x29, 0x69, 0x24, 0x39, 0xde, 0x3a, 0xfa, 0x83, 0x85, 0x94, 0x8b, 0x15, 489 0x8e, 0x5c, 0x60, 0xb6, 0xbe, 0x1d, 0x19, 0x2e, 0x50, 0x1b, 0x26, 0x2a, 0x8f, 0xed, 0xc3, 0x42, 490 0x2e, 0x64, 0xfd, 0xee, 0x48, 0x55, 0xa0, 0xd2, 0xde, 0x1a, 0xfe, 0x71, 0x08, 0x3d, 0x8a, 0xc5, 491 0xba, 0x2c, 0x58, 0x39, 0xbf, 0x9b, 0xce, 0x97, 0x28, 0x90, 0x7c, 0x07, 0x0d, 0x73, 0x57, 0x61, 492 0x1c, 0x9c, 0x05, 0xe7, 0x27, 0xe9, 0x97, 0xc9, 0xae, 0xf5, 0x7f, 0xa1, 0x89, 0xff, 0x77, 0x73, 493 0x57, 0x21, 0x75, 0x39, 0xe4, 0x73, 0x68, 0x0b, 0x5e, 0xe6, 0x0a, 0xdf, 0xc4, 0x87, 0x67, 0xc1, 494 0x79, 0x93, 0xb6, 0x04, 0x2f, 0x29, 0xbe, 0x21, 0x8f, 0xa1, 0x69, 0xa4, 0x61, 0xab, 0xf8, 0xc8, 495 0xb9, 0xbd, 0x41, 0xbe, 0x86, 0x9e, 0xc2, 0x8a, 0x71, 0x95, 0x9b, 0xa5, 0x42, 0xbd, 0x94, 0xab, 496 0x22, 0x6e, 0x38, 0xc0, 0xa9, 0xf7, 0xdf, 0x6c, 0xdc, 0xe4, 0x1b, 0x78, 0xa4, 0xd7, 0xf3, 0x39, 497 0x6a, 0xbd, 0x87, 0x6d, 0x3a, 0x6c, 0xaf, 0x0e, 0xec, 0xc0, 0xcf, 0x81, 0xa0, 0x62, 0x7a, 0xad, 498 0x30, 0xd7, 0x4b, 0x66, 0xff, 0xf2, 0x7b, 0x8c, 0x5b, 0x1e, 0x5d, 0x47, 0xa6, 0x36, 0x30, 0xe5, 499 0xf7, 0x38, 0x7c, 0x0a, 0xb0, 0xfb, 0x10, 0x12, 0x41, 0x3b, 0x9b, 0xbc, 0xfe, 0xfe, 0x2a, 0x1b, 500 0xf7, 0x0e, 0x48, 0x0b, 0x0e, 0xe9, 0xb4, 0x17, 0x0c, 0xef, 0x21, 0xa2, 0x28, 0xa4, 0xc1, 0x6b, 501 0x8e, 0x73, 0x24, 0x4f, 0xe0, 0xb8, 0xb2, 0x8f, 0xbc, 0x5c, 0x0b, 0xc7, 0x53, 0x93, 0x86, 0xce, 502 0x31, 0x59, 0x0b, 0xf2, 0x15, 0xb4, 0x4b, 0x59, 0x60, 0xce, 0x0b, 0xc7, 0x41, 0xe7, 0xe2, 0xe4, 503 0xef, 0x77, 0x83, 0x83, 0x7f, 0xde, 0x0d, 0x5a, 0x13, 0x59, 0x60, 0x36, 0xa6, 0x2d, 0x1b, 0xce, 504 0x0a, 0xf2, 0x0c, 0x1a, 0x4b, 0xa6, 0x97, 0x8e, 0x92, 0x28, 0x7d, 0x94, 0xd4, 0xab, 0x71, 0x2d, 505 0x7e, 0x64, 0x7a, 0x49, 0x5d, 0x78, 0xf8, 0x3e, 0x80, 0xae, 0x6f, 0x3e, 0xc5, 0x85, 0xc0, 0xd2, 506 0x90, 0x97, 0x00, 0x6a, 0xbb, 0x0a, 0xd7, 0x3f, 0x4a, 0x9f, 0xfc, 0xcf, 0x9e, 0xe8, 0x1e, 0x9c, 507 0xbc, 0x80, 0xae, 0x92, 0xd2, 0xe4, 0xfe, 0x03, 0xb6, 0x43, 0x9e, 0xd6, 0x43, 0xb6, 0x5d, 0xfb, 508 0x6c, 0x4c, 0x23, 0x8b, 0xf2, 0x46, 0x41, 0x5e, 0x42, 0x57, 0xb9, 0x11, 0x7c, 0x9a, 0x8e, 0x8f, 509 0xce, 0x8e, 0xce, 0xa3, 0xf4, 0xb3, 0x0f, 0x9a, 0x6e, 0xf9, 0xa1, 0x1d, 0xb5, 0x33, 0x34, 0x19, 510 0x40, 0x24, 0x50, 0xfd, 0xba, 0xc2, 0xdc, 0x96, 0x74, 0x0b, 0xee, 0x50, 0xf0, 0x2e, 0x2a, 0xa5, 511 0x19, 0xfe, 0xd9, 0x80, 0xf6, 0xb5, 0x2f, 0x44, 0x46, 0x1f, 0xa8, 0x6f, 0xff, 0xab, 0x6a, 0x44, 512 0x32, 0x66, 0x86, 0xed, 0x49, 0xee, 0x19, 0x9c, 0xf0, 0x72, 0xc5, 0x4b, 0xcc, 0xb5, 0xa7, 0xc7, 513 0xf1, 0xd9, 0xa1, 0x5d, 0xef, 0xdd, 0x70, 0xf6, 0x2d, 0xb4, 0xfc, 0x50, 0xae, 0x7f, 0x94, 0xc6, 514 0x1f, 0x8d, 0x5e, 0x23, 0x69, 0x8d, 0x23, 0x4f, 0xa1, 0x53, 0x57, 0xf4, 0xf2, 0xb1, 0x62, 0x3b, 515 0xa2, 0x51, 0xed, 0xb3, 0xca, 0x21, 0x19, 0x74, 0xe7, 0x0a, 0x99, 0xe1, 0xb2, 0xcc, 0x0b, 0x66, 516 0xbc, 0xc4, 0xa2, 0xb4, 0x9f, 0xf8, 0x93, 0x4c, 0x36, 0x27, 0x99, 0xdc, 0x6c, 0x4e, 0xf2, 0x22, 517 0xb4, 0x3c, 0xff, 0xfe, 0x7e, 0x10, 0xd0, 0xce, 0x26, 0x75, 0xcc, 0x0c, 0x92, 0x57, 0x70, 0x8a, 518 0x6f, 0x2b, 0xae, 0xf6, 0x8a, 0xb5, 0x1f, 0x50, 0xec, 0x64, 0x97, 0xec, 0xca, 0xf5, 0x21, 0x14, 519 0x68, 0x58, 0xc1, 0x0c, 0x8b, 0x43, 0xc7, 0xc7, 0xd6, 0xb6, 0x53, 0xaf, 0x98, 0x36, 0xb9, 0x3f, 520 0x31, 0x2c, 0xe2, 0xe3, 0x87, 0x4c, 0x6d, 0x53, 0x69, 0x9d, 0x69, 0x39, 0xaa, 0x0f, 0x78, 0x2e, 521 0xd7, 0xa5, 0x89, 0xc1, 0xdd, 0x42, 0xe4, 0x7d, 0x3f, 0x58, 0x17, 0x49, 0xe1, 0x53, 0x2f, 0x35, 522 0x2b, 0x66, 0xd4, 0xf9, 0x6f, 0xa8, 0xf8, 0x2d, 0xc7, 0x22, 0x8e, 0xce, 0x82, 0xf3, 0x90, 0x7e, 523 0x52, 0x6d, 0xe4, 0x8e, 0xfa, 0x75, 0x1d, 0x1a, 0x0e, 0x21, 0xdc, 0x6c, 0x99, 0x00, 0xb4, 0xb2, 524 0xc9, 0x55, 0x36, 0xb9, 0xec, 0x1d, 0xd8, 0x37, 0xbd, 0x7c, 0xf5, 0xd3, 0xcd, 0x65, 0x2f, 0x18, 525 0xfe, 0x15, 0x40, 0xe7, 0x8a, 0xdb, 0x59, 0x74, 0x25, 0x4b, 0x8d, 0x24, 0x85, 0x26, 0x37, 0x28, 526 0x74, 0x1c, 0x38, 0x6d, 0x7e, 0xb1, 0xb7, 0xe0, 0x7d, 0x5c, 0x92, 0x19, 0x14, 0xd4, 0x43, 0x09, 527 0x81, 0x86, 0x90, 0x0a, 0xdd, 0x0d, 0x84, 0xd4, 0xbd, 0xfb, 0x08, 0x0d, 0x0b, 0xb1, 0xb1, 0x8a, 528 0x99, 0xa5, 0x53, 0xe2, 0x31, 0x75, 0x6f, 0xf2, 0x1c, 0xda, 0x75, 0x55, 0x97, 0x12, 0xa5, 0xe4, 529 0x63, 0x81, 0xd2, 0x0d, 0xc4, 0xfe, 0x4c, 0x70, 0x9d, 0x57, 0x0a, 0x6f, 0xf9, 0x5b, 0xa7, 0xca, 530 0x90, 0x86, 0x5c, 0x5f, 0x3b, 0xfb, 0xe2, 0xf1, 0xcf, 0x44, 0x1b, 0xa9, 0x7e, 0x49, 0xb8, 0x1c, 531 0xcd, 0xa5, 0x10, 0xb2, 0x1c, 0x55, 0xb3, 0x59, 0xcb, 0x91, 0xff, 0xe2, 0xdf, 0x00, 0x00, 0x00, 532 0xff, 0xff, 0xbf, 0x28, 0x12, 0xfc, 0xf1, 0x05, 0x00, 0x00, 533} 534