...

Source file src/golang.conradwood.net/apis/goeasyops/goeasyops.pb.go

Documentation: golang.conradwood.net/apis/goeasyops

     1  // Code generated by protoc-gen-go.
     2  // source: golang.conradwood.net/apis/goeasyops/goeasyops.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package goeasyops is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	golang.conradwood.net/apis/goeasyops/goeasyops.proto
    10  
    11  It has these top-level messages:
    12  	InContext
    13  	ImmutableContext
    14  	MutableContext
    15  	ServiceTrace
    16  	Experiment
    17  	CTXRoutingTags
    18  	GRPCErrorList
    19  	Config
    20  	GRPCError
    21  	PostgresConfig
    22  	StopUpdate
    23  */
    24  package goeasyops
    25  
    26  import proto "github.com/golang/protobuf/proto"
    27  import fmt "fmt"
    28  import math "math"
    29  import auth "golang.conradwood.net/apis/auth"
    30  import _ "golang.conradwood.net/apis/common"
    31  import session "golang.yacloud.eu/apis/session"
    32  
    33  // Reference imports to suppress errors if they are not otherwise used.
    34  var _ = proto.Marshal
    35  var _ = fmt.Errorf
    36  var _ = math.Inf
    37  
    38  // This is a compile-time assertion to ensure that this generated file
    39  // is compatible with the proto package it is being compiled against.
    40  // A compilation error at this line likely means your copy of the
    41  // proto package needs to be updated.
    42  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    43  
    44  // this is transported within the Context of a call. This proto is on-purpose very brief and static so that old versions of go-easyops can handle it
    45  type InContext struct {
    46  	ImCtx *ImmutableContext `protobuf:"bytes,1,opt,name=ImCtx" json:"ImCtx,omitempty"`
    47  	MCtx  *MutableContext   `protobuf:"bytes,2,opt,name=MCtx" json:"MCtx,omitempty"`
    48  }
    49  
    50  func (m *InContext) Reset()                    { *m = InContext{} }
    51  func (m *InContext) String() string            { return proto.CompactTextString(m) }
    52  func (*InContext) ProtoMessage()               {}
    53  func (*InContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    54  
    55  func (m *InContext) GetImCtx() *ImmutableContext {
    56  	if m != nil {
    57  		return m.ImCtx
    58  	}
    59  	return nil
    60  }
    61  
    62  func (m *InContext) GetMCtx() *MutableContext {
    63  	if m != nil {
    64  		return m.MCtx
    65  	}
    66  	return nil
    67  }
    68  
    69  // this must not be changed throughout its lifetime. furthermore, go-easyops _must_ transport this as-is (preserving unknown fields)
    70  type ImmutableContext struct {
    71  	RequestID      string           `protobuf:"bytes,1,opt,name=RequestID" json:"RequestID,omitempty"`
    72  	CreatorService *auth.SignedUser `protobuf:"bytes,2,opt,name=CreatorService" json:"CreatorService,omitempty"`
    73  	User           *auth.SignedUser `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
    74  	SudoUser       *auth.SignedUser `protobuf:"bytes,4,opt,name=SudoUser" json:"SudoUser,omitempty"`
    75  	Session        *session.Session `protobuf:"bytes,5,opt,name=Session" json:"Session,omitempty"`
    76  	AuthTags       []string         `protobuf:"bytes,6,rep,name=AuthTags" json:"AuthTags,omitempty"`
    77  }
    78  
    79  func (m *ImmutableContext) Reset()                    { *m = ImmutableContext{} }
    80  func (m *ImmutableContext) String() string            { return proto.CompactTextString(m) }
    81  func (*ImmutableContext) ProtoMessage()               {}
    82  func (*ImmutableContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
    83  
    84  func (m *ImmutableContext) GetRequestID() string {
    85  	if m != nil {
    86  		return m.RequestID
    87  	}
    88  	return ""
    89  }
    90  
    91  func (m *ImmutableContext) GetCreatorService() *auth.SignedUser {
    92  	if m != nil {
    93  		return m.CreatorService
    94  	}
    95  	return nil
    96  }
    97  
    98  func (m *ImmutableContext) GetUser() *auth.SignedUser {
    99  	if m != nil {
   100  		return m.User
   101  	}
   102  	return nil
   103  }
   104  
   105  func (m *ImmutableContext) GetSudoUser() *auth.SignedUser {
   106  	if m != nil {
   107  		return m.SudoUser
   108  	}
   109  	return nil
   110  }
   111  
   112  func (m *ImmutableContext) GetSession() *session.Session {
   113  	if m != nil {
   114  		return m.Session
   115  	}
   116  	return nil
   117  }
   118  
   119  func (m *ImmutableContext) GetAuthTags() []string {
   120  	if m != nil {
   121  		return m.AuthTags
   122  	}
   123  	return nil
   124  }
   125  
   126  // this may change. fields are not guaranteed to be preserved
   127  type MutableContext struct {
   128  	CallingService *auth.SignedUser `protobuf:"bytes,1,opt,name=CallingService" json:"CallingService,omitempty"`
   129  	Debug          bool             `protobuf:"varint,2,opt,name=Debug" json:"Debug,omitempty"`
   130  	Trace          bool             `protobuf:"varint,3,opt,name=Trace" json:"Trace,omitempty"`
   131  	Tags           *CTXRoutingTags  `protobuf:"bytes,4,opt,name=Tags" json:"Tags,omitempty"`
   132  	ServiceIDs     []string         `protobuf:"bytes,5,rep,name=ServiceIDs" json:"ServiceIDs,omitempty"`
   133  	Experiments    []*Experiment    `protobuf:"bytes,6,rep,name=Experiments" json:"Experiments,omitempty"`
   134  	Services       []*ServiceTrace  `protobuf:"bytes,7,rep,name=Services" json:"Services,omitempty"`
   135  }
   136  
   137  func (m *MutableContext) Reset()                    { *m = MutableContext{} }
   138  func (m *MutableContext) String() string            { return proto.CompactTextString(m) }
   139  func (*MutableContext) ProtoMessage()               {}
   140  func (*MutableContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   141  
   142  func (m *MutableContext) GetCallingService() *auth.SignedUser {
   143  	if m != nil {
   144  		return m.CallingService
   145  	}
   146  	return nil
   147  }
   148  
   149  func (m *MutableContext) GetDebug() bool {
   150  	if m != nil {
   151  		return m.Debug
   152  	}
   153  	return false
   154  }
   155  
   156  func (m *MutableContext) GetTrace() bool {
   157  	if m != nil {
   158  		return m.Trace
   159  	}
   160  	return false
   161  }
   162  
   163  func (m *MutableContext) GetTags() *CTXRoutingTags {
   164  	if m != nil {
   165  		return m.Tags
   166  	}
   167  	return nil
   168  }
   169  
   170  func (m *MutableContext) GetServiceIDs() []string {
   171  	if m != nil {
   172  		return m.ServiceIDs
   173  	}
   174  	return nil
   175  }
   176  
   177  func (m *MutableContext) GetExperiments() []*Experiment {
   178  	if m != nil {
   179  		return m.Experiments
   180  	}
   181  	return nil
   182  }
   183  
   184  func (m *MutableContext) GetServices() []*ServiceTrace {
   185  	if m != nil {
   186  		return m.Services
   187  	}
   188  	return nil
   189  }
   190  
   191  // each service that receives an RPC adds itself to the servicetrace, potentially with a stacktrace or so
   192  type ServiceTrace struct {
   193  	ID string `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
   194  }
   195  
   196  func (m *ServiceTrace) Reset()                    { *m = ServiceTrace{} }
   197  func (m *ServiceTrace) String() string            { return proto.CompactTextString(m) }
   198  func (*ServiceTrace) ProtoMessage()               {}
   199  func (*ServiceTrace) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   200  
   201  func (m *ServiceTrace) GetID() string {
   202  	if m != nil {
   203  		return m.ID
   204  	}
   205  	return ""
   206  }
   207  
   208  type Experiment struct {
   209  	Name    string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"`
   210  	Enabled bool   `protobuf:"varint,2,opt,name=Enabled" json:"Enabled,omitempty"`
   211  }
   212  
   213  func (m *Experiment) Reset()                    { *m = Experiment{} }
   214  func (m *Experiment) String() string            { return proto.CompactTextString(m) }
   215  func (*Experiment) ProtoMessage()               {}
   216  func (*Experiment) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   217  
   218  func (m *Experiment) GetName() string {
   219  	if m != nil {
   220  		return m.Name
   221  	}
   222  	return ""
   223  }
   224  
   225  func (m *Experiment) GetEnabled() bool {
   226  	if m != nil {
   227  		return m.Enabled
   228  	}
   229  	return false
   230  }
   231  
   232  //
   233  // Routing tags are part of a context. Rules to match tags when looking for a suitable target service instance are as follows:
   234  //
   235  // If FallbackToPlain == false then:
   236  //
   237  // - if context has no tags - use any instance
   238  //
   239  // - if context has tags - only use instance that matches exactly (with all tags)
   240  //
   241  // If FallbackToPlain == true then:
   242  //
   243  // - if context has no tags - use any instance
   244  //
   245  // - if context has tags - if at least one instance matches exactly (with all tags), use only that. if none matches, but at least one instance has no tags, use that.
   246  //
   247  // Propagate: If it is true, the routing tags are kept as-is, otherwise the first target service will strip routing tags out
   248  //
   249  type CTXRoutingTags struct {
   250  	Tags            map[string]string `protobuf:"bytes,1,rep,name=Tags" json:"Tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   251  	FallbackToPlain bool              `protobuf:"varint,2,opt,name=FallbackToPlain" json:"FallbackToPlain,omitempty"`
   252  	Propagate       bool              `protobuf:"varint,3,opt,name=Propagate" json:"Propagate,omitempty"`
   253  }
   254  
   255  func (m *CTXRoutingTags) Reset()                    { *m = CTXRoutingTags{} }
   256  func (m *CTXRoutingTags) String() string            { return proto.CompactTextString(m) }
   257  func (*CTXRoutingTags) ProtoMessage()               {}
   258  func (*CTXRoutingTags) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   259  
   260  func (m *CTXRoutingTags) GetTags() map[string]string {
   261  	if m != nil {
   262  		return m.Tags
   263  	}
   264  	return nil
   265  }
   266  
   267  func (m *CTXRoutingTags) GetFallbackToPlain() bool {
   268  	if m != nil {
   269  		return m.FallbackToPlain
   270  	}
   271  	return false
   272  }
   273  
   274  func (m *CTXRoutingTags) GetPropagate() bool {
   275  	if m != nil {
   276  		return m.Propagate
   277  	}
   278  	return false
   279  }
   280  
   281  // a single error can only hold a single proto
   282  type GRPCErrorList struct {
   283  	Errors []*GRPCError `protobuf:"bytes,1,rep,name=Errors" json:"Errors,omitempty"`
   284  }
   285  
   286  func (m *GRPCErrorList) Reset()                    { *m = GRPCErrorList{} }
   287  func (m *GRPCErrorList) String() string            { return proto.CompactTextString(m) }
   288  func (*GRPCErrorList) ProtoMessage()               {}
   289  func (*GRPCErrorList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   290  
   291  func (m *GRPCErrorList) GetErrors() []*GRPCError {
   292  	if m != nil {
   293  		return m.Errors
   294  	}
   295  	return nil
   296  }
   297  
   298  // parsed on boot
   299  type Config struct {
   300  	Registry string `protobuf:"bytes,1,opt,name=Registry" json:"Registry,omitempty"`
   301  }
   302  
   303  func (m *Config) Reset()                    { *m = Config{} }
   304  func (m *Config) String() string            { return proto.CompactTextString(m) }
   305  func (*Config) ProtoMessage()               {}
   306  func (*Config) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
   307  
   308  func (m *Config) GetRegistry() string {
   309  	if m != nil {
   310  		return m.Registry
   311  	}
   312  	return ""
   313  }
   314  
   315  type GRPCError struct {
   316  	UserMessage         string `protobuf:"bytes,1,opt,name=UserMessage" json:"UserMessage,omitempty"`
   317  	LogMessage          string `protobuf:"bytes,2,opt,name=LogMessage" json:"LogMessage,omitempty"`
   318  	MethodName          string `protobuf:"bytes,3,opt,name=MethodName" json:"MethodName,omitempty"`
   319  	ServiceName         string `protobuf:"bytes,4,opt,name=ServiceName" json:"ServiceName,omitempty"`
   320  	CallingServiceID    string `protobuf:"bytes,5,opt,name=CallingServiceID" json:"CallingServiceID,omitempty"`
   321  	CallingServiceEmail string `protobuf:"bytes,6,opt,name=CallingServiceEmail" json:"CallingServiceEmail,omitempty"`
   322  }
   323  
   324  func (m *GRPCError) Reset()                    { *m = GRPCError{} }
   325  func (m *GRPCError) String() string            { return proto.CompactTextString(m) }
   326  func (*GRPCError) ProtoMessage()               {}
   327  func (*GRPCError) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   328  
   329  func (m *GRPCError) GetUserMessage() string {
   330  	if m != nil {
   331  		return m.UserMessage
   332  	}
   333  	return ""
   334  }
   335  
   336  func (m *GRPCError) GetLogMessage() string {
   337  	if m != nil {
   338  		return m.LogMessage
   339  	}
   340  	return ""
   341  }
   342  
   343  func (m *GRPCError) GetMethodName() string {
   344  	if m != nil {
   345  		return m.MethodName
   346  	}
   347  	return ""
   348  }
   349  
   350  func (m *GRPCError) GetServiceName() string {
   351  	if m != nil {
   352  		return m.ServiceName
   353  	}
   354  	return ""
   355  }
   356  
   357  func (m *GRPCError) GetCallingServiceID() string {
   358  	if m != nil {
   359  		return m.CallingServiceID
   360  	}
   361  	return ""
   362  }
   363  
   364  func (m *GRPCError) GetCallingServiceEmail() string {
   365  	if m != nil {
   366  		return m.CallingServiceEmail
   367  	}
   368  	return ""
   369  }
   370  
   371  // a postgres configuration
   372  type PostgresConfig struct {
   373  	Host           string `protobuf:"bytes,1,opt,name=Host" json:"Host,omitempty"`
   374  	DB             string `protobuf:"bytes,2,opt,name=DB" json:"DB,omitempty"`
   375  	User           string `protobuf:"bytes,3,opt,name=User" json:"User,omitempty"`
   376  	PW             string `protobuf:"bytes,4,opt,name=PW" json:"PW,omitempty"`
   377  	MaxConnections uint32 `protobuf:"varint,5,opt,name=MaxConnections" json:"MaxConnections,omitempty"`
   378  	MaxIdleSecs    uint32 `protobuf:"varint,6,opt,name=MaxIdleSecs" json:"MaxIdleSecs,omitempty"`
   379  }
   380  
   381  func (m *PostgresConfig) Reset()                    { *m = PostgresConfig{} }
   382  func (m *PostgresConfig) String() string            { return proto.CompactTextString(m) }
   383  func (*PostgresConfig) ProtoMessage()               {}
   384  func (*PostgresConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   385  
   386  func (m *PostgresConfig) GetHost() string {
   387  	if m != nil {
   388  		return m.Host
   389  	}
   390  	return ""
   391  }
   392  
   393  func (m *PostgresConfig) GetDB() string {
   394  	if m != nil {
   395  		return m.DB
   396  	}
   397  	return ""
   398  }
   399  
   400  func (m *PostgresConfig) GetUser() string {
   401  	if m != nil {
   402  		return m.User
   403  	}
   404  	return ""
   405  }
   406  
   407  func (m *PostgresConfig) GetPW() string {
   408  	if m != nil {
   409  		return m.PW
   410  	}
   411  	return ""
   412  }
   413  
   414  func (m *PostgresConfig) GetMaxConnections() uint32 {
   415  	if m != nil {
   416  		return m.MaxConnections
   417  	}
   418  	return 0
   419  }
   420  
   421  func (m *PostgresConfig) GetMaxIdleSecs() uint32 {
   422  	if m != nil {
   423  		return m.MaxIdleSecs
   424  	}
   425  	return 0
   426  }
   427  
   428  // send in response to unixipc STOPREQUEST
   429  type StopUpdate struct {
   430  	Stopping   bool   `protobuf:"varint,1,opt,name=Stopping" json:"Stopping,omitempty"`
   431  	ActiveRPCs uint32 `protobuf:"varint,2,opt,name=ActiveRPCs" json:"ActiveRPCs,omitempty"`
   432  }
   433  
   434  func (m *StopUpdate) Reset()                    { *m = StopUpdate{} }
   435  func (m *StopUpdate) String() string            { return proto.CompactTextString(m) }
   436  func (*StopUpdate) ProtoMessage()               {}
   437  func (*StopUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   438  
   439  func (m *StopUpdate) GetStopping() bool {
   440  	if m != nil {
   441  		return m.Stopping
   442  	}
   443  	return false
   444  }
   445  
   446  func (m *StopUpdate) GetActiveRPCs() uint32 {
   447  	if m != nil {
   448  		return m.ActiveRPCs
   449  	}
   450  	return 0
   451  }
   452  
   453  func init() {
   454  	proto.RegisterType((*InContext)(nil), "goeasyops.InContext")
   455  	proto.RegisterType((*ImmutableContext)(nil), "goeasyops.ImmutableContext")
   456  	proto.RegisterType((*MutableContext)(nil), "goeasyops.MutableContext")
   457  	proto.RegisterType((*ServiceTrace)(nil), "goeasyops.ServiceTrace")
   458  	proto.RegisterType((*Experiment)(nil), "goeasyops.Experiment")
   459  	proto.RegisterType((*CTXRoutingTags)(nil), "goeasyops.CTXRoutingTags")
   460  	proto.RegisterType((*GRPCErrorList)(nil), "goeasyops.GRPCErrorList")
   461  	proto.RegisterType((*Config)(nil), "goeasyops.Config")
   462  	proto.RegisterType((*GRPCError)(nil), "goeasyops.GRPCError")
   463  	proto.RegisterType((*PostgresConfig)(nil), "goeasyops.PostgresConfig")
   464  	proto.RegisterType((*StopUpdate)(nil), "goeasyops.StopUpdate")
   465  }
   466  
   467  func init() {
   468  	proto.RegisterFile("golang.conradwood.net/apis/goeasyops/goeasyops.proto", fileDescriptor0)
   469  }
   470  
   471  var fileDescriptor0 = []byte{
   472  	// 825 bytes of a gzipped FileDescriptorProto
   473  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x55, 0xe1, 0x8e, 0xdb, 0x44,
   474  	0x10, 0x96, 0x7d, 0xb9, 0x5c, 0x3c, 0xc7, 0x85, 0x68, 0x29, 0xc2, 0x04, 0x54, 0x4e, 0xe6, 0x84,
   475  	0x4e, 0xa7, 0xc3, 0x85, 0x16, 0xe9, 0xaa, 0x4a, 0xfc, 0xe8, 0x39, 0xa1, 0xb5, 0xd4, 0xa0, 0x68,
   476  	0x93, 0xaa, 0x88, 0x7f, 0x1b, 0x7b, 0xf1, 0x59, 0xb5, 0x77, 0x8d, 0x77, 0x7d, 0x24, 0x2f, 0xc0,
   477  	0x83, 0xf0, 0x0a, 0xbc, 0x05, 0xef, 0xc2, 0x3b, 0xa0, 0x5d, 0xaf, 0x1d, 0x27, 0x6d, 0x2a, 0xfe,
   478  	0x24, 0x3b, 0xdf, 0x7c, 0xb3, 0x33, 0xf3, 0xcd, 0xd8, 0x86, 0x1f, 0x12, 0x9e, 0x11, 0x96, 0xf8,
   479  	0x11, 0x67, 0x25, 0x89, 0xff, 0xe0, 0x3c, 0xf6, 0x19, 0x95, 0x8f, 0x48, 0x91, 0x8a, 0x47, 0x09,
   480  	0xa7, 0x44, 0x6c, 0x78, 0xd1, 0x39, 0xf9, 0x45, 0xc9, 0x25, 0x47, 0x4e, 0x0b, 0x8c, 0xaf, 0x3e,
   481  	0x70, 0x01, 0xa9, 0xe4, 0x9d, 0xfe, 0xa9, 0xc3, 0xc6, 0xfe, 0x07, 0xb8, 0x11, 0xcf, 0x73, 0xce,
   482  	0xcc, 0x9f, 0xe1, 0x5f, 0x1b, 0xfe, 0x86, 0x44, 0x19, 0xaf, 0x62, 0x9f, 0x56, 0x35, 0x57, 0x50,
   483  	0x21, 0x52, 0xce, 0x9a, 0xff, 0x9a, 0xed, 0xe5, 0xe0, 0x84, 0x2c, 0xe0, 0x4c, 0xd2, 0xb5, 0x44,
   484  	0xdf, 0xc3, 0x71, 0x98, 0x07, 0x72, 0xed, 0x5a, 0xe7, 0xd6, 0xe5, 0xe9, 0xe3, 0x2f, 0xfc, 0x6d,
   485  	0x0b, 0x61, 0x9e, 0x57, 0x92, 0xac, 0x32, 0x6a, 0xb8, 0xb8, 0x66, 0xa2, 0x6f, 0xa1, 0x37, 0x53,
   486  	0x11, 0xb6, 0x8e, 0xf8, 0xbc, 0x13, 0x31, 0xdb, 0xe5, 0x6b, 0x9a, 0xf7, 0xa7, 0x0d, 0xa3, 0xfd,
   487  	0xab, 0xd0, 0x97, 0xe0, 0x60, 0xfa, 0x7b, 0x45, 0x85, 0x0c, 0x27, 0x3a, 0xb5, 0x83, 0xb7, 0x00,
   488  	0x7a, 0x0a, 0xc3, 0xa0, 0xa4, 0x44, 0xf2, 0x72, 0x41, 0xcb, 0xfb, 0x34, 0xa2, 0x26, 0xd7, 0xc8,
   489  	0xd7, 0x22, 0x2d, 0xd2, 0x84, 0xd1, 0xf8, 0xb5, 0xa0, 0x25, 0xde, 0xe3, 0xa1, 0x0b, 0xe8, 0x29,
   490  	0xdc, 0x3d, 0x3a, 0xc0, 0xd7, 0x5e, 0x74, 0x0d, 0x83, 0x45, 0x15, 0x73, 0xcd, 0xec, 0x1d, 0x60,
   491  	0xb6, 0x0c, 0x74, 0x05, 0x27, 0x8b, 0x5a, 0x40, 0xf7, 0xd8, 0x90, 0x1b, 0x41, 0x0d, 0x8e, 0x1b,
   492  	0x02, 0x1a, 0xc3, 0xe0, 0x79, 0x25, 0xef, 0x96, 0x24, 0x11, 0x6e, 0xff, 0xfc, 0xe8, 0xd2, 0xc1,
   493  	0xad, 0xed, 0xfd, 0x6d, 0xc3, 0x70, 0x57, 0x21, 0xdd, 0x28, 0xc9, 0xb2, 0x94, 0x25, 0x4d, 0xa3,
   494  	0xd6, 0xc1, 0x46, 0x77, 0x78, 0xe8, 0x01, 0x1c, 0x4f, 0xe8, 0xaa, 0x4a, 0xb4, 0x32, 0x03, 0x5c,
   495  	0x1b, 0x0a, 0x5d, 0x96, 0x24, 0xa2, 0xba, 0xff, 0x01, 0xae, 0x0d, 0x35, 0x30, 0x5d, 0x50, 0xef,
   496  	0x9d, 0x81, 0x05, 0xcb, 0x5f, 0x30, 0xaf, 0x64, 0xca, 0x12, 0x45, 0xc0, 0x9a, 0x86, 0x1e, 0x02,
   497  	0x98, 0x2c, 0xe1, 0x44, 0xb8, 0xc7, 0xba, 0x8b, 0x0e, 0x82, 0x6e, 0xe0, 0x74, 0xba, 0x2e, 0x68,
   498  	0x99, 0xe6, 0x94, 0xc9, 0xba, 0xcd, 0xd3, 0xc7, 0x9f, 0x76, 0x6e, 0xdd, 0x7a, 0x71, 0x97, 0x89,
   499  	0x9e, 0xc0, 0xc0, 0x5c, 0x23, 0xdc, 0x13, 0x1d, 0xf5, 0x59, 0x27, 0xca, 0xb8, 0x74, 0xc9, 0xb8,
   500  	0x25, 0x7a, 0x0f, 0xe1, 0xa3, 0xae, 0x07, 0x0d, 0xc1, 0x6e, 0x57, 0xc6, 0x0e, 0x27, 0xde, 0x33,
   501  	0x80, 0x6d, 0x0e, 0x84, 0xa0, 0xf7, 0x33, 0xc9, 0xa9, 0xf1, 0xeb, 0x33, 0x72, 0xe1, 0x64, 0xca,
   502  	0x94, 0xea, 0xb1, 0x11, 0xab, 0x31, 0xbd, 0x7f, 0x2c, 0x18, 0xee, 0x4a, 0x80, 0x6e, 0x8c, 0x56,
   503  	0x96, 0xae, 0xef, 0xeb, 0x83, 0x5a, 0xf9, 0xea, 0x67, 0xca, 0x64, 0xb9, 0x31, 0xaa, 0x5d, 0xc2,
   504  	0xc7, 0x3f, 0x91, 0x2c, 0x5b, 0x91, 0xe8, 0xed, 0x92, 0xcf, 0x33, 0x92, 0x32, 0x93, 0x6d, 0x1f,
   505  	0x56, 0xbb, 0x3f, 0x2f, 0x79, 0x41, 0x12, 0x22, 0x9b, 0x41, 0x6d, 0x81, 0xf1, 0x0d, 0x38, 0xed,
   506  	0xd5, 0x68, 0x04, 0x47, 0x6f, 0xe9, 0xc6, 0x74, 0xa3, 0x8e, 0x6a, 0xc2, 0xf7, 0x24, 0xab, 0xea,
   507  	0x27, 0xc2, 0xc1, 0xb5, 0xf1, 0xcc, 0x7e, 0x6a, 0x79, 0x3f, 0xc2, 0xd9, 0x0b, 0x3c, 0x0f, 0xa6,
   508  	0x65, 0xc9, 0xcb, 0x57, 0xa9, 0x90, 0xe8, 0x1a, 0xfa, 0xda, 0x68, 0x9a, 0x79, 0xd0, 0x69, 0xa6,
   509  	0x65, 0x62, 0xc3, 0xf1, 0x2e, 0xa0, 0x1f, 0x70, 0xf6, 0x5b, 0x9a, 0xa8, 0x1d, 0xc6, 0x34, 0x49,
   510  	0x85, 0x2c, 0x9b, 0xcc, 0xad, 0xed, 0xfd, 0x6b, 0x81, 0xd3, 0xc6, 0xa2, 0x73, 0x38, 0x55, 0xcb,
   511  	0x39, 0xa3, 0x42, 0x90, 0xa4, 0x11, 0xbd, 0x0b, 0xa9, 0x5d, 0x7a, 0xc5, 0x93, 0x86, 0x50, 0xd7,
   512  	0xdc, 0x41, 0x94, 0x7f, 0x46, 0xe5, 0x1d, 0x8f, 0xf5, 0xd4, 0x8e, 0x6a, 0xff, 0x16, 0x51, 0x19,
   513  	0xcc, 0xf4, 0x35, 0xa1, 0x57, 0x67, 0xe8, 0x40, 0xe8, 0x0a, 0x46, 0xbb, 0x8f, 0x46, 0x38, 0xd1,
   514  	0x8f, 0xa9, 0x83, 0xdf, 0xc1, 0xd1, 0x77, 0xf0, 0xc9, 0x2e, 0x36, 0xcd, 0x49, 0x9a, 0xb9, 0x7d,
   515  	0x4d, 0x7f, 0x9f, 0xcb, 0xfb, 0xcb, 0x82, 0xe1, 0x9c, 0x0b, 0x99, 0x94, 0x54, 0x18, 0x79, 0x10,
   516  	0xf4, 0x5e, 0x72, 0x21, 0x9b, 0x15, 0x53, 0x67, 0xb5, 0x94, 0x93, 0x5b, 0xd3, 0x9e, 0x3d, 0xb9,
   517  	0x55, 0x9c, 0xf6, 0x35, 0xe4, 0x98, 0x97, 0xce, 0x10, 0xec, 0xf9, 0x1b, 0xd3, 0x81, 0x3d, 0x7f,
   518  	0x83, 0xbe, 0x81, 0xe1, 0x8c, 0xac, 0x03, 0xce, 0x18, 0x8d, 0x64, 0xca, 0x99, 0xd0, 0x65, 0x9f,
   519  	0xe1, 0x3d, 0x54, 0x49, 0x30, 0x23, 0xeb, 0x30, 0xce, 0xe8, 0x82, 0x46, 0x42, 0x17, 0x7b, 0x86,
   520  	0xbb, 0x90, 0xf7, 0x12, 0x60, 0x21, 0x79, 0xf1, 0xba, 0x88, 0x89, 0xa4, 0x6a, 0x7c, 0xca, 0x2a,
   521  	0x52, 0x96, 0xe8, 0x1a, 0x07, 0xb8, 0xb5, 0x95, 0xdc, 0xcf, 0x23, 0x99, 0xde, 0x53, 0x3c, 0x0f,
   522  	0x84, 0xae, 0xf7, 0x0c, 0x77, 0x90, 0xdb, 0x17, 0xf0, 0xd5, 0x7b, 0x3f, 0x3d, 0xdb, 0xcd, 0xf9,
   523  	0xf5, 0xe2, 0xff, 0x7c, 0x08, 0x57, 0x7d, 0xfd, 0xa9, 0x79, 0xf2, 0x5f, 0x00, 0x00, 0x00, 0xff,
   524  	0xff, 0x63, 0xcf, 0x3e, 0xd2, 0x37, 0x07, 0x00, 0x00,
   525  }
   526  

View as plain text