github.com/zoomfoo/nomad@v0.8.5-0.20180907175415-f28fd3a1a056/plugins/base/proto/base.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: github.com/hashicorp/nomad/plugins/base/proto/base.proto
     3  
     4  package proto
     5  
     6  import proto "github.com/golang/protobuf/proto"
     7  import fmt "fmt"
     8  import math "math"
     9  import hclspec "github.com/hashicorp/nomad/plugins/shared/hclspec"
    10  
    11  import (
    12  	context "golang.org/x/net/context"
    13  	grpc "google.golang.org/grpc"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  
    21  // This is a compile-time assertion to ensure that this generated file
    22  // is compatible with the proto package it is being compiled against.
    23  // A compilation error at this line likely means your copy of the
    24  // proto package needs to be updated.
    25  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    26  
    27  // PluginType enumerates the type of plugins Nomad supports
    28  type PluginType int32
    29  
    30  const (
    31  	PluginType_UNKNOWN PluginType = 0
    32  	PluginType_DRIVER  PluginType = 2
    33  	PluginType_DEVICE  PluginType = 3
    34  )
    35  
    36  var PluginType_name = map[int32]string{
    37  	0: "UNKNOWN",
    38  	2: "DRIVER",
    39  	3: "DEVICE",
    40  }
    41  var PluginType_value = map[string]int32{
    42  	"UNKNOWN": 0,
    43  	"DRIVER":  2,
    44  	"DEVICE":  3,
    45  }
    46  
    47  func (x PluginType) String() string {
    48  	return proto.EnumName(PluginType_name, int32(x))
    49  }
    50  func (PluginType) EnumDescriptor() ([]byte, []int) {
    51  	return fileDescriptor_base_9cc78dc32b158b08, []int{0}
    52  }
    53  
    54  // PluginInfoRequest is used to request the plugins basic information.
    55  type PluginInfoRequest struct {
    56  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    57  	XXX_unrecognized     []byte   `json:"-"`
    58  	XXX_sizecache        int32    `json:"-"`
    59  }
    60  
    61  func (m *PluginInfoRequest) Reset()         { *m = PluginInfoRequest{} }
    62  func (m *PluginInfoRequest) String() string { return proto.CompactTextString(m) }
    63  func (*PluginInfoRequest) ProtoMessage()    {}
    64  func (*PluginInfoRequest) Descriptor() ([]byte, []int) {
    65  	return fileDescriptor_base_9cc78dc32b158b08, []int{0}
    66  }
    67  func (m *PluginInfoRequest) XXX_Unmarshal(b []byte) error {
    68  	return xxx_messageInfo_PluginInfoRequest.Unmarshal(m, b)
    69  }
    70  func (m *PluginInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    71  	return xxx_messageInfo_PluginInfoRequest.Marshal(b, m, deterministic)
    72  }
    73  func (dst *PluginInfoRequest) XXX_Merge(src proto.Message) {
    74  	xxx_messageInfo_PluginInfoRequest.Merge(dst, src)
    75  }
    76  func (m *PluginInfoRequest) XXX_Size() int {
    77  	return xxx_messageInfo_PluginInfoRequest.Size(m)
    78  }
    79  func (m *PluginInfoRequest) XXX_DiscardUnknown() {
    80  	xxx_messageInfo_PluginInfoRequest.DiscardUnknown(m)
    81  }
    82  
    83  var xxx_messageInfo_PluginInfoRequest proto.InternalMessageInfo
    84  
    85  // PluginInfoResponse returns basic information about the plugin such
    86  // that Nomad can decide whether to load the plugin or not.
    87  type PluginInfoResponse struct {
    88  	// type indicates what type of plugin this is.
    89  	Type PluginType `protobuf:"varint,1,opt,name=type,proto3,enum=hashicorp.nomad.plugins.base.proto.PluginType" json:"type,omitempty"`
    90  	// plugin_api_version indicates the version of the Nomad Plugin API
    91  	// this plugin is built against.
    92  	PluginApiVersion string `protobuf:"bytes,2,opt,name=plugin_api_version,json=pluginApiVersion,proto3" json:"plugin_api_version,omitempty"`
    93  	// plugin_version is the semver version of this individual plugin.
    94  	// This is divorce from Nomad’s development and versioning.
    95  	PluginVersion string `protobuf:"bytes,3,opt,name=plugin_version,json=pluginVersion,proto3" json:"plugin_version,omitempty"`
    96  	// name is the name of the plugin
    97  	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
    98  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    99  	XXX_unrecognized     []byte   `json:"-"`
   100  	XXX_sizecache        int32    `json:"-"`
   101  }
   102  
   103  func (m *PluginInfoResponse) Reset()         { *m = PluginInfoResponse{} }
   104  func (m *PluginInfoResponse) String() string { return proto.CompactTextString(m) }
   105  func (*PluginInfoResponse) ProtoMessage()    {}
   106  func (*PluginInfoResponse) Descriptor() ([]byte, []int) {
   107  	return fileDescriptor_base_9cc78dc32b158b08, []int{1}
   108  }
   109  func (m *PluginInfoResponse) XXX_Unmarshal(b []byte) error {
   110  	return xxx_messageInfo_PluginInfoResponse.Unmarshal(m, b)
   111  }
   112  func (m *PluginInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   113  	return xxx_messageInfo_PluginInfoResponse.Marshal(b, m, deterministic)
   114  }
   115  func (dst *PluginInfoResponse) XXX_Merge(src proto.Message) {
   116  	xxx_messageInfo_PluginInfoResponse.Merge(dst, src)
   117  }
   118  func (m *PluginInfoResponse) XXX_Size() int {
   119  	return xxx_messageInfo_PluginInfoResponse.Size(m)
   120  }
   121  func (m *PluginInfoResponse) XXX_DiscardUnknown() {
   122  	xxx_messageInfo_PluginInfoResponse.DiscardUnknown(m)
   123  }
   124  
   125  var xxx_messageInfo_PluginInfoResponse proto.InternalMessageInfo
   126  
   127  func (m *PluginInfoResponse) GetType() PluginType {
   128  	if m != nil {
   129  		return m.Type
   130  	}
   131  	return PluginType_UNKNOWN
   132  }
   133  
   134  func (m *PluginInfoResponse) GetPluginApiVersion() string {
   135  	if m != nil {
   136  		return m.PluginApiVersion
   137  	}
   138  	return ""
   139  }
   140  
   141  func (m *PluginInfoResponse) GetPluginVersion() string {
   142  	if m != nil {
   143  		return m.PluginVersion
   144  	}
   145  	return ""
   146  }
   147  
   148  func (m *PluginInfoResponse) GetName() string {
   149  	if m != nil {
   150  		return m.Name
   151  	}
   152  	return ""
   153  }
   154  
   155  // ConfigSchemaRequest is used to request the configurations schema.
   156  type ConfigSchemaRequest struct {
   157  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   158  	XXX_unrecognized     []byte   `json:"-"`
   159  	XXX_sizecache        int32    `json:"-"`
   160  }
   161  
   162  func (m *ConfigSchemaRequest) Reset()         { *m = ConfigSchemaRequest{} }
   163  func (m *ConfigSchemaRequest) String() string { return proto.CompactTextString(m) }
   164  func (*ConfigSchemaRequest) ProtoMessage()    {}
   165  func (*ConfigSchemaRequest) Descriptor() ([]byte, []int) {
   166  	return fileDescriptor_base_9cc78dc32b158b08, []int{2}
   167  }
   168  func (m *ConfigSchemaRequest) XXX_Unmarshal(b []byte) error {
   169  	return xxx_messageInfo_ConfigSchemaRequest.Unmarshal(m, b)
   170  }
   171  func (m *ConfigSchemaRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   172  	return xxx_messageInfo_ConfigSchemaRequest.Marshal(b, m, deterministic)
   173  }
   174  func (dst *ConfigSchemaRequest) XXX_Merge(src proto.Message) {
   175  	xxx_messageInfo_ConfigSchemaRequest.Merge(dst, src)
   176  }
   177  func (m *ConfigSchemaRequest) XXX_Size() int {
   178  	return xxx_messageInfo_ConfigSchemaRequest.Size(m)
   179  }
   180  func (m *ConfigSchemaRequest) XXX_DiscardUnknown() {
   181  	xxx_messageInfo_ConfigSchemaRequest.DiscardUnknown(m)
   182  }
   183  
   184  var xxx_messageInfo_ConfigSchemaRequest proto.InternalMessageInfo
   185  
   186  // ConfigSchemaResponse returns the plugins configuration schema.
   187  type ConfigSchemaResponse struct {
   188  	// spec is the plugins configuration schema
   189  	Spec                 *hclspec.Spec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
   190  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   191  	XXX_unrecognized     []byte        `json:"-"`
   192  	XXX_sizecache        int32         `json:"-"`
   193  }
   194  
   195  func (m *ConfigSchemaResponse) Reset()         { *m = ConfigSchemaResponse{} }
   196  func (m *ConfigSchemaResponse) String() string { return proto.CompactTextString(m) }
   197  func (*ConfigSchemaResponse) ProtoMessage()    {}
   198  func (*ConfigSchemaResponse) Descriptor() ([]byte, []int) {
   199  	return fileDescriptor_base_9cc78dc32b158b08, []int{3}
   200  }
   201  func (m *ConfigSchemaResponse) XXX_Unmarshal(b []byte) error {
   202  	return xxx_messageInfo_ConfigSchemaResponse.Unmarshal(m, b)
   203  }
   204  func (m *ConfigSchemaResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   205  	return xxx_messageInfo_ConfigSchemaResponse.Marshal(b, m, deterministic)
   206  }
   207  func (dst *ConfigSchemaResponse) XXX_Merge(src proto.Message) {
   208  	xxx_messageInfo_ConfigSchemaResponse.Merge(dst, src)
   209  }
   210  func (m *ConfigSchemaResponse) XXX_Size() int {
   211  	return xxx_messageInfo_ConfigSchemaResponse.Size(m)
   212  }
   213  func (m *ConfigSchemaResponse) XXX_DiscardUnknown() {
   214  	xxx_messageInfo_ConfigSchemaResponse.DiscardUnknown(m)
   215  }
   216  
   217  var xxx_messageInfo_ConfigSchemaResponse proto.InternalMessageInfo
   218  
   219  func (m *ConfigSchemaResponse) GetSpec() *hclspec.Spec {
   220  	if m != nil {
   221  		return m.Spec
   222  	}
   223  	return nil
   224  }
   225  
   226  // SetConfigRequest is used to set the configuration
   227  type SetConfigRequest struct {
   228  	// msgpack_config is the configuration encoded as MessagePack.
   229  	MsgpackConfig        []byte   `protobuf:"bytes,1,opt,name=msgpack_config,json=msgpackConfig,proto3" json:"msgpack_config,omitempty"`
   230  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   231  	XXX_unrecognized     []byte   `json:"-"`
   232  	XXX_sizecache        int32    `json:"-"`
   233  }
   234  
   235  func (m *SetConfigRequest) Reset()         { *m = SetConfigRequest{} }
   236  func (m *SetConfigRequest) String() string { return proto.CompactTextString(m) }
   237  func (*SetConfigRequest) ProtoMessage()    {}
   238  func (*SetConfigRequest) Descriptor() ([]byte, []int) {
   239  	return fileDescriptor_base_9cc78dc32b158b08, []int{4}
   240  }
   241  func (m *SetConfigRequest) XXX_Unmarshal(b []byte) error {
   242  	return xxx_messageInfo_SetConfigRequest.Unmarshal(m, b)
   243  }
   244  func (m *SetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   245  	return xxx_messageInfo_SetConfigRequest.Marshal(b, m, deterministic)
   246  }
   247  func (dst *SetConfigRequest) XXX_Merge(src proto.Message) {
   248  	xxx_messageInfo_SetConfigRequest.Merge(dst, src)
   249  }
   250  func (m *SetConfigRequest) XXX_Size() int {
   251  	return xxx_messageInfo_SetConfigRequest.Size(m)
   252  }
   253  func (m *SetConfigRequest) XXX_DiscardUnknown() {
   254  	xxx_messageInfo_SetConfigRequest.DiscardUnknown(m)
   255  }
   256  
   257  var xxx_messageInfo_SetConfigRequest proto.InternalMessageInfo
   258  
   259  func (m *SetConfigRequest) GetMsgpackConfig() []byte {
   260  	if m != nil {
   261  		return m.MsgpackConfig
   262  	}
   263  	return nil
   264  }
   265  
   266  // SetConfigResponse is used to respond to setting the configuration
   267  type SetConfigResponse struct {
   268  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   269  	XXX_unrecognized     []byte   `json:"-"`
   270  	XXX_sizecache        int32    `json:"-"`
   271  }
   272  
   273  func (m *SetConfigResponse) Reset()         { *m = SetConfigResponse{} }
   274  func (m *SetConfigResponse) String() string { return proto.CompactTextString(m) }
   275  func (*SetConfigResponse) ProtoMessage()    {}
   276  func (*SetConfigResponse) Descriptor() ([]byte, []int) {
   277  	return fileDescriptor_base_9cc78dc32b158b08, []int{5}
   278  }
   279  func (m *SetConfigResponse) XXX_Unmarshal(b []byte) error {
   280  	return xxx_messageInfo_SetConfigResponse.Unmarshal(m, b)
   281  }
   282  func (m *SetConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   283  	return xxx_messageInfo_SetConfigResponse.Marshal(b, m, deterministic)
   284  }
   285  func (dst *SetConfigResponse) XXX_Merge(src proto.Message) {
   286  	xxx_messageInfo_SetConfigResponse.Merge(dst, src)
   287  }
   288  func (m *SetConfigResponse) XXX_Size() int {
   289  	return xxx_messageInfo_SetConfigResponse.Size(m)
   290  }
   291  func (m *SetConfigResponse) XXX_DiscardUnknown() {
   292  	xxx_messageInfo_SetConfigResponse.DiscardUnknown(m)
   293  }
   294  
   295  var xxx_messageInfo_SetConfigResponse proto.InternalMessageInfo
   296  
   297  func init() {
   298  	proto.RegisterType((*PluginInfoRequest)(nil), "hashicorp.nomad.plugins.base.proto.PluginInfoRequest")
   299  	proto.RegisterType((*PluginInfoResponse)(nil), "hashicorp.nomad.plugins.base.proto.PluginInfoResponse")
   300  	proto.RegisterType((*ConfigSchemaRequest)(nil), "hashicorp.nomad.plugins.base.proto.ConfigSchemaRequest")
   301  	proto.RegisterType((*ConfigSchemaResponse)(nil), "hashicorp.nomad.plugins.base.proto.ConfigSchemaResponse")
   302  	proto.RegisterType((*SetConfigRequest)(nil), "hashicorp.nomad.plugins.base.proto.SetConfigRequest")
   303  	proto.RegisterType((*SetConfigResponse)(nil), "hashicorp.nomad.plugins.base.proto.SetConfigResponse")
   304  	proto.RegisterEnum("hashicorp.nomad.plugins.base.proto.PluginType", PluginType_name, PluginType_value)
   305  }
   306  
   307  // Reference imports to suppress errors if they are not otherwise used.
   308  var _ context.Context
   309  var _ grpc.ClientConn
   310  
   311  // This is a compile-time assertion to ensure that this generated file
   312  // is compatible with the grpc package it is being compiled against.
   313  const _ = grpc.SupportPackageIsVersion4
   314  
   315  // BasePluginClient is the client API for BasePlugin service.
   316  //
   317  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   318  type BasePluginClient interface {
   319  	// PluginInfo describes the type and version of a plugin.
   320  	PluginInfo(ctx context.Context, in *PluginInfoRequest, opts ...grpc.CallOption) (*PluginInfoResponse, error)
   321  	// ConfigSchema returns the schema for parsing the plugins configuration.
   322  	ConfigSchema(ctx context.Context, in *ConfigSchemaRequest, opts ...grpc.CallOption) (*ConfigSchemaResponse, error)
   323  	// SetConfig is used to set the configuration.
   324  	SetConfig(ctx context.Context, in *SetConfigRequest, opts ...grpc.CallOption) (*SetConfigResponse, error)
   325  }
   326  
   327  type basePluginClient struct {
   328  	cc *grpc.ClientConn
   329  }
   330  
   331  func NewBasePluginClient(cc *grpc.ClientConn) BasePluginClient {
   332  	return &basePluginClient{cc}
   333  }
   334  
   335  func (c *basePluginClient) PluginInfo(ctx context.Context, in *PluginInfoRequest, opts ...grpc.CallOption) (*PluginInfoResponse, error) {
   336  	out := new(PluginInfoResponse)
   337  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/PluginInfo", in, out, opts...)
   338  	if err != nil {
   339  		return nil, err
   340  	}
   341  	return out, nil
   342  }
   343  
   344  func (c *basePluginClient) ConfigSchema(ctx context.Context, in *ConfigSchemaRequest, opts ...grpc.CallOption) (*ConfigSchemaResponse, error) {
   345  	out := new(ConfigSchemaResponse)
   346  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/ConfigSchema", in, out, opts...)
   347  	if err != nil {
   348  		return nil, err
   349  	}
   350  	return out, nil
   351  }
   352  
   353  func (c *basePluginClient) SetConfig(ctx context.Context, in *SetConfigRequest, opts ...grpc.CallOption) (*SetConfigResponse, error) {
   354  	out := new(SetConfigResponse)
   355  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/SetConfig", in, out, opts...)
   356  	if err != nil {
   357  		return nil, err
   358  	}
   359  	return out, nil
   360  }
   361  
   362  // BasePluginServer is the server API for BasePlugin service.
   363  type BasePluginServer interface {
   364  	// PluginInfo describes the type and version of a plugin.
   365  	PluginInfo(context.Context, *PluginInfoRequest) (*PluginInfoResponse, error)
   366  	// ConfigSchema returns the schema for parsing the plugins configuration.
   367  	ConfigSchema(context.Context, *ConfigSchemaRequest) (*ConfigSchemaResponse, error)
   368  	// SetConfig is used to set the configuration.
   369  	SetConfig(context.Context, *SetConfigRequest) (*SetConfigResponse, error)
   370  }
   371  
   372  func RegisterBasePluginServer(s *grpc.Server, srv BasePluginServer) {
   373  	s.RegisterService(&_BasePlugin_serviceDesc, srv)
   374  }
   375  
   376  func _BasePlugin_PluginInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   377  	in := new(PluginInfoRequest)
   378  	if err := dec(in); err != nil {
   379  		return nil, err
   380  	}
   381  	if interceptor == nil {
   382  		return srv.(BasePluginServer).PluginInfo(ctx, in)
   383  	}
   384  	info := &grpc.UnaryServerInfo{
   385  		Server:     srv,
   386  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/PluginInfo",
   387  	}
   388  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   389  		return srv.(BasePluginServer).PluginInfo(ctx, req.(*PluginInfoRequest))
   390  	}
   391  	return interceptor(ctx, in, info, handler)
   392  }
   393  
   394  func _BasePlugin_ConfigSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   395  	in := new(ConfigSchemaRequest)
   396  	if err := dec(in); err != nil {
   397  		return nil, err
   398  	}
   399  	if interceptor == nil {
   400  		return srv.(BasePluginServer).ConfigSchema(ctx, in)
   401  	}
   402  	info := &grpc.UnaryServerInfo{
   403  		Server:     srv,
   404  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/ConfigSchema",
   405  	}
   406  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   407  		return srv.(BasePluginServer).ConfigSchema(ctx, req.(*ConfigSchemaRequest))
   408  	}
   409  	return interceptor(ctx, in, info, handler)
   410  }
   411  
   412  func _BasePlugin_SetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   413  	in := new(SetConfigRequest)
   414  	if err := dec(in); err != nil {
   415  		return nil, err
   416  	}
   417  	if interceptor == nil {
   418  		return srv.(BasePluginServer).SetConfig(ctx, in)
   419  	}
   420  	info := &grpc.UnaryServerInfo{
   421  		Server:     srv,
   422  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/SetConfig",
   423  	}
   424  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   425  		return srv.(BasePluginServer).SetConfig(ctx, req.(*SetConfigRequest))
   426  	}
   427  	return interceptor(ctx, in, info, handler)
   428  }
   429  
   430  var _BasePlugin_serviceDesc = grpc.ServiceDesc{
   431  	ServiceName: "hashicorp.nomad.plugins.base.proto.BasePlugin",
   432  	HandlerType: (*BasePluginServer)(nil),
   433  	Methods: []grpc.MethodDesc{
   434  		{
   435  			MethodName: "PluginInfo",
   436  			Handler:    _BasePlugin_PluginInfo_Handler,
   437  		},
   438  		{
   439  			MethodName: "ConfigSchema",
   440  			Handler:    _BasePlugin_ConfigSchema_Handler,
   441  		},
   442  		{
   443  			MethodName: "SetConfig",
   444  			Handler:    _BasePlugin_SetConfig_Handler,
   445  		},
   446  	},
   447  	Streams:  []grpc.StreamDesc{},
   448  	Metadata: "github.com/hashicorp/nomad/plugins/base/proto/base.proto",
   449  }
   450  
   451  func init() {
   452  	proto.RegisterFile("github.com/hashicorp/nomad/plugins/base/proto/base.proto", fileDescriptor_base_9cc78dc32b158b08)
   453  }
   454  
   455  var fileDescriptor_base_9cc78dc32b158b08 = []byte{
   456  	// 436 bytes of a gzipped FileDescriptorProto
   457  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0xcf, 0x8b, 0xd3, 0x40,
   458  	0x14, 0xc7, 0x37, 0xdb, 0xb8, 0xcb, 0xbe, 0xdd, 0x2d, 0x71, 0xaa, 0x50, 0x72, 0x2a, 0x01, 0xa1,
   459  	0x48, 0x99, 0x60, 0xb5, 0x5a, 0x6f, 0xb5, 0xb5, 0x87, 0x22, 0x54, 0x49, 0xb5, 0x8a, 0x97, 0x30,
   460  	0x9d, 0x4e, 0x93, 0x60, 0x93, 0x19, 0x33, 0xa9, 0x50, 0xc1, 0x93, 0x67, 0xff, 0x28, 0xff, 0x33,
   461  	0xc9, 0x4c, 0xd2, 0x46, 0x51, 0x4c, 0x4f, 0x79, 0xbc, 0xf7, 0xf9, 0x7e, 0xe7, 0xfd, 0x08, 0x0c,
   462  	0x83, 0x28, 0x0b, 0x77, 0x2b, 0x4c, 0x79, 0xec, 0x86, 0x44, 0x86, 0x11, 0xe5, 0xa9, 0x70, 0x13,
   463  	0x1e, 0x93, 0xb5, 0x2b, 0xb6, 0xbb, 0x20, 0x4a, 0xa4, 0xbb, 0x22, 0x92, 0xb9, 0x22, 0xe5, 0x19,
   464  	0x57, 0x21, 0x56, 0x21, 0x72, 0x0e, 0x38, 0x56, 0x38, 0x2e, 0x70, 0x7c, 0x64, 0xec, 0x51, 0x0d,
   465  	0x77, 0x19, 0x92, 0x94, 0xad, 0xdd, 0x90, 0x6e, 0xa5, 0x60, 0x34, 0xff, 0xfa, 0x79, 0xa0, 0x1d,
   466  	0x9c, 0x16, 0xdc, 0x7d, 0xa3, 0xc0, 0x59, 0xb2, 0xe1, 0x1e, 0xfb, 0xbc, 0x63, 0x32, 0x73, 0x7e,
   467  	0x1a, 0x80, 0xaa, 0x59, 0x29, 0x78, 0x22, 0x19, 0x1a, 0x83, 0x99, 0xed, 0x05, 0x6b, 0x1b, 0x1d,
   468  	0xa3, 0xdb, 0xec, 0x63, 0xfc, 0xff, 0x06, 0xb1, 0x76, 0x79, 0xbb, 0x17, 0xcc, 0x53, 0x5a, 0xd4,
   469  	0x03, 0xa4, 0x31, 0x9f, 0x88, 0xc8, 0xff, 0xc2, 0x52, 0x19, 0xf1, 0xa4, 0x7d, 0xde, 0x31, 0xba,
   470  	0x57, 0x9e, 0xa5, 0x2b, 0x2f, 0x44, 0xb4, 0xd4, 0x79, 0xf4, 0x00, 0x9a, 0x05, 0x5d, 0x92, 0x0d,
   471  	0x45, 0xde, 0xea, 0x6c, 0x89, 0x21, 0x30, 0x13, 0x12, 0xb3, 0xb6, 0xa9, 0x8a, 0x2a, 0x76, 0xee,
   472  	0x43, 0x6b, 0xc2, 0x93, 0x4d, 0x14, 0x2c, 0x68, 0xc8, 0x62, 0x52, 0x8e, 0xf6, 0x01, 0xee, 0xfd,
   473  	0x9e, 0x2e, 0x66, 0x1b, 0x81, 0x99, 0x6f, 0x45, 0xcd, 0x76, 0xdd, 0xef, 0xfd, 0x73, 0x36, 0xbd,
   474  	0x4d, 0x5c, 0x6c, 0x13, 0x2f, 0x04, 0xa3, 0x9e, 0x52, 0x3a, 0xcf, 0xc1, 0x5a, 0xb0, 0x4c, 0x9b,
   475  	0x17, 0xaf, 0xe5, 0xfd, 0xc7, 0x32, 0x10, 0x84, 0x7e, 0xf2, 0xa9, 0x2a, 0x28, 0xff, 0x1b, 0xef,
   476  	0xb6, 0xc8, 0x6a, 0x3a, 0x3f, 0x42, 0x45, 0xaa, 0x3b, 0x7a, 0xf8, 0x08, 0xe0, 0xb8, 0x3d, 0x74,
   477  	0x0d, 0x97, 0xef, 0xe6, 0xaf, 0xe6, 0xaf, 0xdf, 0xcf, 0xad, 0x33, 0x04, 0x70, 0xf1, 0xd2, 0x9b,
   478  	0x2d, 0xa7, 0x9e, 0x75, 0xae, 0xe2, 0xe9, 0x72, 0x36, 0x99, 0x5a, 0x8d, 0xfe, 0x8f, 0x06, 0xc0,
   479  	0x98, 0x48, 0xa6, 0x75, 0xe8, 0x5b, 0xe9, 0x90, 0x5f, 0x11, 0x0d, 0xea, 0xdf, 0xab, 0xf2, 0x2f,
   480  	0xd8, 0x4f, 0x4f, 0x95, 0xe9, 0xf6, 0x9d, 0x33, 0xf4, 0xdd, 0x80, 0x9b, 0xea, 0xae, 0xd1, 0xb3,
   481  	0x3a, 0x56, 0x7f, 0x39, 0x9a, 0x3d, 0x3c, 0x5d, 0x78, 0xe8, 0xe2, 0x2b, 0x5c, 0x1d, 0x76, 0x8b,
   482  	0x9e, 0xd4, 0x31, 0xfa, 0xf3, 0x8a, 0xf6, 0xe0, 0x44, 0x55, 0xf9, 0xf6, 0xf8, 0xf2, 0xe3, 0x1d,
   483  	0x55, 0x5c, 0x5d, 0xa8, 0xcf, 0xe3, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x29, 0x9a, 0xb0,
   484  	0x0e, 0x04, 0x00, 0x00,
   485  }