github.com/jlmucb/cloudproxy@v0.0.0-20170830161738-b5aa0b619bc4/go/tao/domain.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: domain.proto 3 // DO NOT EDIT! 4 5 /* 6 Package tao is a generated protocol buffer package. 7 8 It is generated from these files: 9 domain.proto 10 11 It has these top-level messages: 12 DomainDetails 13 X509Details 14 ACLGuardDetails 15 DatalogGuardDetails 16 TPMDetails 17 TPM2Details 18 DomainConfig 19 DomainTemplate 20 */ 21 package tao 22 23 import proto "github.com/golang/protobuf/proto" 24 import fmt "fmt" 25 import math "math" 26 27 // Reference imports to suppress errors if they are not otherwise used. 28 var _ = proto.Marshal 29 var _ = fmt.Errorf 30 var _ = math.Inf 31 32 // This is a compile-time assertion to ensure that this generated file 33 // is compatible with the proto package it is being compiled against. 34 // A compilation error at this line likely means your copy of the 35 // proto package needs to be updated. 36 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 37 38 // TODO(jlm): Comments for arguments. 39 // Policy key should be compatible with library cipher suite. 40 type DomainDetails struct { 41 // name of domain 42 Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 43 PolicyKeysPath *string `protobuf:"bytes,2,opt,name=policy_keys_path,json=policyKeysPath" json:"policy_keys_path,omitempty"` 44 GuardType *string `protobuf:"bytes,3,opt,name=guard_type,json=guardType" json:"guard_type,omitempty"` 45 // ?? 46 GuardNetwork *string `protobuf:"bytes,4,opt,name=guard_network,json=guardNetwork" json:"guard_network,omitempty"` 47 GuardAddress *string `protobuf:"bytes,5,opt,name=guard_address,json=guardAddress" json:"guard_address,omitempty"` 48 GuardTtl *int64 `protobuf:"varint,6,opt,name=guard_ttl,json=guardTtl" json:"guard_ttl,omitempty"` 49 CipherSuite *string `protobuf:"bytes,7,opt,name=cipher_suite,json=cipherSuite" json:"cipher_suite,omitempty"` 50 XXX_unrecognized []byte `json:"-"` 51 } 52 53 func (m *DomainDetails) Reset() { *m = DomainDetails{} } 54 func (m *DomainDetails) String() string { return proto.CompactTextString(m) } 55 func (*DomainDetails) ProtoMessage() {} 56 func (*DomainDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 57 58 func (m *DomainDetails) GetName() string { 59 if m != nil && m.Name != nil { 60 return *m.Name 61 } 62 return "" 63 } 64 65 func (m *DomainDetails) GetPolicyKeysPath() string { 66 if m != nil && m.PolicyKeysPath != nil { 67 return *m.PolicyKeysPath 68 } 69 return "" 70 } 71 72 func (m *DomainDetails) GetGuardType() string { 73 if m != nil && m.GuardType != nil { 74 return *m.GuardType 75 } 76 return "" 77 } 78 79 func (m *DomainDetails) GetGuardNetwork() string { 80 if m != nil && m.GuardNetwork != nil { 81 return *m.GuardNetwork 82 } 83 return "" 84 } 85 86 func (m *DomainDetails) GetGuardAddress() string { 87 if m != nil && m.GuardAddress != nil { 88 return *m.GuardAddress 89 } 90 return "" 91 } 92 93 func (m *DomainDetails) GetGuardTtl() int64 { 94 if m != nil && m.GuardTtl != nil { 95 return *m.GuardTtl 96 } 97 return 0 98 } 99 100 func (m *DomainDetails) GetCipherSuite() string { 101 if m != nil && m.CipherSuite != nil { 102 return *m.CipherSuite 103 } 104 return "" 105 } 106 107 type X509Details struct { 108 CommonName *string `protobuf:"bytes,1,opt,name=common_name,json=commonName" json:"common_name,omitempty"` 109 Country *string `protobuf:"bytes,2,opt,name=country" json:"country,omitempty"` 110 State *string `protobuf:"bytes,3,opt,name=state" json:"state,omitempty"` 111 Organization *string `protobuf:"bytes,4,opt,name=organization" json:"organization,omitempty"` 112 OrganizationalUnit *string `protobuf:"bytes,5,opt,name=organizational_unit,json=organizationalUnit" json:"organizational_unit,omitempty"` 113 SerialNumber *int32 `protobuf:"varint,6,opt,name=serial_number,json=serialNumber" json:"serial_number,omitempty"` 114 XXX_unrecognized []byte `json:"-"` 115 } 116 117 func (m *X509Details) Reset() { *m = X509Details{} } 118 func (m *X509Details) String() string { return proto.CompactTextString(m) } 119 func (*X509Details) ProtoMessage() {} 120 func (*X509Details) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 121 122 func (m *X509Details) GetCommonName() string { 123 if m != nil && m.CommonName != nil { 124 return *m.CommonName 125 } 126 return "" 127 } 128 129 func (m *X509Details) GetCountry() string { 130 if m != nil && m.Country != nil { 131 return *m.Country 132 } 133 return "" 134 } 135 136 func (m *X509Details) GetState() string { 137 if m != nil && m.State != nil { 138 return *m.State 139 } 140 return "" 141 } 142 143 func (m *X509Details) GetOrganization() string { 144 if m != nil && m.Organization != nil { 145 return *m.Organization 146 } 147 return "" 148 } 149 150 func (m *X509Details) GetOrganizationalUnit() string { 151 if m != nil && m.OrganizationalUnit != nil { 152 return *m.OrganizationalUnit 153 } 154 return "" 155 } 156 157 func (m *X509Details) GetSerialNumber() int32 { 158 if m != nil && m.SerialNumber != nil { 159 return *m.SerialNumber 160 } 161 return 0 162 } 163 164 type ACLGuardDetails struct { 165 SignedAclsPath *string `protobuf:"bytes,1,opt,name=signed_acls_path,json=signedAclsPath" json:"signed_acls_path,omitempty"` 166 XXX_unrecognized []byte `json:"-"` 167 } 168 169 func (m *ACLGuardDetails) Reset() { *m = ACLGuardDetails{} } 170 func (m *ACLGuardDetails) String() string { return proto.CompactTextString(m) } 171 func (*ACLGuardDetails) ProtoMessage() {} 172 func (*ACLGuardDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 173 174 func (m *ACLGuardDetails) GetSignedAclsPath() string { 175 if m != nil && m.SignedAclsPath != nil { 176 return *m.SignedAclsPath 177 } 178 return "" 179 } 180 181 type DatalogGuardDetails struct { 182 SignedRulesPath *string `protobuf:"bytes,2,opt,name=signed_rules_path,json=signedRulesPath" json:"signed_rules_path,omitempty"` 183 XXX_unrecognized []byte `json:"-"` 184 } 185 186 func (m *DatalogGuardDetails) Reset() { *m = DatalogGuardDetails{} } 187 func (m *DatalogGuardDetails) String() string { return proto.CompactTextString(m) } 188 func (*DatalogGuardDetails) ProtoMessage() {} 189 func (*DatalogGuardDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 190 191 func (m *DatalogGuardDetails) GetSignedRulesPath() string { 192 if m != nil && m.SignedRulesPath != nil { 193 return *m.SignedRulesPath 194 } 195 return "" 196 } 197 198 type TPMDetails struct { 199 TpmPath *string `protobuf:"bytes,1,opt,name=tpm_path,json=tpmPath" json:"tpm_path,omitempty"` 200 AikPath *string `protobuf:"bytes,2,opt,name=aik_path,json=aikPath" json:"aik_path,omitempty"` 201 // A string representing the IDs of PCRs, like "17,18". 202 Pcrs *string `protobuf:"bytes,3,opt,name=pcrs" json:"pcrs,omitempty"` 203 // Path for AIK cert. 204 AikCertPath *string `protobuf:"bytes,4,opt,name=aik_cert_path,json=aikCertPath" json:"aik_cert_path,omitempty"` 205 XXX_unrecognized []byte `json:"-"` 206 } 207 208 func (m *TPMDetails) Reset() { *m = TPMDetails{} } 209 func (m *TPMDetails) String() string { return proto.CompactTextString(m) } 210 func (*TPMDetails) ProtoMessage() {} 211 func (*TPMDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 212 213 func (m *TPMDetails) GetTpmPath() string { 214 if m != nil && m.TpmPath != nil { 215 return *m.TpmPath 216 } 217 return "" 218 } 219 220 func (m *TPMDetails) GetAikPath() string { 221 if m != nil && m.AikPath != nil { 222 return *m.AikPath 223 } 224 return "" 225 } 226 227 func (m *TPMDetails) GetPcrs() string { 228 if m != nil && m.Pcrs != nil { 229 return *m.Pcrs 230 } 231 return "" 232 } 233 234 func (m *TPMDetails) GetAikCertPath() string { 235 if m != nil && m.AikCertPath != nil { 236 return *m.AikCertPath 237 } 238 return "" 239 } 240 241 type TPM2Details struct { 242 Tpm2InfoDir *string `protobuf:"bytes,1,opt,name=tpm2_info_dir,json=tpm2InfoDir" json:"tpm2_info_dir,omitempty"` 243 Tpm2Device *string `protobuf:"bytes,2,opt,name=tpm2_device,json=tpm2Device" json:"tpm2_device,omitempty"` 244 Tpm2Pcrs *string `protobuf:"bytes,3,opt,name=tpm2_pcrs,json=tpm2Pcrs" json:"tpm2_pcrs,omitempty"` 245 Tpm2EkCert *string `protobuf:"bytes,4,opt,name=tpm2_ek_cert,json=tpm2EkCert" json:"tpm2_ek_cert,omitempty"` 246 Tpm2QuoteCert *string `protobuf:"bytes,5,opt,name=tpm2_quote_cert,json=tpm2QuoteCert" json:"tpm2_quote_cert,omitempty"` 247 Tpm2SealCert *string `protobuf:"bytes,6,opt,name=tpm2_seal_cert,json=tpm2SealCert" json:"tpm2_seal_cert,omitempty"` 248 XXX_unrecognized []byte `json:"-"` 249 } 250 251 func (m *TPM2Details) Reset() { *m = TPM2Details{} } 252 func (m *TPM2Details) String() string { return proto.CompactTextString(m) } 253 func (*TPM2Details) ProtoMessage() {} 254 func (*TPM2Details) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 255 256 func (m *TPM2Details) GetTpm2InfoDir() string { 257 if m != nil && m.Tpm2InfoDir != nil { 258 return *m.Tpm2InfoDir 259 } 260 return "" 261 } 262 263 func (m *TPM2Details) GetTpm2Device() string { 264 if m != nil && m.Tpm2Device != nil { 265 return *m.Tpm2Device 266 } 267 return "" 268 } 269 270 func (m *TPM2Details) GetTpm2Pcrs() string { 271 if m != nil && m.Tpm2Pcrs != nil { 272 return *m.Tpm2Pcrs 273 } 274 return "" 275 } 276 277 func (m *TPM2Details) GetTpm2EkCert() string { 278 if m != nil && m.Tpm2EkCert != nil { 279 return *m.Tpm2EkCert 280 } 281 return "" 282 } 283 284 func (m *TPM2Details) GetTpm2QuoteCert() string { 285 if m != nil && m.Tpm2QuoteCert != nil { 286 return *m.Tpm2QuoteCert 287 } 288 return "" 289 } 290 291 func (m *TPM2Details) GetTpm2SealCert() string { 292 if m != nil && m.Tpm2SealCert != nil { 293 return *m.Tpm2SealCert 294 } 295 return "" 296 } 297 298 type DomainConfig struct { 299 DomainInfo *DomainDetails `protobuf:"bytes,1,opt,name=domain_info,json=domainInfo" json:"domain_info,omitempty"` 300 X509Info *X509Details `protobuf:"bytes,2,opt,name=x509_info,json=x509Info" json:"x509_info,omitempty"` 301 AclGuardInfo *ACLGuardDetails `protobuf:"bytes,3,opt,name=acl_guard_info,json=aclGuardInfo" json:"acl_guard_info,omitempty"` 302 DatalogGuardInfo *DatalogGuardDetails `protobuf:"bytes,4,opt,name=datalog_guard_info,json=datalogGuardInfo" json:"datalog_guard_info,omitempty"` 303 TpmInfo *TPMDetails `protobuf:"bytes,5,opt,name=tpm_info,json=tpmInfo" json:"tpm_info,omitempty"` 304 Tpm2Info *TPM2Details `protobuf:"bytes,6,opt,name=tpm2_info,json=tpm2Info" json:"tpm2_info,omitempty"` 305 XXX_unrecognized []byte `json:"-"` 306 } 307 308 func (m *DomainConfig) Reset() { *m = DomainConfig{} } 309 func (m *DomainConfig) String() string { return proto.CompactTextString(m) } 310 func (*DomainConfig) ProtoMessage() {} 311 func (*DomainConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 312 313 func (m *DomainConfig) GetDomainInfo() *DomainDetails { 314 if m != nil { 315 return m.DomainInfo 316 } 317 return nil 318 } 319 320 func (m *DomainConfig) GetX509Info() *X509Details { 321 if m != nil { 322 return m.X509Info 323 } 324 return nil 325 } 326 327 func (m *DomainConfig) GetAclGuardInfo() *ACLGuardDetails { 328 if m != nil { 329 return m.AclGuardInfo 330 } 331 return nil 332 } 333 334 func (m *DomainConfig) GetDatalogGuardInfo() *DatalogGuardDetails { 335 if m != nil { 336 return m.DatalogGuardInfo 337 } 338 return nil 339 } 340 341 func (m *DomainConfig) GetTpmInfo() *TPMDetails { 342 if m != nil { 343 return m.TpmInfo 344 } 345 return nil 346 } 347 348 func (m *DomainConfig) GetTpm2Info() *TPM2Details { 349 if m != nil { 350 return m.Tpm2Info 351 } 352 return nil 353 } 354 355 type DomainTemplate struct { 356 Config *DomainConfig `protobuf:"bytes,1,opt,name=config" json:"config,omitempty"` 357 DatalogRules []string `protobuf:"bytes,2,rep,name=datalog_rules,json=datalogRules" json:"datalog_rules,omitempty"` 358 AclRules []string `protobuf:"bytes,3,rep,name=acl_rules,json=aclRules" json:"acl_rules,omitempty"` 359 // The name of the host (used for policy statements) 360 HostName *string `protobuf:"bytes,4,opt,name=host_name,json=hostName" json:"host_name,omitempty"` 361 HostPredicateName *string `protobuf:"bytes,5,opt,name=host_predicate_name,json=hostPredicateName" json:"host_predicate_name,omitempty"` 362 // Program names (as paths to binaries) 363 ProgramPaths []string `protobuf:"bytes,6,rep,name=program_paths,json=programPaths" json:"program_paths,omitempty"` 364 ProgramPredicateName *string `protobuf:"bytes,7,opt,name=program_predicate_name,json=programPredicateName" json:"program_predicate_name,omitempty"` 365 // Container names (as paths to images) 366 ContainerPaths []string `protobuf:"bytes,8,rep,name=container_paths,json=containerPaths" json:"container_paths,omitempty"` 367 ContainerPredicateName *string `protobuf:"bytes,9,opt,name=container_predicate_name,json=containerPredicateName" json:"container_predicate_name,omitempty"` 368 // VM names (as paths to images) 369 VmPaths []string `protobuf:"bytes,10,rep,name=vm_paths,json=vmPaths" json:"vm_paths,omitempty"` 370 VmPredicateName *string `protobuf:"bytes,11,opt,name=vm_predicate_name,json=vmPredicateName" json:"vm_predicate_name,omitempty"` 371 // LinuxHost names (as paths to images) 372 LinuxHostPaths []string `protobuf:"bytes,12,rep,name=linux_host_paths,json=linuxHostPaths" json:"linux_host_paths,omitempty"` 373 LinuxHostPredicateName *string `protobuf:"bytes,13,opt,name=linux_host_predicate_name,json=linuxHostPredicateName" json:"linux_host_predicate_name,omitempty"` 374 // The name of the predicate to use for trusted guards. 375 GuardPredicateName *string `protobuf:"bytes,14,opt,name=guard_predicate_name,json=guardPredicateName" json:"guard_predicate_name,omitempty"` 376 // The name of the predicate to use for trusted TPMs. 377 TpmPredicateName *string `protobuf:"bytes,15,opt,name=tpm_predicate_name,json=tpmPredicateName" json:"tpm_predicate_name,omitempty"` 378 // The name of the predicate to use for trusted OSs. 379 OsPredicateName *string `protobuf:"bytes,16,opt,name=os_predicate_name,json=osPredicateName" json:"os_predicate_name,omitempty"` 380 // The name of the predicate to use for trusted TPM2s. 381 Tpm2PredicateName *string `protobuf:"bytes,17,opt,name=tpm2_predicate_name,json=tpm2PredicateName" json:"tpm2_predicate_name,omitempty"` 382 XXX_unrecognized []byte `json:"-"` 383 } 384 385 func (m *DomainTemplate) Reset() { *m = DomainTemplate{} } 386 func (m *DomainTemplate) String() string { return proto.CompactTextString(m) } 387 func (*DomainTemplate) ProtoMessage() {} 388 func (*DomainTemplate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } 389 390 func (m *DomainTemplate) GetConfig() *DomainConfig { 391 if m != nil { 392 return m.Config 393 } 394 return nil 395 } 396 397 func (m *DomainTemplate) GetDatalogRules() []string { 398 if m != nil { 399 return m.DatalogRules 400 } 401 return nil 402 } 403 404 func (m *DomainTemplate) GetAclRules() []string { 405 if m != nil { 406 return m.AclRules 407 } 408 return nil 409 } 410 411 func (m *DomainTemplate) GetHostName() string { 412 if m != nil && m.HostName != nil { 413 return *m.HostName 414 } 415 return "" 416 } 417 418 func (m *DomainTemplate) GetHostPredicateName() string { 419 if m != nil && m.HostPredicateName != nil { 420 return *m.HostPredicateName 421 } 422 return "" 423 } 424 425 func (m *DomainTemplate) GetProgramPaths() []string { 426 if m != nil { 427 return m.ProgramPaths 428 } 429 return nil 430 } 431 432 func (m *DomainTemplate) GetProgramPredicateName() string { 433 if m != nil && m.ProgramPredicateName != nil { 434 return *m.ProgramPredicateName 435 } 436 return "" 437 } 438 439 func (m *DomainTemplate) GetContainerPaths() []string { 440 if m != nil { 441 return m.ContainerPaths 442 } 443 return nil 444 } 445 446 func (m *DomainTemplate) GetContainerPredicateName() string { 447 if m != nil && m.ContainerPredicateName != nil { 448 return *m.ContainerPredicateName 449 } 450 return "" 451 } 452 453 func (m *DomainTemplate) GetVmPaths() []string { 454 if m != nil { 455 return m.VmPaths 456 } 457 return nil 458 } 459 460 func (m *DomainTemplate) GetVmPredicateName() string { 461 if m != nil && m.VmPredicateName != nil { 462 return *m.VmPredicateName 463 } 464 return "" 465 } 466 467 func (m *DomainTemplate) GetLinuxHostPaths() []string { 468 if m != nil { 469 return m.LinuxHostPaths 470 } 471 return nil 472 } 473 474 func (m *DomainTemplate) GetLinuxHostPredicateName() string { 475 if m != nil && m.LinuxHostPredicateName != nil { 476 return *m.LinuxHostPredicateName 477 } 478 return "" 479 } 480 481 func (m *DomainTemplate) GetGuardPredicateName() string { 482 if m != nil && m.GuardPredicateName != nil { 483 return *m.GuardPredicateName 484 } 485 return "" 486 } 487 488 func (m *DomainTemplate) GetTpmPredicateName() string { 489 if m != nil && m.TpmPredicateName != nil { 490 return *m.TpmPredicateName 491 } 492 return "" 493 } 494 495 func (m *DomainTemplate) GetOsPredicateName() string { 496 if m != nil && m.OsPredicateName != nil { 497 return *m.OsPredicateName 498 } 499 return "" 500 } 501 502 func (m *DomainTemplate) GetTpm2PredicateName() string { 503 if m != nil && m.Tpm2PredicateName != nil { 504 return *m.Tpm2PredicateName 505 } 506 return "" 507 } 508 509 func init() { 510 proto.RegisterType((*DomainDetails)(nil), "tao.DomainDetails") 511 proto.RegisterType((*X509Details)(nil), "tao.X509Details") 512 proto.RegisterType((*ACLGuardDetails)(nil), "tao.ACLGuardDetails") 513 proto.RegisterType((*DatalogGuardDetails)(nil), "tao.DatalogGuardDetails") 514 proto.RegisterType((*TPMDetails)(nil), "tao.TPMDetails") 515 proto.RegisterType((*TPM2Details)(nil), "tao.TPM2Details") 516 proto.RegisterType((*DomainConfig)(nil), "tao.DomainConfig") 517 proto.RegisterType((*DomainTemplate)(nil), "tao.DomainTemplate") 518 } 519 520 /* 521 func init() { proto.RegisterFile("domain.proto", fileDescriptor0) } 522 523 var fileDescriptor0 = []byte{ 524 // 919 bytes of a gzipped FileDescriptorProto 525 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x64, 0x54, 0xdf, 0x6f, 0xe3, 0x44, 526 0x10, 0x56, 0x9b, 0xa6, 0x49, 0xc6, 0x6e, 0x92, 0x6e, 0xab, 0x93, 0x4f, 0x08, 0x71, 0x04, 0x04, 527 0xc7, 0x09, 0xca, 0xa9, 0x80, 0xc4, 0xc1, 0x53, 0xd5, 0xf0, 0x4b, 0x40, 0x15, 0x7c, 0x45, 0xe2, 528 0xcd, 0x32, 0xf6, 0x5e, 0xba, 0xaa, 0xe3, 0x35, 0xeb, 0x75, 0xb8, 0xdc, 0x7f, 0xc9, 0x1b, 0x6f, 529 0xfc, 0x0b, 0x3c, 0xf1, 0xcc, 0xec, 0x8c, 0x9d, 0xd8, 0xe9, 0x9b, 0xfd, 0xcd, 0x37, 0x3f, 0xf7, 530 0x9b, 0x01, 0x3f, 0xd5, 0xab, 0x58, 0xe5, 0x17, 0x85, 0xd1, 0x56, 0x8b, 0x9e, 0x8d, 0xf5, 0xec, 531 0xbf, 0x03, 0x38, 0x99, 0x13, 0x3a, 0x97, 0x36, 0x56, 0x59, 0x29, 0x04, 0x1c, 0xe5, 0xf1, 0x4a, 532 0x06, 0x07, 0x4f, 0x0e, 0x9e, 0x8e, 0x42, 0xfa, 0x16, 0x4f, 0x61, 0x5a, 0xe8, 0x4c, 0x25, 0x9b, 533 0xe8, 0x5e, 0x6e, 0xca, 0xa8, 0x88, 0xed, 0x5d, 0x70, 0x48, 0xf6, 0x31, 0xe3, 0x3f, 0x22, 0xbc, 534 0x40, 0x54, 0xbc, 0x0d, 0xb0, 0xac, 0x62, 0x93, 0x46, 0x76, 0x53, 0xc8, 0xa0, 0x47, 0x9c, 0x11, 535 0x21, 0xb7, 0x08, 0x88, 0xf7, 0xe0, 0x84, 0xcd, 0xb9, 0xb4, 0x7f, 0x6a, 0x73, 0x1f, 0x1c, 0x11, 536 0xc3, 0x27, 0xf0, 0x86, 0xb1, 0x1d, 0x29, 0x4e, 0x53, 0x23, 0xcb, 0x32, 0xe8, 0xb7, 0x48, 0x57, 537 0x8c, 0x89, 0xb7, 0x60, 0x54, 0x27, 0xb2, 0x59, 0x70, 0x8c, 0x84, 0x5e, 0x38, 0xe4, 0x3c, 0x36, 538 0x13, 0xef, 0x82, 0x9f, 0xa8, 0xe2, 0x4e, 0x9a, 0xa8, 0xac, 0x94, 0x95, 0xc1, 0x80, 0x02, 0x78, 539 0x8c, 0xbd, 0x74, 0xd0, 0xec, 0xef, 0x03, 0xf0, 0x7e, 0xfb, 0xe2, 0xf9, 0x8b, 0xa6, 0xed, 0x77, 540 0xc0, 0x4b, 0xf4, 0x6a, 0xa5, 0xf3, 0xa8, 0xd5, 0x3d, 0x30, 0x74, 0xe3, 0x66, 0x10, 0xc0, 0x20, 541 0xd1, 0x55, 0x6e, 0xcd, 0xa6, 0x6e, 0xbd, 0xf9, 0x15, 0xe7, 0xd0, 0x2f, 0x6d, 0x6c, 0x9b, 0x76, 542 0xf9, 0x47, 0xcc, 0xc0, 0xd7, 0x66, 0x19, 0xe7, 0xea, 0x4d, 0x6c, 0x95, 0xce, 0x9b, 0x4e, 0xdb, 543 0x98, 0xf8, 0x14, 0xce, 0xda, 0xff, 0x71, 0x16, 0x55, 0xb9, 0xb2, 0x75, 0xbf, 0xa2, 0x6b, 0xfa, 544 0x15, 0x2d, 0x6e, 0x34, 0xa5, 0x34, 0x0a, 0x89, 0x79, 0xb5, 0xfa, 0x5d, 0x1a, 0xea, 0xbc, 0x1f, 545 0xfa, 0x0c, 0xde, 0x10, 0x36, 0xfb, 0x1a, 0x26, 0x57, 0xd7, 0x3f, 0x7d, 0xe7, 0x86, 0xd1, 0x74, 546 0x87, 0x0f, 0x58, 0xaa, 0x65, 0x2e, 0x71, 0xa6, 0x49, 0x56, 0x3f, 0x20, 0xb7, 0x38, 0x66, 0xfc, 547 0x0a, 0x61, 0xf7, 0x80, 0xb3, 0x2b, 0x38, 0x9b, 0xc7, 0x36, 0xce, 0xf4, 0xb2, 0x13, 0xe0, 0x19, 548 0x9c, 0xd6, 0x01, 0x4c, 0x95, 0xc9, 0x8e, 0x04, 0x26, 0x6c, 0x08, 0x1d, 0x4e, 0x21, 0xde, 0x00, 549 0xdc, 0x2e, 0x7e, 0x6e, 0x3c, 0x1f, 0xc3, 0xd0, 0x16, 0xab, 0x76, 0xca, 0x01, 0xfe, 0x93, 0x58, 550 0xd0, 0x14, 0xab, 0xfb, 0x76, 0xac, 0x01, 0xfe, 0x93, 0x09, 0x55, 0x58, 0x24, 0xa6, 0xac, 0x47, 551 0x4a, 0xdf, 0x38, 0xd1, 0x13, 0x47, 0x4f, 0xa4, 0xb1, 0xec, 0xc3, 0x23, 0xf5, 0x10, 0xbc, 0x46, 552 0x8c, 0x72, 0xff, 0x83, 0xcf, 0x8a, 0xc9, 0x2f, 0x9b, 0xec, 0xe8, 0x83, 0xd9, 0x2e, 0x23, 0x95, 553 0xbf, 0xd2, 0x51, 0xaa, 0x4c, 0x5d, 0x82, 0xe7, 0xc0, 0x1f, 0x10, 0x9b, 0x2b, 0xe3, 0x9e, 0x9e, 554 0x38, 0xa9, 0x5c, 0xab, 0x44, 0xd6, 0x95, 0x80, 0x83, 0xe6, 0x84, 0x38, 0xad, 0x11, 0xa1, 0x55, 555 0x91, 0xeb, 0xe9, 0x72, 0xe1, 0xaa, 0x7a, 0x02, 0x3e, 0x19, 0x25, 0x57, 0x56, 0x17, 0x45, 0xee, 556 0xdf, 0x50, 0x5d, 0xe2, 0x03, 0x98, 0x10, 0xe3, 0x8f, 0x4a, 0x5b, 0xc9, 0x24, 0x7e, 0x61, 0x2a, 557 0xed, 0x17, 0x87, 0x12, 0xef, 0x7d, 0x18, 0x13, 0xaf, 0x94, 0xf8, 0xbe, 0x44, 0x3b, 0x66, 0xcd, 558 0x38, 0xf4, 0x25, 0x82, 0x8e, 0x35, 0xfb, 0xeb, 0x10, 0x7c, 0xde, 0xd8, 0x6b, 0x9d, 0xbf, 0x52, 559 0x4b, 0xf1, 0x19, 0x78, 0xbc, 0xd7, 0xd4, 0x24, 0x35, 0xe8, 0x5d, 0x8a, 0x0b, 0xdc, 0xee, 0x8b, 560 0xce, 0x66, 0x87, 0xc0, 0x34, 0xd7, 0xb6, 0xf8, 0x04, 0x46, 0xaf, 0x51, 0xfd, 0xec, 0x72, 0x48, 561 0x2e, 0x53, 0x72, 0x69, 0xed, 0x44, 0x38, 0x74, 0x14, 0xa2, 0x7f, 0x05, 0x63, 0x14, 0x4e, 0xc4, 562 0x1b, 0x47, 0x3e, 0x3d, 0xf2, 0x39, 0x27, 0x9f, 0x3d, 0xb5, 0x85, 0x3e, 0x72, 0x09, 0x20, 0xdf, 563 0x6f, 0x41, 0xa4, 0xac, 0xa8, 0xb6, 0xff, 0x11, 0xf9, 0x07, 0x5c, 0xe6, 0x43, 0xc1, 0x85, 0xd3, 564 0xb4, 0x05, 0x52, 0x9c, 0x67, 0x2c, 0x24, 0xf2, 0xee, 0x93, 0xf7, 0x84, 0xbc, 0x77, 0x5a, 0x23, 565 0x65, 0x35, 0xed, 0x6d, 0x9f, 0x9d, 0xa6, 0xd8, 0xb4, 0xd7, 0xd2, 0x06, 0xbf, 0xa1, 0xa3, 0xcf, 566 0xfe, 0xed, 0xc3, 0x98, 0x67, 0x75, 0x2b, 0x57, 0x45, 0xe6, 0xd6, 0xf7, 0x23, 0x38, 0x4e, 0x68, 567 0xbe, 0xf5, 0x40, 0x4f, 0x5b, 0x03, 0xe5, 0xc1, 0x87, 0x35, 0xc1, 0x2d, 0x65, 0xd3, 0x20, 0x2d, 568 0x07, 0xce, 0xb3, 0xe7, 0x9e, 0xad, 0x06, 0x69, 0x31, 0x9c, 0x86, 0xdc, 0x04, 0x99, 0xd0, 0x23, 569 0xc2, 0x10, 0x81, 0xad, 0xf1, 0x4e, 0x97, 0x96, 0x4f, 0x0f, 0x0b, 0x68, 0xe8, 0x00, 0x3a, 0x3c, 570 0x17, 0x70, 0x46, 0xc6, 0xc2, 0xc8, 0x54, 0x25, 0x58, 0x1b, 0xd3, 0x58, 0x42, 0xa7, 0xce, 0xb4, 571 0x68, 0x2c, 0xc4, 0xc7, 0x72, 0xf0, 0xc0, 0x2f, 0x4d, 0xcc, 0x4b, 0x57, 0x62, 0xff, 0x54, 0x4e, 572 0x0d, 0xba, 0x35, 0x29, 0xc5, 0xe7, 0xf0, 0x68, 0x4b, 0xea, 0xc6, 0xe5, 0x5b, 0x79, 0xde, 0xb0, 573 0x3b, 0xa1, 0x3f, 0x84, 0x09, 0xf6, 0x8c, 0xd3, 0xcb, 0xf1, 0xb4, 0x72, 0xf0, 0x21, 0x05, 0x1f, 574 0x6f, 0x61, 0x0e, 0xff, 0x25, 0x04, 0x2d, 0x62, 0x37, 0xc1, 0x88, 0x12, 0x3c, 0xda, 0x79, 0x74, 575 0x52, 0xe0, 0x4d, 0x58, 0x37, 0x85, 0x03, 0xc5, 0x1e, 0xac, 0xeb, 0x9a, 0xf1, 0x06, 0xad, 0x1f, 576 0x94, 0xeb, 0xf1, 0x0d, 0x5a, 0xef, 0x55, 0x8a, 0x07, 0x2f, 0x53, 0x79, 0xf5, 0x3a, 0xe2, 0xd1, 577 0x51, 0x38, 0x9f, 0x4b, 0x25, 0xfc, 0x7b, 0x37, 0x36, 0x8a, 0xfa, 0x02, 0x1e, 0xb7, 0x99, 0xdd, 578 0xe8, 0x27, 0x5c, 0xeb, 0xce, 0xa5, 0x93, 0xe4, 0x39, 0x9c, 0xb3, 0xa2, 0xf7, 0xbc, 0xc6, 0x7c, 579 0xbf, 0xc9, 0xd6, 0xf5, 0xf8, 0x18, 0x04, 0x1d, 0xc3, 0x2e, 0x7f, 0x42, 0xfc, 0xa9, 0x3b, 0x8b, 580 0x1d, 0x36, 0x36, 0xac, 0xcb, 0x7d, 0xf2, 0x94, 0x1b, 0xd6, 0x65, 0x97, 0x8b, 0x2a, 0xe1, 0x1b, 581 0xd5, 0x65, 0x9f, 0xb2, 0x4a, 0xe8, 0x5a, 0xb5, 0xf9, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xf8, 582 0x74, 0xe4, 0x10, 0x0c, 0x08, 0x00, 0x00, 583 } 584 */