1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto 3 4package vulnerability 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 common "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/common" 12 _package "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/package" 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// Note provider-assigned severity/impact ranking. 27type Severity int32 28 29const ( 30 // Unknown. 31 Severity_SEVERITY_UNSPECIFIED Severity = 0 32 // Minimal severity. 33 Severity_MINIMAL Severity = 1 34 // Low severity. 35 Severity_LOW Severity = 2 36 // Medium severity. 37 Severity_MEDIUM Severity = 3 38 // High severity. 39 Severity_HIGH Severity = 4 40 // Critical severity. 41 Severity_CRITICAL Severity = 5 42) 43 44var Severity_name = map[int32]string{ 45 0: "SEVERITY_UNSPECIFIED", 46 1: "MINIMAL", 47 2: "LOW", 48 3: "MEDIUM", 49 4: "HIGH", 50 5: "CRITICAL", 51} 52 53var Severity_value = map[string]int32{ 54 "SEVERITY_UNSPECIFIED": 0, 55 "MINIMAL": 1, 56 "LOW": 2, 57 "MEDIUM": 3, 58 "HIGH": 4, 59 "CRITICAL": 5, 60} 61 62func (x Severity) String() string { 63 return proto.EnumName(Severity_name, int32(x)) 64} 65 66func (Severity) EnumDescriptor() ([]byte, []int) { 67 return fileDescriptor_2a1e5608ee0186b1, []int{0} 68} 69 70// Vulnerability provides metadata about a security vulnerability. 71type Vulnerability struct { 72 // The CVSS score for this vulnerability. 73 CvssScore float32 `protobuf:"fixed32,1,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"` 74 // Note provider assigned impact of the vulnerability. 75 Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"` 76 // All information about the package to specifically identify this 77 // vulnerability. One entry per (version range and cpe_uri) the package 78 // vulnerability has manifested in. 79 Details []*Vulnerability_Detail `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"` 80 XXX_NoUnkeyedLiteral struct{} `json:"-"` 81 XXX_unrecognized []byte `json:"-"` 82 XXX_sizecache int32 `json:"-"` 83} 84 85func (m *Vulnerability) Reset() { *m = Vulnerability{} } 86func (m *Vulnerability) String() string { return proto.CompactTextString(m) } 87func (*Vulnerability) ProtoMessage() {} 88func (*Vulnerability) Descriptor() ([]byte, []int) { 89 return fileDescriptor_2a1e5608ee0186b1, []int{0} 90} 91 92func (m *Vulnerability) XXX_Unmarshal(b []byte) error { 93 return xxx_messageInfo_Vulnerability.Unmarshal(m, b) 94} 95func (m *Vulnerability) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 96 return xxx_messageInfo_Vulnerability.Marshal(b, m, deterministic) 97} 98func (m *Vulnerability) XXX_Merge(src proto.Message) { 99 xxx_messageInfo_Vulnerability.Merge(m, src) 100} 101func (m *Vulnerability) XXX_Size() int { 102 return xxx_messageInfo_Vulnerability.Size(m) 103} 104func (m *Vulnerability) XXX_DiscardUnknown() { 105 xxx_messageInfo_Vulnerability.DiscardUnknown(m) 106} 107 108var xxx_messageInfo_Vulnerability proto.InternalMessageInfo 109 110func (m *Vulnerability) GetCvssScore() float32 { 111 if m != nil { 112 return m.CvssScore 113 } 114 return 0 115} 116 117func (m *Vulnerability) GetSeverity() Severity { 118 if m != nil { 119 return m.Severity 120 } 121 return Severity_SEVERITY_UNSPECIFIED 122} 123 124func (m *Vulnerability) GetDetails() []*Vulnerability_Detail { 125 if m != nil { 126 return m.Details 127 } 128 return nil 129} 130 131// Identifies all occurrences of this vulnerability in the package for a 132// specific distro/location. For example: glibc in 133// cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2 134type Vulnerability_Detail struct { 135 // The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in 136 // which the vulnerability manifests. Examples include distro or storage 137 // location for vulnerable jar. 138 CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"` 139 // The name of the package where the vulnerability was found. 140 Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` 141 // The min version of the package in which the vulnerability exists. 142 MinAffectedVersion *_package.Version `protobuf:"bytes,3,opt,name=min_affected_version,json=minAffectedVersion,proto3" json:"min_affected_version,omitempty"` 143 // The max version of the package in which the vulnerability exists. 144 MaxAffectedVersion *_package.Version `protobuf:"bytes,4,opt,name=max_affected_version,json=maxAffectedVersion,proto3" json:"max_affected_version,omitempty"` 145 // The severity (eg: distro assigned severity) for this vulnerability. 146 SeverityName string `protobuf:"bytes,5,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"` 147 // A vendor-specific description of this note. 148 Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` 149 // The fix for this specific package version. 150 FixedLocation *VulnerabilityLocation `protobuf:"bytes,7,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"` 151 // The type of package; whether native or non native(ruby gems, node.js 152 // packages etc). 153 PackageType string `protobuf:"bytes,8,opt,name=package_type,json=packageType,proto3" json:"package_type,omitempty"` 154 // Whether this detail is obsolete. Occurrences are expected not to point to 155 // obsolete details. 156 IsObsolete bool `protobuf:"varint,9,opt,name=is_obsolete,json=isObsolete,proto3" json:"is_obsolete,omitempty"` 157 XXX_NoUnkeyedLiteral struct{} `json:"-"` 158 XXX_unrecognized []byte `json:"-"` 159 XXX_sizecache int32 `json:"-"` 160} 161 162func (m *Vulnerability_Detail) Reset() { *m = Vulnerability_Detail{} } 163func (m *Vulnerability_Detail) String() string { return proto.CompactTextString(m) } 164func (*Vulnerability_Detail) ProtoMessage() {} 165func (*Vulnerability_Detail) Descriptor() ([]byte, []int) { 166 return fileDescriptor_2a1e5608ee0186b1, []int{0, 0} 167} 168 169func (m *Vulnerability_Detail) XXX_Unmarshal(b []byte) error { 170 return xxx_messageInfo_Vulnerability_Detail.Unmarshal(m, b) 171} 172func (m *Vulnerability_Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 173 return xxx_messageInfo_Vulnerability_Detail.Marshal(b, m, deterministic) 174} 175func (m *Vulnerability_Detail) XXX_Merge(src proto.Message) { 176 xxx_messageInfo_Vulnerability_Detail.Merge(m, src) 177} 178func (m *Vulnerability_Detail) XXX_Size() int { 179 return xxx_messageInfo_Vulnerability_Detail.Size(m) 180} 181func (m *Vulnerability_Detail) XXX_DiscardUnknown() { 182 xxx_messageInfo_Vulnerability_Detail.DiscardUnknown(m) 183} 184 185var xxx_messageInfo_Vulnerability_Detail proto.InternalMessageInfo 186 187func (m *Vulnerability_Detail) GetCpeUri() string { 188 if m != nil { 189 return m.CpeUri 190 } 191 return "" 192} 193 194func (m *Vulnerability_Detail) GetPackage() string { 195 if m != nil { 196 return m.Package 197 } 198 return "" 199} 200 201func (m *Vulnerability_Detail) GetMinAffectedVersion() *_package.Version { 202 if m != nil { 203 return m.MinAffectedVersion 204 } 205 return nil 206} 207 208func (m *Vulnerability_Detail) GetMaxAffectedVersion() *_package.Version { 209 if m != nil { 210 return m.MaxAffectedVersion 211 } 212 return nil 213} 214 215func (m *Vulnerability_Detail) GetSeverityName() string { 216 if m != nil { 217 return m.SeverityName 218 } 219 return "" 220} 221 222func (m *Vulnerability_Detail) GetDescription() string { 223 if m != nil { 224 return m.Description 225 } 226 return "" 227} 228 229func (m *Vulnerability_Detail) GetFixedLocation() *VulnerabilityLocation { 230 if m != nil { 231 return m.FixedLocation 232 } 233 return nil 234} 235 236func (m *Vulnerability_Detail) GetPackageType() string { 237 if m != nil { 238 return m.PackageType 239 } 240 return "" 241} 242 243func (m *Vulnerability_Detail) GetIsObsolete() bool { 244 if m != nil { 245 return m.IsObsolete 246 } 247 return false 248} 249 250// Details of a vulnerability occurrence. 251type Details struct { 252 // The type of package; whether native or non native(ruby gems, node.js 253 // packages etc) 254 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 255 // Output only. The note provider assigned Severity of the vulnerability. 256 Severity Severity `protobuf:"varint,2,opt,name=severity,proto3,enum=grafeas.v1beta1.vulnerability.Severity" json:"severity,omitempty"` 257 // Output only. The CVSS score of this vulnerability. CVSS score is on a 258 // scale of 0-10 where 0 indicates low severity and 10 indicates high 259 // severity. 260 CvssScore float32 `protobuf:"fixed32,3,opt,name=cvss_score,json=cvssScore,proto3" json:"cvss_score,omitempty"` 261 // The set of affected locations and their fixes (if available) within the 262 // associated resource. 263 PackageIssue []*PackageIssue `protobuf:"bytes,4,rep,name=package_issue,json=packageIssue,proto3" json:"package_issue,omitempty"` 264 // Output only. A one sentence description of this vulnerability. 265 ShortDescription string `protobuf:"bytes,5,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"` 266 // Output only. A detailed description of this vulnerability. 267 LongDescription string `protobuf:"bytes,6,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` 268 // Output only. URLs related to this vulnerability. 269 RelatedUrls []*common.RelatedUrl `protobuf:"bytes,7,rep,name=related_urls,json=relatedUrls,proto3" json:"related_urls,omitempty"` 270 XXX_NoUnkeyedLiteral struct{} `json:"-"` 271 XXX_unrecognized []byte `json:"-"` 272 XXX_sizecache int32 `json:"-"` 273} 274 275func (m *Details) Reset() { *m = Details{} } 276func (m *Details) String() string { return proto.CompactTextString(m) } 277func (*Details) ProtoMessage() {} 278func (*Details) Descriptor() ([]byte, []int) { 279 return fileDescriptor_2a1e5608ee0186b1, []int{1} 280} 281 282func (m *Details) XXX_Unmarshal(b []byte) error { 283 return xxx_messageInfo_Details.Unmarshal(m, b) 284} 285func (m *Details) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 286 return xxx_messageInfo_Details.Marshal(b, m, deterministic) 287} 288func (m *Details) XXX_Merge(src proto.Message) { 289 xxx_messageInfo_Details.Merge(m, src) 290} 291func (m *Details) XXX_Size() int { 292 return xxx_messageInfo_Details.Size(m) 293} 294func (m *Details) XXX_DiscardUnknown() { 295 xxx_messageInfo_Details.DiscardUnknown(m) 296} 297 298var xxx_messageInfo_Details proto.InternalMessageInfo 299 300func (m *Details) GetType() string { 301 if m != nil { 302 return m.Type 303 } 304 return "" 305} 306 307func (m *Details) GetSeverity() Severity { 308 if m != nil { 309 return m.Severity 310 } 311 return Severity_SEVERITY_UNSPECIFIED 312} 313 314func (m *Details) GetCvssScore() float32 { 315 if m != nil { 316 return m.CvssScore 317 } 318 return 0 319} 320 321func (m *Details) GetPackageIssue() []*PackageIssue { 322 if m != nil { 323 return m.PackageIssue 324 } 325 return nil 326} 327 328func (m *Details) GetShortDescription() string { 329 if m != nil { 330 return m.ShortDescription 331 } 332 return "" 333} 334 335func (m *Details) GetLongDescription() string { 336 if m != nil { 337 return m.LongDescription 338 } 339 return "" 340} 341 342func (m *Details) GetRelatedUrls() []*common.RelatedUrl { 343 if m != nil { 344 return m.RelatedUrls 345 } 346 return nil 347} 348 349// This message wraps a location affected by a vulnerability and its 350// associated fix (if one is available). 351type PackageIssue struct { 352 // The location of the vulnerability. 353 AffectedLocation *VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation,proto3" json:"affected_location,omitempty"` 354 // The location of the available fix for vulnerability. 355 FixedLocation *VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation,proto3" json:"fixed_location,omitempty"` 356 // The severity (e.g., distro assigned severity) for this vulnerability. 357 SeverityName string `protobuf:"bytes,3,opt,name=severity_name,json=severityName,proto3" json:"severity_name,omitempty"` 358 XXX_NoUnkeyedLiteral struct{} `json:"-"` 359 XXX_unrecognized []byte `json:"-"` 360 XXX_sizecache int32 `json:"-"` 361} 362 363func (m *PackageIssue) Reset() { *m = PackageIssue{} } 364func (m *PackageIssue) String() string { return proto.CompactTextString(m) } 365func (*PackageIssue) ProtoMessage() {} 366func (*PackageIssue) Descriptor() ([]byte, []int) { 367 return fileDescriptor_2a1e5608ee0186b1, []int{2} 368} 369 370func (m *PackageIssue) XXX_Unmarshal(b []byte) error { 371 return xxx_messageInfo_PackageIssue.Unmarshal(m, b) 372} 373func (m *PackageIssue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 374 return xxx_messageInfo_PackageIssue.Marshal(b, m, deterministic) 375} 376func (m *PackageIssue) XXX_Merge(src proto.Message) { 377 xxx_messageInfo_PackageIssue.Merge(m, src) 378} 379func (m *PackageIssue) XXX_Size() int { 380 return xxx_messageInfo_PackageIssue.Size(m) 381} 382func (m *PackageIssue) XXX_DiscardUnknown() { 383 xxx_messageInfo_PackageIssue.DiscardUnknown(m) 384} 385 386var xxx_messageInfo_PackageIssue proto.InternalMessageInfo 387 388func (m *PackageIssue) GetAffectedLocation() *VulnerabilityLocation { 389 if m != nil { 390 return m.AffectedLocation 391 } 392 return nil 393} 394 395func (m *PackageIssue) GetFixedLocation() *VulnerabilityLocation { 396 if m != nil { 397 return m.FixedLocation 398 } 399 return nil 400} 401 402func (m *PackageIssue) GetSeverityName() string { 403 if m != nil { 404 return m.SeverityName 405 } 406 return "" 407} 408 409// The location of the vulnerability. 410type VulnerabilityLocation struct { 411 // The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) 412 // format. Examples include distro or storage location for vulnerable jar. 413 CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri,proto3" json:"cpe_uri,omitempty"` 414 // The package being described. 415 Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` 416 // The version of the package being described. 417 Version *_package.Version `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` 418 XXX_NoUnkeyedLiteral struct{} `json:"-"` 419 XXX_unrecognized []byte `json:"-"` 420 XXX_sizecache int32 `json:"-"` 421} 422 423func (m *VulnerabilityLocation) Reset() { *m = VulnerabilityLocation{} } 424func (m *VulnerabilityLocation) String() string { return proto.CompactTextString(m) } 425func (*VulnerabilityLocation) ProtoMessage() {} 426func (*VulnerabilityLocation) Descriptor() ([]byte, []int) { 427 return fileDescriptor_2a1e5608ee0186b1, []int{3} 428} 429 430func (m *VulnerabilityLocation) XXX_Unmarshal(b []byte) error { 431 return xxx_messageInfo_VulnerabilityLocation.Unmarshal(m, b) 432} 433func (m *VulnerabilityLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 434 return xxx_messageInfo_VulnerabilityLocation.Marshal(b, m, deterministic) 435} 436func (m *VulnerabilityLocation) XXX_Merge(src proto.Message) { 437 xxx_messageInfo_VulnerabilityLocation.Merge(m, src) 438} 439func (m *VulnerabilityLocation) XXX_Size() int { 440 return xxx_messageInfo_VulnerabilityLocation.Size(m) 441} 442func (m *VulnerabilityLocation) XXX_DiscardUnknown() { 443 xxx_messageInfo_VulnerabilityLocation.DiscardUnknown(m) 444} 445 446var xxx_messageInfo_VulnerabilityLocation proto.InternalMessageInfo 447 448func (m *VulnerabilityLocation) GetCpeUri() string { 449 if m != nil { 450 return m.CpeUri 451 } 452 return "" 453} 454 455func (m *VulnerabilityLocation) GetPackage() string { 456 if m != nil { 457 return m.Package 458 } 459 return "" 460} 461 462func (m *VulnerabilityLocation) GetVersion() *_package.Version { 463 if m != nil { 464 return m.Version 465 } 466 return nil 467} 468 469func init() { 470 proto.RegisterEnum("grafeas.v1beta1.vulnerability.Severity", Severity_name, Severity_value) 471 proto.RegisterType((*Vulnerability)(nil), "grafeas.v1beta1.vulnerability.Vulnerability") 472 proto.RegisterType((*Vulnerability_Detail)(nil), "grafeas.v1beta1.vulnerability.Vulnerability.Detail") 473 proto.RegisterType((*Details)(nil), "grafeas.v1beta1.vulnerability.Details") 474 proto.RegisterType((*PackageIssue)(nil), "grafeas.v1beta1.vulnerability.PackageIssue") 475 proto.RegisterType((*VulnerabilityLocation)(nil), "grafeas.v1beta1.vulnerability.VulnerabilityLocation") 476} 477 478func init() { 479 proto.RegisterFile("google/devtools/containeranalysis/v1beta1/vulnerability/vulnerability.proto", fileDescriptor_2a1e5608ee0186b1) 480} 481 482var fileDescriptor_2a1e5608ee0186b1 = []byte{ 483 // 727 bytes of a gzipped FileDescriptorProto 484 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xda, 0x48, 485 0x14, 0x5e, 0x63, 0x82, 0xe1, 0x00, 0x59, 0x67, 0x94, 0xd5, 0x5a, 0x59, 0x45, 0xeb, 0x65, 0x2f, 486 0x4a, 0x1b, 0xc9, 0x28, 0x49, 0xaf, 0x5a, 0xb5, 0x15, 0x05, 0x9a, 0x58, 0x85, 0x04, 0x99, 0x90, 487 0xaa, 0xad, 0x54, 0x6b, 0x30, 0x83, 0x3b, 0xaa, 0xf1, 0x58, 0x1e, 0x83, 0xc2, 0x0b, 0xf4, 0x3a, 488 0xcf, 0xd0, 0xd7, 0xe9, 0xa3, 0xf4, 0xb2, 0x2f, 0x50, 0x31, 0xb6, 0x11, 0x84, 0x2a, 0x3f, 0x6d, 489 0xae, 0xec, 0xf3, 0xf9, 0x9c, 0x6f, 0xbe, 0x33, 0xe7, 0xf3, 0x0c, 0xbc, 0x76, 0x19, 0x73, 0x3d, 490 0x52, 0x1b, 0x92, 0x69, 0xc4, 0x98, 0xc7, 0x6b, 0x0e, 0xf3, 0x23, 0x4c, 0x7d, 0x12, 0x62, 0x1f, 491 0x7b, 0x33, 0x4e, 0x79, 0x6d, 0xba, 0x3f, 0x20, 0x11, 0xde, 0xaf, 0x4d, 0x27, 0xde, 0x1c, 0x1e, 492 0x50, 0x8f, 0x46, 0xb3, 0xd5, 0xc8, 0x08, 0x42, 0x16, 0x31, 0xb4, 0xeb, 0x86, 0x78, 0x44, 0x30, 493 0x37, 0x92, 0x12, 0x63, 0x25, 0x69, 0xe7, 0xd9, 0xed, 0xd7, 0x72, 0xd8, 0x78, 0xcc, 0xfc, 0xe4, 494 0x11, 0xb3, 0xef, 0xbc, 0xb8, 0x7d, 0x79, 0x80, 0x9d, 0x4f, 0xd8, 0x25, 0xe9, 0x33, 0x26, 0xa8, 495 0x5c, 0x6e, 0x40, 0xf9, 0x7c, 0x59, 0x11, 0xda, 0x05, 0x70, 0xa6, 0x9c, 0xdb, 0xdc, 0x61, 0x21, 496 0xd1, 0x24, 0x5d, 0xaa, 0x66, 0xac, 0xc2, 0x1c, 0xe9, 0xcd, 0x01, 0xd4, 0x80, 0x3c, 0x27, 0x53, 497 0x12, 0xd2, 0x68, 0xa6, 0x65, 0x74, 0xa9, 0xba, 0x79, 0xf0, 0xc0, 0xb8, 0xb6, 0x45, 0xa3, 0x97, 498 0xa4, 0x5b, 0x8b, 0x42, 0xd4, 0x01, 0x65, 0x48, 0x22, 0x4c, 0x3d, 0xae, 0xc9, 0xba, 0x5c, 0x2d, 499 0x1e, 0x1c, 0xde, 0xc0, 0xb1, 0x22, 0xd1, 0x68, 0x8a, 0x5a, 0x2b, 0xe5, 0xd8, 0xf9, 0x2a, 0x43, 500 0x2e, 0xc6, 0xd0, 0xdf, 0xa0, 0x38, 0x01, 0xb1, 0x27, 0x21, 0x15, 0xd2, 0x0b, 0x56, 0xce, 0x09, 501 0x48, 0x3f, 0xa4, 0x48, 0x03, 0x25, 0xe9, 0x5c, 0xc8, 0x2e, 0x58, 0x69, 0x88, 0x2c, 0xd8, 0x1e, 502 0x53, 0xdf, 0xc6, 0xa3, 0x11, 0x71, 0x22, 0x32, 0xb4, 0xa7, 0x24, 0xe4, 0x94, 0xf9, 0x9a, 0xac, 503 0x4b, 0xd5, 0xe2, 0x81, 0xbe, 0xa6, 0x2c, 0xdd, 0xc0, 0xf3, 0x38, 0xcf, 0x42, 0x63, 0xea, 0xd7, 504 0x93, 0xe2, 0x04, 0x13, 0x9c, 0xf8, 0x62, 0x9d, 0x33, 0x7b, 0x6b, 0x4e, 0x7c, 0x71, 0x95, 0xf3, 505 0x7f, 0x28, 0xa7, 0x1b, 0x68, 0xfb, 0x78, 0x4c, 0xb4, 0x0d, 0xd1, 0x47, 0x29, 0x05, 0x4f, 0xf0, 506 0x98, 0x20, 0x1d, 0x8a, 0x43, 0xc2, 0x9d, 0x90, 0x06, 0xd1, 0x7c, 0xbd, 0x9c, 0x48, 0x59, 0x86, 507 0xd0, 0x7b, 0xd8, 0x1c, 0xd1, 0x0b, 0x32, 0xb4, 0x3d, 0xe6, 0x60, 0x91, 0xa4, 0x08, 0x51, 0x8f, 508 0xef, 0x32, 0x82, 0x76, 0x52, 0x6b, 0x95, 0x05, 0x57, 0x1a, 0xa2, 0xff, 0xa0, 0x94, 0xb4, 0x62, 509 0x47, 0xb3, 0x80, 0x68, 0xf9, 0x78, 0xfd, 0x04, 0x3b, 0x9b, 0x05, 0x04, 0xfd, 0x0b, 0x45, 0xca, 510 0x6d, 0x36, 0xe0, 0xcc, 0x23, 0x11, 0xd1, 0x0a, 0xba, 0x54, 0xcd, 0x5b, 0x40, 0xf9, 0x69, 0x82, 511 0x54, 0xbe, 0x65, 0x40, 0x89, 0xa7, 0xc9, 0x11, 0x82, 0xac, 0xe0, 0x89, 0x67, 0x29, 0xde, 0xef, 512 0xc7, 0x81, 0xab, 0x2e, 0x97, 0xaf, 0xba, 0xbc, 0x0b, 0xe5, 0xb4, 0x0f, 0xca, 0xf9, 0x84, 0x68, 513 0x59, 0x61, 0xd3, 0xbd, 0x1b, 0x16, 0xea, 0xc6, 0x35, 0xe6, 0xbc, 0xc4, 0x4a, 0x77, 0x42, 0x44, 514 0x68, 0x0f, 0xb6, 0xf8, 0x47, 0x16, 0x46, 0xf6, 0xf2, 0x78, 0xe2, 0x09, 0xaa, 0xe2, 0x43, 0x73, 515 0x69, 0x46, 0x0f, 0x41, 0xf5, 0x98, 0xef, 0xda, 0xeb, 0xa3, 0xfc, 0x73, 0x8e, 0x2f, 0xa7, 0x3e, 516 0x87, 0x52, 0x48, 0x3c, 0x3c, 0x37, 0xd9, 0x24, 0xf4, 0xb8, 0xa6, 0x08, 0xa1, 0xff, 0xac, 0x09, 517 0xb5, 0xe2, 0xa4, 0x7e, 0xe8, 0x59, 0xc5, 0x70, 0xf1, 0xce, 0x2b, 0xdf, 0x25, 0x28, 0x2d, 0xcb, 518 0x46, 0x18, 0xb6, 0x16, 0xb6, 0x5d, 0x58, 0x44, 0xfa, 0x0d, 0x8b, 0xa8, 0x29, 0xdd, 0xc2, 0x25, 519 0xeb, 0x16, 0xcc, 0xdc, 0x9f, 0x05, 0xd7, 0x7e, 0x13, 0x79, 0xfd, 0x37, 0xa9, 0x7c, 0x96, 0xe0, 520 0xaf, 0x9f, 0xb2, 0xfd, 0xca, 0x01, 0xf2, 0x04, 0x94, 0xbb, 0x9e, 0x19, 0x69, 0xc1, 0xa3, 0x0f, 521 0x90, 0x4f, 0xdd, 0x89, 0x34, 0xd8, 0xee, 0xb5, 0xce, 0x5b, 0x96, 0x79, 0xf6, 0xd6, 0xee, 0x9f, 522 0xf4, 0xba, 0xad, 0x86, 0xf9, 0xca, 0x6c, 0x35, 0xd5, 0x3f, 0x50, 0x11, 0x94, 0x8e, 0x79, 0x62, 523 0x76, 0xea, 0x6d, 0x55, 0x42, 0x0a, 0xc8, 0xed, 0xd3, 0x37, 0x6a, 0x06, 0x01, 0xe4, 0x3a, 0xad, 524 0xa6, 0xd9, 0xef, 0xa8, 0x32, 0xca, 0x43, 0xf6, 0xd8, 0x3c, 0x3a, 0x56, 0xb3, 0xa8, 0x04, 0xf9, 525 0x86, 0x65, 0x9e, 0x99, 0x8d, 0x7a, 0x5b, 0xdd, 0x78, 0x79, 0x29, 0x81, 0x4e, 0xd9, 0xf5, 0xfb, 526 0xda, 0x95, 0xde, 0x0d, 0xe3, 0x7b, 0xc4, 0x70, 0x99, 0x87, 0x7d, 0xd7, 0x60, 0xa1, 0x5b, 0x73, 527 0x89, 0x2f, 0xae, 0x88, 0x5a, 0xfc, 0x09, 0x07, 0x94, 0xdf, 0xf9, 0x46, 0x7c, 0xba, 0x12, 0x7d, 528 0xc9, 0xc8, 0x47, 0x56, 0x7d, 0x90, 0x13, 0xb4, 0x87, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfd, 529 0xfb, 0x4c, 0x27, 0x67, 0x07, 0x00, 0x00, 530} 531