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  */