1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/devtools/containeranalysis/v1beta1/provenance/provenance.proto 3 4package provenance 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 timestamp "github.com/golang/protobuf/ptypes/timestamp" 12 source "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source" 13) 14 15// Reference imports to suppress errors if they are not otherwise used. 16var _ = proto.Marshal 17var _ = fmt.Errorf 18var _ = math.Inf 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.ProtoPackageIsVersion3 // please upgrade the proto package 25 26// Specifies the hash algorithm, if any. 27type Hash_HashType int32 28 29const ( 30 // Unknown. 31 Hash_HASH_TYPE_UNSPECIFIED Hash_HashType = 0 32 // A SHA-256 hash. 33 Hash_SHA256 Hash_HashType = 1 34) 35 36var Hash_HashType_name = map[int32]string{ 37 0: "HASH_TYPE_UNSPECIFIED", 38 1: "SHA256", 39} 40 41var Hash_HashType_value = map[string]int32{ 42 "HASH_TYPE_UNSPECIFIED": 0, 43 "SHA256": 1, 44} 45 46func (x Hash_HashType) String() string { 47 return proto.EnumName(Hash_HashType_name, int32(x)) 48} 49 50func (Hash_HashType) EnumDescriptor() ([]byte, []int) { 51 return fileDescriptor_4ab6101dd6eab75c, []int{3, 0} 52} 53 54// Provenance of a build. Contains all information needed to verify the full 55// details about the build from source to completion. 56type BuildProvenance struct { 57 // Unique identifier of the build. 58 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 59 // ID of the project. 60 ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 61 // Commands requested by the build. 62 Commands []*Command `protobuf:"bytes,3,rep,name=commands,proto3" json:"commands,omitempty"` 63 // Output of the build. 64 BuiltArtifacts []*Artifact `protobuf:"bytes,4,rep,name=built_artifacts,json=builtArtifacts,proto3" json:"built_artifacts,omitempty"` 65 // Time at which the build was created. 66 CreateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 67 // Time at which execution of the build was started. 68 StartTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 69 // Time at which execution of the build was finished. 70 EndTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 71 // E-mail address of the user who initiated this build. Note that this was the 72 // user's e-mail address at the time the build was initiated; this address may 73 // not represent the same end-user for all time. 74 Creator string `protobuf:"bytes,8,opt,name=creator,proto3" json:"creator,omitempty"` 75 // URI where any logs for this provenance were written. 76 LogsUri string `protobuf:"bytes,9,opt,name=logs_uri,json=logsUri,proto3" json:"logs_uri,omitempty"` 77 // Details of the Source input to the build. 78 SourceProvenance *Source `protobuf:"bytes,10,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"` 79 // Trigger identifier if the build was triggered automatically; empty if not. 80 TriggerId string `protobuf:"bytes,11,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 81 // Special options applied to this build. This is a catch-all field where 82 // build providers can enter any desired additional details. 83 BuildOptions map[string]string `protobuf:"bytes,12,rep,name=build_options,json=buildOptions,proto3" json:"build_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 84 // Version string of the builder at the time this build was executed. 85 BuilderVersion string `protobuf:"bytes,13,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"` 86 XXX_NoUnkeyedLiteral struct{} `json:"-"` 87 XXX_unrecognized []byte `json:"-"` 88 XXX_sizecache int32 `json:"-"` 89} 90 91func (m *BuildProvenance) Reset() { *m = BuildProvenance{} } 92func (m *BuildProvenance) String() string { return proto.CompactTextString(m) } 93func (*BuildProvenance) ProtoMessage() {} 94func (*BuildProvenance) Descriptor() ([]byte, []int) { 95 return fileDescriptor_4ab6101dd6eab75c, []int{0} 96} 97 98func (m *BuildProvenance) XXX_Unmarshal(b []byte) error { 99 return xxx_messageInfo_BuildProvenance.Unmarshal(m, b) 100} 101func (m *BuildProvenance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 102 return xxx_messageInfo_BuildProvenance.Marshal(b, m, deterministic) 103} 104func (m *BuildProvenance) XXX_Merge(src proto.Message) { 105 xxx_messageInfo_BuildProvenance.Merge(m, src) 106} 107func (m *BuildProvenance) XXX_Size() int { 108 return xxx_messageInfo_BuildProvenance.Size(m) 109} 110func (m *BuildProvenance) XXX_DiscardUnknown() { 111 xxx_messageInfo_BuildProvenance.DiscardUnknown(m) 112} 113 114var xxx_messageInfo_BuildProvenance proto.InternalMessageInfo 115 116func (m *BuildProvenance) GetId() string { 117 if m != nil { 118 return m.Id 119 } 120 return "" 121} 122 123func (m *BuildProvenance) GetProjectId() string { 124 if m != nil { 125 return m.ProjectId 126 } 127 return "" 128} 129 130func (m *BuildProvenance) GetCommands() []*Command { 131 if m != nil { 132 return m.Commands 133 } 134 return nil 135} 136 137func (m *BuildProvenance) GetBuiltArtifacts() []*Artifact { 138 if m != nil { 139 return m.BuiltArtifacts 140 } 141 return nil 142} 143 144func (m *BuildProvenance) GetCreateTime() *timestamp.Timestamp { 145 if m != nil { 146 return m.CreateTime 147 } 148 return nil 149} 150 151func (m *BuildProvenance) GetStartTime() *timestamp.Timestamp { 152 if m != nil { 153 return m.StartTime 154 } 155 return nil 156} 157 158func (m *BuildProvenance) GetEndTime() *timestamp.Timestamp { 159 if m != nil { 160 return m.EndTime 161 } 162 return nil 163} 164 165func (m *BuildProvenance) GetCreator() string { 166 if m != nil { 167 return m.Creator 168 } 169 return "" 170} 171 172func (m *BuildProvenance) GetLogsUri() string { 173 if m != nil { 174 return m.LogsUri 175 } 176 return "" 177} 178 179func (m *BuildProvenance) GetSourceProvenance() *Source { 180 if m != nil { 181 return m.SourceProvenance 182 } 183 return nil 184} 185 186func (m *BuildProvenance) GetTriggerId() string { 187 if m != nil { 188 return m.TriggerId 189 } 190 return "" 191} 192 193func (m *BuildProvenance) GetBuildOptions() map[string]string { 194 if m != nil { 195 return m.BuildOptions 196 } 197 return nil 198} 199 200func (m *BuildProvenance) GetBuilderVersion() string { 201 if m != nil { 202 return m.BuilderVersion 203 } 204 return "" 205} 206 207// Source describes the location of the source used for the build. 208type Source struct { 209 // If provided, the input binary artifacts for the build came from this 210 // location. 211 ArtifactStorageSourceUri string `protobuf:"bytes,1,opt,name=artifact_storage_source_uri,json=artifactStorageSourceUri,proto3" json:"artifact_storage_source_uri,omitempty"` 212 // Hash(es) of the build source, which can be used to verify that the original 213 // source integrity was maintained in the build. 214 // 215 // The keys to this map are file paths used as build source and the values 216 // contain the hash values for those files. 217 // 218 // If the build source came in a single package such as a gzipped tarfile 219 // (.tar.gz), the FileHash will be for the single path to that file. 220 FileHashes map[string]*FileHashes `protobuf:"bytes,2,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 221 // If provided, the source code used for the build came from this location. 222 Context *source.SourceContext `protobuf:"bytes,3,opt,name=context,proto3" json:"context,omitempty"` 223 // If provided, some of the source code used for the build may be found in 224 // these locations, in the case where the source repository had multiple 225 // remotes or submodules. This list will not include the context specified in 226 // the context field. 227 AdditionalContexts []*source.SourceContext `protobuf:"bytes,4,rep,name=additional_contexts,json=additionalContexts,proto3" json:"additional_contexts,omitempty"` 228 XXX_NoUnkeyedLiteral struct{} `json:"-"` 229 XXX_unrecognized []byte `json:"-"` 230 XXX_sizecache int32 `json:"-"` 231} 232 233func (m *Source) Reset() { *m = Source{} } 234func (m *Source) String() string { return proto.CompactTextString(m) } 235func (*Source) ProtoMessage() {} 236func (*Source) Descriptor() ([]byte, []int) { 237 return fileDescriptor_4ab6101dd6eab75c, []int{1} 238} 239 240func (m *Source) XXX_Unmarshal(b []byte) error { 241 return xxx_messageInfo_Source.Unmarshal(m, b) 242} 243func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 244 return xxx_messageInfo_Source.Marshal(b, m, deterministic) 245} 246func (m *Source) XXX_Merge(src proto.Message) { 247 xxx_messageInfo_Source.Merge(m, src) 248} 249func (m *Source) XXX_Size() int { 250 return xxx_messageInfo_Source.Size(m) 251} 252func (m *Source) XXX_DiscardUnknown() { 253 xxx_messageInfo_Source.DiscardUnknown(m) 254} 255 256var xxx_messageInfo_Source proto.InternalMessageInfo 257 258func (m *Source) GetArtifactStorageSourceUri() string { 259 if m != nil { 260 return m.ArtifactStorageSourceUri 261 } 262 return "" 263} 264 265func (m *Source) GetFileHashes() map[string]*FileHashes { 266 if m != nil { 267 return m.FileHashes 268 } 269 return nil 270} 271 272func (m *Source) GetContext() *source.SourceContext { 273 if m != nil { 274 return m.Context 275 } 276 return nil 277} 278 279func (m *Source) GetAdditionalContexts() []*source.SourceContext { 280 if m != nil { 281 return m.AdditionalContexts 282 } 283 return nil 284} 285 286// Container message for hashes of byte content of files, used in Source 287// messages to verify integrity of source input to the build. 288type FileHashes struct { 289 // Collection of file hashes. 290 FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"` 291 XXX_NoUnkeyedLiteral struct{} `json:"-"` 292 XXX_unrecognized []byte `json:"-"` 293 XXX_sizecache int32 `json:"-"` 294} 295 296func (m *FileHashes) Reset() { *m = FileHashes{} } 297func (m *FileHashes) String() string { return proto.CompactTextString(m) } 298func (*FileHashes) ProtoMessage() {} 299func (*FileHashes) Descriptor() ([]byte, []int) { 300 return fileDescriptor_4ab6101dd6eab75c, []int{2} 301} 302 303func (m *FileHashes) XXX_Unmarshal(b []byte) error { 304 return xxx_messageInfo_FileHashes.Unmarshal(m, b) 305} 306func (m *FileHashes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 307 return xxx_messageInfo_FileHashes.Marshal(b, m, deterministic) 308} 309func (m *FileHashes) XXX_Merge(src proto.Message) { 310 xxx_messageInfo_FileHashes.Merge(m, src) 311} 312func (m *FileHashes) XXX_Size() int { 313 return xxx_messageInfo_FileHashes.Size(m) 314} 315func (m *FileHashes) XXX_DiscardUnknown() { 316 xxx_messageInfo_FileHashes.DiscardUnknown(m) 317} 318 319var xxx_messageInfo_FileHashes proto.InternalMessageInfo 320 321func (m *FileHashes) GetFileHash() []*Hash { 322 if m != nil { 323 return m.FileHash 324 } 325 return nil 326} 327 328// Container message for hash values. 329type Hash struct { 330 // The type of hash that was performed. 331 Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=grafeas.v1beta1.provenance.Hash_HashType" json:"type,omitempty"` 332 // The hash value. 333 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 334 XXX_NoUnkeyedLiteral struct{} `json:"-"` 335 XXX_unrecognized []byte `json:"-"` 336 XXX_sizecache int32 `json:"-"` 337} 338 339func (m *Hash) Reset() { *m = Hash{} } 340func (m *Hash) String() string { return proto.CompactTextString(m) } 341func (*Hash) ProtoMessage() {} 342func (*Hash) Descriptor() ([]byte, []int) { 343 return fileDescriptor_4ab6101dd6eab75c, []int{3} 344} 345 346func (m *Hash) XXX_Unmarshal(b []byte) error { 347 return xxx_messageInfo_Hash.Unmarshal(m, b) 348} 349func (m *Hash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 350 return xxx_messageInfo_Hash.Marshal(b, m, deterministic) 351} 352func (m *Hash) XXX_Merge(src proto.Message) { 353 xxx_messageInfo_Hash.Merge(m, src) 354} 355func (m *Hash) XXX_Size() int { 356 return xxx_messageInfo_Hash.Size(m) 357} 358func (m *Hash) XXX_DiscardUnknown() { 359 xxx_messageInfo_Hash.DiscardUnknown(m) 360} 361 362var xxx_messageInfo_Hash proto.InternalMessageInfo 363 364func (m *Hash) GetType() Hash_HashType { 365 if m != nil { 366 return m.Type 367 } 368 return Hash_HASH_TYPE_UNSPECIFIED 369} 370 371func (m *Hash) GetValue() []byte { 372 if m != nil { 373 return m.Value 374 } 375 return nil 376} 377 378// Command describes a step performed as part of the build pipeline. 379type Command struct { 380 // Name of the command, as presented on the command line, or if the command is 381 // packaged as a Docker container, as presented to `docker pull`. 382 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 383 // Environment variables set before running this command. 384 Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"` 385 // Command-line arguments used when executing this command. 386 Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"` 387 // Working directory (relative to project source root) used when running this 388 // command. 389 Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"` 390 // Optional unique identifier for this command, used in wait_for to reference 391 // this command as a dependency. 392 Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` 393 // The ID(s) of the command(s) that this command depends on. 394 WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"` 395 XXX_NoUnkeyedLiteral struct{} `json:"-"` 396 XXX_unrecognized []byte `json:"-"` 397 XXX_sizecache int32 `json:"-"` 398} 399 400func (m *Command) Reset() { *m = Command{} } 401func (m *Command) String() string { return proto.CompactTextString(m) } 402func (*Command) ProtoMessage() {} 403func (*Command) Descriptor() ([]byte, []int) { 404 return fileDescriptor_4ab6101dd6eab75c, []int{4} 405} 406 407func (m *Command) XXX_Unmarshal(b []byte) error { 408 return xxx_messageInfo_Command.Unmarshal(m, b) 409} 410func (m *Command) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 411 return xxx_messageInfo_Command.Marshal(b, m, deterministic) 412} 413func (m *Command) XXX_Merge(src proto.Message) { 414 xxx_messageInfo_Command.Merge(m, src) 415} 416func (m *Command) XXX_Size() int { 417 return xxx_messageInfo_Command.Size(m) 418} 419func (m *Command) XXX_DiscardUnknown() { 420 xxx_messageInfo_Command.DiscardUnknown(m) 421} 422 423var xxx_messageInfo_Command proto.InternalMessageInfo 424 425func (m *Command) GetName() string { 426 if m != nil { 427 return m.Name 428 } 429 return "" 430} 431 432func (m *Command) GetEnv() []string { 433 if m != nil { 434 return m.Env 435 } 436 return nil 437} 438 439func (m *Command) GetArgs() []string { 440 if m != nil { 441 return m.Args 442 } 443 return nil 444} 445 446func (m *Command) GetDir() string { 447 if m != nil { 448 return m.Dir 449 } 450 return "" 451} 452 453func (m *Command) GetId() string { 454 if m != nil { 455 return m.Id 456 } 457 return "" 458} 459 460func (m *Command) GetWaitFor() []string { 461 if m != nil { 462 return m.WaitFor 463 } 464 return nil 465} 466 467// Artifact describes a build product. 468type Artifact struct { 469 // Hash or checksum value of a binary, or Docker Registry 2.0 digest of a 470 // container. 471 Checksum string `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"` 472 // Artifact ID, if any; for container images, this will be a URL by digest 473 // like `gcr.io/projectID/imagename@sha256:123456`. 474 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 475 // Related artifact names. This may be the path to a binary or jar file, or in 476 // the case of a container build, the name used to push the container image to 477 // Google Container Registry, as presented to `docker push`. Note that a 478 // single Artifact ID can have multiple names, for example if two tags are 479 // applied to one image. 480 Names []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"` 481 XXX_NoUnkeyedLiteral struct{} `json:"-"` 482 XXX_unrecognized []byte `json:"-"` 483 XXX_sizecache int32 `json:"-"` 484} 485 486func (m *Artifact) Reset() { *m = Artifact{} } 487func (m *Artifact) String() string { return proto.CompactTextString(m) } 488func (*Artifact) ProtoMessage() {} 489func (*Artifact) Descriptor() ([]byte, []int) { 490 return fileDescriptor_4ab6101dd6eab75c, []int{5} 491} 492 493func (m *Artifact) XXX_Unmarshal(b []byte) error { 494 return xxx_messageInfo_Artifact.Unmarshal(m, b) 495} 496func (m *Artifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 497 return xxx_messageInfo_Artifact.Marshal(b, m, deterministic) 498} 499func (m *Artifact) XXX_Merge(src proto.Message) { 500 xxx_messageInfo_Artifact.Merge(m, src) 501} 502func (m *Artifact) XXX_Size() int { 503 return xxx_messageInfo_Artifact.Size(m) 504} 505func (m *Artifact) XXX_DiscardUnknown() { 506 xxx_messageInfo_Artifact.DiscardUnknown(m) 507} 508 509var xxx_messageInfo_Artifact proto.InternalMessageInfo 510 511func (m *Artifact) GetChecksum() string { 512 if m != nil { 513 return m.Checksum 514 } 515 return "" 516} 517 518func (m *Artifact) GetId() string { 519 if m != nil { 520 return m.Id 521 } 522 return "" 523} 524 525func (m *Artifact) GetNames() []string { 526 if m != nil { 527 return m.Names 528 } 529 return nil 530} 531 532func init() { 533 proto.RegisterEnum("grafeas.v1beta1.provenance.Hash_HashType", Hash_HashType_name, Hash_HashType_value) 534 proto.RegisterType((*BuildProvenance)(nil), "grafeas.v1beta1.provenance.BuildProvenance") 535 proto.RegisterMapType((map[string]string)(nil), "grafeas.v1beta1.provenance.BuildProvenance.BuildOptionsEntry") 536 proto.RegisterType((*Source)(nil), "grafeas.v1beta1.provenance.Source") 537 proto.RegisterMapType((map[string]*FileHashes)(nil), "grafeas.v1beta1.provenance.Source.FileHashesEntry") 538 proto.RegisterType((*FileHashes)(nil), "grafeas.v1beta1.provenance.FileHashes") 539 proto.RegisterType((*Hash)(nil), "grafeas.v1beta1.provenance.Hash") 540 proto.RegisterType((*Command)(nil), "grafeas.v1beta1.provenance.Command") 541 proto.RegisterType((*Artifact)(nil), "grafeas.v1beta1.provenance.Artifact") 542} 543 544func init() { 545 proto.RegisterFile("google/devtools/containeranalysis/v1beta1/provenance/provenance.proto", fileDescriptor_4ab6101dd6eab75c) 546} 547 548var fileDescriptor_4ab6101dd6eab75c = []byte{ 549 // 848 bytes of a gzipped FileDescriptorProto 550 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0x4b, 0x6f, 0x23, 0x45, 551 0x10, 0x66, 0xfc, 0x1c, 0x97, 0xb3, 0x49, 0xb6, 0x59, 0xa4, 0x8e, 0x51, 0x44, 0x64, 0x5e, 0xe1, 552 0x32, 0x56, 0x8c, 0x16, 0x01, 0x8b, 0x15, 0x65, 0x83, 0x43, 0x22, 0x1e, 0x1b, 0x8d, 0xb3, 0x2b, 553 0xc1, 0x81, 0x51, 0x7b, 0xba, 0x3d, 0x69, 0x76, 0x3c, 0x6d, 0x75, 0xb7, 0x0d, 0xbe, 0x71, 0xe3, 554 0xc6, 0x2f, 0xe0, 0xc4, 0x4f, 0xe4, 0x17, 0xa0, 0x7e, 0x8c, 0x6d, 0x76, 0xc1, 0x09, 0x97, 0xa4, 555 0xab, 0xe6, 0xfb, 0xbe, 0xae, 0xf9, 0xaa, 0xa6, 0x0c, 0xc3, 0x4c, 0x88, 0x2c, 0x67, 0x3d, 0xca, 556 0x16, 0x5a, 0x88, 0x5c, 0xf5, 0x52, 0x51, 0x68, 0xc2, 0x0b, 0x26, 0x49, 0x41, 0xf2, 0xa5, 0xe2, 557 0xaa, 0xb7, 0x38, 0x19, 0x33, 0x4d, 0x4e, 0x7a, 0x33, 0x29, 0x16, 0xac, 0x20, 0x45, 0xca, 0x36, 558 0x8e, 0xd1, 0x4c, 0x0a, 0x2d, 0x50, 0x27, 0x93, 0x64, 0xc2, 0x88, 0x8a, 0x3c, 0x38, 0x5a, 0x23, 559 0x3a, 0x83, 0xfb, 0x5f, 0xa1, 0xc4, 0x5c, 0xa6, 0xcc, 0xff, 0x73, 0xd2, 0x9d, 0x77, 0x3c, 0xdd, 560 0x46, 0xe3, 0xf9, 0xa4, 0xa7, 0xf9, 0x94, 0x29, 0x4d, 0xa6, 0x33, 0x07, 0xe8, 0xfe, 0x55, 0x87, 561 0xbd, 0xa7, 0x73, 0x9e, 0xd3, 0xeb, 0xd5, 0x9d, 0x68, 0x17, 0x2a, 0x9c, 0xe2, 0xe0, 0x28, 0x38, 562 0x6e, 0xc5, 0x15, 0x4e, 0xd1, 0x21, 0xc0, 0x4c, 0x8a, 0x9f, 0x58, 0xaa, 0x13, 0x4e, 0x71, 0xc5, 563 0xe6, 0x5b, 0x3e, 0x73, 0x45, 0xd1, 0x29, 0x84, 0xa9, 0x98, 0x4e, 0x49, 0x41, 0x15, 0xae, 0x1e, 564 0x55, 0x8f, 0xdb, 0xfd, 0x77, 0xa3, 0xff, 0x7e, 0xa3, 0xe8, 0xdc, 0x61, 0xe3, 0x15, 0x09, 0x7d, 565 0x0b, 0x7b, 0xe3, 0x39, 0xcf, 0x75, 0x42, 0xa4, 0xe6, 0x13, 0x92, 0x6a, 0x85, 0x6b, 0x56, 0xe7, 566 0xbd, 0x6d, 0x3a, 0x67, 0x1e, 0x1c, 0xef, 0x5a, 0x72, 0x19, 0x2a, 0xf4, 0x04, 0xda, 0xa9, 0x64, 567 0x44, 0xb3, 0xc4, 0xbc, 0x2c, 0xae, 0x1f, 0x05, 0xc7, 0xed, 0x7e, 0x27, 0x72, 0x4e, 0x44, 0xa5, 568 0x13, 0xd1, 0x4d, 0xe9, 0x44, 0x0c, 0x0e, 0x6e, 0x12, 0xe8, 0x33, 0x00, 0xa5, 0x89, 0xd4, 0x8e, 569 0xdb, 0xb8, 0x93, 0xdb, 0xb2, 0x68, 0x4b, 0x7d, 0x0c, 0x21, 0x2b, 0xa8, 0x23, 0x36, 0xef, 0x24, 570 0x36, 0x59, 0x41, 0x2d, 0x0d, 0x43, 0xd3, 0xde, 0x2f, 0x24, 0x0e, 0xad, 0xb5, 0x65, 0x88, 0x0e, 571 0x20, 0xcc, 0x45, 0xa6, 0x92, 0xb9, 0xe4, 0xb8, 0xe5, 0x1e, 0x99, 0xf8, 0xb9, 0xe4, 0xe8, 0x19, 572 0x3c, 0x74, 0x7d, 0x4e, 0xd6, 0x8e, 0x60, 0xb0, 0x97, 0x76, 0xb7, 0x99, 0x36, 0xb2, 0xa4, 0x78, 573 0xdf, 0x91, 0x37, 0x7a, 0x7e, 0x08, 0xa0, 0x25, 0xcf, 0x32, 0x26, 0x4d, 0x8f, 0xdb, 0xae, 0xc7, 574 0x3e, 0x73, 0x45, 0xd1, 0x18, 0x1e, 0x18, 0x97, 0x69, 0x22, 0x66, 0x9a, 0x8b, 0x42, 0xe1, 0x1d, 575 0xdb, 0xa0, 0xc1, 0xb6, 0xbb, 0x5e, 0x19, 0x2b, 0x17, 0x3f, 0x73, 0xfc, 0x61, 0xa1, 0xe5, 0x32, 576 0xde, 0x19, 0x6f, 0xa4, 0xd0, 0x87, 0x6e, 0x0c, 0x28, 0x93, 0xc9, 0x82, 0x49, 0xc5, 0x45, 0x81, 577 0x1f, 0xd8, 0x3a, 0x76, 0x7d, 0xfa, 0x85, 0xcb, 0x76, 0x4e, 0xe1, 0xe1, 0x6b, 0x5a, 0x68, 0x1f, 578 0xaa, 0x2f, 0xd9, 0xd2, 0x4f, 0xad, 0x39, 0xa2, 0x47, 0x50, 0x5f, 0x90, 0x7c, 0xce, 0xfc, 0xc4, 579 0xba, 0xe0, 0xf3, 0xca, 0xa7, 0x41, 0xf7, 0x8f, 0x2a, 0x34, 0x9c, 0x13, 0x68, 0x00, 0x6f, 0x97, 580 0x53, 0x97, 0x28, 0x2d, 0x24, 0xc9, 0x58, 0xe2, 0x9d, 0x35, 0xb6, 0x3b, 0x39, 0x5c, 0x42, 0x46, 581 0x0e, 0xe1, 0xb8, 0xa6, 0x0f, 0x23, 0x68, 0x4f, 0x78, 0xce, 0x92, 0x5b, 0xa2, 0x6e, 0x99, 0xc2, 582 0x15, 0xeb, 0x4a, 0xff, 0xee, 0x0e, 0x44, 0x17, 0x3c, 0x67, 0x97, 0x96, 0xe4, 0xac, 0x80, 0xc9, 583 0x2a, 0x81, 0x4e, 0xa1, 0x69, 0xbe, 0x72, 0xf6, 0x8b, 0xc6, 0x55, 0xdb, 0xd2, 0xf7, 0x5f, 0x13, 584 0xf4, 0x1f, 0xb9, 0x13, 0x3b, 0x77, 0xe0, 0xb8, 0x64, 0xa1, 0x17, 0xf0, 0x26, 0xa1, 0x94, 0x1b, 585 0x77, 0x48, 0x9e, 0xf8, 0x6c, 0xf9, 0x51, 0xdd, 0x53, 0x0c, 0xad, 0x15, 0x7c, 0x4a, 0x75, 0x18, 586 0xec, 0xbd, 0x52, 0xf7, 0xbf, 0xd8, 0xfe, 0xc5, 0xa6, 0xed, 0xed, 0xfe, 0x07, 0xdb, 0xcc, 0x58, 587 0xab, 0x6d, 0xb6, 0xe7, 0x6b, 0x80, 0xf5, 0x03, 0x34, 0x80, 0xd6, 0xca, 0x62, 0x1c, 0xd8, 0x57, 588 0x38, 0xda, 0xa6, 0x69, 0x68, 0x71, 0x58, 0xda, 0xd9, 0xfd, 0x3d, 0x80, 0x9a, 0x39, 0xa0, 0x01, 589 0xd4, 0xf4, 0x72, 0xc6, 0x6c, 0xa9, 0xbb, 0xfd, 0x8f, 0xee, 0x92, 0xb0, 0x7f, 0x6e, 0x96, 0x33, 590 0x16, 0x5b, 0xda, 0x3f, 0xa7, 0x69, 0xc7, 0x97, 0xdb, 0x3d, 0x81, 0xb0, 0xc4, 0xa1, 0x03, 0x78, 591 0xeb, 0xf2, 0x6c, 0x74, 0x99, 0xdc, 0x7c, 0x7f, 0x3d, 0x4c, 0x9e, 0x7f, 0x37, 0xba, 0x1e, 0x9e, 592 0x5f, 0x5d, 0x5c, 0x0d, 0xbf, 0xdc, 0x7f, 0x03, 0x01, 0x34, 0x46, 0x97, 0x67, 0xfd, 0xc7, 0x9f, 593 0xec, 0x07, 0xdd, 0x5f, 0x03, 0x68, 0xfa, 0x1d, 0x88, 0x10, 0xd4, 0x0a, 0x32, 0x65, 0xde, 0x3e, 594 0x7b, 0x36, 0x8e, 0xb2, 0x62, 0x61, 0x47, 0xa9, 0x15, 0x9b, 0xa3, 0x41, 0x11, 0x99, 0xb9, 0xe5, 595 0xda, 0x8a, 0xed, 0xd9, 0xa0, 0x28, 0x97, 0xb8, 0xe6, 0x7c, 0xa7, 0x5c, 0xfa, 0xad, 0x5d, 0x5f, 596 0x6d, 0xed, 0x03, 0x08, 0x7f, 0x26, 0x5c, 0x27, 0x13, 0x21, 0x71, 0xc3, 0x32, 0x9b, 0x26, 0xbe, 597 0x10, 0xb2, 0xfb, 0x0d, 0x84, 0xe5, 0xba, 0x44, 0x1d, 0x08, 0xd3, 0x5b, 0x96, 0xbe, 0x54, 0xf3, 598 0xa9, 0x2f, 0x63, 0x15, 0x7b, 0xc9, 0xca, 0x4a, 0xf2, 0x11, 0xd4, 0x4d, 0x89, 0x65, 0x25, 0x2e, 599 0x78, 0xfa, 0x5b, 0x00, 0x87, 0x5c, 0x6c, 0xf1, 0xf3, 0x3a, 0xf8, 0xe1, 0x47, 0xbf, 0x08, 0x33, 600 0x91, 0x93, 0x22, 0x8b, 0x84, 0xcc, 0x7a, 0x19, 0x2b, 0xec, 0x5a, 0xec, 0xb9, 0x47, 0x64, 0xc6, 601 0xd5, 0xff, 0xfb, 0x21, 0x7d, 0xb2, 0x3e, 0xfe, 0x59, 0xa9, 0x7e, 0x15, 0x9f, 0x8d, 0x1b, 0x56, 602 0xf0, 0xe3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x79, 0x79, 0x09, 0xaa, 0x98, 0x07, 0x00, 0x00, 603} 604