// Code generated by protoc-gen-go. DO NOT EDIT.
// source: shared.proto

package Anki_Vector_external_interface

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type ProtocolVersionResponse_Result int32

const (
	ProtocolVersionResponse_UNSUPPORTED ProtocolVersionResponse_Result = 0
	ProtocolVersionResponse_SUCCESS     ProtocolVersionResponse_Result = 1
)

var ProtocolVersionResponse_Result_name = map[int32]string{
	0: "UNSUPPORTED",
	1: "SUCCESS",
}
var ProtocolVersionResponse_Result_value = map[string]int32{
	"UNSUPPORTED": 0,
	"SUCCESS":     1,
}

func (x ProtocolVersionResponse_Result) String() string {
	return proto.EnumName(ProtocolVersionResponse_Result_name, int32(x))
}
func (ProtocolVersionResponse_Result) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{1, 0}
}

type UserAuthenticationResponse_Code int32

const (
	UserAuthenticationResponse_UNAUTHORIZED UserAuthenticationResponse_Code = 0
	UserAuthenticationResponse_AUTHORIZED   UserAuthenticationResponse_Code = 1
)

var UserAuthenticationResponse_Code_name = map[int32]string{
	0: "UNAUTHORIZED",
	1: "AUTHORIZED",
}
var UserAuthenticationResponse_Code_value = map[string]int32{
	"UNAUTHORIZED": 0,
	"AUTHORIZED":   1,
}

func (x UserAuthenticationResponse_Code) String() string {
	return proto.EnumName(UserAuthenticationResponse_Code_name, int32(x))
}
func (UserAuthenticationResponse_Code) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{8, 0}
}

type ProtocolVersionRequest struct {
	ClientVersion        int64    `protobuf:"varint,1,opt,name=client_version,json=clientVersion" json:"client_version,omitempty"`
	MinHostVersion       int64    `protobuf:"varint,2,opt,name=min_host_version,json=minHostVersion" json:"min_host_version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ProtocolVersionRequest) Reset()         { *m = ProtocolVersionRequest{} }
func (m *ProtocolVersionRequest) String() string { return proto.CompactTextString(m) }
func (*ProtocolVersionRequest) ProtoMessage()    {}
func (*ProtocolVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{0}
}
func (m *ProtocolVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProtocolVersionRequest.Unmarshal(m, b)
}
func (m *ProtocolVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProtocolVersionRequest.Marshal(b, m, deterministic)
}
func (dst *ProtocolVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProtocolVersionRequest.Merge(dst, src)
}
func (m *ProtocolVersionRequest) XXX_Size() int {
	return xxx_messageInfo_ProtocolVersionRequest.Size(m)
}
func (m *ProtocolVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ProtocolVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ProtocolVersionRequest proto.InternalMessageInfo

func (m *ProtocolVersionRequest) GetClientVersion() int64 {
	if m != nil {
		return m.ClientVersion
	}
	return 0
}

func (m *ProtocolVersionRequest) GetMinHostVersion() int64 {
	if m != nil {
		return m.MinHostVersion
	}
	return 0
}

type ProtocolVersionResponse struct {
	Result               ProtocolVersionResponse_Result `protobuf:"varint,1,opt,name=result,enum=Anki.Vector.external_interface.ProtocolVersionResponse_Result" json:"result,omitempty"`
	HostVersion          int64                          `protobuf:"varint,2,opt,name=host_version,json=hostVersion" json:"host_version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *ProtocolVersionResponse) Reset()         { *m = ProtocolVersionResponse{} }
func (m *ProtocolVersionResponse) String() string { return proto.CompactTextString(m) }
func (*ProtocolVersionResponse) ProtoMessage()    {}
func (*ProtocolVersionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{1}
}
func (m *ProtocolVersionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProtocolVersionResponse.Unmarshal(m, b)
}
func (m *ProtocolVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProtocolVersionResponse.Marshal(b, m, deterministic)
}
func (dst *ProtocolVersionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProtocolVersionResponse.Merge(dst, src)
}
func (m *ProtocolVersionResponse) XXX_Size() int {
	return xxx_messageInfo_ProtocolVersionResponse.Size(m)
}
func (m *ProtocolVersionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ProtocolVersionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ProtocolVersionResponse proto.InternalMessageInfo

func (m *ProtocolVersionResponse) GetResult() ProtocolVersionResponse_Result {
	if m != nil {
		return m.Result
	}
	return ProtocolVersionResponse_UNSUPPORTED
}

func (m *ProtocolVersionResponse) GetHostVersion() int64 {
	if m != nil {
		return m.HostVersion
	}
	return 0
}

type ConnectionResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	IsPrimary            bool            `protobuf:"varint,2,opt,name=is_primary,json=isPrimary" json:"is_primary,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ConnectionResponse) Reset()         { *m = ConnectionResponse{} }
func (m *ConnectionResponse) String() string { return proto.CompactTextString(m) }
func (*ConnectionResponse) ProtoMessage()    {}
func (*ConnectionResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{2}
}
func (m *ConnectionResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ConnectionResponse.Unmarshal(m, b)
}
func (m *ConnectionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ConnectionResponse.Marshal(b, m, deterministic)
}
func (dst *ConnectionResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ConnectionResponse.Merge(dst, src)
}
func (m *ConnectionResponse) XXX_Size() int {
	return xxx_messageInfo_ConnectionResponse.Size(m)
}
func (m *ConnectionResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ConnectionResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ConnectionResponse proto.InternalMessageInfo

func (m *ConnectionResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *ConnectionResponse) GetIsPrimary() bool {
	if m != nil {
		return m.IsPrimary
	}
	return false
}

// Messages originating from the engine
type Event struct {
	// Types that are valid to be assigned to EventType:
	//	*Event_TimeStampedStatus
	//	*Event_Onboarding
	//	*Event_WakeWord
	//	*Event_AttentionTransfer
	//	*Event_RobotObservedFace
	//	*Event_RobotChangedObservedFaceId
	//	*Event_ObjectEvent
	//	*Event_StimulationInfo
	//	*Event_PhotoTaken
	//	*Event_RobotState
	//	*Event_CubeBattery
	//	*Event_KeepAlive
	//	*Event_ConnectionResponse
	//	*Event_JdocsChanged
	//	*Event_AlexaAuthEvent
	//	*Event_MirrorModeDisabled
	//	*Event_VisionModesAutoDisabled
	//	*Event_CheckUpdateStatusResponse
	//	*Event_UserIntent
	//	*Event_RobotObservedMotion
	//	*Event_RobotErasedEnrolledFace
	//	*Event_RobotRenamedEnrolledFace
	//	*Event_CameraSettingsUpdate
	//	*Event_UnexpectedMovement
	EventType            isEvent_EventType `protobuf_oneof:"event_type"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *Event) Reset()         { *m = Event{} }
func (m *Event) String() string { return proto.CompactTextString(m) }
func (*Event) ProtoMessage()    {}
func (*Event) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{3}
}
func (m *Event) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Event.Unmarshal(m, b)
}
func (m *Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Event.Marshal(b, m, deterministic)
}
func (dst *Event) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Event.Merge(dst, src)
}
func (m *Event) XXX_Size() int {
	return xxx_messageInfo_Event.Size(m)
}
func (m *Event) XXX_DiscardUnknown() {
	xxx_messageInfo_Event.DiscardUnknown(m)
}

var xxx_messageInfo_Event proto.InternalMessageInfo

type isEvent_EventType interface {
	isEvent_EventType()
}

type Event_TimeStampedStatus struct {
	TimeStampedStatus *TimeStampedStatus `protobuf:"bytes,1,opt,name=time_stamped_status,json=timeStampedStatus,oneof"`
}
type Event_Onboarding struct {
	Onboarding *Onboarding `protobuf:"bytes,2,opt,name=onboarding,oneof"`
}
type Event_WakeWord struct {
	WakeWord *WakeWord `protobuf:"bytes,3,opt,name=wake_word,json=wakeWord,oneof"`
}
type Event_AttentionTransfer struct {
	AttentionTransfer *AttentionTransfer `protobuf:"bytes,4,opt,name=attention_transfer,json=attentionTransfer,oneof"`
}
type Event_RobotObservedFace struct {
	RobotObservedFace *RobotObservedFace `protobuf:"bytes,5,opt,name=robot_observed_face,json=robotObservedFace,oneof"`
}
type Event_RobotChangedObservedFaceId struct {
	RobotChangedObservedFaceId *RobotChangedObservedFaceID `protobuf:"bytes,6,opt,name=robot_changed_observed_face_id,json=robotChangedObservedFaceId,oneof"`
}
type Event_ObjectEvent struct {
	ObjectEvent *ObjectEvent `protobuf:"bytes,7,opt,name=object_event,json=objectEvent,oneof"`
}
type Event_StimulationInfo struct {
	StimulationInfo *StimulationInfo `protobuf:"bytes,8,opt,name=stimulation_info,json=stimulationInfo,oneof"`
}
type Event_PhotoTaken struct {
	PhotoTaken *PhotoTaken `protobuf:"bytes,9,opt,name=photo_taken,json=photoTaken,oneof"`
}
type Event_RobotState struct {
	RobotState *RobotState `protobuf:"bytes,10,opt,name=robot_state,json=robotState,oneof"`
}
type Event_CubeBattery struct {
	CubeBattery *CubeBattery `protobuf:"bytes,11,opt,name=cube_battery,json=cubeBattery,oneof"`
}
type Event_KeepAlive struct {
	KeepAlive *KeepAlivePing `protobuf:"bytes,12,opt,name=keep_alive,json=keepAlive,oneof"`
}
type Event_ConnectionResponse struct {
	ConnectionResponse *ConnectionResponse `protobuf:"bytes,13,opt,name=connection_response,json=connectionResponse,oneof"`
}
type Event_JdocsChanged struct {
	JdocsChanged *JdocsChanged `protobuf:"bytes,14,opt,name=jdocs_changed,json=jdocsChanged,oneof"`
}
type Event_AlexaAuthEvent struct {
	AlexaAuthEvent *AlexaAuthEvent `protobuf:"bytes,15,opt,name=alexa_auth_event,json=alexaAuthEvent,oneof"`
}
type Event_MirrorModeDisabled struct {
	MirrorModeDisabled *MirrorModeDisabled `protobuf:"bytes,16,opt,name=mirror_mode_disabled,json=mirrorModeDisabled,oneof"`
}
type Event_VisionModesAutoDisabled struct {
	VisionModesAutoDisabled *VisionModesAutoDisabled `protobuf:"bytes,17,opt,name=vision_modes_auto_disabled,json=visionModesAutoDisabled,oneof"`
}
type Event_CheckUpdateStatusResponse struct {
	CheckUpdateStatusResponse *CheckUpdateStatusResponse `protobuf:"bytes,18,opt,name=check_update_status_response,json=checkUpdateStatusResponse,oneof"`
}
type Event_UserIntent struct {
	UserIntent *UserIntent `protobuf:"bytes,19,opt,name=user_intent,json=userIntent,oneof"`
}
type Event_RobotObservedMotion struct {
	RobotObservedMotion *RobotObservedMotion `protobuf:"bytes,20,opt,name=robot_observed_motion,json=robotObservedMotion,oneof"`
}
type Event_RobotErasedEnrolledFace struct {
	RobotErasedEnrolledFace *RobotErasedEnrolledFace `protobuf:"bytes,21,opt,name=robot_erased_enrolled_face,json=robotErasedEnrolledFace,oneof"`
}
type Event_RobotRenamedEnrolledFace struct {
	RobotRenamedEnrolledFace *RobotRenamedEnrolledFace `protobuf:"bytes,22,opt,name=robot_renamed_enrolled_face,json=robotRenamedEnrolledFace,oneof"`
}
type Event_CameraSettingsUpdate struct {
	CameraSettingsUpdate *CameraSettingsUpdate `protobuf:"bytes,23,opt,name=camera_settings_update,json=cameraSettingsUpdate,oneof"`
}
type Event_UnexpectedMovement struct {
	UnexpectedMovement *UnexpectedMovement `protobuf:"bytes,24,opt,name=unexpected_movement,json=unexpectedMovement,oneof"`
}

func (*Event_TimeStampedStatus) isEvent_EventType()          {}
func (*Event_Onboarding) isEvent_EventType()                 {}
func (*Event_WakeWord) isEvent_EventType()                   {}
func (*Event_AttentionTransfer) isEvent_EventType()          {}
func (*Event_RobotObservedFace) isEvent_EventType()          {}
func (*Event_RobotChangedObservedFaceId) isEvent_EventType() {}
func (*Event_ObjectEvent) isEvent_EventType()                {}
func (*Event_StimulationInfo) isEvent_EventType()            {}
func (*Event_PhotoTaken) isEvent_EventType()                 {}
func (*Event_RobotState) isEvent_EventType()                 {}
func (*Event_CubeBattery) isEvent_EventType()                {}
func (*Event_KeepAlive) isEvent_EventType()                  {}
func (*Event_ConnectionResponse) isEvent_EventType()         {}
func (*Event_JdocsChanged) isEvent_EventType()               {}
func (*Event_AlexaAuthEvent) isEvent_EventType()             {}
func (*Event_MirrorModeDisabled) isEvent_EventType()         {}
func (*Event_VisionModesAutoDisabled) isEvent_EventType()    {}
func (*Event_CheckUpdateStatusResponse) isEvent_EventType()  {}
func (*Event_UserIntent) isEvent_EventType()                 {}
func (*Event_RobotObservedMotion) isEvent_EventType()        {}
func (*Event_RobotErasedEnrolledFace) isEvent_EventType()    {}
func (*Event_RobotRenamedEnrolledFace) isEvent_EventType()   {}
func (*Event_CameraSettingsUpdate) isEvent_EventType()       {}
func (*Event_UnexpectedMovement) isEvent_EventType()         {}

func (m *Event) GetEventType() isEvent_EventType {
	if m != nil {
		return m.EventType
	}
	return nil
}

func (m *Event) GetTimeStampedStatus() *TimeStampedStatus {
	if x, ok := m.GetEventType().(*Event_TimeStampedStatus); ok {
		return x.TimeStampedStatus
	}
	return nil
}

func (m *Event) GetOnboarding() *Onboarding {
	if x, ok := m.GetEventType().(*Event_Onboarding); ok {
		return x.Onboarding
	}
	return nil
}

func (m *Event) GetWakeWord() *WakeWord {
	if x, ok := m.GetEventType().(*Event_WakeWord); ok {
		return x.WakeWord
	}
	return nil
}

func (m *Event) GetAttentionTransfer() *AttentionTransfer {
	if x, ok := m.GetEventType().(*Event_AttentionTransfer); ok {
		return x.AttentionTransfer
	}
	return nil
}

func (m *Event) GetRobotObservedFace() *RobotObservedFace {
	if x, ok := m.GetEventType().(*Event_RobotObservedFace); ok {
		return x.RobotObservedFace
	}
	return nil
}

func (m *Event) GetRobotChangedObservedFaceId() *RobotChangedObservedFaceID {
	if x, ok := m.GetEventType().(*Event_RobotChangedObservedFaceId); ok {
		return x.RobotChangedObservedFaceId
	}
	return nil
}

func (m *Event) GetObjectEvent() *ObjectEvent {
	if x, ok := m.GetEventType().(*Event_ObjectEvent); ok {
		return x.ObjectEvent
	}
	return nil
}

func (m *Event) GetStimulationInfo() *StimulationInfo {
	if x, ok := m.GetEventType().(*Event_StimulationInfo); ok {
		return x.StimulationInfo
	}
	return nil
}

func (m *Event) GetPhotoTaken() *PhotoTaken {
	if x, ok := m.GetEventType().(*Event_PhotoTaken); ok {
		return x.PhotoTaken
	}
	return nil
}

func (m *Event) GetRobotState() *RobotState {
	if x, ok := m.GetEventType().(*Event_RobotState); ok {
		return x.RobotState
	}
	return nil
}

func (m *Event) GetCubeBattery() *CubeBattery {
	if x, ok := m.GetEventType().(*Event_CubeBattery); ok {
		return x.CubeBattery
	}
	return nil
}

func (m *Event) GetKeepAlive() *KeepAlivePing {
	if x, ok := m.GetEventType().(*Event_KeepAlive); ok {
		return x.KeepAlive
	}
	return nil
}

func (m *Event) GetConnectionResponse() *ConnectionResponse {
	if x, ok := m.GetEventType().(*Event_ConnectionResponse); ok {
		return x.ConnectionResponse
	}
	return nil
}

func (m *Event) GetJdocsChanged() *JdocsChanged {
	if x, ok := m.GetEventType().(*Event_JdocsChanged); ok {
		return x.JdocsChanged
	}
	return nil
}

func (m *Event) GetAlexaAuthEvent() *AlexaAuthEvent {
	if x, ok := m.GetEventType().(*Event_AlexaAuthEvent); ok {
		return x.AlexaAuthEvent
	}
	return nil
}

func (m *Event) GetMirrorModeDisabled() *MirrorModeDisabled {
	if x, ok := m.GetEventType().(*Event_MirrorModeDisabled); ok {
		return x.MirrorModeDisabled
	}
	return nil
}

func (m *Event) GetVisionModesAutoDisabled() *VisionModesAutoDisabled {
	if x, ok := m.GetEventType().(*Event_VisionModesAutoDisabled); ok {
		return x.VisionModesAutoDisabled
	}
	return nil
}

func (m *Event) GetCheckUpdateStatusResponse() *CheckUpdateStatusResponse {
	if x, ok := m.GetEventType().(*Event_CheckUpdateStatusResponse); ok {
		return x.CheckUpdateStatusResponse
	}
	return nil
}

func (m *Event) GetUserIntent() *UserIntent {
	if x, ok := m.GetEventType().(*Event_UserIntent); ok {
		return x.UserIntent
	}
	return nil
}

func (m *Event) GetRobotObservedMotion() *RobotObservedMotion {
	if x, ok := m.GetEventType().(*Event_RobotObservedMotion); ok {
		return x.RobotObservedMotion
	}
	return nil
}

func (m *Event) GetRobotErasedEnrolledFace() *RobotErasedEnrolledFace {
	if x, ok := m.GetEventType().(*Event_RobotErasedEnrolledFace); ok {
		return x.RobotErasedEnrolledFace
	}
	return nil
}

func (m *Event) GetRobotRenamedEnrolledFace() *RobotRenamedEnrolledFace {
	if x, ok := m.GetEventType().(*Event_RobotRenamedEnrolledFace); ok {
		return x.RobotRenamedEnrolledFace
	}
	return nil
}

func (m *Event) GetCameraSettingsUpdate() *CameraSettingsUpdate {
	if x, ok := m.GetEventType().(*Event_CameraSettingsUpdate); ok {
		return x.CameraSettingsUpdate
	}
	return nil
}

func (m *Event) GetUnexpectedMovement() *UnexpectedMovement {
	if x, ok := m.GetEventType().(*Event_UnexpectedMovement); ok {
		return x.UnexpectedMovement
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*Event) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _Event_OneofMarshaler, _Event_OneofUnmarshaler, _Event_OneofSizer, []interface{}{
		(*Event_TimeStampedStatus)(nil),
		(*Event_Onboarding)(nil),
		(*Event_WakeWord)(nil),
		(*Event_AttentionTransfer)(nil),
		(*Event_RobotObservedFace)(nil),
		(*Event_RobotChangedObservedFaceId)(nil),
		(*Event_ObjectEvent)(nil),
		(*Event_StimulationInfo)(nil),
		(*Event_PhotoTaken)(nil),
		(*Event_RobotState)(nil),
		(*Event_CubeBattery)(nil),
		(*Event_KeepAlive)(nil),
		(*Event_ConnectionResponse)(nil),
		(*Event_JdocsChanged)(nil),
		(*Event_AlexaAuthEvent)(nil),
		(*Event_MirrorModeDisabled)(nil),
		(*Event_VisionModesAutoDisabled)(nil),
		(*Event_CheckUpdateStatusResponse)(nil),
		(*Event_UserIntent)(nil),
		(*Event_RobotObservedMotion)(nil),
		(*Event_RobotErasedEnrolledFace)(nil),
		(*Event_RobotRenamedEnrolledFace)(nil),
		(*Event_CameraSettingsUpdate)(nil),
		(*Event_UnexpectedMovement)(nil),
	}
}

func _Event_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*Event)
	// event_type
	switch x := m.EventType.(type) {
	case *Event_TimeStampedStatus:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TimeStampedStatus); err != nil {
			return err
		}
	case *Event_Onboarding:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Onboarding); err != nil {
			return err
		}
	case *Event_WakeWord:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WakeWord); err != nil {
			return err
		}
	case *Event_AttentionTransfer:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AttentionTransfer); err != nil {
			return err
		}
	case *Event_RobotObservedFace:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotObservedFace); err != nil {
			return err
		}
	case *Event_RobotChangedObservedFaceId:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotChangedObservedFaceId); err != nil {
			return err
		}
	case *Event_ObjectEvent:
		b.EncodeVarint(7<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ObjectEvent); err != nil {
			return err
		}
	case *Event_StimulationInfo:
		b.EncodeVarint(8<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StimulationInfo); err != nil {
			return err
		}
	case *Event_PhotoTaken:
		b.EncodeVarint(9<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoTaken); err != nil {
			return err
		}
	case *Event_RobotState:
		b.EncodeVarint(10<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotState); err != nil {
			return err
		}
	case *Event_CubeBattery:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CubeBattery); err != nil {
			return err
		}
	case *Event_KeepAlive:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.KeepAlive); err != nil {
			return err
		}
	case *Event_ConnectionResponse:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ConnectionResponse); err != nil {
			return err
		}
	case *Event_JdocsChanged:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.JdocsChanged); err != nil {
			return err
		}
	case *Event_AlexaAuthEvent:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AlexaAuthEvent); err != nil {
			return err
		}
	case *Event_MirrorModeDisabled:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MirrorModeDisabled); err != nil {
			return err
		}
	case *Event_VisionModesAutoDisabled:
		b.EncodeVarint(17<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.VisionModesAutoDisabled); err != nil {
			return err
		}
	case *Event_CheckUpdateStatusResponse:
		b.EncodeVarint(18<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CheckUpdateStatusResponse); err != nil {
			return err
		}
	case *Event_UserIntent:
		b.EncodeVarint(19<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UserIntent); err != nil {
			return err
		}
	case *Event_RobotObservedMotion:
		b.EncodeVarint(20<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotObservedMotion); err != nil {
			return err
		}
	case *Event_RobotErasedEnrolledFace:
		b.EncodeVarint(21<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotErasedEnrolledFace); err != nil {
			return err
		}
	case *Event_RobotRenamedEnrolledFace:
		b.EncodeVarint(22<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotRenamedEnrolledFace); err != nil {
			return err
		}
	case *Event_CameraSettingsUpdate:
		b.EncodeVarint(23<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CameraSettingsUpdate); err != nil {
			return err
		}
	case *Event_UnexpectedMovement:
		b.EncodeVarint(24<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UnexpectedMovement); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("Event.EventType has unexpected type %T", x)
	}
	return nil
}

func _Event_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*Event)
	switch tag {
	case 1: // event_type.time_stamped_status
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TimeStampedStatus)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_TimeStampedStatus{msg}
		return true, err
	case 2: // event_type.onboarding
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Onboarding)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_Onboarding{msg}
		return true, err
	case 3: // event_type.wake_word
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(WakeWord)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_WakeWord{msg}
		return true, err
	case 4: // event_type.attention_transfer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AttentionTransfer)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_AttentionTransfer{msg}
		return true, err
	case 5: // event_type.robot_observed_face
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotObservedFace)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotObservedFace{msg}
		return true, err
	case 6: // event_type.robot_changed_observed_face_id
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotChangedObservedFaceID)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotChangedObservedFaceId{msg}
		return true, err
	case 7: // event_type.object_event
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ObjectEvent)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_ObjectEvent{msg}
		return true, err
	case 8: // event_type.stimulation_info
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(StimulationInfo)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_StimulationInfo{msg}
		return true, err
	case 9: // event_type.photo_taken
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PhotoTaken)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_PhotoTaken{msg}
		return true, err
	case 10: // event_type.robot_state
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotState)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotState{msg}
		return true, err
	case 11: // event_type.cube_battery
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CubeBattery)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_CubeBattery{msg}
		return true, err
	case 12: // event_type.keep_alive
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(KeepAlivePing)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_KeepAlive{msg}
		return true, err
	case 13: // event_type.connection_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ConnectionResponse)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_ConnectionResponse{msg}
		return true, err
	case 14: // event_type.jdocs_changed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(JdocsChanged)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_JdocsChanged{msg}
		return true, err
	case 15: // event_type.alexa_auth_event
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AlexaAuthEvent)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_AlexaAuthEvent{msg}
		return true, err
	case 16: // event_type.mirror_mode_disabled
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(MirrorModeDisabled)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_MirrorModeDisabled{msg}
		return true, err
	case 17: // event_type.vision_modes_auto_disabled
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(VisionModesAutoDisabled)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_VisionModesAutoDisabled{msg}
		return true, err
	case 18: // event_type.check_update_status_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CheckUpdateStatusResponse)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_CheckUpdateStatusResponse{msg}
		return true, err
	case 19: // event_type.user_intent
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UserIntent)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_UserIntent{msg}
		return true, err
	case 20: // event_type.robot_observed_motion
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotObservedMotion)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotObservedMotion{msg}
		return true, err
	case 21: // event_type.robot_erased_enrolled_face
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotErasedEnrolledFace)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotErasedEnrolledFace{msg}
		return true, err
	case 22: // event_type.robot_renamed_enrolled_face
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotRenamedEnrolledFace)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_RobotRenamedEnrolledFace{msg}
		return true, err
	case 23: // event_type.camera_settings_update
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CameraSettingsUpdate)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_CameraSettingsUpdate{msg}
		return true, err
	case 24: // event_type.unexpected_movement
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UnexpectedMovement)
		err := b.DecodeMessage(msg)
		m.EventType = &Event_UnexpectedMovement{msg}
		return true, err
	default:
		return false, nil
	}
}

func _Event_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*Event)
	// event_type
	switch x := m.EventType.(type) {
	case *Event_TimeStampedStatus:
		s := proto.Size(x.TimeStampedStatus)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_Onboarding:
		s := proto.Size(x.Onboarding)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_WakeWord:
		s := proto.Size(x.WakeWord)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_AttentionTransfer:
		s := proto.Size(x.AttentionTransfer)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotObservedFace:
		s := proto.Size(x.RobotObservedFace)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotChangedObservedFaceId:
		s := proto.Size(x.RobotChangedObservedFaceId)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_ObjectEvent:
		s := proto.Size(x.ObjectEvent)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_StimulationInfo:
		s := proto.Size(x.StimulationInfo)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_PhotoTaken:
		s := proto.Size(x.PhotoTaken)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotState:
		s := proto.Size(x.RobotState)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_CubeBattery:
		s := proto.Size(x.CubeBattery)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_KeepAlive:
		s := proto.Size(x.KeepAlive)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_ConnectionResponse:
		s := proto.Size(x.ConnectionResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_JdocsChanged:
		s := proto.Size(x.JdocsChanged)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_AlexaAuthEvent:
		s := proto.Size(x.AlexaAuthEvent)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_MirrorModeDisabled:
		s := proto.Size(x.MirrorModeDisabled)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_VisionModesAutoDisabled:
		s := proto.Size(x.VisionModesAutoDisabled)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_CheckUpdateStatusResponse:
		s := proto.Size(x.CheckUpdateStatusResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_UserIntent:
		s := proto.Size(x.UserIntent)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotObservedMotion:
		s := proto.Size(x.RobotObservedMotion)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotErasedEnrolledFace:
		s := proto.Size(x.RobotErasedEnrolledFace)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_RobotRenamedEnrolledFace:
		s := proto.Size(x.RobotRenamedEnrolledFace)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_CameraSettingsUpdate:
		s := proto.Size(x.CameraSettingsUpdate)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *Event_UnexpectedMovement:
		s := proto.Size(x.UnexpectedMovement)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type FilterList struct {
	List                 []string `protobuf:"bytes,1,rep,name=list" json:"list,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FilterList) Reset()         { *m = FilterList{} }
func (m *FilterList) String() string { return proto.CompactTextString(m) }
func (*FilterList) ProtoMessage()    {}
func (*FilterList) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{4}
}
func (m *FilterList) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FilterList.Unmarshal(m, b)
}
func (m *FilterList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FilterList.Marshal(b, m, deterministic)
}
func (dst *FilterList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FilterList.Merge(dst, src)
}
func (m *FilterList) XXX_Size() int {
	return xxx_messageInfo_FilterList.Size(m)
}
func (m *FilterList) XXX_DiscardUnknown() {
	xxx_messageInfo_FilterList.DiscardUnknown(m)
}

var xxx_messageInfo_FilterList proto.InternalMessageInfo

func (m *FilterList) GetList() []string {
	if m != nil {
		return m.List
	}
	return nil
}

type EventRequest struct {
	// Types that are valid to be assigned to ListType:
	//	*EventRequest_WhiteList
	//	*EventRequest_BlackList
	ListType             isEventRequest_ListType `protobuf_oneof:"list_type"`
	ConnectionId         string                  `protobuf:"bytes,3,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

func (m *EventRequest) Reset()         { *m = EventRequest{} }
func (m *EventRequest) String() string { return proto.CompactTextString(m) }
func (*EventRequest) ProtoMessage()    {}
func (*EventRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{5}
}
func (m *EventRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EventRequest.Unmarshal(m, b)
}
func (m *EventRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EventRequest.Marshal(b, m, deterministic)
}
func (dst *EventRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EventRequest.Merge(dst, src)
}
func (m *EventRequest) XXX_Size() int {
	return xxx_messageInfo_EventRequest.Size(m)
}
func (m *EventRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_EventRequest.DiscardUnknown(m)
}

var xxx_messageInfo_EventRequest proto.InternalMessageInfo

type isEventRequest_ListType interface {
	isEventRequest_ListType()
}

type EventRequest_WhiteList struct {
	WhiteList *FilterList `protobuf:"bytes,1,opt,name=white_list,json=whiteList,oneof"`
}
type EventRequest_BlackList struct {
	BlackList *FilterList `protobuf:"bytes,2,opt,name=black_list,json=blackList,oneof"`
}

func (*EventRequest_WhiteList) isEventRequest_ListType() {}
func (*EventRequest_BlackList) isEventRequest_ListType() {}

func (m *EventRequest) GetListType() isEventRequest_ListType {
	if m != nil {
		return m.ListType
	}
	return nil
}

func (m *EventRequest) GetWhiteList() *FilterList {
	if x, ok := m.GetListType().(*EventRequest_WhiteList); ok {
		return x.WhiteList
	}
	return nil
}

func (m *EventRequest) GetBlackList() *FilterList {
	if x, ok := m.GetListType().(*EventRequest_BlackList); ok {
		return x.BlackList
	}
	return nil
}

func (m *EventRequest) GetConnectionId() string {
	if m != nil {
		return m.ConnectionId
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*EventRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _EventRequest_OneofMarshaler, _EventRequest_OneofUnmarshaler, _EventRequest_OneofSizer, []interface{}{
		(*EventRequest_WhiteList)(nil),
		(*EventRequest_BlackList)(nil),
	}
}

func _EventRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*EventRequest)
	// list_type
	switch x := m.ListType.(type) {
	case *EventRequest_WhiteList:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.WhiteList); err != nil {
			return err
		}
	case *EventRequest_BlackList:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BlackList); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("EventRequest.ListType has unexpected type %T", x)
	}
	return nil
}

func _EventRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*EventRequest)
	switch tag {
	case 1: // list_type.white_list
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FilterList)
		err := b.DecodeMessage(msg)
		m.ListType = &EventRequest_WhiteList{msg}
		return true, err
	case 2: // list_type.black_list
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FilterList)
		err := b.DecodeMessage(msg)
		m.ListType = &EventRequest_BlackList{msg}
		return true, err
	default:
		return false, nil
	}
}

func _EventRequest_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*EventRequest)
	// list_type
	switch x := m.ListType.(type) {
	case *EventRequest_WhiteList:
		s := proto.Size(x.WhiteList)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *EventRequest_BlackList:
		s := proto.Size(x.BlackList)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type EventResponse struct {
	Status               *ResponseStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Event                *Event          `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *EventResponse) Reset()         { *m = EventResponse{} }
func (m *EventResponse) String() string { return proto.CompactTextString(m) }
func (*EventResponse) ProtoMessage()    {}
func (*EventResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{6}
}
func (m *EventResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_EventResponse.Unmarshal(m, b)
}
func (m *EventResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_EventResponse.Marshal(b, m, deterministic)
}
func (dst *EventResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_EventResponse.Merge(dst, src)
}
func (m *EventResponse) XXX_Size() int {
	return xxx_messageInfo_EventResponse.Size(m)
}
func (m *EventResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_EventResponse.DiscardUnknown(m)
}

var xxx_messageInfo_EventResponse proto.InternalMessageInfo

func (m *EventResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *EventResponse) GetEvent() *Event {
	if m != nil {
		return m.Event
	}
	return nil
}

type UserAuthenticationRequest struct {
	UserSessionId        []byte   `protobuf:"bytes,1,opt,name=user_session_id,json=userSessionId,proto3" json:"user_session_id,omitempty"`
	ClientName           []byte   `protobuf:"bytes,2,opt,name=client_name,json=clientName,proto3" json:"client_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UserAuthenticationRequest) Reset()         { *m = UserAuthenticationRequest{} }
func (m *UserAuthenticationRequest) String() string { return proto.CompactTextString(m) }
func (*UserAuthenticationRequest) ProtoMessage()    {}
func (*UserAuthenticationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{7}
}
func (m *UserAuthenticationRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserAuthenticationRequest.Unmarshal(m, b)
}
func (m *UserAuthenticationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserAuthenticationRequest.Marshal(b, m, deterministic)
}
func (dst *UserAuthenticationRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserAuthenticationRequest.Merge(dst, src)
}
func (m *UserAuthenticationRequest) XXX_Size() int {
	return xxx_messageInfo_UserAuthenticationRequest.Size(m)
}
func (m *UserAuthenticationRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UserAuthenticationRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UserAuthenticationRequest proto.InternalMessageInfo

func (m *UserAuthenticationRequest) GetUserSessionId() []byte {
	if m != nil {
		return m.UserSessionId
	}
	return nil
}

func (m *UserAuthenticationRequest) GetClientName() []byte {
	if m != nil {
		return m.ClientName
	}
	return nil
}

type UserAuthenticationResponse struct {
	Status               *ResponseStatus                 `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	Code                 UserAuthenticationResponse_Code `protobuf:"varint,2,opt,name=code,enum=Anki.Vector.external_interface.UserAuthenticationResponse_Code" json:"code,omitempty"`
	ClientTokenGuid      []byte                          `protobuf:"bytes,3,opt,name=client_token_guid,json=clientTokenGuid,proto3" json:"client_token_guid,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

func (m *UserAuthenticationResponse) Reset()         { *m = UserAuthenticationResponse{} }
func (m *UserAuthenticationResponse) String() string { return proto.CompactTextString(m) }
func (*UserAuthenticationResponse) ProtoMessage()    {}
func (*UserAuthenticationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{8}
}
func (m *UserAuthenticationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserAuthenticationResponse.Unmarshal(m, b)
}
func (m *UserAuthenticationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserAuthenticationResponse.Marshal(b, m, deterministic)
}
func (dst *UserAuthenticationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserAuthenticationResponse.Merge(dst, src)
}
func (m *UserAuthenticationResponse) XXX_Size() int {
	return xxx_messageInfo_UserAuthenticationResponse.Size(m)
}
func (m *UserAuthenticationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_UserAuthenticationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_UserAuthenticationResponse proto.InternalMessageInfo

func (m *UserAuthenticationResponse) GetStatus() *ResponseStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *UserAuthenticationResponse) GetCode() UserAuthenticationResponse_Code {
	if m != nil {
		return m.Code
	}
	return UserAuthenticationResponse_UNAUTHORIZED
}

func (m *UserAuthenticationResponse) GetClientTokenGuid() []byte {
	if m != nil {
		return m.ClientTokenGuid
	}
	return nil
}

// These are only used between engine and gateway, so the field indices may
// be changed freely, unlike externally-facing proto definitions that where
// changes could break backwards-compatibility.
type GatewayWrapper struct {
	// connection_id can be used to identify multiple messages going to/from
	// the same source
	ConnectionId uint64 `protobuf:"varint,1,opt,name=connection_id,json=connectionId" json:"connection_id,omitempty"`
	// Types that are valid to be assigned to OneofMessageType:
	//	*GatewayWrapper_Event
	//	*GatewayWrapper_OnboardingStateRequest
	//	*GatewayWrapper_OnboardingState
	//	*GatewayWrapper_OnboardingSkipOnboarding
	//	*GatewayWrapper_OnboardingRestart
	//	*GatewayWrapper_OnboardingCompleteRequest
	//	*GatewayWrapper_OnboardingCompleteResponse
	//	*GatewayWrapper_OnboardingWakeUpRequest
	//	*GatewayWrapper_OnboardingWakeUpResponse
	//	*GatewayWrapper_OnboardingWakeUpStartedRequest
	//	*GatewayWrapper_OnboardingWakeUpStartedResponse
	//	*GatewayWrapper_OnboardingSetPhaseRequest
	//	*GatewayWrapper_OnboardingSetPhaseResponse
	//	*GatewayWrapper_OnboardingPhaseProgressRequest
	//	*GatewayWrapper_OnboardingPhaseProgressResponse
	//	*GatewayWrapper_OnboardingChargeInfoRequest
	//	*GatewayWrapper_OnboardingChargeInfoResponse
	//	*GatewayWrapper_OnboardingMarkCompleteAndExit
	//	*GatewayWrapper_LatestAttentionTransferRequest
	//	*GatewayWrapper_LatestAttentionTransfer
	//	*GatewayWrapper_PhotosInfoRequest
	//	*GatewayWrapper_PhotosInfoResponse
	//	*GatewayWrapper_PhotoRequest
	//	*GatewayWrapper_PhotoPathMessage
	//	*GatewayWrapper_ThumbnailRequest
	//	*GatewayWrapper_ThumbnailPathMessage
	//	*GatewayWrapper_DeletePhotoRequest
	//	*GatewayWrapper_DeletePhotoResponse
	//	*GatewayWrapper_PullJdocsRequest
	//	*GatewayWrapper_PullJdocsResponse
	//	*GatewayWrapper_UpdateSettingsRequest
	//	*GatewayWrapper_UpdateSettingsResponse
	//	*GatewayWrapper_UpdateAccountSettingsRequest
	//	*GatewayWrapper_UpdateAccountSettingsResponse
	//	*GatewayWrapper_UpdateUserEntitlementsRequest
	//	*GatewayWrapper_UpdateUserEntitlementsResponse
	//	*GatewayWrapper_DriveOffChargerRequest
	//	*GatewayWrapper_DriveOffChargerResponse
	//	*GatewayWrapper_DriveOnChargerRequest
	//	*GatewayWrapper_DriveOnChargerResponse
	//	*GatewayWrapper_FindFacesRequest
	//	*GatewayWrapper_FindFacesResponse
	//	*GatewayWrapper_LookAroundInPlaceRequest
	//	*GatewayWrapper_LookAroundInPlaceResponse
	//	*GatewayWrapper_RollBlockRequest
	//	*GatewayWrapper_RollBlockResponse
	//	*GatewayWrapper_EnrollFaceRequest
	//	*GatewayWrapper_EnrollFaceResponse
	//	*GatewayWrapper_SetFaceToEnrollRequest
	//	*GatewayWrapper_SetFaceToEnrollResponse
	//	*GatewayWrapper_CancelBehaviorRequest
	//	*GatewayWrapper_CancelBehaviorResponse
	//	*GatewayWrapper_TurnInPlaceRequest
	//	*GatewayWrapper_TurnInPlaceResponse
	//	*GatewayWrapper_DriveStraightRequest
	//	*GatewayWrapper_DriveStraightResponse
	//	*GatewayWrapper_SetHeadAngleRequest
	//	*GatewayWrapper_SetHeadAngleResponse
	//	*GatewayWrapper_SetLiftHeightRequest
	//	*GatewayWrapper_SetLiftHeightResponse
	//	*GatewayWrapper_PlayAnimationRequest
	//	*GatewayWrapper_PlayAnimationResponse
	//	*GatewayWrapper_GoToPoseRequest
	//	*GatewayWrapper_GoToPoseResponse
	//	*GatewayWrapper_DockWithCubeRequest
	//	*GatewayWrapper_DockWithCubeResponse
	//	*GatewayWrapper_DriveWheelsRequest
	//	*GatewayWrapper_DriveWheelsResponse
	//	*GatewayWrapper_ListAnimationsRequest
	//	*GatewayWrapper_ListAnimationsResponse
	//	*GatewayWrapper_PlayAnimationTriggerRequest
	//	*GatewayWrapper_ListAnimationTriggersRequest
	//	*GatewayWrapper_ListAnimationTriggersResponse
	//	*GatewayWrapper_CancelActionByIdTagRequest
	//	*GatewayWrapper_CancelActionByIdTagResponse
	//	*GatewayWrapper_TurnTowardsFaceRequest
	//	*GatewayWrapper_TurnTowardsFaceResponse
	//	*GatewayWrapper_GoToObjectRequest
	//	*GatewayWrapper_GoToObjectResponse
	//	*GatewayWrapper_RollObjectRequest
	//	*GatewayWrapper_RollObjectResponse
	//	*GatewayWrapper_PopAWheelieRequest
	//	*GatewayWrapper_PopAWheelieResponse
	//	*GatewayWrapper_PickupObjectRequest
	//	*GatewayWrapper_PickupObjectResponse
	//	*GatewayWrapper_PlaceObjectOnGroundHereRequest
	//	*GatewayWrapper_PlaceObjectOnGroundHereResponse
	//	*GatewayWrapper_StopAllMotorsRequest
	//	*GatewayWrapper_StopAllMotorsResponse
	//	*GatewayWrapper_RobotHistoryRequest
	//	*GatewayWrapper_RobotHistoryResponse
	//	*GatewayWrapper_ConnectCubeRequest
	//	*GatewayWrapper_ConnectCubeResponse
	//	*GatewayWrapper_DisconnectCubeRequest
	//	*GatewayWrapper_FlashCubeLightsRequest
	//	*GatewayWrapper_ForgetPreferredCubeRequest
	//	*GatewayWrapper_SetPreferredCubeRequest
	//	*GatewayWrapper_SetCubeLightsRequest
	//	*GatewayWrapper_CubesAvailableRequest
	//	*GatewayWrapper_CubesAvailableResponse
	//	*GatewayWrapper_BatteryStateRequest
	//	*GatewayWrapper_BatteryStateResponse
	//	*GatewayWrapper_VersionStateRequest
	//	*GatewayWrapper_VersionStateResponse
	//	*GatewayWrapper_SayTextRequest
	//	*GatewayWrapper_SayTextResponse
	//	*GatewayWrapper_ControlRequest
	//	*GatewayWrapper_ControlRelease
	//	*GatewayWrapper_BehaviorControlResponse
	//	*GatewayWrapper_ImageChunk
	//	*GatewayWrapper_EnableMarkerDetectionRequest
	//	*GatewayWrapper_EnableMarkerDetectionResponse
	//	*GatewayWrapper_EnableFaceDetectionRequest
	//	*GatewayWrapper_EnableFaceDetectionResponse
	//	*GatewayWrapper_EnableMotionDetectionRequest
	//	*GatewayWrapper_EnableMotionDetectionResponse
	//	*GatewayWrapper_EnableMirrorModeRequest
	//	*GatewayWrapper_EnableMirrorModeResponse
	//	*GatewayWrapper_EnableImageStreamingRequest
	//	*GatewayWrapper_EnableImageStreamingResponse
	//	*GatewayWrapper_IsImageStreamingEnabledRequest
	//	*GatewayWrapper_IsImageStreamingEnabledResponse
	//	*GatewayWrapper_CheckCloudRequest
	//	*GatewayWrapper_CheckCloudResponse
	//	*GatewayWrapper_AudioSendModeRequest
	//	*GatewayWrapper_AudioSendModeChanged
	//	*GatewayWrapper_AudioChunk
	//	*GatewayWrapper_FeatureFlagRequest
	//	*GatewayWrapper_FeatureFlagResponse
	//	*GatewayWrapper_FeatureFlagListRequest
	//	*GatewayWrapper_FeatureFlagListResponse
	//	*GatewayWrapper_AppDisconnected
	//	*GatewayWrapper_AlexaAuthStateRequest
	//	*GatewayWrapper_AlexaAuthStateResponse
	//	*GatewayWrapper_AlexaOptInRequest
	//	*GatewayWrapper_AlexaOptInResponse
	//	*GatewayWrapper_SetEyeColorRequest
	//	*GatewayWrapper_SetEyeColorResponse
	//	*GatewayWrapper_MasterVolumeRequest
	//	*GatewayWrapper_MasterVolumeResponse
	//	*GatewayWrapper_SetCameraSettingsRequest
	//	*GatewayWrapper_SetCameraSettingsResponse
	//	*GatewayWrapper_CameraConfigRequest
	//	*GatewayWrapper_CameraConfigResponse
	//	*GatewayWrapper_ExternalAudioStreamPrepare
	//	*GatewayWrapper_ExternalAudioStreamChunk
	//	*GatewayWrapper_ExternalAudioStreamCancel
	//	*GatewayWrapper_ExternalAudioStreamComplete
	//	*GatewayWrapper_ExternalAudioStreamResponse
	OneofMessageType     isGatewayWrapper_OneofMessageType `protobuf_oneof:"oneof_message_type"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *GatewayWrapper) Reset()         { *m = GatewayWrapper{} }
func (m *GatewayWrapper) String() string { return proto.CompactTextString(m) }
func (*GatewayWrapper) ProtoMessage()    {}
func (*GatewayWrapper) Descriptor() ([]byte, []int) {
	return fileDescriptor_shared_3d23216f0f55f16f, []int{9}
}
func (m *GatewayWrapper) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GatewayWrapper.Unmarshal(m, b)
}
func (m *GatewayWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GatewayWrapper.Marshal(b, m, deterministic)
}
func (dst *GatewayWrapper) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GatewayWrapper.Merge(dst, src)
}
func (m *GatewayWrapper) XXX_Size() int {
	return xxx_messageInfo_GatewayWrapper.Size(m)
}
func (m *GatewayWrapper) XXX_DiscardUnknown() {
	xxx_messageInfo_GatewayWrapper.DiscardUnknown(m)
}

var xxx_messageInfo_GatewayWrapper proto.InternalMessageInfo

type isGatewayWrapper_OneofMessageType interface {
	isGatewayWrapper_OneofMessageType()
}

type GatewayWrapper_Event struct {
	Event *Event `protobuf:"bytes,2,opt,name=event,oneof"`
}
type GatewayWrapper_OnboardingStateRequest struct {
	OnboardingStateRequest *OnboardingStateRequest `protobuf:"bytes,3,opt,name=onboarding_state_request,json=onboardingStateRequest,oneof"`
}
type GatewayWrapper_OnboardingState struct {
	OnboardingState *OnboardingState `protobuf:"bytes,4,opt,name=onboarding_state,json=onboardingState,oneof"`
}
type GatewayWrapper_OnboardingSkipOnboarding struct {
	OnboardingSkipOnboarding *OnboardingSkipOnboarding `protobuf:"bytes,5,opt,name=onboarding_skip_onboarding,json=onboardingSkipOnboarding,oneof"`
}
type GatewayWrapper_OnboardingRestart struct {
	OnboardingRestart *OnboardingRestart `protobuf:"bytes,6,opt,name=onboarding_restart,json=onboardingRestart,oneof"`
}
type GatewayWrapper_OnboardingCompleteRequest struct {
	OnboardingCompleteRequest *OnboardingCompleteRequest `protobuf:"bytes,11,opt,name=onboarding_complete_request,json=onboardingCompleteRequest,oneof"`
}
type GatewayWrapper_OnboardingCompleteResponse struct {
	OnboardingCompleteResponse *OnboardingCompleteResponse `protobuf:"bytes,12,opt,name=onboarding_complete_response,json=onboardingCompleteResponse,oneof"`
}
type GatewayWrapper_OnboardingWakeUpRequest struct {
	OnboardingWakeUpRequest *OnboardingWakeUpRequest `protobuf:"bytes,13,opt,name=onboarding_wake_up_request,json=onboardingWakeUpRequest,oneof"`
}
type GatewayWrapper_OnboardingWakeUpResponse struct {
	OnboardingWakeUpResponse *OnboardingWakeUpResponse `protobuf:"bytes,14,opt,name=onboarding_wake_up_response,json=onboardingWakeUpResponse,oneof"`
}
type GatewayWrapper_OnboardingWakeUpStartedRequest struct {
	OnboardingWakeUpStartedRequest *OnboardingWakeUpStartedRequest `protobuf:"bytes,15,opt,name=onboarding_wake_up_started_request,json=onboardingWakeUpStartedRequest,oneof"`
}
type GatewayWrapper_OnboardingWakeUpStartedResponse struct {
	OnboardingWakeUpStartedResponse *OnboardingWakeUpStartedResponse `protobuf:"bytes,16,opt,name=onboarding_wake_up_started_response,json=onboardingWakeUpStartedResponse,oneof"`
}
type GatewayWrapper_OnboardingSetPhaseRequest struct {
	OnboardingSetPhaseRequest *OnboardingSetPhaseRequest `protobuf:"bytes,17,opt,name=onboarding_set_phase_request,json=onboardingSetPhaseRequest,oneof"`
}
type GatewayWrapper_OnboardingSetPhaseResponse struct {
	OnboardingSetPhaseResponse *OnboardingSetPhaseResponse `protobuf:"bytes,18,opt,name=onboarding_set_phase_response,json=onboardingSetPhaseResponse,oneof"`
}
type GatewayWrapper_OnboardingPhaseProgressRequest struct {
	OnboardingPhaseProgressRequest *OnboardingPhaseProgressRequest `protobuf:"bytes,19,opt,name=onboarding_phase_progress_request,json=onboardingPhaseProgressRequest,oneof"`
}
type GatewayWrapper_OnboardingPhaseProgressResponse struct {
	OnboardingPhaseProgressResponse *OnboardingPhaseProgressResponse `protobuf:"bytes,20,opt,name=onboarding_phase_progress_response,json=onboardingPhaseProgressResponse,oneof"`
}
type GatewayWrapper_OnboardingChargeInfoRequest struct {
	OnboardingChargeInfoRequest *OnboardingChargeInfoRequest `protobuf:"bytes,21,opt,name=onboarding_charge_info_request,json=onboardingChargeInfoRequest,oneof"`
}
type GatewayWrapper_OnboardingChargeInfoResponse struct {
	OnboardingChargeInfoResponse *OnboardingChargeInfoResponse `protobuf:"bytes,22,opt,name=onboarding_charge_info_response,json=onboardingChargeInfoResponse,oneof"`
}
type GatewayWrapper_OnboardingMarkCompleteAndExit struct {
	OnboardingMarkCompleteAndExit *OnboardingMarkCompleteAndExit `protobuf:"bytes,23,opt,name=onboarding_mark_complete_and_exit,json=onboardingMarkCompleteAndExit,oneof"`
}
type GatewayWrapper_LatestAttentionTransferRequest struct {
	LatestAttentionTransferRequest *LatestAttentionTransferRequest `protobuf:"bytes,100,opt,name=latest_attention_transfer_request,json=latestAttentionTransferRequest,oneof"`
}
type GatewayWrapper_LatestAttentionTransfer struct {
	LatestAttentionTransfer *LatestAttentionTransfer `protobuf:"bytes,101,opt,name=latest_attention_transfer,json=latestAttentionTransfer,oneof"`
}
type GatewayWrapper_PhotosInfoRequest struct {
	PhotosInfoRequest *PhotosInfoRequest `protobuf:"bytes,200,opt,name=photos_info_request,json=photosInfoRequest,oneof"`
}
type GatewayWrapper_PhotosInfoResponse struct {
	PhotosInfoResponse *PhotosInfoResponse `protobuf:"bytes,201,opt,name=photos_info_response,json=photosInfoResponse,oneof"`
}
type GatewayWrapper_PhotoRequest struct {
	PhotoRequest *PhotoRequest `protobuf:"bytes,202,opt,name=photo_request,json=photoRequest,oneof"`
}
type GatewayWrapper_PhotoPathMessage struct {
	PhotoPathMessage *PhotoPathMessage `protobuf:"bytes,203,opt,name=photo_path_message,json=photoPathMessage,oneof"`
}
type GatewayWrapper_ThumbnailRequest struct {
	ThumbnailRequest *ThumbnailRequest `protobuf:"bytes,204,opt,name=thumbnail_request,json=thumbnailRequest,oneof"`
}
type GatewayWrapper_ThumbnailPathMessage struct {
	ThumbnailPathMessage *ThumbnailPathMessage `protobuf:"bytes,205,opt,name=thumbnail_path_message,json=thumbnailPathMessage,oneof"`
}
type GatewayWrapper_DeletePhotoRequest struct {
	DeletePhotoRequest *DeletePhotoRequest `protobuf:"bytes,206,opt,name=delete_photo_request,json=deletePhotoRequest,oneof"`
}
type GatewayWrapper_DeletePhotoResponse struct {
	DeletePhotoResponse *DeletePhotoResponse `protobuf:"bytes,207,opt,name=delete_photo_response,json=deletePhotoResponse,oneof"`
}
type GatewayWrapper_PullJdocsRequest struct {
	PullJdocsRequest *PullJdocsRequest `protobuf:"bytes,300,opt,name=pull_jdocs_request,json=pullJdocsRequest,oneof"`
}
type GatewayWrapper_PullJdocsResponse struct {
	PullJdocsResponse *PullJdocsResponse `protobuf:"bytes,301,opt,name=pull_jdocs_response,json=pullJdocsResponse,oneof"`
}
type GatewayWrapper_UpdateSettingsRequest struct {
	UpdateSettingsRequest *UpdateSettingsRequest `protobuf:"bytes,302,opt,name=update_settings_request,json=updateSettingsRequest,oneof"`
}
type GatewayWrapper_UpdateSettingsResponse struct {
	UpdateSettingsResponse *UpdateSettingsResponse `protobuf:"bytes,303,opt,name=update_settings_response,json=updateSettingsResponse,oneof"`
}
type GatewayWrapper_UpdateAccountSettingsRequest struct {
	UpdateAccountSettingsRequest *UpdateAccountSettingsRequest `protobuf:"bytes,304,opt,name=update_account_settings_request,json=updateAccountSettingsRequest,oneof"`
}
type GatewayWrapper_UpdateAccountSettingsResponse struct {
	UpdateAccountSettingsResponse *UpdateAccountSettingsResponse `protobuf:"bytes,305,opt,name=update_account_settings_response,json=updateAccountSettingsResponse,oneof"`
}
type GatewayWrapper_UpdateUserEntitlementsRequest struct {
	UpdateUserEntitlementsRequest *UpdateUserEntitlementsRequest `protobuf:"bytes,306,opt,name=update_user_entitlements_request,json=updateUserEntitlementsRequest,oneof"`
}
type GatewayWrapper_UpdateUserEntitlementsResponse struct {
	UpdateUserEntitlementsResponse *UpdateUserEntitlementsResponse `protobuf:"bytes,307,opt,name=update_user_entitlements_response,json=updateUserEntitlementsResponse,oneof"`
}
type GatewayWrapper_DriveOffChargerRequest struct {
	DriveOffChargerRequest *DriveOffChargerRequest `protobuf:"bytes,400,opt,name=drive_off_charger_request,json=driveOffChargerRequest,oneof"`
}
type GatewayWrapper_DriveOffChargerResponse struct {
	DriveOffChargerResponse *DriveOffChargerResponse `protobuf:"bytes,401,opt,name=drive_off_charger_response,json=driveOffChargerResponse,oneof"`
}
type GatewayWrapper_DriveOnChargerRequest struct {
	DriveOnChargerRequest *DriveOnChargerRequest `protobuf:"bytes,402,opt,name=drive_on_charger_request,json=driveOnChargerRequest,oneof"`
}
type GatewayWrapper_DriveOnChargerResponse struct {
	DriveOnChargerResponse *DriveOnChargerResponse `protobuf:"bytes,403,opt,name=drive_on_charger_response,json=driveOnChargerResponse,oneof"`
}
type GatewayWrapper_FindFacesRequest struct {
	FindFacesRequest *FindFacesRequest `protobuf:"bytes,404,opt,name=find_faces_request,json=findFacesRequest,oneof"`
}
type GatewayWrapper_FindFacesResponse struct {
	FindFacesResponse *FindFacesResponse `protobuf:"bytes,405,opt,name=find_faces_response,json=findFacesResponse,oneof"`
}
type GatewayWrapper_LookAroundInPlaceRequest struct {
	LookAroundInPlaceRequest *LookAroundInPlaceRequest `protobuf:"bytes,406,opt,name=look_around_in_place_request,json=lookAroundInPlaceRequest,oneof"`
}
type GatewayWrapper_LookAroundInPlaceResponse struct {
	LookAroundInPlaceResponse *LookAroundInPlaceResponse `protobuf:"bytes,407,opt,name=look_around_in_place_response,json=lookAroundInPlaceResponse,oneof"`
}
type GatewayWrapper_RollBlockRequest struct {
	RollBlockRequest *RollBlockRequest `protobuf:"bytes,408,opt,name=roll_block_request,json=rollBlockRequest,oneof"`
}
type GatewayWrapper_RollBlockResponse struct {
	RollBlockResponse *RollBlockResponse `protobuf:"bytes,409,opt,name=roll_block_response,json=rollBlockResponse,oneof"`
}
type GatewayWrapper_EnrollFaceRequest struct {
	EnrollFaceRequest *EnrollFaceRequest `protobuf:"bytes,410,opt,name=enroll_face_request,json=enrollFaceRequest,oneof"`
}
type GatewayWrapper_EnrollFaceResponse struct {
	EnrollFaceResponse *EnrollFaceResponse `protobuf:"bytes,411,opt,name=enroll_face_response,json=enrollFaceResponse,oneof"`
}
type GatewayWrapper_SetFaceToEnrollRequest struct {
	SetFaceToEnrollRequest *SetFaceToEnrollRequest `protobuf:"bytes,412,opt,name=set_face_to_enroll_request,json=setFaceToEnrollRequest,oneof"`
}
type GatewayWrapper_SetFaceToEnrollResponse struct {
	SetFaceToEnrollResponse *SetFaceToEnrollResponse `protobuf:"bytes,413,opt,name=set_face_to_enroll_response,json=setFaceToEnrollResponse,oneof"`
}
type GatewayWrapper_CancelBehaviorRequest struct {
	CancelBehaviorRequest *CancelBehaviorRequest `protobuf:"bytes,414,opt,name=cancel_behavior_request,json=cancelBehaviorRequest,oneof"`
}
type GatewayWrapper_CancelBehaviorResponse struct {
	CancelBehaviorResponse *CancelBehaviorResponse `protobuf:"bytes,415,opt,name=cancel_behavior_response,json=cancelBehaviorResponse,oneof"`
}
type GatewayWrapper_TurnInPlaceRequest struct {
	TurnInPlaceRequest *TurnInPlaceRequest `protobuf:"bytes,500,opt,name=turn_in_place_request,json=turnInPlaceRequest,oneof"`
}
type GatewayWrapper_TurnInPlaceResponse struct {
	TurnInPlaceResponse *TurnInPlaceResponse `protobuf:"bytes,501,opt,name=turn_in_place_response,json=turnInPlaceResponse,oneof"`
}
type GatewayWrapper_DriveStraightRequest struct {
	DriveStraightRequest *DriveStraightRequest `protobuf:"bytes,502,opt,name=drive_straight_request,json=driveStraightRequest,oneof"`
}
type GatewayWrapper_DriveStraightResponse struct {
	DriveStraightResponse *DriveStraightResponse `protobuf:"bytes,503,opt,name=drive_straight_response,json=driveStraightResponse,oneof"`
}
type GatewayWrapper_SetHeadAngleRequest struct {
	SetHeadAngleRequest *SetHeadAngleRequest `protobuf:"bytes,504,opt,name=set_head_angle_request,json=setHeadAngleRequest,oneof"`
}
type GatewayWrapper_SetHeadAngleResponse struct {
	SetHeadAngleResponse *SetHeadAngleResponse `protobuf:"bytes,505,opt,name=set_head_angle_response,json=setHeadAngleResponse,oneof"`
}
type GatewayWrapper_SetLiftHeightRequest struct {
	SetLiftHeightRequest *SetLiftHeightRequest `protobuf:"bytes,506,opt,name=set_lift_height_request,json=setLiftHeightRequest,oneof"`
}
type GatewayWrapper_SetLiftHeightResponse struct {
	SetLiftHeightResponse *SetLiftHeightResponse `protobuf:"bytes,507,opt,name=set_lift_height_response,json=setLiftHeightResponse,oneof"`
}
type GatewayWrapper_PlayAnimationRequest struct {
	PlayAnimationRequest *PlayAnimationRequest `protobuf:"bytes,508,opt,name=play_animation_request,json=playAnimationRequest,oneof"`
}
type GatewayWrapper_PlayAnimationResponse struct {
	PlayAnimationResponse *PlayAnimationResponse `protobuf:"bytes,509,opt,name=play_animation_response,json=playAnimationResponse,oneof"`
}
type GatewayWrapper_GoToPoseRequest struct {
	GoToPoseRequest *GoToPoseRequest `protobuf:"bytes,510,opt,name=go_to_pose_request,json=goToPoseRequest,oneof"`
}
type GatewayWrapper_GoToPoseResponse struct {
	GoToPoseResponse *GoToPoseResponse `protobuf:"bytes,511,opt,name=go_to_pose_response,json=goToPoseResponse,oneof"`
}
type GatewayWrapper_DockWithCubeRequest struct {
	DockWithCubeRequest *DockWithCubeRequest `protobuf:"bytes,512,opt,name=dock_with_cube_request,json=dockWithCubeRequest,oneof"`
}
type GatewayWrapper_DockWithCubeResponse struct {
	DockWithCubeResponse *DockWithCubeResponse `protobuf:"bytes,513,opt,name=dock_with_cube_response,json=dockWithCubeResponse,oneof"`
}
type GatewayWrapper_DriveWheelsRequest struct {
	DriveWheelsRequest *DriveWheelsRequest `protobuf:"bytes,514,opt,name=drive_wheels_request,json=driveWheelsRequest,oneof"`
}
type GatewayWrapper_DriveWheelsResponse struct {
	DriveWheelsResponse *DriveWheelsResponse `protobuf:"bytes,515,opt,name=drive_wheels_response,json=driveWheelsResponse,oneof"`
}
type GatewayWrapper_ListAnimationsRequest struct {
	ListAnimationsRequest *ListAnimationsRequest `protobuf:"bytes,516,opt,name=list_animations_request,json=listAnimationsRequest,oneof"`
}
type GatewayWrapper_ListAnimationsResponse struct {
	ListAnimationsResponse *ListAnimationsResponse `protobuf:"bytes,517,opt,name=list_animations_response,json=listAnimationsResponse,oneof"`
}
type GatewayWrapper_PlayAnimationTriggerRequest struct {
	PlayAnimationTriggerRequest *PlayAnimationTriggerRequest `protobuf:"bytes,518,opt,name=play_animation_trigger_request,json=playAnimationTriggerRequest,oneof"`
}
type GatewayWrapper_ListAnimationTriggersRequest struct {
	ListAnimationTriggersRequest *ListAnimationTriggersRequest `protobuf:"bytes,519,opt,name=list_animation_triggers_request,json=listAnimationTriggersRequest,oneof"`
}
type GatewayWrapper_ListAnimationTriggersResponse struct {
	ListAnimationTriggersResponse *ListAnimationTriggersResponse `protobuf:"bytes,520,opt,name=list_animation_triggers_response,json=listAnimationTriggersResponse,oneof"`
}
type GatewayWrapper_CancelActionByIdTagRequest struct {
	CancelActionByIdTagRequest *CancelActionByIdTagRequest `protobuf:"bytes,521,opt,name=cancel_action_by_id_tag_request,json=cancelActionByIdTagRequest,oneof"`
}
type GatewayWrapper_CancelActionByIdTagResponse struct {
	CancelActionByIdTagResponse *CancelActionByIdTagResponse `protobuf:"bytes,522,opt,name=cancel_action_by_id_tag_response,json=cancelActionByIdTagResponse,oneof"`
}
type GatewayWrapper_TurnTowardsFaceRequest struct {
	TurnTowardsFaceRequest *TurnTowardsFaceRequest `protobuf:"bytes,523,opt,name=turn_towards_face_request,json=turnTowardsFaceRequest,oneof"`
}
type GatewayWrapper_TurnTowardsFaceResponse struct {
	TurnTowardsFaceResponse *TurnTowardsFaceResponse `protobuf:"bytes,524,opt,name=turn_towards_face_response,json=turnTowardsFaceResponse,oneof"`
}
type GatewayWrapper_GoToObjectRequest struct {
	GoToObjectRequest *GoToObjectRequest `protobuf:"bytes,525,opt,name=go_to_object_request,json=goToObjectRequest,oneof"`
}
type GatewayWrapper_GoToObjectResponse struct {
	GoToObjectResponse *GoToObjectResponse `protobuf:"bytes,526,opt,name=go_to_object_response,json=goToObjectResponse,oneof"`
}
type GatewayWrapper_RollObjectRequest struct {
	RollObjectRequest *RollObjectRequest `protobuf:"bytes,527,opt,name=roll_object_request,json=rollObjectRequest,oneof"`
}
type GatewayWrapper_RollObjectResponse struct {
	RollObjectResponse *RollObjectResponse `protobuf:"bytes,528,opt,name=roll_object_response,json=rollObjectResponse,oneof"`
}
type GatewayWrapper_PopAWheelieRequest struct {
	PopAWheelieRequest *PopAWheelieRequest `protobuf:"bytes,529,opt,name=pop_a_wheelie_request,json=popAWheelieRequest,oneof"`
}
type GatewayWrapper_PopAWheelieResponse struct {
	PopAWheelieResponse *PopAWheelieResponse `protobuf:"bytes,530,opt,name=pop_a_wheelie_response,json=popAWheelieResponse,oneof"`
}
type GatewayWrapper_PickupObjectRequest struct {
	PickupObjectRequest *PickupObjectRequest `protobuf:"bytes,531,opt,name=pickup_object_request,json=pickupObjectRequest,oneof"`
}
type GatewayWrapper_PickupObjectResponse struct {
	PickupObjectResponse *PickupObjectResponse `protobuf:"bytes,532,opt,name=pickup_object_response,json=pickupObjectResponse,oneof"`
}
type GatewayWrapper_PlaceObjectOnGroundHereRequest struct {
	PlaceObjectOnGroundHereRequest *PlaceObjectOnGroundHereRequest `protobuf:"bytes,533,opt,name=place_object_on_ground_here_request,json=placeObjectOnGroundHereRequest,oneof"`
}
type GatewayWrapper_PlaceObjectOnGroundHereResponse struct {
	PlaceObjectOnGroundHereResponse *PlaceObjectOnGroundHereResponse `protobuf:"bytes,534,opt,name=place_object_on_ground_here_response,json=placeObjectOnGroundHereResponse,oneof"`
}
type GatewayWrapper_StopAllMotorsRequest struct {
	StopAllMotorsRequest *StopAllMotorsRequest `protobuf:"bytes,535,opt,name=stop_all_motors_request,json=stopAllMotorsRequest,oneof"`
}
type GatewayWrapper_StopAllMotorsResponse struct {
	StopAllMotorsResponse *StopAllMotorsResponse `protobuf:"bytes,536,opt,name=stop_all_motors_response,json=stopAllMotorsResponse,oneof"`
}
type GatewayWrapper_RobotHistoryRequest struct {
	RobotHistoryRequest *RobotHistoryRequest `protobuf:"bytes,600,opt,name=robot_history_request,json=robotHistoryRequest,oneof"`
}
type GatewayWrapper_RobotHistoryResponse struct {
	RobotHistoryResponse *RobotHistoryResponse `protobuf:"bytes,601,opt,name=robot_history_response,json=robotHistoryResponse,oneof"`
}
type GatewayWrapper_ConnectCubeRequest struct {
	ConnectCubeRequest *ConnectCubeRequest `protobuf:"bytes,700,opt,name=connect_cube_request,json=connectCubeRequest,oneof"`
}
type GatewayWrapper_ConnectCubeResponse struct {
	ConnectCubeResponse *ConnectCubeResponse `protobuf:"bytes,701,opt,name=connect_cube_response,json=connectCubeResponse,oneof"`
}
type GatewayWrapper_DisconnectCubeRequest struct {
	DisconnectCubeRequest *DisconnectCubeRequest `protobuf:"bytes,702,opt,name=disconnect_cube_request,json=disconnectCubeRequest,oneof"`
}
type GatewayWrapper_FlashCubeLightsRequest struct {
	FlashCubeLightsRequest *FlashCubeLightsRequest `protobuf:"bytes,703,opt,name=flash_cube_lights_request,json=flashCubeLightsRequest,oneof"`
}
type GatewayWrapper_ForgetPreferredCubeRequest struct {
	ForgetPreferredCubeRequest *ForgetPreferredCubeRequest `protobuf:"bytes,704,opt,name=forget_preferred_cube_request,json=forgetPreferredCubeRequest,oneof"`
}
type GatewayWrapper_SetPreferredCubeRequest struct {
	SetPreferredCubeRequest *SetPreferredCubeRequest `protobuf:"bytes,705,opt,name=set_preferred_cube_request,json=setPreferredCubeRequest,oneof"`
}
type GatewayWrapper_SetCubeLightsRequest struct {
	SetCubeLightsRequest *SetCubeLightsRequest `protobuf:"bytes,706,opt,name=set_cube_lights_request,json=setCubeLightsRequest,oneof"`
}
type GatewayWrapper_CubesAvailableRequest struct {
	CubesAvailableRequest *CubesAvailableRequest `protobuf:"bytes,707,opt,name=cubes_available_request,json=cubesAvailableRequest,oneof"`
}
type GatewayWrapper_CubesAvailableResponse struct {
	CubesAvailableResponse *CubesAvailableResponse `protobuf:"bytes,708,opt,name=cubes_available_response,json=cubesAvailableResponse,oneof"`
}
type GatewayWrapper_BatteryStateRequest struct {
	BatteryStateRequest *BatteryStateRequest `protobuf:"bytes,800,opt,name=battery_state_request,json=batteryStateRequest,oneof"`
}
type GatewayWrapper_BatteryStateResponse struct {
	BatteryStateResponse *BatteryStateResponse `protobuf:"bytes,801,opt,name=battery_state_response,json=batteryStateResponse,oneof"`
}
type GatewayWrapper_VersionStateRequest struct {
	VersionStateRequest *VersionStateRequest `protobuf:"bytes,802,opt,name=version_state_request,json=versionStateRequest,oneof"`
}
type GatewayWrapper_VersionStateResponse struct {
	VersionStateResponse *VersionStateResponse `protobuf:"bytes,803,opt,name=version_state_response,json=versionStateResponse,oneof"`
}
type GatewayWrapper_SayTextRequest struct {
	SayTextRequest *SayTextRequest `protobuf:"bytes,900,opt,name=say_text_request,json=sayTextRequest,oneof"`
}
type GatewayWrapper_SayTextResponse struct {
	SayTextResponse *SayTextResponse `protobuf:"bytes,901,opt,name=say_text_response,json=sayTextResponse,oneof"`
}
type GatewayWrapper_ControlRequest struct {
	ControlRequest *ControlRequest `protobuf:"bytes,1000,opt,name=control_request,json=controlRequest,oneof"`
}
type GatewayWrapper_ControlRelease struct {
	ControlRelease *ControlRelease `protobuf:"bytes,1001,opt,name=control_release,json=controlRelease,oneof"`
}
type GatewayWrapper_BehaviorControlResponse struct {
	BehaviorControlResponse *BehaviorControlResponse `protobuf:"bytes,1002,opt,name=behavior_control_response,json=behaviorControlResponse,oneof"`
}
type GatewayWrapper_ImageChunk struct {
	ImageChunk *ImageChunk `protobuf:"bytes,1101,opt,name=image_chunk,json=imageChunk,oneof"`
}
type GatewayWrapper_EnableMarkerDetectionRequest struct {
	EnableMarkerDetectionRequest *EnableMarkerDetectionRequest `protobuf:"bytes,1102,opt,name=enable_marker_detection_request,json=enableMarkerDetectionRequest,oneof"`
}
type GatewayWrapper_EnableMarkerDetectionResponse struct {
	EnableMarkerDetectionResponse *EnableMarkerDetectionResponse `protobuf:"bytes,1103,opt,name=enable_marker_detection_response,json=enableMarkerDetectionResponse,oneof"`
}
type GatewayWrapper_EnableFaceDetectionRequest struct {
	EnableFaceDetectionRequest *EnableFaceDetectionRequest `protobuf:"bytes,1104,opt,name=enable_face_detection_request,json=enableFaceDetectionRequest,oneof"`
}
type GatewayWrapper_EnableFaceDetectionResponse struct {
	EnableFaceDetectionResponse *EnableFaceDetectionResponse `protobuf:"bytes,1105,opt,name=enable_face_detection_response,json=enableFaceDetectionResponse,oneof"`
}
type GatewayWrapper_EnableMotionDetectionRequest struct {
	EnableMotionDetectionRequest *EnableMotionDetectionRequest `protobuf:"bytes,1106,opt,name=enable_motion_detection_request,json=enableMotionDetectionRequest,oneof"`
}
type GatewayWrapper_EnableMotionDetectionResponse struct {
	EnableMotionDetectionResponse *EnableMotionDetectionResponse `protobuf:"bytes,1107,opt,name=enable_motion_detection_response,json=enableMotionDetectionResponse,oneof"`
}
type GatewayWrapper_EnableMirrorModeRequest struct {
	EnableMirrorModeRequest *EnableMirrorModeRequest `protobuf:"bytes,1108,opt,name=enable_mirror_mode_request,json=enableMirrorModeRequest,oneof"`
}
type GatewayWrapper_EnableMirrorModeResponse struct {
	EnableMirrorModeResponse *EnableMirrorModeResponse `protobuf:"bytes,1109,opt,name=enable_mirror_mode_response,json=enableMirrorModeResponse,oneof"`
}
type GatewayWrapper_EnableImageStreamingRequest struct {
	EnableImageStreamingRequest *EnableImageStreamingRequest `protobuf:"bytes,1110,opt,name=enable_image_streaming_request,json=enableImageStreamingRequest,oneof"`
}
type GatewayWrapper_EnableImageStreamingResponse struct {
	EnableImageStreamingResponse *EnableImageStreamingResponse `protobuf:"bytes,1111,opt,name=enable_image_streaming_response,json=enableImageStreamingResponse,oneof"`
}
type GatewayWrapper_IsImageStreamingEnabledRequest struct {
	IsImageStreamingEnabledRequest *IsImageStreamingEnabledRequest `protobuf:"bytes,1112,opt,name=is_image_streaming_enabled_request,json=isImageStreamingEnabledRequest,oneof"`
}
type GatewayWrapper_IsImageStreamingEnabledResponse struct {
	IsImageStreamingEnabledResponse *IsImageStreamingEnabledResponse `protobuf:"bytes,1113,opt,name=is_image_streaming_enabled_response,json=isImageStreamingEnabledResponse,oneof"`
}
type GatewayWrapper_CheckCloudRequest struct {
	CheckCloudRequest *CheckCloudRequest `protobuf:"bytes,1200,opt,name=check_cloud_request,json=checkCloudRequest,oneof"`
}
type GatewayWrapper_CheckCloudResponse struct {
	CheckCloudResponse *CheckCloudResponse `protobuf:"bytes,1201,opt,name=check_cloud_response,json=checkCloudResponse,oneof"`
}
type GatewayWrapper_AudioSendModeRequest struct {
	AudioSendModeRequest *AudioSendModeRequest `protobuf:"bytes,1300,opt,name=audio_send_mode_request,json=audioSendModeRequest,oneof"`
}
type GatewayWrapper_AudioSendModeChanged struct {
	AudioSendModeChanged *AudioSendModeChanged `protobuf:"bytes,1301,opt,name=audio_send_mode_changed,json=audioSendModeChanged,oneof"`
}
type GatewayWrapper_AudioChunk struct {
	AudioChunk *AudioChunk `protobuf:"bytes,1302,opt,name=audio_chunk,json=audioChunk,oneof"`
}
type GatewayWrapper_FeatureFlagRequest struct {
	FeatureFlagRequest *FeatureFlagRequest `protobuf:"bytes,1400,opt,name=feature_flag_request,json=featureFlagRequest,oneof"`
}
type GatewayWrapper_FeatureFlagResponse struct {
	FeatureFlagResponse *FeatureFlagResponse `protobuf:"bytes,1401,opt,name=feature_flag_response,json=featureFlagResponse,oneof"`
}
type GatewayWrapper_FeatureFlagListRequest struct {
	FeatureFlagListRequest *FeatureFlagListRequest `protobuf:"bytes,1402,opt,name=feature_flag_list_request,json=featureFlagListRequest,oneof"`
}
type GatewayWrapper_FeatureFlagListResponse struct {
	FeatureFlagListResponse *FeatureFlagListResponse `protobuf:"bytes,1403,opt,name=feature_flag_list_response,json=featureFlagListResponse,oneof"`
}
type GatewayWrapper_AppDisconnected struct {
	AppDisconnected *AppDisconnected `protobuf:"bytes,1500,opt,name=app_disconnected,json=appDisconnected,oneof"`
}
type GatewayWrapper_AlexaAuthStateRequest struct {
	AlexaAuthStateRequest *AlexaAuthStateRequest `protobuf:"bytes,1600,opt,name=alexa_auth_state_request,json=alexaAuthStateRequest,oneof"`
}
type GatewayWrapper_AlexaAuthStateResponse struct {
	AlexaAuthStateResponse *AlexaAuthStateResponse `protobuf:"bytes,1601,opt,name=alexa_auth_state_response,json=alexaAuthStateResponse,oneof"`
}
type GatewayWrapper_AlexaOptInRequest struct {
	AlexaOptInRequest *AlexaOptInRequest `protobuf:"bytes,1602,opt,name=alexa_opt_in_request,json=alexaOptInRequest,oneof"`
}
type GatewayWrapper_AlexaOptInResponse struct {
	AlexaOptInResponse *AlexaOptInResponse `protobuf:"bytes,1603,opt,name=alexa_opt_in_response,json=alexaOptInResponse,oneof"`
}
type GatewayWrapper_SetEyeColorRequest struct {
	SetEyeColorRequest *SetEyeColorRequest `protobuf:"bytes,1700,opt,name=set_eye_color_request,json=setEyeColorRequest,oneof"`
}
type GatewayWrapper_SetEyeColorResponse struct {
	SetEyeColorResponse *SetEyeColorResponse `protobuf:"bytes,1701,opt,name=set_eye_color_response,json=setEyeColorResponse,oneof"`
}
type GatewayWrapper_MasterVolumeRequest struct {
	MasterVolumeRequest *MasterVolumeRequest `protobuf:"bytes,1702,opt,name=master_volume_request,json=masterVolumeRequest,oneof"`
}
type GatewayWrapper_MasterVolumeResponse struct {
	MasterVolumeResponse *MasterVolumeResponse `protobuf:"bytes,1703,opt,name=master_volume_response,json=masterVolumeResponse,oneof"`
}
type GatewayWrapper_SetCameraSettingsRequest struct {
	SetCameraSettingsRequest *SetCameraSettingsRequest `protobuf:"bytes,1704,opt,name=set_camera_settings_request,json=setCameraSettingsRequest,oneof"`
}
type GatewayWrapper_SetCameraSettingsResponse struct {
	SetCameraSettingsResponse *SetCameraSettingsResponse `protobuf:"bytes,1705,opt,name=set_camera_settings_response,json=setCameraSettingsResponse,oneof"`
}
type GatewayWrapper_CameraConfigRequest struct {
	CameraConfigRequest *CameraConfigRequest `protobuf:"bytes,1706,opt,name=camera_config_request,json=cameraConfigRequest,oneof"`
}
type GatewayWrapper_CameraConfigResponse struct {
	CameraConfigResponse *CameraConfigResponse `protobuf:"bytes,1707,opt,name=camera_config_response,json=cameraConfigResponse,oneof"`
}
type GatewayWrapper_ExternalAudioStreamPrepare struct {
	ExternalAudioStreamPrepare *ExternalAudioStreamPrepare `protobuf:"bytes,1800,opt,name=external_audio_stream_prepare,json=externalAudioStreamPrepare,oneof"`
}
type GatewayWrapper_ExternalAudioStreamChunk struct {
	ExternalAudioStreamChunk *ExternalAudioStreamChunk `protobuf:"bytes,1801,opt,name=external_audio_stream_chunk,json=externalAudioStreamChunk,oneof"`
}
type GatewayWrapper_ExternalAudioStreamCancel struct {
	ExternalAudioStreamCancel *ExternalAudioStreamCancel `protobuf:"bytes,1802,opt,name=external_audio_stream_cancel,json=externalAudioStreamCancel,oneof"`
}
type GatewayWrapper_ExternalAudioStreamComplete struct {
	ExternalAudioStreamComplete *ExternalAudioStreamComplete `protobuf:"bytes,1803,opt,name=external_audio_stream_complete,json=externalAudioStreamComplete,oneof"`
}
type GatewayWrapper_ExternalAudioStreamResponse struct {
	ExternalAudioStreamResponse *ExternalAudioStreamResponse `protobuf:"bytes,1804,opt,name=external_audio_stream_response,json=externalAudioStreamResponse,oneof"`
}

func (*GatewayWrapper_Event) isGatewayWrapper_OneofMessageType()                           {}
func (*GatewayWrapper_OnboardingStateRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_OnboardingState) isGatewayWrapper_OneofMessageType()                 {}
func (*GatewayWrapper_OnboardingSkipOnboarding) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_OnboardingRestart) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_OnboardingCompleteRequest) isGatewayWrapper_OneofMessageType()       {}
func (*GatewayWrapper_OnboardingCompleteResponse) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_OnboardingWakeUpRequest) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_OnboardingWakeUpResponse) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_OnboardingWakeUpStartedRequest) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_OnboardingWakeUpStartedResponse) isGatewayWrapper_OneofMessageType() {}
func (*GatewayWrapper_OnboardingSetPhaseRequest) isGatewayWrapper_OneofMessageType()       {}
func (*GatewayWrapper_OnboardingSetPhaseResponse) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_OnboardingPhaseProgressRequest) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_OnboardingPhaseProgressResponse) isGatewayWrapper_OneofMessageType() {}
func (*GatewayWrapper_OnboardingChargeInfoRequest) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_OnboardingChargeInfoResponse) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_OnboardingMarkCompleteAndExit) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_LatestAttentionTransferRequest) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_LatestAttentionTransfer) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_PhotosInfoRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_PhotosInfoResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_PhotoRequest) isGatewayWrapper_OneofMessageType()                    {}
func (*GatewayWrapper_PhotoPathMessage) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_ThumbnailRequest) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_ThumbnailPathMessage) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_DeletePhotoRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_DeletePhotoResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_PullJdocsRequest) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_PullJdocsResponse) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_UpdateSettingsRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_UpdateSettingsResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_UpdateAccountSettingsRequest) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_UpdateAccountSettingsResponse) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_UpdateUserEntitlementsRequest) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_UpdateUserEntitlementsResponse) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_DriveOffChargerRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_DriveOffChargerResponse) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_DriveOnChargerRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_DriveOnChargerResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_FindFacesRequest) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_FindFacesResponse) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_LookAroundInPlaceRequest) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_LookAroundInPlaceResponse) isGatewayWrapper_OneofMessageType()       {}
func (*GatewayWrapper_RollBlockRequest) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_RollBlockResponse) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_EnrollFaceRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_EnrollFaceResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_SetFaceToEnrollRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_SetFaceToEnrollResponse) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_CancelBehaviorRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_CancelBehaviorResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_TurnInPlaceRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_TurnInPlaceResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_DriveStraightRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_DriveStraightResponse) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_SetHeadAngleRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_SetHeadAngleResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_SetLiftHeightRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_SetLiftHeightResponse) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_PlayAnimationRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_PlayAnimationResponse) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_GoToPoseRequest) isGatewayWrapper_OneofMessageType()                 {}
func (*GatewayWrapper_GoToPoseResponse) isGatewayWrapper_OneofMessageType()                {}
func (*GatewayWrapper_DockWithCubeRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_DockWithCubeResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_DriveWheelsRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_DriveWheelsResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_ListAnimationsRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_ListAnimationsResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_PlayAnimationTriggerRequest) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_ListAnimationTriggersRequest) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_ListAnimationTriggersResponse) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_CancelActionByIdTagRequest) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_CancelActionByIdTagResponse) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_TurnTowardsFaceRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_TurnTowardsFaceResponse) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_GoToObjectRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_GoToObjectResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_RollObjectRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_RollObjectResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_PopAWheelieRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_PopAWheelieResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_PickupObjectRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_PickupObjectResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_PlaceObjectOnGroundHereRequest) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_PlaceObjectOnGroundHereResponse) isGatewayWrapper_OneofMessageType() {}
func (*GatewayWrapper_StopAllMotorsRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_StopAllMotorsResponse) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_RobotHistoryRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_RobotHistoryResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_ConnectCubeRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_ConnectCubeResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_DisconnectCubeRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_FlashCubeLightsRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_ForgetPreferredCubeRequest) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_SetPreferredCubeRequest) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_SetCubeLightsRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_CubesAvailableRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_CubesAvailableResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_BatteryStateRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_BatteryStateResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_VersionStateRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_VersionStateResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_SayTextRequest) isGatewayWrapper_OneofMessageType()                  {}
func (*GatewayWrapper_SayTextResponse) isGatewayWrapper_OneofMessageType()                 {}
func (*GatewayWrapper_ControlRequest) isGatewayWrapper_OneofMessageType()                  {}
func (*GatewayWrapper_ControlRelease) isGatewayWrapper_OneofMessageType()                  {}
func (*GatewayWrapper_BehaviorControlResponse) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_ImageChunk) isGatewayWrapper_OneofMessageType()                      {}
func (*GatewayWrapper_EnableMarkerDetectionRequest) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_EnableMarkerDetectionResponse) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_EnableFaceDetectionRequest) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_EnableFaceDetectionResponse) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_EnableMotionDetectionRequest) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_EnableMotionDetectionResponse) isGatewayWrapper_OneofMessageType()   {}
func (*GatewayWrapper_EnableMirrorModeRequest) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_EnableMirrorModeResponse) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_EnableImageStreamingRequest) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_EnableImageStreamingResponse) isGatewayWrapper_OneofMessageType()    {}
func (*GatewayWrapper_IsImageStreamingEnabledRequest) isGatewayWrapper_OneofMessageType()  {}
func (*GatewayWrapper_IsImageStreamingEnabledResponse) isGatewayWrapper_OneofMessageType() {}
func (*GatewayWrapper_CheckCloudRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_CheckCloudResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_AudioSendModeRequest) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_AudioSendModeChanged) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_AudioChunk) isGatewayWrapper_OneofMessageType()                      {}
func (*GatewayWrapper_FeatureFlagRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_FeatureFlagResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_FeatureFlagListRequest) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_FeatureFlagListResponse) isGatewayWrapper_OneofMessageType()         {}
func (*GatewayWrapper_AppDisconnected) isGatewayWrapper_OneofMessageType()                 {}
func (*GatewayWrapper_AlexaAuthStateRequest) isGatewayWrapper_OneofMessageType()           {}
func (*GatewayWrapper_AlexaAuthStateResponse) isGatewayWrapper_OneofMessageType()          {}
func (*GatewayWrapper_AlexaOptInRequest) isGatewayWrapper_OneofMessageType()               {}
func (*GatewayWrapper_AlexaOptInResponse) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_SetEyeColorRequest) isGatewayWrapper_OneofMessageType()              {}
func (*GatewayWrapper_SetEyeColorResponse) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_MasterVolumeRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_MasterVolumeResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_SetCameraSettingsRequest) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_SetCameraSettingsResponse) isGatewayWrapper_OneofMessageType()       {}
func (*GatewayWrapper_CameraConfigRequest) isGatewayWrapper_OneofMessageType()             {}
func (*GatewayWrapper_CameraConfigResponse) isGatewayWrapper_OneofMessageType()            {}
func (*GatewayWrapper_ExternalAudioStreamPrepare) isGatewayWrapper_OneofMessageType()      {}
func (*GatewayWrapper_ExternalAudioStreamChunk) isGatewayWrapper_OneofMessageType()        {}
func (*GatewayWrapper_ExternalAudioStreamCancel) isGatewayWrapper_OneofMessageType()       {}
func (*GatewayWrapper_ExternalAudioStreamComplete) isGatewayWrapper_OneofMessageType()     {}
func (*GatewayWrapper_ExternalAudioStreamResponse) isGatewayWrapper_OneofMessageType()     {}

func (m *GatewayWrapper) GetOneofMessageType() isGatewayWrapper_OneofMessageType {
	if m != nil {
		return m.OneofMessageType
	}
	return nil
}

func (m *GatewayWrapper) GetConnectionId() uint64 {
	if m != nil {
		return m.ConnectionId
	}
	return 0
}

func (m *GatewayWrapper) GetEvent() *Event {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_Event); ok {
		return x.Event
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingStateRequest() *OnboardingStateRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingStateRequest); ok {
		return x.OnboardingStateRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingState() *OnboardingState {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingState); ok {
		return x.OnboardingState
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingSkipOnboarding() *OnboardingSkipOnboarding {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingSkipOnboarding); ok {
		return x.OnboardingSkipOnboarding
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingRestart() *OnboardingRestart {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingRestart); ok {
		return x.OnboardingRestart
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingCompleteRequest() *OnboardingCompleteRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingCompleteRequest); ok {
		return x.OnboardingCompleteRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingCompleteResponse() *OnboardingCompleteResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingCompleteResponse); ok {
		return x.OnboardingCompleteResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingWakeUpRequest() *OnboardingWakeUpRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingWakeUpRequest); ok {
		return x.OnboardingWakeUpRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingWakeUpResponse() *OnboardingWakeUpResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingWakeUpResponse); ok {
		return x.OnboardingWakeUpResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingWakeUpStartedRequest() *OnboardingWakeUpStartedRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingWakeUpStartedRequest); ok {
		return x.OnboardingWakeUpStartedRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingWakeUpStartedResponse() *OnboardingWakeUpStartedResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingWakeUpStartedResponse); ok {
		return x.OnboardingWakeUpStartedResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingSetPhaseRequest() *OnboardingSetPhaseRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingSetPhaseRequest); ok {
		return x.OnboardingSetPhaseRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingSetPhaseResponse() *OnboardingSetPhaseResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingSetPhaseResponse); ok {
		return x.OnboardingSetPhaseResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingPhaseProgressRequest() *OnboardingPhaseProgressRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingPhaseProgressRequest); ok {
		return x.OnboardingPhaseProgressRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingPhaseProgressResponse() *OnboardingPhaseProgressResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingPhaseProgressResponse); ok {
		return x.OnboardingPhaseProgressResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingChargeInfoRequest() *OnboardingChargeInfoRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingChargeInfoRequest); ok {
		return x.OnboardingChargeInfoRequest
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingChargeInfoResponse() *OnboardingChargeInfoResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingChargeInfoResponse); ok {
		return x.OnboardingChargeInfoResponse
	}
	return nil
}

func (m *GatewayWrapper) GetOnboardingMarkCompleteAndExit() *OnboardingMarkCompleteAndExit {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_OnboardingMarkCompleteAndExit); ok {
		return x.OnboardingMarkCompleteAndExit
	}
	return nil
}

func (m *GatewayWrapper) GetLatestAttentionTransferRequest() *LatestAttentionTransferRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_LatestAttentionTransferRequest); ok {
		return x.LatestAttentionTransferRequest
	}
	return nil
}

func (m *GatewayWrapper) GetLatestAttentionTransfer() *LatestAttentionTransfer {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_LatestAttentionTransfer); ok {
		return x.LatestAttentionTransfer
	}
	return nil
}

func (m *GatewayWrapper) GetPhotosInfoRequest() *PhotosInfoRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PhotosInfoRequest); ok {
		return x.PhotosInfoRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPhotosInfoResponse() *PhotosInfoResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PhotosInfoResponse); ok {
		return x.PhotosInfoResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPhotoRequest() *PhotoRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PhotoRequest); ok {
		return x.PhotoRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPhotoPathMessage() *PhotoPathMessage {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PhotoPathMessage); ok {
		return x.PhotoPathMessage
	}
	return nil
}

func (m *GatewayWrapper) GetThumbnailRequest() *ThumbnailRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ThumbnailRequest); ok {
		return x.ThumbnailRequest
	}
	return nil
}

func (m *GatewayWrapper) GetThumbnailPathMessage() *ThumbnailPathMessage {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ThumbnailPathMessage); ok {
		return x.ThumbnailPathMessage
	}
	return nil
}

func (m *GatewayWrapper) GetDeletePhotoRequest() *DeletePhotoRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DeletePhotoRequest); ok {
		return x.DeletePhotoRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDeletePhotoResponse() *DeletePhotoResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DeletePhotoResponse); ok {
		return x.DeletePhotoResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPullJdocsRequest() *PullJdocsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PullJdocsRequest); ok {
		return x.PullJdocsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPullJdocsResponse() *PullJdocsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PullJdocsResponse); ok {
		return x.PullJdocsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateSettingsRequest() *UpdateSettingsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateSettingsRequest); ok {
		return x.UpdateSettingsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateSettingsResponse() *UpdateSettingsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateSettingsResponse); ok {
		return x.UpdateSettingsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateAccountSettingsRequest() *UpdateAccountSettingsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateAccountSettingsRequest); ok {
		return x.UpdateAccountSettingsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateAccountSettingsResponse() *UpdateAccountSettingsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateAccountSettingsResponse); ok {
		return x.UpdateAccountSettingsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateUserEntitlementsRequest() *UpdateUserEntitlementsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateUserEntitlementsRequest); ok {
		return x.UpdateUserEntitlementsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetUpdateUserEntitlementsResponse() *UpdateUserEntitlementsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_UpdateUserEntitlementsResponse); ok {
		return x.UpdateUserEntitlementsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDriveOffChargerRequest() *DriveOffChargerRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveOffChargerRequest); ok {
		return x.DriveOffChargerRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDriveOffChargerResponse() *DriveOffChargerResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveOffChargerResponse); ok {
		return x.DriveOffChargerResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDriveOnChargerRequest() *DriveOnChargerRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveOnChargerRequest); ok {
		return x.DriveOnChargerRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDriveOnChargerResponse() *DriveOnChargerResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveOnChargerResponse); ok {
		return x.DriveOnChargerResponse
	}
	return nil
}

func (m *GatewayWrapper) GetFindFacesRequest() *FindFacesRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FindFacesRequest); ok {
		return x.FindFacesRequest
	}
	return nil
}

func (m *GatewayWrapper) GetFindFacesResponse() *FindFacesResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FindFacesResponse); ok {
		return x.FindFacesResponse
	}
	return nil
}

func (m *GatewayWrapper) GetLookAroundInPlaceRequest() *LookAroundInPlaceRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_LookAroundInPlaceRequest); ok {
		return x.LookAroundInPlaceRequest
	}
	return nil
}

func (m *GatewayWrapper) GetLookAroundInPlaceResponse() *LookAroundInPlaceResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_LookAroundInPlaceResponse); ok {
		return x.LookAroundInPlaceResponse
	}
	return nil
}

func (m *GatewayWrapper) GetRollBlockRequest() *RollBlockRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RollBlockRequest); ok {
		return x.RollBlockRequest
	}
	return nil
}

func (m *GatewayWrapper) GetRollBlockResponse() *RollBlockResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RollBlockResponse); ok {
		return x.RollBlockResponse
	}
	return nil
}

func (m *GatewayWrapper) GetEnrollFaceRequest() *EnrollFaceRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnrollFaceRequest); ok {
		return x.EnrollFaceRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnrollFaceResponse() *EnrollFaceResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnrollFaceResponse); ok {
		return x.EnrollFaceResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSetFaceToEnrollRequest() *SetFaceToEnrollRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetFaceToEnrollRequest); ok {
		return x.SetFaceToEnrollRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetFaceToEnrollResponse() *SetFaceToEnrollResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetFaceToEnrollResponse); ok {
		return x.SetFaceToEnrollResponse
	}
	return nil
}

func (m *GatewayWrapper) GetCancelBehaviorRequest() *CancelBehaviorRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CancelBehaviorRequest); ok {
		return x.CancelBehaviorRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCancelBehaviorResponse() *CancelBehaviorResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CancelBehaviorResponse); ok {
		return x.CancelBehaviorResponse
	}
	return nil
}

func (m *GatewayWrapper) GetTurnInPlaceRequest() *TurnInPlaceRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_TurnInPlaceRequest); ok {
		return x.TurnInPlaceRequest
	}
	return nil
}

func (m *GatewayWrapper) GetTurnInPlaceResponse() *TurnInPlaceResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_TurnInPlaceResponse); ok {
		return x.TurnInPlaceResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDriveStraightRequest() *DriveStraightRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveStraightRequest); ok {
		return x.DriveStraightRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDriveStraightResponse() *DriveStraightResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveStraightResponse); ok {
		return x.DriveStraightResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSetHeadAngleRequest() *SetHeadAngleRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetHeadAngleRequest); ok {
		return x.SetHeadAngleRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetHeadAngleResponse() *SetHeadAngleResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetHeadAngleResponse); ok {
		return x.SetHeadAngleResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSetLiftHeightRequest() *SetLiftHeightRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetLiftHeightRequest); ok {
		return x.SetLiftHeightRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetLiftHeightResponse() *SetLiftHeightResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetLiftHeightResponse); ok {
		return x.SetLiftHeightResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPlayAnimationRequest() *PlayAnimationRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PlayAnimationRequest); ok {
		return x.PlayAnimationRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPlayAnimationResponse() *PlayAnimationResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PlayAnimationResponse); ok {
		return x.PlayAnimationResponse
	}
	return nil
}

func (m *GatewayWrapper) GetGoToPoseRequest() *GoToPoseRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_GoToPoseRequest); ok {
		return x.GoToPoseRequest
	}
	return nil
}

func (m *GatewayWrapper) GetGoToPoseResponse() *GoToPoseResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_GoToPoseResponse); ok {
		return x.GoToPoseResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDockWithCubeRequest() *DockWithCubeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DockWithCubeRequest); ok {
		return x.DockWithCubeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDockWithCubeResponse() *DockWithCubeResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DockWithCubeResponse); ok {
		return x.DockWithCubeResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDriveWheelsRequest() *DriveWheelsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveWheelsRequest); ok {
		return x.DriveWheelsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetDriveWheelsResponse() *DriveWheelsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DriveWheelsResponse); ok {
		return x.DriveWheelsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetListAnimationsRequest() *ListAnimationsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ListAnimationsRequest); ok {
		return x.ListAnimationsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetListAnimationsResponse() *ListAnimationsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ListAnimationsResponse); ok {
		return x.ListAnimationsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPlayAnimationTriggerRequest() *PlayAnimationTriggerRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PlayAnimationTriggerRequest); ok {
		return x.PlayAnimationTriggerRequest
	}
	return nil
}

func (m *GatewayWrapper) GetListAnimationTriggersRequest() *ListAnimationTriggersRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ListAnimationTriggersRequest); ok {
		return x.ListAnimationTriggersRequest
	}
	return nil
}

func (m *GatewayWrapper) GetListAnimationTriggersResponse() *ListAnimationTriggersResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ListAnimationTriggersResponse); ok {
		return x.ListAnimationTriggersResponse
	}
	return nil
}

func (m *GatewayWrapper) GetCancelActionByIdTagRequest() *CancelActionByIdTagRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CancelActionByIdTagRequest); ok {
		return x.CancelActionByIdTagRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCancelActionByIdTagResponse() *CancelActionByIdTagResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CancelActionByIdTagResponse); ok {
		return x.CancelActionByIdTagResponse
	}
	return nil
}

func (m *GatewayWrapper) GetTurnTowardsFaceRequest() *TurnTowardsFaceRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_TurnTowardsFaceRequest); ok {
		return x.TurnTowardsFaceRequest
	}
	return nil
}

func (m *GatewayWrapper) GetTurnTowardsFaceResponse() *TurnTowardsFaceResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_TurnTowardsFaceResponse); ok {
		return x.TurnTowardsFaceResponse
	}
	return nil
}

func (m *GatewayWrapper) GetGoToObjectRequest() *GoToObjectRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_GoToObjectRequest); ok {
		return x.GoToObjectRequest
	}
	return nil
}

func (m *GatewayWrapper) GetGoToObjectResponse() *GoToObjectResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_GoToObjectResponse); ok {
		return x.GoToObjectResponse
	}
	return nil
}

func (m *GatewayWrapper) GetRollObjectRequest() *RollObjectRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RollObjectRequest); ok {
		return x.RollObjectRequest
	}
	return nil
}

func (m *GatewayWrapper) GetRollObjectResponse() *RollObjectResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RollObjectResponse); ok {
		return x.RollObjectResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPopAWheelieRequest() *PopAWheelieRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PopAWheelieRequest); ok {
		return x.PopAWheelieRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPopAWheelieResponse() *PopAWheelieResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PopAWheelieResponse); ok {
		return x.PopAWheelieResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPickupObjectRequest() *PickupObjectRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PickupObjectRequest); ok {
		return x.PickupObjectRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPickupObjectResponse() *PickupObjectResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PickupObjectResponse); ok {
		return x.PickupObjectResponse
	}
	return nil
}

func (m *GatewayWrapper) GetPlaceObjectOnGroundHereRequest() *PlaceObjectOnGroundHereRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PlaceObjectOnGroundHereRequest); ok {
		return x.PlaceObjectOnGroundHereRequest
	}
	return nil
}

func (m *GatewayWrapper) GetPlaceObjectOnGroundHereResponse() *PlaceObjectOnGroundHereResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_PlaceObjectOnGroundHereResponse); ok {
		return x.PlaceObjectOnGroundHereResponse
	}
	return nil
}

func (m *GatewayWrapper) GetStopAllMotorsRequest() *StopAllMotorsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_StopAllMotorsRequest); ok {
		return x.StopAllMotorsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetStopAllMotorsResponse() *StopAllMotorsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_StopAllMotorsResponse); ok {
		return x.StopAllMotorsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetRobotHistoryRequest() *RobotHistoryRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RobotHistoryRequest); ok {
		return x.RobotHistoryRequest
	}
	return nil
}

func (m *GatewayWrapper) GetRobotHistoryResponse() *RobotHistoryResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_RobotHistoryResponse); ok {
		return x.RobotHistoryResponse
	}
	return nil
}

func (m *GatewayWrapper) GetConnectCubeRequest() *ConnectCubeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ConnectCubeRequest); ok {
		return x.ConnectCubeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetConnectCubeResponse() *ConnectCubeResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ConnectCubeResponse); ok {
		return x.ConnectCubeResponse
	}
	return nil
}

func (m *GatewayWrapper) GetDisconnectCubeRequest() *DisconnectCubeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_DisconnectCubeRequest); ok {
		return x.DisconnectCubeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetFlashCubeLightsRequest() *FlashCubeLightsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FlashCubeLightsRequest); ok {
		return x.FlashCubeLightsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetForgetPreferredCubeRequest() *ForgetPreferredCubeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ForgetPreferredCubeRequest); ok {
		return x.ForgetPreferredCubeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetPreferredCubeRequest() *SetPreferredCubeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetPreferredCubeRequest); ok {
		return x.SetPreferredCubeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetCubeLightsRequest() *SetCubeLightsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetCubeLightsRequest); ok {
		return x.SetCubeLightsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCubesAvailableRequest() *CubesAvailableRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CubesAvailableRequest); ok {
		return x.CubesAvailableRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCubesAvailableResponse() *CubesAvailableResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CubesAvailableResponse); ok {
		return x.CubesAvailableResponse
	}
	return nil
}

func (m *GatewayWrapper) GetBatteryStateRequest() *BatteryStateRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_BatteryStateRequest); ok {
		return x.BatteryStateRequest
	}
	return nil
}

func (m *GatewayWrapper) GetBatteryStateResponse() *BatteryStateResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_BatteryStateResponse); ok {
		return x.BatteryStateResponse
	}
	return nil
}

func (m *GatewayWrapper) GetVersionStateRequest() *VersionStateRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_VersionStateRequest); ok {
		return x.VersionStateRequest
	}
	return nil
}

func (m *GatewayWrapper) GetVersionStateResponse() *VersionStateResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_VersionStateResponse); ok {
		return x.VersionStateResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSayTextRequest() *SayTextRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SayTextRequest); ok {
		return x.SayTextRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSayTextResponse() *SayTextResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SayTextResponse); ok {
		return x.SayTextResponse
	}
	return nil
}

func (m *GatewayWrapper) GetControlRequest() *ControlRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ControlRequest); ok {
		return x.ControlRequest
	}
	return nil
}

func (m *GatewayWrapper) GetControlRelease() *ControlRelease {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ControlRelease); ok {
		return x.ControlRelease
	}
	return nil
}

func (m *GatewayWrapper) GetBehaviorControlResponse() *BehaviorControlResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_BehaviorControlResponse); ok {
		return x.BehaviorControlResponse
	}
	return nil
}

func (m *GatewayWrapper) GetImageChunk() *ImageChunk {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ImageChunk); ok {
		return x.ImageChunk
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMarkerDetectionRequest() *EnableMarkerDetectionRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMarkerDetectionRequest); ok {
		return x.EnableMarkerDetectionRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMarkerDetectionResponse() *EnableMarkerDetectionResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMarkerDetectionResponse); ok {
		return x.EnableMarkerDetectionResponse
	}
	return nil
}

func (m *GatewayWrapper) GetEnableFaceDetectionRequest() *EnableFaceDetectionRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableFaceDetectionRequest); ok {
		return x.EnableFaceDetectionRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnableFaceDetectionResponse() *EnableFaceDetectionResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableFaceDetectionResponse); ok {
		return x.EnableFaceDetectionResponse
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMotionDetectionRequest() *EnableMotionDetectionRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMotionDetectionRequest); ok {
		return x.EnableMotionDetectionRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMotionDetectionResponse() *EnableMotionDetectionResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMotionDetectionResponse); ok {
		return x.EnableMotionDetectionResponse
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMirrorModeRequest() *EnableMirrorModeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMirrorModeRequest); ok {
		return x.EnableMirrorModeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnableMirrorModeResponse() *EnableMirrorModeResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableMirrorModeResponse); ok {
		return x.EnableMirrorModeResponse
	}
	return nil
}

func (m *GatewayWrapper) GetEnableImageStreamingRequest() *EnableImageStreamingRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableImageStreamingRequest); ok {
		return x.EnableImageStreamingRequest
	}
	return nil
}

func (m *GatewayWrapper) GetEnableImageStreamingResponse() *EnableImageStreamingResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_EnableImageStreamingResponse); ok {
		return x.EnableImageStreamingResponse
	}
	return nil
}

func (m *GatewayWrapper) GetIsImageStreamingEnabledRequest() *IsImageStreamingEnabledRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_IsImageStreamingEnabledRequest); ok {
		return x.IsImageStreamingEnabledRequest
	}
	return nil
}

func (m *GatewayWrapper) GetIsImageStreamingEnabledResponse() *IsImageStreamingEnabledResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_IsImageStreamingEnabledResponse); ok {
		return x.IsImageStreamingEnabledResponse
	}
	return nil
}

func (m *GatewayWrapper) GetCheckCloudRequest() *CheckCloudRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CheckCloudRequest); ok {
		return x.CheckCloudRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCheckCloudResponse() *CheckCloudResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CheckCloudResponse); ok {
		return x.CheckCloudResponse
	}
	return nil
}

func (m *GatewayWrapper) GetAudioSendModeRequest() *AudioSendModeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AudioSendModeRequest); ok {
		return x.AudioSendModeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetAudioSendModeChanged() *AudioSendModeChanged {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AudioSendModeChanged); ok {
		return x.AudioSendModeChanged
	}
	return nil
}

func (m *GatewayWrapper) GetAudioChunk() *AudioChunk {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AudioChunk); ok {
		return x.AudioChunk
	}
	return nil
}

func (m *GatewayWrapper) GetFeatureFlagRequest() *FeatureFlagRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FeatureFlagRequest); ok {
		return x.FeatureFlagRequest
	}
	return nil
}

func (m *GatewayWrapper) GetFeatureFlagResponse() *FeatureFlagResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FeatureFlagResponse); ok {
		return x.FeatureFlagResponse
	}
	return nil
}

func (m *GatewayWrapper) GetFeatureFlagListRequest() *FeatureFlagListRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FeatureFlagListRequest); ok {
		return x.FeatureFlagListRequest
	}
	return nil
}

func (m *GatewayWrapper) GetFeatureFlagListResponse() *FeatureFlagListResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_FeatureFlagListResponse); ok {
		return x.FeatureFlagListResponse
	}
	return nil
}

func (m *GatewayWrapper) GetAppDisconnected() *AppDisconnected {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AppDisconnected); ok {
		return x.AppDisconnected
	}
	return nil
}

func (m *GatewayWrapper) GetAlexaAuthStateRequest() *AlexaAuthStateRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AlexaAuthStateRequest); ok {
		return x.AlexaAuthStateRequest
	}
	return nil
}

func (m *GatewayWrapper) GetAlexaAuthStateResponse() *AlexaAuthStateResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AlexaAuthStateResponse); ok {
		return x.AlexaAuthStateResponse
	}
	return nil
}

func (m *GatewayWrapper) GetAlexaOptInRequest() *AlexaOptInRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AlexaOptInRequest); ok {
		return x.AlexaOptInRequest
	}
	return nil
}

func (m *GatewayWrapper) GetAlexaOptInResponse() *AlexaOptInResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_AlexaOptInResponse); ok {
		return x.AlexaOptInResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSetEyeColorRequest() *SetEyeColorRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetEyeColorRequest); ok {
		return x.SetEyeColorRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetEyeColorResponse() *SetEyeColorResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetEyeColorResponse); ok {
		return x.SetEyeColorResponse
	}
	return nil
}

func (m *GatewayWrapper) GetMasterVolumeRequest() *MasterVolumeRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_MasterVolumeRequest); ok {
		return x.MasterVolumeRequest
	}
	return nil
}

func (m *GatewayWrapper) GetMasterVolumeResponse() *MasterVolumeResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_MasterVolumeResponse); ok {
		return x.MasterVolumeResponse
	}
	return nil
}

func (m *GatewayWrapper) GetSetCameraSettingsRequest() *SetCameraSettingsRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetCameraSettingsRequest); ok {
		return x.SetCameraSettingsRequest
	}
	return nil
}

func (m *GatewayWrapper) GetSetCameraSettingsResponse() *SetCameraSettingsResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_SetCameraSettingsResponse); ok {
		return x.SetCameraSettingsResponse
	}
	return nil
}

func (m *GatewayWrapper) GetCameraConfigRequest() *CameraConfigRequest {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CameraConfigRequest); ok {
		return x.CameraConfigRequest
	}
	return nil
}

func (m *GatewayWrapper) GetCameraConfigResponse() *CameraConfigResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_CameraConfigResponse); ok {
		return x.CameraConfigResponse
	}
	return nil
}

func (m *GatewayWrapper) GetExternalAudioStreamPrepare() *ExternalAudioStreamPrepare {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ExternalAudioStreamPrepare); ok {
		return x.ExternalAudioStreamPrepare
	}
	return nil
}

func (m *GatewayWrapper) GetExternalAudioStreamChunk() *ExternalAudioStreamChunk {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ExternalAudioStreamChunk); ok {
		return x.ExternalAudioStreamChunk
	}
	return nil
}

func (m *GatewayWrapper) GetExternalAudioStreamCancel() *ExternalAudioStreamCancel {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ExternalAudioStreamCancel); ok {
		return x.ExternalAudioStreamCancel
	}
	return nil
}

func (m *GatewayWrapper) GetExternalAudioStreamComplete() *ExternalAudioStreamComplete {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ExternalAudioStreamComplete); ok {
		return x.ExternalAudioStreamComplete
	}
	return nil
}

func (m *GatewayWrapper) GetExternalAudioStreamResponse() *ExternalAudioStreamResponse {
	if x, ok := m.GetOneofMessageType().(*GatewayWrapper_ExternalAudioStreamResponse); ok {
		return x.ExternalAudioStreamResponse
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*GatewayWrapper) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _GatewayWrapper_OneofMarshaler, _GatewayWrapper_OneofUnmarshaler, _GatewayWrapper_OneofSizer, []interface{}{
		(*GatewayWrapper_Event)(nil),
		(*GatewayWrapper_OnboardingStateRequest)(nil),
		(*GatewayWrapper_OnboardingState)(nil),
		(*GatewayWrapper_OnboardingSkipOnboarding)(nil),
		(*GatewayWrapper_OnboardingRestart)(nil),
		(*GatewayWrapper_OnboardingCompleteRequest)(nil),
		(*GatewayWrapper_OnboardingCompleteResponse)(nil),
		(*GatewayWrapper_OnboardingWakeUpRequest)(nil),
		(*GatewayWrapper_OnboardingWakeUpResponse)(nil),
		(*GatewayWrapper_OnboardingWakeUpStartedRequest)(nil),
		(*GatewayWrapper_OnboardingWakeUpStartedResponse)(nil),
		(*GatewayWrapper_OnboardingSetPhaseRequest)(nil),
		(*GatewayWrapper_OnboardingSetPhaseResponse)(nil),
		(*GatewayWrapper_OnboardingPhaseProgressRequest)(nil),
		(*GatewayWrapper_OnboardingPhaseProgressResponse)(nil),
		(*GatewayWrapper_OnboardingChargeInfoRequest)(nil),
		(*GatewayWrapper_OnboardingChargeInfoResponse)(nil),
		(*GatewayWrapper_OnboardingMarkCompleteAndExit)(nil),
		(*GatewayWrapper_LatestAttentionTransferRequest)(nil),
		(*GatewayWrapper_LatestAttentionTransfer)(nil),
		(*GatewayWrapper_PhotosInfoRequest)(nil),
		(*GatewayWrapper_PhotosInfoResponse)(nil),
		(*GatewayWrapper_PhotoRequest)(nil),
		(*GatewayWrapper_PhotoPathMessage)(nil),
		(*GatewayWrapper_ThumbnailRequest)(nil),
		(*GatewayWrapper_ThumbnailPathMessage)(nil),
		(*GatewayWrapper_DeletePhotoRequest)(nil),
		(*GatewayWrapper_DeletePhotoResponse)(nil),
		(*GatewayWrapper_PullJdocsRequest)(nil),
		(*GatewayWrapper_PullJdocsResponse)(nil),
		(*GatewayWrapper_UpdateSettingsRequest)(nil),
		(*GatewayWrapper_UpdateSettingsResponse)(nil),
		(*GatewayWrapper_UpdateAccountSettingsRequest)(nil),
		(*GatewayWrapper_UpdateAccountSettingsResponse)(nil),
		(*GatewayWrapper_UpdateUserEntitlementsRequest)(nil),
		(*GatewayWrapper_UpdateUserEntitlementsResponse)(nil),
		(*GatewayWrapper_DriveOffChargerRequest)(nil),
		(*GatewayWrapper_DriveOffChargerResponse)(nil),
		(*GatewayWrapper_DriveOnChargerRequest)(nil),
		(*GatewayWrapper_DriveOnChargerResponse)(nil),
		(*GatewayWrapper_FindFacesRequest)(nil),
		(*GatewayWrapper_FindFacesResponse)(nil),
		(*GatewayWrapper_LookAroundInPlaceRequest)(nil),
		(*GatewayWrapper_LookAroundInPlaceResponse)(nil),
		(*GatewayWrapper_RollBlockRequest)(nil),
		(*GatewayWrapper_RollBlockResponse)(nil),
		(*GatewayWrapper_EnrollFaceRequest)(nil),
		(*GatewayWrapper_EnrollFaceResponse)(nil),
		(*GatewayWrapper_SetFaceToEnrollRequest)(nil),
		(*GatewayWrapper_SetFaceToEnrollResponse)(nil),
		(*GatewayWrapper_CancelBehaviorRequest)(nil),
		(*GatewayWrapper_CancelBehaviorResponse)(nil),
		(*GatewayWrapper_TurnInPlaceRequest)(nil),
		(*GatewayWrapper_TurnInPlaceResponse)(nil),
		(*GatewayWrapper_DriveStraightRequest)(nil),
		(*GatewayWrapper_DriveStraightResponse)(nil),
		(*GatewayWrapper_SetHeadAngleRequest)(nil),
		(*GatewayWrapper_SetHeadAngleResponse)(nil),
		(*GatewayWrapper_SetLiftHeightRequest)(nil),
		(*GatewayWrapper_SetLiftHeightResponse)(nil),
		(*GatewayWrapper_PlayAnimationRequest)(nil),
		(*GatewayWrapper_PlayAnimationResponse)(nil),
		(*GatewayWrapper_GoToPoseRequest)(nil),
		(*GatewayWrapper_GoToPoseResponse)(nil),
		(*GatewayWrapper_DockWithCubeRequest)(nil),
		(*GatewayWrapper_DockWithCubeResponse)(nil),
		(*GatewayWrapper_DriveWheelsRequest)(nil),
		(*GatewayWrapper_DriveWheelsResponse)(nil),
		(*GatewayWrapper_ListAnimationsRequest)(nil),
		(*GatewayWrapper_ListAnimationsResponse)(nil),
		(*GatewayWrapper_PlayAnimationTriggerRequest)(nil),
		(*GatewayWrapper_ListAnimationTriggersRequest)(nil),
		(*GatewayWrapper_ListAnimationTriggersResponse)(nil),
		(*GatewayWrapper_CancelActionByIdTagRequest)(nil),
		(*GatewayWrapper_CancelActionByIdTagResponse)(nil),
		(*GatewayWrapper_TurnTowardsFaceRequest)(nil),
		(*GatewayWrapper_TurnTowardsFaceResponse)(nil),
		(*GatewayWrapper_GoToObjectRequest)(nil),
		(*GatewayWrapper_GoToObjectResponse)(nil),
		(*GatewayWrapper_RollObjectRequest)(nil),
		(*GatewayWrapper_RollObjectResponse)(nil),
		(*GatewayWrapper_PopAWheelieRequest)(nil),
		(*GatewayWrapper_PopAWheelieResponse)(nil),
		(*GatewayWrapper_PickupObjectRequest)(nil),
		(*GatewayWrapper_PickupObjectResponse)(nil),
		(*GatewayWrapper_PlaceObjectOnGroundHereRequest)(nil),
		(*GatewayWrapper_PlaceObjectOnGroundHereResponse)(nil),
		(*GatewayWrapper_StopAllMotorsRequest)(nil),
		(*GatewayWrapper_StopAllMotorsResponse)(nil),
		(*GatewayWrapper_RobotHistoryRequest)(nil),
		(*GatewayWrapper_RobotHistoryResponse)(nil),
		(*GatewayWrapper_ConnectCubeRequest)(nil),
		(*GatewayWrapper_ConnectCubeResponse)(nil),
		(*GatewayWrapper_DisconnectCubeRequest)(nil),
		(*GatewayWrapper_FlashCubeLightsRequest)(nil),
		(*GatewayWrapper_ForgetPreferredCubeRequest)(nil),
		(*GatewayWrapper_SetPreferredCubeRequest)(nil),
		(*GatewayWrapper_SetCubeLightsRequest)(nil),
		(*GatewayWrapper_CubesAvailableRequest)(nil),
		(*GatewayWrapper_CubesAvailableResponse)(nil),
		(*GatewayWrapper_BatteryStateRequest)(nil),
		(*GatewayWrapper_BatteryStateResponse)(nil),
		(*GatewayWrapper_VersionStateRequest)(nil),
		(*GatewayWrapper_VersionStateResponse)(nil),
		(*GatewayWrapper_SayTextRequest)(nil),
		(*GatewayWrapper_SayTextResponse)(nil),
		(*GatewayWrapper_ControlRequest)(nil),
		(*GatewayWrapper_ControlRelease)(nil),
		(*GatewayWrapper_BehaviorControlResponse)(nil),
		(*GatewayWrapper_ImageChunk)(nil),
		(*GatewayWrapper_EnableMarkerDetectionRequest)(nil),
		(*GatewayWrapper_EnableMarkerDetectionResponse)(nil),
		(*GatewayWrapper_EnableFaceDetectionRequest)(nil),
		(*GatewayWrapper_EnableFaceDetectionResponse)(nil),
		(*GatewayWrapper_EnableMotionDetectionRequest)(nil),
		(*GatewayWrapper_EnableMotionDetectionResponse)(nil),
		(*GatewayWrapper_EnableMirrorModeRequest)(nil),
		(*GatewayWrapper_EnableMirrorModeResponse)(nil),
		(*GatewayWrapper_EnableImageStreamingRequest)(nil),
		(*GatewayWrapper_EnableImageStreamingResponse)(nil),
		(*GatewayWrapper_IsImageStreamingEnabledRequest)(nil),
		(*GatewayWrapper_IsImageStreamingEnabledResponse)(nil),
		(*GatewayWrapper_CheckCloudRequest)(nil),
		(*GatewayWrapper_CheckCloudResponse)(nil),
		(*GatewayWrapper_AudioSendModeRequest)(nil),
		(*GatewayWrapper_AudioSendModeChanged)(nil),
		(*GatewayWrapper_AudioChunk)(nil),
		(*GatewayWrapper_FeatureFlagRequest)(nil),
		(*GatewayWrapper_FeatureFlagResponse)(nil),
		(*GatewayWrapper_FeatureFlagListRequest)(nil),
		(*GatewayWrapper_FeatureFlagListResponse)(nil),
		(*GatewayWrapper_AppDisconnected)(nil),
		(*GatewayWrapper_AlexaAuthStateRequest)(nil),
		(*GatewayWrapper_AlexaAuthStateResponse)(nil),
		(*GatewayWrapper_AlexaOptInRequest)(nil),
		(*GatewayWrapper_AlexaOptInResponse)(nil),
		(*GatewayWrapper_SetEyeColorRequest)(nil),
		(*GatewayWrapper_SetEyeColorResponse)(nil),
		(*GatewayWrapper_MasterVolumeRequest)(nil),
		(*GatewayWrapper_MasterVolumeResponse)(nil),
		(*GatewayWrapper_SetCameraSettingsRequest)(nil),
		(*GatewayWrapper_SetCameraSettingsResponse)(nil),
		(*GatewayWrapper_CameraConfigRequest)(nil),
		(*GatewayWrapper_CameraConfigResponse)(nil),
		(*GatewayWrapper_ExternalAudioStreamPrepare)(nil),
		(*GatewayWrapper_ExternalAudioStreamChunk)(nil),
		(*GatewayWrapper_ExternalAudioStreamCancel)(nil),
		(*GatewayWrapper_ExternalAudioStreamComplete)(nil),
		(*GatewayWrapper_ExternalAudioStreamResponse)(nil),
	}
}

func _GatewayWrapper_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*GatewayWrapper)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *GatewayWrapper_Event:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Event); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingStateRequest:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingStateRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingState:
		b.EncodeVarint(4<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingState); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingSkipOnboarding:
		b.EncodeVarint(5<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSkipOnboarding); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingRestart:
		b.EncodeVarint(6<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingRestart); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingCompleteRequest:
		b.EncodeVarint(11<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingCompleteRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingCompleteResponse:
		b.EncodeVarint(12<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingCompleteResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingWakeUpRequest:
		b.EncodeVarint(13<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingWakeUpResponse:
		b.EncodeVarint(14<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingWakeUpStartedRequest:
		b.EncodeVarint(15<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpStartedRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingWakeUpStartedResponse:
		b.EncodeVarint(16<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingWakeUpStartedResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingSetPhaseRequest:
		b.EncodeVarint(17<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSetPhaseRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingSetPhaseResponse:
		b.EncodeVarint(18<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingSetPhaseResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingPhaseProgressRequest:
		b.EncodeVarint(19<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingPhaseProgressRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingPhaseProgressResponse:
		b.EncodeVarint(20<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingPhaseProgressResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingChargeInfoRequest:
		b.EncodeVarint(21<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingChargeInfoRequest); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingChargeInfoResponse:
		b.EncodeVarint(22<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingChargeInfoResponse); err != nil {
			return err
		}
	case *GatewayWrapper_OnboardingMarkCompleteAndExit:
		b.EncodeVarint(23<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.OnboardingMarkCompleteAndExit); err != nil {
			return err
		}
	case *GatewayWrapper_LatestAttentionTransferRequest:
		b.EncodeVarint(100<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LatestAttentionTransferRequest); err != nil {
			return err
		}
	case *GatewayWrapper_LatestAttentionTransfer:
		b.EncodeVarint(101<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LatestAttentionTransfer); err != nil {
			return err
		}
	case *GatewayWrapper_PhotosInfoRequest:
		b.EncodeVarint(200<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotosInfoRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PhotosInfoResponse:
		b.EncodeVarint(201<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotosInfoResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PhotoRequest:
		b.EncodeVarint(202<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PhotoPathMessage:
		b.EncodeVarint(203<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PhotoPathMessage); err != nil {
			return err
		}
	case *GatewayWrapper_ThumbnailRequest:
		b.EncodeVarint(204<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ThumbnailRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ThumbnailPathMessage:
		b.EncodeVarint(205<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ThumbnailPathMessage); err != nil {
			return err
		}
	case *GatewayWrapper_DeletePhotoRequest:
		b.EncodeVarint(206<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DeletePhotoRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DeletePhotoResponse:
		b.EncodeVarint(207<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DeletePhotoResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PullJdocsRequest:
		b.EncodeVarint(300<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PullJdocsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PullJdocsResponse:
		b.EncodeVarint(301<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PullJdocsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateSettingsRequest:
		b.EncodeVarint(302<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateSettingsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateSettingsResponse:
		b.EncodeVarint(303<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateSettingsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateAccountSettingsRequest:
		b.EncodeVarint(304<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateAccountSettingsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateAccountSettingsResponse:
		b.EncodeVarint(305<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateAccountSettingsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateUserEntitlementsRequest:
		b.EncodeVarint(306<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserEntitlementsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_UpdateUserEntitlementsResponse:
		b.EncodeVarint(307<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.UpdateUserEntitlementsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DriveOffChargerRequest:
		b.EncodeVarint(400<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveOffChargerRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DriveOffChargerResponse:
		b.EncodeVarint(401<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveOffChargerResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DriveOnChargerRequest:
		b.EncodeVarint(402<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveOnChargerRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DriveOnChargerResponse:
		b.EncodeVarint(403<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveOnChargerResponse); err != nil {
			return err
		}
	case *GatewayWrapper_FindFacesRequest:
		b.EncodeVarint(404<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FindFacesRequest); err != nil {
			return err
		}
	case *GatewayWrapper_FindFacesResponse:
		b.EncodeVarint(405<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FindFacesResponse); err != nil {
			return err
		}
	case *GatewayWrapper_LookAroundInPlaceRequest:
		b.EncodeVarint(406<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LookAroundInPlaceRequest); err != nil {
			return err
		}
	case *GatewayWrapper_LookAroundInPlaceResponse:
		b.EncodeVarint(407<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.LookAroundInPlaceResponse); err != nil {
			return err
		}
	case *GatewayWrapper_RollBlockRequest:
		b.EncodeVarint(408<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RollBlockRequest); err != nil {
			return err
		}
	case *GatewayWrapper_RollBlockResponse:
		b.EncodeVarint(409<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RollBlockResponse); err != nil {
			return err
		}
	case *GatewayWrapper_EnrollFaceRequest:
		b.EncodeVarint(410<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnrollFaceRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnrollFaceResponse:
		b.EncodeVarint(411<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnrollFaceResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SetFaceToEnrollRequest:
		b.EncodeVarint(412<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetFaceToEnrollRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetFaceToEnrollResponse:
		b.EncodeVarint(413<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetFaceToEnrollResponse); err != nil {
			return err
		}
	case *GatewayWrapper_CancelBehaviorRequest:
		b.EncodeVarint(414<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CancelBehaviorRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CancelBehaviorResponse:
		b.EncodeVarint(415<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CancelBehaviorResponse); err != nil {
			return err
		}
	case *GatewayWrapper_TurnInPlaceRequest:
		b.EncodeVarint(500<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TurnInPlaceRequest); err != nil {
			return err
		}
	case *GatewayWrapper_TurnInPlaceResponse:
		b.EncodeVarint(501<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TurnInPlaceResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DriveStraightRequest:
		b.EncodeVarint(502<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveStraightRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DriveStraightResponse:
		b.EncodeVarint(503<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveStraightResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SetHeadAngleRequest:
		b.EncodeVarint(504<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetHeadAngleRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetHeadAngleResponse:
		b.EncodeVarint(505<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetHeadAngleResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SetLiftHeightRequest:
		b.EncodeVarint(506<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetLiftHeightRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetLiftHeightResponse:
		b.EncodeVarint(507<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetLiftHeightResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PlayAnimationRequest:
		b.EncodeVarint(508<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PlayAnimationRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PlayAnimationResponse:
		b.EncodeVarint(509<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PlayAnimationResponse); err != nil {
			return err
		}
	case *GatewayWrapper_GoToPoseRequest:
		b.EncodeVarint(510<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GoToPoseRequest); err != nil {
			return err
		}
	case *GatewayWrapper_GoToPoseResponse:
		b.EncodeVarint(511<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GoToPoseResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DockWithCubeRequest:
		b.EncodeVarint(512<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DockWithCubeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DockWithCubeResponse:
		b.EncodeVarint(513<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DockWithCubeResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DriveWheelsRequest:
		b.EncodeVarint(514<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveWheelsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_DriveWheelsResponse:
		b.EncodeVarint(515<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DriveWheelsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_ListAnimationsRequest:
		b.EncodeVarint(516<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ListAnimationsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ListAnimationsResponse:
		b.EncodeVarint(517<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ListAnimationsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PlayAnimationTriggerRequest:
		b.EncodeVarint(518<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PlayAnimationTriggerRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ListAnimationTriggersRequest:
		b.EncodeVarint(519<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ListAnimationTriggersRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ListAnimationTriggersResponse:
		b.EncodeVarint(520<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ListAnimationTriggersResponse); err != nil {
			return err
		}
	case *GatewayWrapper_CancelActionByIdTagRequest:
		b.EncodeVarint(521<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CancelActionByIdTagRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CancelActionByIdTagResponse:
		b.EncodeVarint(522<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CancelActionByIdTagResponse); err != nil {
			return err
		}
	case *GatewayWrapper_TurnTowardsFaceRequest:
		b.EncodeVarint(523<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TurnTowardsFaceRequest); err != nil {
			return err
		}
	case *GatewayWrapper_TurnTowardsFaceResponse:
		b.EncodeVarint(524<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.TurnTowardsFaceResponse); err != nil {
			return err
		}
	case *GatewayWrapper_GoToObjectRequest:
		b.EncodeVarint(525<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GoToObjectRequest); err != nil {
			return err
		}
	case *GatewayWrapper_GoToObjectResponse:
		b.EncodeVarint(526<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.GoToObjectResponse); err != nil {
			return err
		}
	case *GatewayWrapper_RollObjectRequest:
		b.EncodeVarint(527<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RollObjectRequest); err != nil {
			return err
		}
	case *GatewayWrapper_RollObjectResponse:
		b.EncodeVarint(528<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RollObjectResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PopAWheelieRequest:
		b.EncodeVarint(529<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PopAWheelieRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PopAWheelieResponse:
		b.EncodeVarint(530<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PopAWheelieResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PickupObjectRequest:
		b.EncodeVarint(531<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PickupObjectRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PickupObjectResponse:
		b.EncodeVarint(532<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PickupObjectResponse); err != nil {
			return err
		}
	case *GatewayWrapper_PlaceObjectOnGroundHereRequest:
		b.EncodeVarint(533<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PlaceObjectOnGroundHereRequest); err != nil {
			return err
		}
	case *GatewayWrapper_PlaceObjectOnGroundHereResponse:
		b.EncodeVarint(534<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.PlaceObjectOnGroundHereResponse); err != nil {
			return err
		}
	case *GatewayWrapper_StopAllMotorsRequest:
		b.EncodeVarint(535<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StopAllMotorsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_StopAllMotorsResponse:
		b.EncodeVarint(536<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.StopAllMotorsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_RobotHistoryRequest:
		b.EncodeVarint(600<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotHistoryRequest); err != nil {
			return err
		}
	case *GatewayWrapper_RobotHistoryResponse:
		b.EncodeVarint(601<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RobotHistoryResponse); err != nil {
			return err
		}
	case *GatewayWrapper_ConnectCubeRequest:
		b.EncodeVarint(700<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ConnectCubeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ConnectCubeResponse:
		b.EncodeVarint(701<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ConnectCubeResponse); err != nil {
			return err
		}
	case *GatewayWrapper_DisconnectCubeRequest:
		b.EncodeVarint(702<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.DisconnectCubeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_FlashCubeLightsRequest:
		b.EncodeVarint(703<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FlashCubeLightsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ForgetPreferredCubeRequest:
		b.EncodeVarint(704<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ForgetPreferredCubeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetPreferredCubeRequest:
		b.EncodeVarint(705<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetPreferredCubeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetCubeLightsRequest:
		b.EncodeVarint(706<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetCubeLightsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CubesAvailableRequest:
		b.EncodeVarint(707<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CubesAvailableRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CubesAvailableResponse:
		b.EncodeVarint(708<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CubesAvailableResponse); err != nil {
			return err
		}
	case *GatewayWrapper_BatteryStateRequest:
		b.EncodeVarint(800<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BatteryStateRequest); err != nil {
			return err
		}
	case *GatewayWrapper_BatteryStateResponse:
		b.EncodeVarint(801<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BatteryStateResponse); err != nil {
			return err
		}
	case *GatewayWrapper_VersionStateRequest:
		b.EncodeVarint(802<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.VersionStateRequest); err != nil {
			return err
		}
	case *GatewayWrapper_VersionStateResponse:
		b.EncodeVarint(803<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.VersionStateResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SayTextRequest:
		b.EncodeVarint(900<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SayTextRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SayTextResponse:
		b.EncodeVarint(901<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SayTextResponse); err != nil {
			return err
		}
	case *GatewayWrapper_ControlRequest:
		b.EncodeVarint(1000<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ControlRequest); err != nil {
			return err
		}
	case *GatewayWrapper_ControlRelease:
		b.EncodeVarint(1001<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ControlRelease); err != nil {
			return err
		}
	case *GatewayWrapper_BehaviorControlResponse:
		b.EncodeVarint(1002<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.BehaviorControlResponse); err != nil {
			return err
		}
	case *GatewayWrapper_ImageChunk:
		b.EncodeVarint(1101<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ImageChunk); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMarkerDetectionRequest:
		b.EncodeVarint(1102<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMarkerDetectionRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMarkerDetectionResponse:
		b.EncodeVarint(1103<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMarkerDetectionResponse); err != nil {
			return err
		}
	case *GatewayWrapper_EnableFaceDetectionRequest:
		b.EncodeVarint(1104<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableFaceDetectionRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnableFaceDetectionResponse:
		b.EncodeVarint(1105<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableFaceDetectionResponse); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMotionDetectionRequest:
		b.EncodeVarint(1106<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMotionDetectionRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMotionDetectionResponse:
		b.EncodeVarint(1107<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMotionDetectionResponse); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMirrorModeRequest:
		b.EncodeVarint(1108<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMirrorModeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnableMirrorModeResponse:
		b.EncodeVarint(1109<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableMirrorModeResponse); err != nil {
			return err
		}
	case *GatewayWrapper_EnableImageStreamingRequest:
		b.EncodeVarint(1110<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableImageStreamingRequest); err != nil {
			return err
		}
	case *GatewayWrapper_EnableImageStreamingResponse:
		b.EncodeVarint(1111<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.EnableImageStreamingResponse); err != nil {
			return err
		}
	case *GatewayWrapper_IsImageStreamingEnabledRequest:
		b.EncodeVarint(1112<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.IsImageStreamingEnabledRequest); err != nil {
			return err
		}
	case *GatewayWrapper_IsImageStreamingEnabledResponse:
		b.EncodeVarint(1113<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.IsImageStreamingEnabledResponse); err != nil {
			return err
		}
	case *GatewayWrapper_CheckCloudRequest:
		b.EncodeVarint(1200<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CheckCloudRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CheckCloudResponse:
		b.EncodeVarint(1201<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CheckCloudResponse); err != nil {
			return err
		}
	case *GatewayWrapper_AudioSendModeRequest:
		b.EncodeVarint(1300<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioSendModeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_AudioSendModeChanged:
		b.EncodeVarint(1301<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioSendModeChanged); err != nil {
			return err
		}
	case *GatewayWrapper_AudioChunk:
		b.EncodeVarint(1302<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AudioChunk); err != nil {
			return err
		}
	case *GatewayWrapper_FeatureFlagRequest:
		b.EncodeVarint(1400<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FeatureFlagRequest); err != nil {
			return err
		}
	case *GatewayWrapper_FeatureFlagResponse:
		b.EncodeVarint(1401<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FeatureFlagResponse); err != nil {
			return err
		}
	case *GatewayWrapper_FeatureFlagListRequest:
		b.EncodeVarint(1402<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FeatureFlagListRequest); err != nil {
			return err
		}
	case *GatewayWrapper_FeatureFlagListResponse:
		b.EncodeVarint(1403<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.FeatureFlagListResponse); err != nil {
			return err
		}
	case *GatewayWrapper_AppDisconnected:
		b.EncodeVarint(1500<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AppDisconnected); err != nil {
			return err
		}
	case *GatewayWrapper_AlexaAuthStateRequest:
		b.EncodeVarint(1600<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AlexaAuthStateRequest); err != nil {
			return err
		}
	case *GatewayWrapper_AlexaAuthStateResponse:
		b.EncodeVarint(1601<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AlexaAuthStateResponse); err != nil {
			return err
		}
	case *GatewayWrapper_AlexaOptInRequest:
		b.EncodeVarint(1602<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AlexaOptInRequest); err != nil {
			return err
		}
	case *GatewayWrapper_AlexaOptInResponse:
		b.EncodeVarint(1603<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.AlexaOptInResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SetEyeColorRequest:
		b.EncodeVarint(1700<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetEyeColorRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetEyeColorResponse:
		b.EncodeVarint(1701<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetEyeColorResponse); err != nil {
			return err
		}
	case *GatewayWrapper_MasterVolumeRequest:
		b.EncodeVarint(1702<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MasterVolumeRequest); err != nil {
			return err
		}
	case *GatewayWrapper_MasterVolumeResponse:
		b.EncodeVarint(1703<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.MasterVolumeResponse); err != nil {
			return err
		}
	case *GatewayWrapper_SetCameraSettingsRequest:
		b.EncodeVarint(1704<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetCameraSettingsRequest); err != nil {
			return err
		}
	case *GatewayWrapper_SetCameraSettingsResponse:
		b.EncodeVarint(1705<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SetCameraSettingsResponse); err != nil {
			return err
		}
	case *GatewayWrapper_CameraConfigRequest:
		b.EncodeVarint(1706<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CameraConfigRequest); err != nil {
			return err
		}
	case *GatewayWrapper_CameraConfigResponse:
		b.EncodeVarint(1707<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.CameraConfigResponse); err != nil {
			return err
		}
	case *GatewayWrapper_ExternalAudioStreamPrepare:
		b.EncodeVarint(1800<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ExternalAudioStreamPrepare); err != nil {
			return err
		}
	case *GatewayWrapper_ExternalAudioStreamChunk:
		b.EncodeVarint(1801<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ExternalAudioStreamChunk); err != nil {
			return err
		}
	case *GatewayWrapper_ExternalAudioStreamCancel:
		b.EncodeVarint(1802<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ExternalAudioStreamCancel); err != nil {
			return err
		}
	case *GatewayWrapper_ExternalAudioStreamComplete:
		b.EncodeVarint(1803<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ExternalAudioStreamComplete); err != nil {
			return err
		}
	case *GatewayWrapper_ExternalAudioStreamResponse:
		b.EncodeVarint(1804<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.ExternalAudioStreamResponse); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("GatewayWrapper.OneofMessageType has unexpected type %T", x)
	}
	return nil
}

func _GatewayWrapper_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*GatewayWrapper)
	switch tag {
	case 2: // oneof_message_type.event
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Event)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_Event{msg}
		return true, err
	case 3: // oneof_message_type.onboarding_state_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingStateRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingStateRequest{msg}
		return true, err
	case 4: // oneof_message_type.onboarding_state
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingState)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingState{msg}
		return true, err
	case 5: // oneof_message_type.onboarding_skip_onboarding
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSkipOnboarding)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingSkipOnboarding{msg}
		return true, err
	case 6: // oneof_message_type.onboarding_restart
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingRestart)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingRestart{msg}
		return true, err
	case 11: // oneof_message_type.onboarding_complete_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingCompleteRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingCompleteRequest{msg}
		return true, err
	case 12: // oneof_message_type.onboarding_complete_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingCompleteResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingCompleteResponse{msg}
		return true, err
	case 13: // oneof_message_type.onboarding_wake_up_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingWakeUpRequest{msg}
		return true, err
	case 14: // oneof_message_type.onboarding_wake_up_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingWakeUpResponse{msg}
		return true, err
	case 15: // oneof_message_type.onboarding_wake_up_started_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpStartedRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingWakeUpStartedRequest{msg}
		return true, err
	case 16: // oneof_message_type.onboarding_wake_up_started_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingWakeUpStartedResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingWakeUpStartedResponse{msg}
		return true, err
	case 17: // oneof_message_type.onboarding_set_phase_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSetPhaseRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingSetPhaseRequest{msg}
		return true, err
	case 18: // oneof_message_type.onboarding_set_phase_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingSetPhaseResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingSetPhaseResponse{msg}
		return true, err
	case 19: // oneof_message_type.onboarding_phase_progress_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingPhaseProgressRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingPhaseProgressRequest{msg}
		return true, err
	case 20: // oneof_message_type.onboarding_phase_progress_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingPhaseProgressResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingPhaseProgressResponse{msg}
		return true, err
	case 21: // oneof_message_type.onboarding_charge_info_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingChargeInfoRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingChargeInfoRequest{msg}
		return true, err
	case 22: // oneof_message_type.onboarding_charge_info_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingChargeInfoResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingChargeInfoResponse{msg}
		return true, err
	case 23: // oneof_message_type.onboarding_mark_complete_and_exit
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(OnboardingMarkCompleteAndExit)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_OnboardingMarkCompleteAndExit{msg}
		return true, err
	case 100: // oneof_message_type.latest_attention_transfer_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(LatestAttentionTransferRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_LatestAttentionTransferRequest{msg}
		return true, err
	case 101: // oneof_message_type.latest_attention_transfer
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(LatestAttentionTransfer)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_LatestAttentionTransfer{msg}
		return true, err
	case 200: // oneof_message_type.photos_info_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PhotosInfoRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PhotosInfoRequest{msg}
		return true, err
	case 201: // oneof_message_type.photos_info_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PhotosInfoResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PhotosInfoResponse{msg}
		return true, err
	case 202: // oneof_message_type.photo_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PhotoRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PhotoRequest{msg}
		return true, err
	case 203: // oneof_message_type.photo_path_message
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PhotoPathMessage)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PhotoPathMessage{msg}
		return true, err
	case 204: // oneof_message_type.thumbnail_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ThumbnailRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ThumbnailRequest{msg}
		return true, err
	case 205: // oneof_message_type.thumbnail_path_message
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ThumbnailPathMessage)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ThumbnailPathMessage{msg}
		return true, err
	case 206: // oneof_message_type.delete_photo_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DeletePhotoRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DeletePhotoRequest{msg}
		return true, err
	case 207: // oneof_message_type.delete_photo_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DeletePhotoResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DeletePhotoResponse{msg}
		return true, err
	case 300: // oneof_message_type.pull_jdocs_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PullJdocsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PullJdocsRequest{msg}
		return true, err
	case 301: // oneof_message_type.pull_jdocs_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PullJdocsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PullJdocsResponse{msg}
		return true, err
	case 302: // oneof_message_type.update_settings_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateSettingsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateSettingsRequest{msg}
		return true, err
	case 303: // oneof_message_type.update_settings_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateSettingsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateSettingsResponse{msg}
		return true, err
	case 304: // oneof_message_type.update_account_settings_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateAccountSettingsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateAccountSettingsRequest{msg}
		return true, err
	case 305: // oneof_message_type.update_account_settings_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateAccountSettingsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateAccountSettingsResponse{msg}
		return true, err
	case 306: // oneof_message_type.update_user_entitlements_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateUserEntitlementsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateUserEntitlementsRequest{msg}
		return true, err
	case 307: // oneof_message_type.update_user_entitlements_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(UpdateUserEntitlementsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_UpdateUserEntitlementsResponse{msg}
		return true, err
	case 400: // oneof_message_type.drive_off_charger_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveOffChargerRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveOffChargerRequest{msg}
		return true, err
	case 401: // oneof_message_type.drive_off_charger_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveOffChargerResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveOffChargerResponse{msg}
		return true, err
	case 402: // oneof_message_type.drive_on_charger_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveOnChargerRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveOnChargerRequest{msg}
		return true, err
	case 403: // oneof_message_type.drive_on_charger_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveOnChargerResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveOnChargerResponse{msg}
		return true, err
	case 404: // oneof_message_type.find_faces_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FindFacesRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FindFacesRequest{msg}
		return true, err
	case 405: // oneof_message_type.find_faces_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FindFacesResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FindFacesResponse{msg}
		return true, err
	case 406: // oneof_message_type.look_around_in_place_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(LookAroundInPlaceRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_LookAroundInPlaceRequest{msg}
		return true, err
	case 407: // oneof_message_type.look_around_in_place_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(LookAroundInPlaceResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_LookAroundInPlaceResponse{msg}
		return true, err
	case 408: // oneof_message_type.roll_block_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RollBlockRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RollBlockRequest{msg}
		return true, err
	case 409: // oneof_message_type.roll_block_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RollBlockResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RollBlockResponse{msg}
		return true, err
	case 410: // oneof_message_type.enroll_face_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnrollFaceRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnrollFaceRequest{msg}
		return true, err
	case 411: // oneof_message_type.enroll_face_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnrollFaceResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnrollFaceResponse{msg}
		return true, err
	case 412: // oneof_message_type.set_face_to_enroll_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetFaceToEnrollRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetFaceToEnrollRequest{msg}
		return true, err
	case 413: // oneof_message_type.set_face_to_enroll_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetFaceToEnrollResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetFaceToEnrollResponse{msg}
		return true, err
	case 414: // oneof_message_type.cancel_behavior_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CancelBehaviorRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CancelBehaviorRequest{msg}
		return true, err
	case 415: // oneof_message_type.cancel_behavior_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CancelBehaviorResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CancelBehaviorResponse{msg}
		return true, err
	case 500: // oneof_message_type.turn_in_place_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TurnInPlaceRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_TurnInPlaceRequest{msg}
		return true, err
	case 501: // oneof_message_type.turn_in_place_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TurnInPlaceResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_TurnInPlaceResponse{msg}
		return true, err
	case 502: // oneof_message_type.drive_straight_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveStraightRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveStraightRequest{msg}
		return true, err
	case 503: // oneof_message_type.drive_straight_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveStraightResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveStraightResponse{msg}
		return true, err
	case 504: // oneof_message_type.set_head_angle_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetHeadAngleRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetHeadAngleRequest{msg}
		return true, err
	case 505: // oneof_message_type.set_head_angle_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetHeadAngleResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetHeadAngleResponse{msg}
		return true, err
	case 506: // oneof_message_type.set_lift_height_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetLiftHeightRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetLiftHeightRequest{msg}
		return true, err
	case 507: // oneof_message_type.set_lift_height_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetLiftHeightResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetLiftHeightResponse{msg}
		return true, err
	case 508: // oneof_message_type.play_animation_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PlayAnimationRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PlayAnimationRequest{msg}
		return true, err
	case 509: // oneof_message_type.play_animation_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PlayAnimationResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PlayAnimationResponse{msg}
		return true, err
	case 510: // oneof_message_type.go_to_pose_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GoToPoseRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_GoToPoseRequest{msg}
		return true, err
	case 511: // oneof_message_type.go_to_pose_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GoToPoseResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_GoToPoseResponse{msg}
		return true, err
	case 512: // oneof_message_type.dock_with_cube_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DockWithCubeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DockWithCubeRequest{msg}
		return true, err
	case 513: // oneof_message_type.dock_with_cube_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DockWithCubeResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DockWithCubeResponse{msg}
		return true, err
	case 514: // oneof_message_type.drive_wheels_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveWheelsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveWheelsRequest{msg}
		return true, err
	case 515: // oneof_message_type.drive_wheels_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DriveWheelsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DriveWheelsResponse{msg}
		return true, err
	case 516: // oneof_message_type.list_animations_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ListAnimationsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ListAnimationsRequest{msg}
		return true, err
	case 517: // oneof_message_type.list_animations_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ListAnimationsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ListAnimationsResponse{msg}
		return true, err
	case 518: // oneof_message_type.play_animation_trigger_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PlayAnimationTriggerRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PlayAnimationTriggerRequest{msg}
		return true, err
	case 519: // oneof_message_type.list_animation_triggers_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ListAnimationTriggersRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ListAnimationTriggersRequest{msg}
		return true, err
	case 520: // oneof_message_type.list_animation_triggers_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ListAnimationTriggersResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ListAnimationTriggersResponse{msg}
		return true, err
	case 521: // oneof_message_type.cancel_action_by_id_tag_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CancelActionByIdTagRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CancelActionByIdTagRequest{msg}
		return true, err
	case 522: // oneof_message_type.cancel_action_by_id_tag_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CancelActionByIdTagResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CancelActionByIdTagResponse{msg}
		return true, err
	case 523: // oneof_message_type.turn_towards_face_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TurnTowardsFaceRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_TurnTowardsFaceRequest{msg}
		return true, err
	case 524: // oneof_message_type.turn_towards_face_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(TurnTowardsFaceResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_TurnTowardsFaceResponse{msg}
		return true, err
	case 525: // oneof_message_type.go_to_object_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GoToObjectRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_GoToObjectRequest{msg}
		return true, err
	case 526: // oneof_message_type.go_to_object_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(GoToObjectResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_GoToObjectResponse{msg}
		return true, err
	case 527: // oneof_message_type.roll_object_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RollObjectRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RollObjectRequest{msg}
		return true, err
	case 528: // oneof_message_type.roll_object_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RollObjectResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RollObjectResponse{msg}
		return true, err
	case 529: // oneof_message_type.pop_a_wheelie_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PopAWheelieRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PopAWheelieRequest{msg}
		return true, err
	case 530: // oneof_message_type.pop_a_wheelie_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PopAWheelieResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PopAWheelieResponse{msg}
		return true, err
	case 531: // oneof_message_type.pickup_object_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PickupObjectRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PickupObjectRequest{msg}
		return true, err
	case 532: // oneof_message_type.pickup_object_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PickupObjectResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PickupObjectResponse{msg}
		return true, err
	case 533: // oneof_message_type.place_object_on_ground_here_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PlaceObjectOnGroundHereRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PlaceObjectOnGroundHereRequest{msg}
		return true, err
	case 534: // oneof_message_type.place_object_on_ground_here_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(PlaceObjectOnGroundHereResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_PlaceObjectOnGroundHereResponse{msg}
		return true, err
	case 535: // oneof_message_type.stop_all_motors_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(StopAllMotorsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_StopAllMotorsRequest{msg}
		return true, err
	case 536: // oneof_message_type.stop_all_motors_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(StopAllMotorsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_StopAllMotorsResponse{msg}
		return true, err
	case 600: // oneof_message_type.robot_history_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotHistoryRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RobotHistoryRequest{msg}
		return true, err
	case 601: // oneof_message_type.robot_history_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RobotHistoryResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_RobotHistoryResponse{msg}
		return true, err
	case 700: // oneof_message_type.connect_cube_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ConnectCubeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ConnectCubeRequest{msg}
		return true, err
	case 701: // oneof_message_type.connect_cube_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ConnectCubeResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ConnectCubeResponse{msg}
		return true, err
	case 702: // oneof_message_type.disconnect_cube_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(DisconnectCubeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_DisconnectCubeRequest{msg}
		return true, err
	case 703: // oneof_message_type.flash_cube_lights_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FlashCubeLightsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FlashCubeLightsRequest{msg}
		return true, err
	case 704: // oneof_message_type.forget_preferred_cube_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ForgetPreferredCubeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ForgetPreferredCubeRequest{msg}
		return true, err
	case 705: // oneof_message_type.set_preferred_cube_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetPreferredCubeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetPreferredCubeRequest{msg}
		return true, err
	case 706: // oneof_message_type.set_cube_lights_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetCubeLightsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetCubeLightsRequest{msg}
		return true, err
	case 707: // oneof_message_type.cubes_available_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CubesAvailableRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CubesAvailableRequest{msg}
		return true, err
	case 708: // oneof_message_type.cubes_available_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CubesAvailableResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CubesAvailableResponse{msg}
		return true, err
	case 800: // oneof_message_type.battery_state_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(BatteryStateRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_BatteryStateRequest{msg}
		return true, err
	case 801: // oneof_message_type.battery_state_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(BatteryStateResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_BatteryStateResponse{msg}
		return true, err
	case 802: // oneof_message_type.version_state_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(VersionStateRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_VersionStateRequest{msg}
		return true, err
	case 803: // oneof_message_type.version_state_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(VersionStateResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_VersionStateResponse{msg}
		return true, err
	case 900: // oneof_message_type.say_text_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SayTextRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SayTextRequest{msg}
		return true, err
	case 901: // oneof_message_type.say_text_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SayTextResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SayTextResponse{msg}
		return true, err
	case 1000: // oneof_message_type.control_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ControlRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ControlRequest{msg}
		return true, err
	case 1001: // oneof_message_type.control_release
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ControlRelease)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ControlRelease{msg}
		return true, err
	case 1002: // oneof_message_type.behavior_control_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(BehaviorControlResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_BehaviorControlResponse{msg}
		return true, err
	case 1101: // oneof_message_type.image_chunk
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ImageChunk)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ImageChunk{msg}
		return true, err
	case 1102: // oneof_message_type.enable_marker_detection_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMarkerDetectionRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMarkerDetectionRequest{msg}
		return true, err
	case 1103: // oneof_message_type.enable_marker_detection_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMarkerDetectionResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMarkerDetectionResponse{msg}
		return true, err
	case 1104: // oneof_message_type.enable_face_detection_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableFaceDetectionRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableFaceDetectionRequest{msg}
		return true, err
	case 1105: // oneof_message_type.enable_face_detection_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableFaceDetectionResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableFaceDetectionResponse{msg}
		return true, err
	case 1106: // oneof_message_type.enable_motion_detection_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMotionDetectionRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMotionDetectionRequest{msg}
		return true, err
	case 1107: // oneof_message_type.enable_motion_detection_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMotionDetectionResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMotionDetectionResponse{msg}
		return true, err
	case 1108: // oneof_message_type.enable_mirror_mode_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMirrorModeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMirrorModeRequest{msg}
		return true, err
	case 1109: // oneof_message_type.enable_mirror_mode_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableMirrorModeResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableMirrorModeResponse{msg}
		return true, err
	case 1110: // oneof_message_type.enable_image_streaming_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableImageStreamingRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableImageStreamingRequest{msg}
		return true, err
	case 1111: // oneof_message_type.enable_image_streaming_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(EnableImageStreamingResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_EnableImageStreamingResponse{msg}
		return true, err
	case 1112: // oneof_message_type.is_image_streaming_enabled_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(IsImageStreamingEnabledRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_IsImageStreamingEnabledRequest{msg}
		return true, err
	case 1113: // oneof_message_type.is_image_streaming_enabled_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(IsImageStreamingEnabledResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_IsImageStreamingEnabledResponse{msg}
		return true, err
	case 1200: // oneof_message_type.check_cloud_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CheckCloudRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CheckCloudRequest{msg}
		return true, err
	case 1201: // oneof_message_type.check_cloud_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CheckCloudResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CheckCloudResponse{msg}
		return true, err
	case 1300: // oneof_message_type.audio_send_mode_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AudioSendModeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AudioSendModeRequest{msg}
		return true, err
	case 1301: // oneof_message_type.audio_send_mode_changed
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AudioSendModeChanged)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AudioSendModeChanged{msg}
		return true, err
	case 1302: // oneof_message_type.audio_chunk
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AudioChunk)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AudioChunk{msg}
		return true, err
	case 1400: // oneof_message_type.feature_flag_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FeatureFlagRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FeatureFlagRequest{msg}
		return true, err
	case 1401: // oneof_message_type.feature_flag_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FeatureFlagResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FeatureFlagResponse{msg}
		return true, err
	case 1402: // oneof_message_type.feature_flag_list_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FeatureFlagListRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FeatureFlagListRequest{msg}
		return true, err
	case 1403: // oneof_message_type.feature_flag_list_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(FeatureFlagListResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_FeatureFlagListResponse{msg}
		return true, err
	case 1500: // oneof_message_type.app_disconnected
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AppDisconnected)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AppDisconnected{msg}
		return true, err
	case 1600: // oneof_message_type.alexa_auth_state_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AlexaAuthStateRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AlexaAuthStateRequest{msg}
		return true, err
	case 1601: // oneof_message_type.alexa_auth_state_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AlexaAuthStateResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AlexaAuthStateResponse{msg}
		return true, err
	case 1602: // oneof_message_type.alexa_opt_in_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AlexaOptInRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AlexaOptInRequest{msg}
		return true, err
	case 1603: // oneof_message_type.alexa_opt_in_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(AlexaOptInResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_AlexaOptInResponse{msg}
		return true, err
	case 1700: // oneof_message_type.set_eye_color_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetEyeColorRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetEyeColorRequest{msg}
		return true, err
	case 1701: // oneof_message_type.set_eye_color_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetEyeColorResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetEyeColorResponse{msg}
		return true, err
	case 1702: // oneof_message_type.master_volume_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(MasterVolumeRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_MasterVolumeRequest{msg}
		return true, err
	case 1703: // oneof_message_type.master_volume_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(MasterVolumeResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_MasterVolumeResponse{msg}
		return true, err
	case 1704: // oneof_message_type.set_camera_settings_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetCameraSettingsRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetCameraSettingsRequest{msg}
		return true, err
	case 1705: // oneof_message_type.set_camera_settings_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SetCameraSettingsResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_SetCameraSettingsResponse{msg}
		return true, err
	case 1706: // oneof_message_type.camera_config_request
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CameraConfigRequest)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CameraConfigRequest{msg}
		return true, err
	case 1707: // oneof_message_type.camera_config_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(CameraConfigResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_CameraConfigResponse{msg}
		return true, err
	case 1800: // oneof_message_type.external_audio_stream_prepare
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamPrepare)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ExternalAudioStreamPrepare{msg}
		return true, err
	case 1801: // oneof_message_type.external_audio_stream_chunk
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamChunk)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ExternalAudioStreamChunk{msg}
		return true, err
	case 1802: // oneof_message_type.external_audio_stream_cancel
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamCancel)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ExternalAudioStreamCancel{msg}
		return true, err
	case 1803: // oneof_message_type.external_audio_stream_complete
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamComplete)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ExternalAudioStreamComplete{msg}
		return true, err
	case 1804: // oneof_message_type.external_audio_stream_response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(ExternalAudioStreamResponse)
		err := b.DecodeMessage(msg)
		m.OneofMessageType = &GatewayWrapper_ExternalAudioStreamResponse{msg}
		return true, err
	default:
		return false, nil
	}
}

func _GatewayWrapper_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*GatewayWrapper)
	// oneof_message_type
	switch x := m.OneofMessageType.(type) {
	case *GatewayWrapper_Event:
		s := proto.Size(x.Event)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingStateRequest:
		s := proto.Size(x.OnboardingStateRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingState:
		s := proto.Size(x.OnboardingState)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingSkipOnboarding:
		s := proto.Size(x.OnboardingSkipOnboarding)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingRestart:
		s := proto.Size(x.OnboardingRestart)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingCompleteRequest:
		s := proto.Size(x.OnboardingCompleteRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingCompleteResponse:
		s := proto.Size(x.OnboardingCompleteResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingWakeUpRequest:
		s := proto.Size(x.OnboardingWakeUpRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingWakeUpResponse:
		s := proto.Size(x.OnboardingWakeUpResponse)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingWakeUpStartedRequest:
		s := proto.Size(x.OnboardingWakeUpStartedRequest)
		n += 1 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingWakeUpStartedResponse:
		s := proto.Size(x.OnboardingWakeUpStartedResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingSetPhaseRequest:
		s := proto.Size(x.OnboardingSetPhaseRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingSetPhaseResponse:
		s := proto.Size(x.OnboardingSetPhaseResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingPhaseProgressRequest:
		s := proto.Size(x.OnboardingPhaseProgressRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingPhaseProgressResponse:
		s := proto.Size(x.OnboardingPhaseProgressResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingChargeInfoRequest:
		s := proto.Size(x.OnboardingChargeInfoRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingChargeInfoResponse:
		s := proto.Size(x.OnboardingChargeInfoResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_OnboardingMarkCompleteAndExit:
		s := proto.Size(x.OnboardingMarkCompleteAndExit)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_LatestAttentionTransferRequest:
		s := proto.Size(x.LatestAttentionTransferRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_LatestAttentionTransfer:
		s := proto.Size(x.LatestAttentionTransfer)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PhotosInfoRequest:
		s := proto.Size(x.PhotosInfoRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PhotosInfoResponse:
		s := proto.Size(x.PhotosInfoResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PhotoRequest:
		s := proto.Size(x.PhotoRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PhotoPathMessage:
		s := proto.Size(x.PhotoPathMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ThumbnailRequest:
		s := proto.Size(x.ThumbnailRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ThumbnailPathMessage:
		s := proto.Size(x.ThumbnailPathMessage)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DeletePhotoRequest:
		s := proto.Size(x.DeletePhotoRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DeletePhotoResponse:
		s := proto.Size(x.DeletePhotoResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PullJdocsRequest:
		s := proto.Size(x.PullJdocsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PullJdocsResponse:
		s := proto.Size(x.PullJdocsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateSettingsRequest:
		s := proto.Size(x.UpdateSettingsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateSettingsResponse:
		s := proto.Size(x.UpdateSettingsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateAccountSettingsRequest:
		s := proto.Size(x.UpdateAccountSettingsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateAccountSettingsResponse:
		s := proto.Size(x.UpdateAccountSettingsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateUserEntitlementsRequest:
		s := proto.Size(x.UpdateUserEntitlementsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_UpdateUserEntitlementsResponse:
		s := proto.Size(x.UpdateUserEntitlementsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveOffChargerRequest:
		s := proto.Size(x.DriveOffChargerRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveOffChargerResponse:
		s := proto.Size(x.DriveOffChargerResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveOnChargerRequest:
		s := proto.Size(x.DriveOnChargerRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveOnChargerResponse:
		s := proto.Size(x.DriveOnChargerResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FindFacesRequest:
		s := proto.Size(x.FindFacesRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FindFacesResponse:
		s := proto.Size(x.FindFacesResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_LookAroundInPlaceRequest:
		s := proto.Size(x.LookAroundInPlaceRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_LookAroundInPlaceResponse:
		s := proto.Size(x.LookAroundInPlaceResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RollBlockRequest:
		s := proto.Size(x.RollBlockRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RollBlockResponse:
		s := proto.Size(x.RollBlockResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnrollFaceRequest:
		s := proto.Size(x.EnrollFaceRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnrollFaceResponse:
		s := proto.Size(x.EnrollFaceResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetFaceToEnrollRequest:
		s := proto.Size(x.SetFaceToEnrollRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetFaceToEnrollResponse:
		s := proto.Size(x.SetFaceToEnrollResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CancelBehaviorRequest:
		s := proto.Size(x.CancelBehaviorRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CancelBehaviorResponse:
		s := proto.Size(x.CancelBehaviorResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_TurnInPlaceRequest:
		s := proto.Size(x.TurnInPlaceRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_TurnInPlaceResponse:
		s := proto.Size(x.TurnInPlaceResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveStraightRequest:
		s := proto.Size(x.DriveStraightRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveStraightResponse:
		s := proto.Size(x.DriveStraightResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetHeadAngleRequest:
		s := proto.Size(x.SetHeadAngleRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetHeadAngleResponse:
		s := proto.Size(x.SetHeadAngleResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetLiftHeightRequest:
		s := proto.Size(x.SetLiftHeightRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetLiftHeightResponse:
		s := proto.Size(x.SetLiftHeightResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PlayAnimationRequest:
		s := proto.Size(x.PlayAnimationRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PlayAnimationResponse:
		s := proto.Size(x.PlayAnimationResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_GoToPoseRequest:
		s := proto.Size(x.GoToPoseRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_GoToPoseResponse:
		s := proto.Size(x.GoToPoseResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DockWithCubeRequest:
		s := proto.Size(x.DockWithCubeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DockWithCubeResponse:
		s := proto.Size(x.DockWithCubeResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveWheelsRequest:
		s := proto.Size(x.DriveWheelsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DriveWheelsResponse:
		s := proto.Size(x.DriveWheelsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ListAnimationsRequest:
		s := proto.Size(x.ListAnimationsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ListAnimationsResponse:
		s := proto.Size(x.ListAnimationsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PlayAnimationTriggerRequest:
		s := proto.Size(x.PlayAnimationTriggerRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ListAnimationTriggersRequest:
		s := proto.Size(x.ListAnimationTriggersRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ListAnimationTriggersResponse:
		s := proto.Size(x.ListAnimationTriggersResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CancelActionByIdTagRequest:
		s := proto.Size(x.CancelActionByIdTagRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CancelActionByIdTagResponse:
		s := proto.Size(x.CancelActionByIdTagResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_TurnTowardsFaceRequest:
		s := proto.Size(x.TurnTowardsFaceRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_TurnTowardsFaceResponse:
		s := proto.Size(x.TurnTowardsFaceResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_GoToObjectRequest:
		s := proto.Size(x.GoToObjectRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_GoToObjectResponse:
		s := proto.Size(x.GoToObjectResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RollObjectRequest:
		s := proto.Size(x.RollObjectRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RollObjectResponse:
		s := proto.Size(x.RollObjectResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PopAWheelieRequest:
		s := proto.Size(x.PopAWheelieRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PopAWheelieResponse:
		s := proto.Size(x.PopAWheelieResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PickupObjectRequest:
		s := proto.Size(x.PickupObjectRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PickupObjectResponse:
		s := proto.Size(x.PickupObjectResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PlaceObjectOnGroundHereRequest:
		s := proto.Size(x.PlaceObjectOnGroundHereRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_PlaceObjectOnGroundHereResponse:
		s := proto.Size(x.PlaceObjectOnGroundHereResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_StopAllMotorsRequest:
		s := proto.Size(x.StopAllMotorsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_StopAllMotorsResponse:
		s := proto.Size(x.StopAllMotorsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RobotHistoryRequest:
		s := proto.Size(x.RobotHistoryRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_RobotHistoryResponse:
		s := proto.Size(x.RobotHistoryResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ConnectCubeRequest:
		s := proto.Size(x.ConnectCubeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ConnectCubeResponse:
		s := proto.Size(x.ConnectCubeResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_DisconnectCubeRequest:
		s := proto.Size(x.DisconnectCubeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FlashCubeLightsRequest:
		s := proto.Size(x.FlashCubeLightsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ForgetPreferredCubeRequest:
		s := proto.Size(x.ForgetPreferredCubeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetPreferredCubeRequest:
		s := proto.Size(x.SetPreferredCubeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetCubeLightsRequest:
		s := proto.Size(x.SetCubeLightsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CubesAvailableRequest:
		s := proto.Size(x.CubesAvailableRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CubesAvailableResponse:
		s := proto.Size(x.CubesAvailableResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_BatteryStateRequest:
		s := proto.Size(x.BatteryStateRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_BatteryStateResponse:
		s := proto.Size(x.BatteryStateResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_VersionStateRequest:
		s := proto.Size(x.VersionStateRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_VersionStateResponse:
		s := proto.Size(x.VersionStateResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SayTextRequest:
		s := proto.Size(x.SayTextRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SayTextResponse:
		s := proto.Size(x.SayTextResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ControlRequest:
		s := proto.Size(x.ControlRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ControlRelease:
		s := proto.Size(x.ControlRelease)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_BehaviorControlResponse:
		s := proto.Size(x.BehaviorControlResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ImageChunk:
		s := proto.Size(x.ImageChunk)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMarkerDetectionRequest:
		s := proto.Size(x.EnableMarkerDetectionRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMarkerDetectionResponse:
		s := proto.Size(x.EnableMarkerDetectionResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableFaceDetectionRequest:
		s := proto.Size(x.EnableFaceDetectionRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableFaceDetectionResponse:
		s := proto.Size(x.EnableFaceDetectionResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMotionDetectionRequest:
		s := proto.Size(x.EnableMotionDetectionRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMotionDetectionResponse:
		s := proto.Size(x.EnableMotionDetectionResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMirrorModeRequest:
		s := proto.Size(x.EnableMirrorModeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableMirrorModeResponse:
		s := proto.Size(x.EnableMirrorModeResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableImageStreamingRequest:
		s := proto.Size(x.EnableImageStreamingRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_EnableImageStreamingResponse:
		s := proto.Size(x.EnableImageStreamingResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_IsImageStreamingEnabledRequest:
		s := proto.Size(x.IsImageStreamingEnabledRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_IsImageStreamingEnabledResponse:
		s := proto.Size(x.IsImageStreamingEnabledResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CheckCloudRequest:
		s := proto.Size(x.CheckCloudRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CheckCloudResponse:
		s := proto.Size(x.CheckCloudResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AudioSendModeRequest:
		s := proto.Size(x.AudioSendModeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AudioSendModeChanged:
		s := proto.Size(x.AudioSendModeChanged)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AudioChunk:
		s := proto.Size(x.AudioChunk)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FeatureFlagRequest:
		s := proto.Size(x.FeatureFlagRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FeatureFlagResponse:
		s := proto.Size(x.FeatureFlagResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FeatureFlagListRequest:
		s := proto.Size(x.FeatureFlagListRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_FeatureFlagListResponse:
		s := proto.Size(x.FeatureFlagListResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AppDisconnected:
		s := proto.Size(x.AppDisconnected)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AlexaAuthStateRequest:
		s := proto.Size(x.AlexaAuthStateRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AlexaAuthStateResponse:
		s := proto.Size(x.AlexaAuthStateResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AlexaOptInRequest:
		s := proto.Size(x.AlexaOptInRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_AlexaOptInResponse:
		s := proto.Size(x.AlexaOptInResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetEyeColorRequest:
		s := proto.Size(x.SetEyeColorRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetEyeColorResponse:
		s := proto.Size(x.SetEyeColorResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_MasterVolumeRequest:
		s := proto.Size(x.MasterVolumeRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_MasterVolumeResponse:
		s := proto.Size(x.MasterVolumeResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetCameraSettingsRequest:
		s := proto.Size(x.SetCameraSettingsRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_SetCameraSettingsResponse:
		s := proto.Size(x.SetCameraSettingsResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CameraConfigRequest:
		s := proto.Size(x.CameraConfigRequest)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_CameraConfigResponse:
		s := proto.Size(x.CameraConfigResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ExternalAudioStreamPrepare:
		s := proto.Size(x.ExternalAudioStreamPrepare)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ExternalAudioStreamChunk:
		s := proto.Size(x.ExternalAudioStreamChunk)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ExternalAudioStreamCancel:
		s := proto.Size(x.ExternalAudioStreamCancel)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ExternalAudioStreamComplete:
		s := proto.Size(x.ExternalAudioStreamComplete)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case *GatewayWrapper_ExternalAudioStreamResponse:
		s := proto.Size(x.ExternalAudioStreamResponse)
		n += 2 // tag and wire
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

func init() {
	proto.RegisterType((*ProtocolVersionRequest)(nil), "Anki.Vector.external_interface.ProtocolVersionRequest")
	proto.RegisterType((*ProtocolVersionResponse)(nil), "Anki.Vector.external_interface.ProtocolVersionResponse")
	proto.RegisterType((*ConnectionResponse)(nil), "Anki.Vector.external_interface.ConnectionResponse")
	proto.RegisterType((*Event)(nil), "Anki.Vector.external_interface.Event")
	proto.RegisterType((*FilterList)(nil), "Anki.Vector.external_interface.FilterList")
	proto.RegisterType((*EventRequest)(nil), "Anki.Vector.external_interface.EventRequest")
	proto.RegisterType((*EventResponse)(nil), "Anki.Vector.external_interface.EventResponse")
	proto.RegisterType((*UserAuthenticationRequest)(nil), "Anki.Vector.external_interface.UserAuthenticationRequest")
	proto.RegisterType((*UserAuthenticationResponse)(nil), "Anki.Vector.external_interface.UserAuthenticationResponse")
	proto.RegisterType((*GatewayWrapper)(nil), "Anki.Vector.external_interface.GatewayWrapper")
	proto.RegisterEnum("Anki.Vector.external_interface.ProtocolVersionResponse_Result", ProtocolVersionResponse_Result_name, ProtocolVersionResponse_Result_value)
	proto.RegisterEnum("Anki.Vector.external_interface.UserAuthenticationResponse_Code", UserAuthenticationResponse_Code_name, UserAuthenticationResponse_Code_value)
}

func init() { proto.RegisterFile("shared.proto", fileDescriptor_shared_3d23216f0f55f16f) }

var fileDescriptor_shared_3d23216f0f55f16f = []byte{
	// 4820 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5c, 0xe9, 0x73, 0x1c, 0xc7,
	0x75, 0xc7, 0x12, 0x0b, 0x0a, 0x6c, 0x1c, 0x04, 0x1a, 0x07, 0x97, 0x10, 0x49, 0x49, 0x50, 0xec,
	0x62, 0x39, 0x09, 0x1d, 0xd3, 0x39, 0xe5, 0xd8, 0x2e, 0x10, 0x3c, 0x16, 0x11, 0x41, 0xa2, 0x76,
	0x01, 0xb2, 0x4a, 0x39, 0x26, 0xbd, 0x33, 0xbd, 0xbb, 0xc3, 0x9d, 0x9d, 0x1e, 0xcd, 0xf4, 0x02,
	0x44, 0x94, 0x38, 0x8a, 0x6c, 0xd9, 0x96, 0x65, 0xeb, 0xb0, 0x25, 0xd9, 0x71, 0xee, 0xcb, 0xb9,
	0x13, 0x27, 0xf9, 0xea, 0x24, 0x3e, 0x92, 0xaa, 0x5c, 0xce, 0x7d, 0x38, 0xa9, 0xfc, 0x01, 0x49,
	0xbe, 0xa5, 0x2a, 0x87, 0x73, 0xa7, 0xfa, 0x98, 0xe9, 0x9e, 0x99, 0x9e, 0x45, 0x83, 0xe5, 0x6f,
	0xc0, 0x7b, 0xf3, 0xde, 0xef, 0xbd, 0xee, 0xd7, 0xdd, 0xef, 0xbd, 0xe9, 0x59, 0x30, 0x9b, 0xf4,
	0x51, 0x8c, 0xbd, 0x4b, 0x51, 0x4c, 0x28, 0x81, 0x17, 0x36, 0xc2, 0x81, 0x7f, 0xe9, 0x0e, 0x76,
	0x29, 0x89, 0x2f, 0xe1, 0xfb, 0x14, 0xc7, 0x21, 0x0a, 0x1c, 0x3f, 0xa4, 0x38, 0xee, 0x22, 0x17,
	0xaf, 0xcd, 0x77, 0x70, 0x1f, 0xed, 0xfb, 0x24, 0x16, 0xcf, 0xaf, 0x01, 0x77, 0xd4, 0xc1, 0xf2,
	0xef, 0x19, 0x14, 0xe0, 0xfb, 0x48, 0xfe, 0x33, 0x3f, 0xc4, 0x49, 0x82, 0x7a, 0x38, 0x49, 0xff,
	0x4f, 0x30, 0xa5, 0x7e, 0xd8, 0x4b, 0xff, 0x5f, 0x60, 0xca, 0xc3, 0xc4, 0x27, 0x61, 0x4a, 0x59,
	0x89, 0x71, 0x12, 0x91, 0x30, 0xc1, 0x4e, 0x42, 0x11, 0x1d, 0x49, 0xf2, 0xba, 0x0f, 0x56, 0x77,
	0xd8, 0x1f, 0x2e, 0x09, 0xee, 0xe0, 0x98, 0x09, 0xb4, 0xf0, 0xd3, 0x23, 0x9c, 0x50, 0xf8, 0x26,
	0x30, 0xef, 0x06, 0x3e, 0x0e, 0xa9, 0xb3, 0x2f, 0x18, 0x8d, 0xda, 0xa3, 0xb5, 0x8b, 0x93, 0xad,
	0x39, 0x41, 0x95, 0x4f, 0xc3, 0x8b, 0x60, 0x61, 0xe8, 0x87, 0x4e, 0x9f, 0x24, 0xea, 0xc1, 0x13,
	0xfc, 0xc1, 0xf9, 0xa1, 0x1f, 0x36, 0x49, 0x92, 0x3e, 0xb9, 0xfe, 0x99, 0x1a, 0x38, 0x53, 0xc2,
	0x12, 0x36, 0xc1, 0x3b, 0xe0, 0x64, 0x8c, 0x93, 0x51, 0x40, 0x39, 0xc8, 0xfc, 0xe5, 0x77, 0x5d,
	0x1a, 0x3f, 0x52, 0x97, 0x2a, 0x14, 0x5d, 0x6a, 0x71, 0x2d, 0x2d, 0xa9, 0x0d, 0x3e, 0x06, 0x66,
	0x0d, 0x96, 0xcd, 0xf4, 0x35, 0xb3, 0xde, 0x0c, 0x4e, 0x0a, 0x21, 0x78, 0x1a, 0xcc, 0xec, 0xdd,
	0x6a, 0xef, 0xed, 0xec, 0xdc, 0x6e, 0xed, 0x5e, 0xbb, 0xba, 0x30, 0x01, 0x67, 0xc0, 0x43, 0xed,
	0xbd, 0xcd, 0xcd, 0x6b, 0xed, 0xf6, 0x42, 0x6d, 0xfd, 0x19, 0x00, 0x37, 0x49, 0x18, 0x62, 0x97,
	0xea, 0x86, 0x5f, 0x07, 0x27, 0xc5, 0x78, 0x72, 0xc3, 0x67, 0x2e, 0x5f, 0x3a, 0xca, 0xf0, 0x54,
	0xb2, 0xcd, 0xa5, 0x5a, 0x52, 0x1a, 0x9e, 0x07, 0xc0, 0x4f, 0x9c, 0x28, 0xf6, 0x87, 0x28, 0x3e,
	0xe4, 0x66, 0x4e, 0xb7, 0x4e, 0xf9, 0xc9, 0x8e, 0x20, 0xac, 0xff, 0x2e, 0x04, 0x53, 0xd7, 0xf6,
	0x71, 0x48, 0xa1, 0x0b, 0x96, 0xa8, 0x3f, 0xe4, 0xb3, 0x38, 0x8c, 0xb0, 0xe7, 0xe4, 0xd0, 0xdf,
	0x76, 0x14, 0xfa, 0xae, 0x3f, 0x64, 0xc8, 0x4c, 0x52, 0x18, 0xd0, 0x9c, 0x68, 0x2d, 0xd2, 0x22,
	0x11, 0xde, 0x04, 0x80, 0x84, 0x1d, 0x82, 0x62, 0xcf, 0x0f, 0x7b, 0xdc, 0x9a, 0x99, 0xcb, 0x6f,
	0x39, 0x4a, 0xf7, 0xed, 0x4c, 0xa2, 0x39, 0xd1, 0xd2, 0xe4, 0xe1, 0x0d, 0x70, 0xea, 0x00, 0x0d,
	0xb0, 0x73, 0x40, 0x62, 0xaf, 0x31, 0xc9, 0x95, 0x5d, 0x3c, 0x4a, 0xd9, 0x5d, 0x34, 0xc0, 0x77,
	0x49, 0xec, 0x35, 0x27, 0x5a, 0xd3, 0x07, 0xf2, 0x6f, 0xd8, 0x01, 0x10, 0x51, 0x8a, 0x43, 0x36,
	0x03, 0x0e, 0x8d, 0x51, 0x98, 0x74, 0x71, 0xdc, 0xa8, 0xdb, 0xb9, 0xbe, 0x91, 0x4a, 0xee, 0x4a,
	0x41, 0xe6, 0x3a, 0x2a, 0x12, 0xd9, 0xf8, 0xc6, 0xa4, 0x43, 0xa8, 0x43, 0x3a, 0x09, 0x8e, 0xf7,
	0xb1, 0xe7, 0x30, 0xe9, 0xc6, 0x94, 0x1d, 0x48, 0x8b, 0x89, 0xde, 0x96, 0x92, 0xd7, 0x91, 0x8b,
	0x19, 0x48, 0x5c, 0x24, 0xc2, 0x67, 0x6b, 0xe0, 0x82, 0x40, 0x71, 0xfb, 0x28, 0xec, 0x61, 0x2f,
	0x8f, 0xe6, 0xf8, 0x5e, 0xe3, 0x24, 0x07, 0x7c, 0xc2, 0x0a, 0x70, 0x53, 0x28, 0xd1, 0x21, 0xb6,
	0xae, 0x36, 0x27, 0x5a, 0x6b, 0x71, 0x15, 0xd7, 0x83, 0x3b, 0x60, 0x96, 0x74, 0xee, 0x61, 0x97,
	0x3a, 0x98, 0xc5, 0x55, 0xe3, 0x21, 0x8e, 0xf7, 0xd5, 0x47, 0x4e, 0x32, 0x97, 0xe1, 0xa1, 0xd8,
	0x9c, 0x68, 0xcd, 0x10, 0xf5, 0x2f, 0xfc, 0x0e, 0xb0, 0x90, 0x50, 0x7f, 0x38, 0x0a, 0x10, 0x9f,
	0x1f, 0x3f, 0xec, 0x92, 0xc6, 0x34, 0xd7, 0xfa, 0xd6, 0xa3, 0xb4, 0xb6, 0x95, 0xdc, 0x56, 0xd8,
	0x25, 0xcd, 0x89, 0xd6, 0xe9, 0x24, 0x4f, 0x82, 0xdb, 0x60, 0x26, 0xea, 0x13, 0x4a, 0x1c, 0x8a,
	0x06, 0x38, 0x6c, 0x9c, 0xb2, 0x8b, 0xc9, 0x1d, 0x26, 0xb2, 0xcb, 0x24, 0x58, 0x4c, 0x46, 0xd9,
	0x7f, 0x4c, 0x9d, 0x98, 0x00, 0xb6, 0x7e, 0x70, 0x03, 0xd8, 0xa9, 0xe3, 0xa3, 0xcd, 0xd6, 0x08,
	0x9b, 0x57, 0x10, 0x67, 0xff, 0xb1, 0xd1, 0x64, 0x5b, 0xb5, 0xd3, 0x61, 0x01, 0x15, 0x1f, 0x36,
	0x66, 0xec, 0x46, 0x73, 0x73, 0xd4, 0xc1, 0x57, 0x84, 0x08, 0x1b, 0x4d, 0x57, 0xfd, 0x0b, 0x6f,
	0x01, 0x30, 0xc0, 0x38, 0x72, 0x50, 0xe0, 0xef, 0xe3, 0xc6, 0x2c, 0xd7, 0xf7, 0xb5, 0x47, 0xe9,
	0x7b, 0x12, 0xe3, 0x68, 0x83, 0x09, 0xec, 0x88, 0x55, 0x78, 0x6a, 0x90, 0x12, 0x20, 0x06, 0x4b,
	0x6e, 0xb6, 0x7d, 0x39, 0xe9, 0x61, 0xd0, 0x98, 0xe3, 0x8a, 0x2f, 0x1f, 0x69, 0x68, 0x69, 0xe7,
	0x6b, 0x4e, 0xb4, 0xa0, 0x5b, 0xde, 0x0f, 0xdb, 0x60, 0xee, 0x9e, 0x47, 0xdc, 0x24, 0x0d, 0xec,
	0xc6, 0x3c, 0x07, 0xf8, 0x9a, 0xa3, 0x00, 0xbe, 0x8d, 0x09, 0xc9, 0x48, 0x6d, 0x4e, 0xb4, 0x66,
	0xef, 0x69, 0xff, 0xc3, 0xa7, 0xc0, 0x02, 0x3f, 0xfc, 0x1c, 0x34, 0xa2, 0x7d, 0x19, 0xaf, 0xa7,
	0xed, 0xb6, 0xdb, 0x0d, 0x26, 0xb7, 0x31, 0xa2, 0xfd, 0x34, 0x64, 0xe7, 0x51, 0x8e, 0x02, 0xbb,
	0x60, 0x79, 0xe8, 0xc7, 0x31, 0x89, 0x9d, 0x21, 0xf1, 0xb0, 0xe3, 0xf9, 0x09, 0xea, 0x04, 0xd8,
	0x6b, 0x2c, 0xd8, 0x0d, 0xcc, 0x36, 0x97, 0xdd, 0x26, 0x1e, 0xbe, 0x2a, 0x25, 0xd9, 0xc0, 0x0c,
	0x4b, 0x54, 0xb8, 0x0f, 0xd6, 0xf6, 0x7d, 0x76, 0xe0, 0x70, 0x9c, 0x84, 0xb9, 0x42, 0x14, 0xda,
	0x22, 0x47, 0xfb, 0xa6, 0xa3, 0xd0, 0xee, 0x70, 0x0d, 0x4c, 0x6f, 0xb2, 0x31, 0xa2, 0x44, 0x83,
	0x3c, 0xb3, 0x6f, 0x66, 0xc1, 0xef, 0x05, 0xe7, 0xdc, 0x3e, 0x76, 0x07, 0xce, 0x28, 0xf2, 0x10,
	0x4d, 0x4f, 0x7f, 0x15, 0x00, 0x90, 0x23, 0x7f, 0xcb, 0x91, 0x01, 0xc0, 0x74, 0xec, 0x71, 0x15,
	0xf2, 0xe4, 0x52, 0x71, 0x70, 0xd6, 0xad, 0x62, 0xb2, 0x65, 0x36, 0x4a, 0x70, 0xcc, 0x15, 0x85,
	0xb4, 0xb1, 0x64, 0xb7, 0xcc, 0xf6, 0x12, 0x1c, 0x6f, 0x71, 0x09, 0xb6, 0xcc, 0x46, 0xd9, 0x7f,
	0xd0, 0x07, 0x2b, 0x85, 0xcd, 0x79, 0x48, 0x58, 0xf8, 0x35, 0x96, 0xb9, 0xe2, 0xb7, 0x1f, 0x6b,
	0x7b, 0xde, 0xe6, 0xa2, 0xcd, 0x89, 0xd6, 0x52, 0x5c, 0x26, 0xb3, 0xf9, 0x12, 0x50, 0x38, 0x46,
	0x09, 0xf6, 0x1c, 0x1c, 0xc6, 0x24, 0x08, 0xd2, 0xe3, 0x60, 0xc5, 0x6e, 0xbe, 0x38, 0xde, 0x35,
	0xae, 0xe0, 0x9a, 0x94, 0x97, 0x87, 0xc2, 0x99, 0xd8, 0xcc, 0x82, 0x87, 0xe0, 0x61, 0x81, 0x1b,
	0xe3, 0x10, 0x0d, 0x4b, 0xc0, 0xab, 0x1c, 0xf8, 0x9b, 0xad, 0x80, 0x5b, 0x42, 0x43, 0x01, 0xb9,
	0x11, 0x57, 0xf0, 0x60, 0x00, 0x56, 0x5d, 0x34, 0xc4, 0x31, 0x72, 0xd2, 0x6c, 0x52, 0x06, 0x4d,
	0xe3, 0x0c, 0x47, 0xfd, 0xfa, 0x23, 0x83, 0x84, 0x4b, 0xb7, 0xa5, 0xb0, 0x08, 0x88, 0xe6, 0x44,
	0x6b, 0xd9, 0x35, 0xd0, 0xd9, 0x86, 0x34, 0x0a, 0xf1, 0xfd, 0x08, 0xbb, 0x94, 0xcf, 0xe3, 0x3e,
	0x1e, 0xb2, 0x10, 0x69, 0xd8, 0xad, 0xbb, 0xbd, 0x4c, 0x74, 0x5b, 0x4a, 0xb2, 0x75, 0x37, 0x2a,
	0x51, 0xaf, 0xcc, 0x02, 0xc0, 0x37, 0x0c, 0x87, 0x1e, 0x46, 0x78, 0xfd, 0x51, 0x00, 0xae, 0xfb,
	0x01, 0xc5, 0xf1, 0x4d, 0x3f, 0xa1, 0x10, 0x82, 0x7a, 0xe0, 0x27, 0x2c, 0xe7, 0x9c, 0xbc, 0x78,
	0xaa, 0xc5, 0xff, 0x5e, 0xff, 0xbb, 0x1a, 0x98, 0xe5, 0x3b, 0x43, 0x9a, 0x07, 0x3f, 0x09, 0xc0,
	0x41, 0xdf, 0xa7, 0xd8, 0x91, 0x8f, 0x5a, 0x45, 0xb0, 0x02, 0x61, 0xbb, 0x30, 0x97, 0xe7, 0x88,
	0x4f, 0x02, 0xd0, 0x09, 0x90, 0x3b, 0x10, 0xca, 0x4e, 0x3c, 0x88, 0x32, 0x2e, 0xcf, 0x95, 0x3d,
	0x0e, 0xe6, 0xb4, 0x2d, 0xdd, 0x17, 0xb9, 0xd5, 0xa9, 0xd6, 0xac, 0x22, 0x6e, 0x79, 0x57, 0x66,
	0xc0, 0x29, 0x86, 0x25, 0xdc, 0xff, 0x64, 0x0d, 0xcc, 0x49, 0xe7, 0xbe, 0xc2, 0xf9, 0xeb, 0x3b,
	0xc0, 0x94, 0xd8, 0x97, 0x85, 0x4f, 0x6f, 0x3a, 0x4a, 0x8d, 0xb0, 0x42, 0xc8, 0x3c, 0x51, 0x7f,
	0xf6, 0x53, 0xe7, 0x6b, 0xeb, 0x1e, 0x38, 0xcb, 0x16, 0x3e, 0xdb, 0x9a, 0x59, 0x4e, 0xe6, 0x22,
	0xaa, 0x55, 0x23, 0x6f, 0x06, 0xa7, 0xf9, 0x46, 0x92, 0xe0, 0x24, 0x91, 0xde, 0x32, 0x83, 0x67,
	0x5b, 0x73, 0x8c, 0xdc, 0x16, 0xd4, 0x2d, 0x0f, 0x3e, 0x02, 0x66, 0x64, 0xd5, 0xc2, 0xe2, 0x9b,
	0x5b, 0x33, 0xdb, 0x02, 0x82, 0x74, 0x0b, 0x0d, 0xf1, 0xfa, 0xcb, 0x27, 0xc0, 0x9a, 0x09, 0xe6,
	0x2b, 0x3c, 0x1e, 0x6d, 0x50, 0x77, 0x89, 0x27, 0x0c, 0x98, 0xbf, 0xfc, 0x6e, 0x9b, 0x1d, 0xcf,
	0x6c, 0xd1, 0xa5, 0x4d, 0xe2, 0xe1, 0x16, 0x57, 0x06, 0xdf, 0x02, 0x16, 0xa5, 0x73, 0x94, 0x0c,
	0x70, 0xe8, 0xf4, 0x46, 0x72, 0xd2, 0x67, 0x5b, 0xa7, 0x05, 0x63, 0x97, 0xd1, 0x6f, 0x8c, 0x7c,
	0x6f, 0xfd, 0x22, 0xa8, 0x33, 0x49, 0xb8, 0x00, 0x66, 0xf7, 0x6e, 0x6d, 0xec, 0xed, 0x36, 0x6f,
	0xb7, 0xb6, 0x9e, 0xe2, 0x55, 0xcd, 0x3c, 0x00, 0xda, 0xff, 0xb5, 0xf5, 0x7f, 0xfe, 0x40, 0x0d,
	0xcc, 0xdf, 0x40, 0x14, 0x1f, 0xa0, 0xc3, 0xbb, 0x31, 0x8a, 0x22, 0x1c, 0x97, 0x43, 0x8b, 0x8d,
	0x46, 0x3d, 0x1f, 0x5a, 0xf0, 0x9d, 0x0f, 0x32, 0xe7, 0xcd, 0x09, 0x39, 0xeb, 0x30, 0x06, 0x0d,
	0x55, 0x24, 0x88, 0x3c, 0xcc, 0x89, 0xc5, 0x74, 0xcb, 0x2a, 0xe1, 0x1b, 0xed, 0x4b, 0x0e, 0x9e,
	0x86, 0xc9, 0x60, 0x69, 0x4e, 0xb4, 0x56, 0x89, 0x91, 0xc3, 0x72, 0xd4, 0x22, 0xa6, 0xac, 0x1f,
	0xde, 0x7a, 0x4c, 0x2c, 0x96, 0xa3, 0x16, 0x40, 0xe0, 0x7d, 0xb0, 0xa6, 0x6b, 0x1f, 0xf8, 0x91,
	0xa3, 0x95, 0x51, 0x53, 0x76, 0x5b, 0xb7, 0x86, 0x33, 0xf0, 0xa3, 0x5c, 0x51, 0xa5, 0x8d, 0x57,
	0x9e, 0xc7, 0x2a, 0x23, 0x0d, 0x39, 0xc6, 0x09, 0x45, 0x31, 0x95, 0x35, 0xc4, 0xdb, 0xec, 0x11,
	0x5b, 0x42, 0x90, 0x15, 0x2d, 0xa4, 0x48, 0x84, 0xcf, 0x80, 0x87, 0x35, 0x0c, 0x97, 0x0c, 0xa3,
	0x00, 0x6b, 0x53, 0x36, 0x63, 0x97, 0x48, 0x28, 0xb0, 0x4d, 0xa9, 0x41, 0xcd, 0xda, 0x59, 0x52,
	0xc5, 0x84, 0xef, 0x01, 0xe7, 0xcc, 0xe0, 0x32, 0x8d, 0x99, 0xb5, 0x2b, 0x97, 0x4c, 0xe8, 0x59,
	0x1e, 0xb3, 0x46, 0x2a, 0xb9, 0x2c, 0x1d, 0xd0, 0xf0, 0x79, 0x39, 0x3b, 0x8a, 0x32, 0xdf, 0xe7,
	0xec, 0xd2, 0x01, 0x85, 0xce, 0xca, 0xdb, 0xbd, 0x48, 0x79, 0x7e, 0x86, 0x98, 0x59, 0x2c, 0x1d,
	0x30, 0xe2, 0x4a, 0xb7, 0xe7, 0x8f, 0x1b, 0x53, 0xa9, 0xf6, 0xcc, 0xe9, 0x06, 0xa9, 0xe0, 0xc1,
	0x0f, 0xd7, 0xc0, 0xba, 0x01, 0x9b, 0x07, 0x03, 0xf6, 0x32, 0xdf, 0x45, 0x22, 0xfe, 0xae, 0xe3,
	0x9a, 0xd0, 0x16, 0x6a, 0xd4, 0x10, 0x5c, 0x20, 0x63, 0x9f, 0x80, 0x2f, 0xd7, 0xc0, 0xe3, 0x63,
	0xcd, 0x91, 0x43, 0x22, 0x12, 0xf7, 0x77, 0x3f, 0xb0, 0x3d, 0xd9, 0xc8, 0x3c, 0x42, 0xc6, 0x3f,
	0xc2, 0x52, 0x6b, 0x7d, 0xb9, 0x63, 0xea, 0x44, 0x7d, 0x94, 0xa8, 0x15, 0xb1, 0x78, 0xdc, 0x15,
	0xd1, 0xc6, 0x74, 0x87, 0x69, 0x30, 0xae, 0x88, 0x02, 0x13, 0x7e, 0x3f, 0x38, 0x5f, 0x81, 0x9e,
	0xcb, 0xec, 0x9f, 0x78, 0x10, 0x78, 0xd3, 0x92, 0x28, 0x72, 0xe1, 0x8b, 0x35, 0xf0, 0x98, 0x66,
	0x81, 0x40, 0x8f, 0x62, 0xd2, 0x8b, 0x71, 0x92, 0x64, 0x83, 0xb0, 0x74, 0xdc, 0xf0, 0xe0, 0x20,
	0x3b, 0x52, 0x8d, 0x31, 0x3c, 0x4c, 0x4f, 0xc0, 0x97, 0xf2, 0xd1, 0x5a, 0xb2, 0x46, 0x0e, 0xca,
	0xf2, 0x71, 0xa3, 0xa3, 0x00, 0x66, 0x8a, 0x0e, 0xe3, 0x23, 0xf0, 0xb9, 0x1a, 0xb8, 0xa0, 0x6f,
	0x59, 0x7d, 0x14, 0xf7, 0x30, 0xef, 0x8a, 0x64, 0x63, 0x23, 0xaa, 0x88, 0x77, 0x1c, 0x63, 0xd3,
	0xe2, 0x4a, 0xb6, 0xc2, 0x2e, 0x51, 0x03, 0xa3, 0xed, 0x0f, 0x25, 0x36, 0x7c, 0xbe, 0x06, 0x1e,
	0xa9, 0x34, 0x42, 0x0e, 0x89, 0x28, 0x29, 0xbe, 0xf5, 0xc1, 0xac, 0xc8, 0xc6, 0xe3, 0x1c, 0x19,
	0xc3, 0x87, 0x2f, 0xe4, 0x63, 0x65, 0x88, 0xe2, 0x81, 0xda, 0xc4, 0x51, 0xe8, 0x39, 0xf8, 0xbe,
	0x4f, 0x65, 0x99, 0xf1, 0x4e, 0x7b, 0x4b, 0xb6, 0x51, 0x3c, 0x48, 0xb7, 0xea, 0x8d, 0xd0, 0xbb,
	0x76, 0xdf, 0x67, 0x23, 0xa2, 0xad, 0x0b, 0xc3, 0x03, 0x3c, 0x6e, 0x03, 0x44, 0x71, 0x42, 0x9d,
	0x72, 0x37, 0x31, 0x9b, 0x1b, 0xcf, 0x2e, 0x6e, 0x6f, 0x72, 0x45, 0xa5, 0xde, 0xa2, 0x16, 0xb7,
	0xc1, 0xd8, 0x27, 0xe0, 0x08, 0x9c, 0xad, 0x34, 0xa6, 0x81, 0xed, 0xce, 0x95, 0x0a, 0x23, 0xd8,
	0xb9, 0x52, 0x81, 0x0e, 0x3d, 0xb0, 0xc4, 0xbb, 0x61, 0x49, 0x3e, 0x22, 0x7f, 0xcf, 0xb2, 0x8f,
	0xcc, 0xfb, 0x6a, 0x49, 0x3e, 0x10, 0x17, 0xa3, 0x22, 0x11, 0xf6, 0xc0, 0x72, 0x1e, 0x45, 0x86,
	0xdc, 0xef, 0xd7, 0xec, 0xaa, 0x3c, 0x1d, 0x46, 0xb5, 0x9d, 0xa2, 0x12, 0x15, 0xee, 0x82, 0x39,
	0xd1, 0x1d, 0x4c, 0x1d, 0xf9, 0x83, 0x9a, 0x5d, 0xdf, 0x89, 0x23, 0x28, 0x1f, 0x66, 0x23, 0xed,
	0x7f, 0x88, 0x80, 0xc0, 0x72, 0x22, 0x44, 0xfb, 0x8e, 0x7c, 0xe5, 0xd2, 0xf8, 0x43, 0xa1, 0xfa,
	0xeb, 0xac, 0x54, 0xef, 0x20, 0xda, 0xdf, 0x16, 0x82, 0xcd, 0x89, 0xd6, 0x42, 0x54, 0xa0, 0xc1,
	0xef, 0x06, 0x8b, 0xb4, 0x3f, 0x1a, 0x76, 0x42, 0xe4, 0x07, 0x99, 0xf1, 0x7f, 0x64, 0x89, 0xb0,
	0x9b, 0x4a, 0x2a, 0x07, 0x16, 0x68, 0x81, 0x06, 0x87, 0x60, 0x55, 0x21, 0xe4, 0x1c, 0xf9, 0x62,
	0xcd, 0xae, 0xac, 0xcf, 0x60, 0xf2, 0xce, 0x2c, 0x53, 0x03, 0x9d, 0x4d, 0xb9, 0x87, 0xf9, 0xb2,
	0xce, 0x4f, 0xc8, 0x1f, 0x5b, 0x4e, 0xf9, 0x55, 0x2e, 0x5c, 0x98, 0x16, 0xe8, 0x95, 0xa8, 0xf0,
	0x1e, 0x58, 0x29, 0x00, 0xc9, 0xe0, 0xfa, 0x93, 0x9a, 0x5d, 0x33, 0x28, 0x87, 0x94, 0x45, 0xd7,
	0x92, 0x57, 0x26, 0xf3, 0x40, 0x18, 0x05, 0x81, 0x23, 0x5a, 0x9b, 0xa9, 0x4b, 0xbf, 0x74, 0xc2,
	0x32, 0x10, 0x46, 0x41, 0xc0, 0xfb, 0x9b, 0xda, 0x34, 0x45, 0x05, 0x1a, 0x5f, 0x90, 0x3a, 0x84,
	0x74, 0xe6, 0x97, 0x4f, 0x58, 0x2e, 0x48, 0xa5, 0x2f, 0x73, 0x65, 0x31, 0x2a, 0x12, 0x61, 0x04,
	0xce, 0xa4, 0x7d, 0xc0, 0xb4, 0xc5, 0x93, 0x7a, 0xf3, 0x2b, 0x02, 0xe9, 0x1b, 0x8e, 0x2c, 0x55,
	0x45, 0x9f, 0x4f, 0x8a, 0x2b, 0x97, 0x56, 0x46, 0x26, 0x06, 0x4c, 0x40, 0xa3, 0x8c, 0x28, 0x9d,
	0xfb, 0xd5, 0x13, 0x76, 0x65, 0x5e, 0x11, 0x32, 0xf3, 0x70, 0x75, 0x64, 0xe4, 0xc0, 0xf7, 0xd7,
	0xc0, 0x23, 0x12, 0x15, 0xb9, 0x2e, 0x19, 0x85, 0xb4, 0xec, 0xef, 0xa7, 0x4f, 0xd8, 0x9d, 0x7b,
	0x02, 0x7c, 0x43, 0xa8, 0x29, 0xbb, 0x7d, 0x6e, 0x34, 0x86, 0xcf, 0xce, 0xbd, 0x47, 0xab, 0x0d,
	0x91, 0xc3, 0xf0, 0x6b, 0x27, 0xec, 0xce, 0xbd, 0x0a, 0x4b, 0xb2, 0xd1, 0x38, 0x3f, 0x1a, 0xf7,
	0x80, 0x6e, 0x0b, 0x6f, 0xa5, 0xb0, 0x13, 0x81, 0x06, 0xbc, 0x4b, 0xa6, 0x46, 0xe5, 0xd7, 0x8f,
	0x65, 0xcb, 0x5e, 0x82, 0xe3, 0x6b, 0x9a, 0x1a, 0x35, 0x2c, 0xd2, 0x96, 0x8a, 0x07, 0x58, 0x6d,
	0xf1, 0xd8, 0x18, 0x5b, 0xe4, 0xc0, 0xfc, 0xc6, 0x09, 0xbb, 0x43, 0xb8, 0xca, 0x98, 0x6c, 0x64,
	0x2e, 0x8c, 0xc6, 0x3e, 0x01, 0x29, 0x38, 0xeb, 0xc5, 0xfe, 0x3e, 0x76, 0x48, 0xb7, 0x2b, 0x93,
	0x24, 0x95, 0x09, 0xbc, 0x62, 0xd9, 0x8c, 0xb8, 0xca, 0x34, 0xdc, 0xee, 0x76, 0x45, 0xfa, 0xa3,
	0xa5, 0x00, 0xab, 0x9e, 0x91, 0x03, 0x0f, 0xc0, 0x9a, 0x09, 0x55, 0x3a, 0xff, 0xea, 0xa4, 0xdd,
	0xe1, 0x5f, 0x82, 0xcd, 0xbc, 0x3e, 0xe3, 0x99, 0x59, 0xf0, 0x69, 0xd0, 0x90, 0xc0, 0x61, 0xc9,
	0xdb, 0x8f, 0x4e, 0xda, 0x6d, 0x03, 0x02, 0x36, 0x2c, 0x39, 0xbb, 0xe2, 0x99, 0x18, 0xda, 0x08,
	0x87, 0x65, 0x57, 0x3f, 0x76, 0xac, 0x11, 0x0e, 0xcb, 0x9e, 0xae, 0x7a, 0x46, 0x0e, 0xdb, 0xb7,
	0xbb, 0x7e, 0x28, 0x5a, 0xe7, 0x2a, 0xc6, 0x5f, 0x9b, 0xb4, 0xdb, 0xb7, 0xaf, 0xfb, 0x21, 0x6f,
	0x8c, 0xeb, 0xfb, 0x76, 0xb7, 0x40, 0x63, 0xfb, 0x76, 0x0e, 0x42, 0xba, 0xf4, 0xfa, 0xa4, 0xdd,
	0xbe, 0xad, 0x61, 0xa8, 0x7d, 0xbb, 0x5b, 0x24, 0xc2, 0x67, 0xc0, 0xb9, 0x80, 0x90, 0x81, 0x83,
	0x62, 0x32, 0x0a, 0x3d, 0xc7, 0x0f, 0x9d, 0x28, 0x40, 0xae, 0x2a, 0x35, 0xdf, 0x98, 0xb4, 0x6b,
	0x04, 0xdc, 0x24, 0x64, 0xb0, 0xc1, 0x75, 0x6c, 0x85, 0x3b, 0x4c, 0x83, 0x72, 0xad, 0x11, 0x54,
	0xf0, 0xe0, 0x7b, 0xc0, 0xf9, 0x0a, 0x70, 0xe9, 0xec, 0xc7, 0x27, 0xed, 0x2a, 0x5d, 0x03, 0xba,
	0x7a, 0x89, 0x14, 0x54, 0x31, 0xd9, 0x2c, 0xc6, 0x24, 0x08, 0x9c, 0x4e, 0x40, 0xdc, 0x41, 0xe6,
	0xf2, 0x27, 0x2c, 0x67, 0xb1, 0x45, 0x82, 0xe0, 0x0a, 0x93, 0xd4, 0x66, 0x31, 0x2e, 0xd0, 0xd8,
	0x2c, 0xe6, 0x20, 0xa4, 0x63, 0x3f, 0x38, 0x69, 0xfb, 0xda, 0x3f, 0xd3, 0xa7, 0x66, 0x31, 0x2e,
	0x12, 0x19, 0x8a, 0x78, 0x9b, 0x23, 0xde, 0xf2, 0xa7, 0x9e, 0x7c, 0xd2, 0x12, 0x45, 0xbc, 0xac,
	0xb9, 0x9e, 0x9b, 0xb5, 0x45, 0x5c, 0x24, 0xb2, 0x0c, 0x2c, 0x8f, 0x22, 0x9d, 0xf9, 0xa1, 0x49,
	0xbb, 0x0c, 0x4c, 0x87, 0x51, 0x49, 0x37, 0x2e, 0x51, 0xe1, 0x08, 0xac, 0x25, 0x98, 0x0a, 0x14,
	0x4a, 0xe4, 0x8b, 0xaa, 0xcc, 0xab, 0x1f, 0xb6, 0x5c, 0xd4, 0x6d, 0x4c, 0x99, 0xd6, 0x5d, 0x22,
	0x70, 0xb5, 0x6d, 0x33, 0x31, 0x72, 0xe0, 0x7d, 0xf0, 0xb0, 0x11, 0x56, 0xba, 0xf9, 0x23, 0x96,
	0xfb, 0x66, 0x09, 0x57, 0xed, 0x9b, 0x89, 0x99, 0xc5, 0xb2, 0x27, 0x17, 0x85, 0x2e, 0x0e, 0x9c,
	0xf4, 0x9e, 0x56, 0xe6, 0xed, 0x8f, 0x5a, 0x6e, 0x9b, 0x9b, 0x5c, 0xfe, 0x8a, 0x14, 0xd7, 0xb6,
	0x4d, 0xd7, 0xc4, 0x60, 0xd9, 0x53, 0x19, 0x51, 0x3a, 0xfa, 0x63, 0x96, 0x03, 0x5c, 0x84, 0x54,
	0xbb, 0xa6, 0x6b, 0xe4, 0xc0, 0x3e, 0x58, 0xa1, 0xa3, 0x38, 0x2c, 0xef, 0x32, 0xff, 0x62, 0x19,
	0x41, 0xbb, 0xa3, 0x38, 0x2c, 0xed, 0x2f, 0x90, 0x96, 0xa8, 0x70, 0x00, 0x56, 0x8b, 0x48, 0xd2,
	0xb9, 0x7f, 0x9d, 0xb4, 0x4b, 0xe2, 0x73, 0x50, 0x2a, 0x89, 0xa7, 0x65, 0x32, 0x2b, 0x84, 0xc4,
	0x11, 0x94, 0xd0, 0x18, 0xf9, 0xbd, 0x3e, 0xcd, 0xfc, 0xfa, 0xb7, 0x49, 0xbb, 0x42, 0x88, 0x9f,
	0x3f, 0x6d, 0x29, 0xad, 0x3c, 0x5b, 0xf6, 0x0c, 0x74, 0x16, 0x2c, 0x25, 0x38, 0xe9, 0xdc, 0xbf,
	0x1f, 0xe7, 0x8c, 0x55, 0x7a, 0x33, 0xf7, 0x56, 0x3c, 0x13, 0x83, 0x8d, 0x26, 0x5b, 0x18, 0x7d,
	0x8c, 0x3c, 0x07, 0x85, 0xbd, 0x40, 0x4d, 0xdc, 0x97, 0x2d, 0x47, 0xb3, 0x8d, 0x69, 0x13, 0x23,
	0x6f, 0x83, 0x09, 0x2b, 0xff, 0x96, 0x92, 0x32, 0x19, 0x86, 0xe0, 0x4c, 0x09, 0x4c, 0xba, 0xf7,
	0x1f, 0x96, 0xc3, 0x99, 0x47, 0xcb, 0xbc, 0x5b, 0x4e, 0x0c, 0xf4, 0x14, 0x2f, 0xf0, 0xbb, 0x0c,
	0x34, 0x37, 0x7d, 0xff, 0x69, 0x8f, 0x77, 0xd3, 0xef, 0xd2, 0x26, 0x2e, 0x4c, 0x5f, 0x62, 0xa0,
	0xb3, 0x1c, 0xa9, 0x8c, 0x27, 0x1d, 0xfc, 0x2f, 0xcb, 0xf9, 0x2b, 0x00, 0xaa, 0xf9, 0x4b, 0x4c,
	0x0c, 0x16, 0xa0, 0x51, 0x80, 0x0e, 0x1d, 0x14, 0xfa, 0x43, 0x24, 0xaf, 0xe9, 0x08, 0x0f, 0xff,
	0xdb, 0xd2, 0xc3, 0x9d, 0x00, 0x1d, 0x6e, 0xa4, 0xd2, 0x9a, 0x87, 0x91, 0x81, 0xce, 0x02, 0xb4,
	0x04, 0x27, 0x1d, 0xfc, 0x1f, 0x4b, 0x07, 0x0b, 0x78, 0xca, 0xc1, 0xc8, 0xc4, 0x80, 0x0e, 0x80,
	0x3d, 0xc2, 0xf6, 0xec, 0x88, 0x68, 0x6d, 0xf2, 0xff, 0x9d, 0xb4, 0x7b, 0x01, 0x77, 0x83, 0xec,
	0x92, 0x1d, 0xa2, 0x77, 0xc7, 0x4f, 0xf7, 0xf2, 0x24, 0xd8, 0x01, 0x4b, 0x39, 0x00, 0xe9, 0xce,
	0xff, 0x59, 0xa6, 0x0a, 0x0a, 0x21, 0xf3, 0x64, 0xa1, 0x57, 0xa0, 0xb1, 0x55, 0xe6, 0xb1, 0x24,
	0xe1, 0xc0, 0xa7, 0x7d, 0x87, 0x5f, 0xfa, 0x4a, 0x1d, 0x79, 0xb6, 0x6e, 0xd9, 0x78, 0x20, 0xee,
	0xe0, 0xae, 0x4f, 0xfb, 0x9b, 0xa3, 0x8e, 0xbe, 0xca, 0xbc, 0x32, 0x99, 0x45, 0x7d, 0x09, 0x4c,
	0x3a, 0xf5, 0x03, 0x75, 0xcb, 0x4d, 0x2b, 0xa7, 0x56, 0xad, 0x32, 0xcf, 0x40, 0xe7, 0xdd, 0x1b,
	0xbe, 0x69, 0x1d, 0xf4, 0x31, 0x0e, 0x54, 0xca, 0xfc, 0x5c, 0xdd, 0xb2, 0x7b, 0xc3, 0x84, 0xef,
	0x72, 0x59, 0xbd, 0x7b, 0x53, 0xa2, 0xf2, 0xee, 0x4d, 0x1e, 0x48, 0xba, 0xf5, 0x5e, 0xdb, 0x41,
	0xd4, 0x75, 0x6a, 0xdd, 0x9b, 0x32, 0x99, 0x05, 0x3a, 0xbf, 0x02, 0x91, 0x05, 0xba, 0xf2, 0xeb,
	0x7d, 0x75, 0xbb, 0x40, 0xbf, 0xe9, 0x27, 0x34, 0x8b, 0x67, 0xbd, 0xe9, 0x11, 0x98, 0x18, 0xec,
	0xd8, 0x2e, 0x23, 0x4a, 0x07, 0x9f, 0xaf, 0xdb, 0x1d, 0xdb, 0x45, 0x48, 0x75, 0x6c, 0x07, 0x46,
	0x0e, 0x7c, 0x6f, 0x0d, 0x5c, 0x28, 0x2c, 0x68, 0x1a, 0xfb, 0x3d, 0xbd, 0xb8, 0x7b, 0x7f, 0xdd,
	0xee, 0x8d, 0x43, 0x6e, 0x5d, 0xef, 0x0a, 0x25, 0xda, 0x1b, 0x87, 0xa8, 0x9a, 0xcd, 0x5b, 0x2f,
	0x79, 0xdf, 0x53, 0x2b, 0xd4, 0xa8, 0x7f, 0xa0, 0x6e, 0xd7, 0x7a, 0xc9, 0x0d, 0x81, 0xc4, 0xd1,
	0x5b, 0x2f, 0xc1, 0x18, 0x3e, 0x6f, 0x77, 0x54, 0x1b, 0x22, 0x27, 0xe3, 0x83, 0x75, 0xbb, 0x76,
	0x47, 0x85, 0x25, 0xaa, 0xf5, 0x12, 0x8c, 0x7b, 0x00, 0x3e, 0x57, 0x03, 0x8f, 0xc8, 0x3c, 0x0e,
	0x89, 0x2b, 0x15, 0x9d, 0x43, 0xc7, 0xf7, 0x1c, 0x8a, 0x7a, 0xd9, 0xa0, 0xbc, 0x50, 0xb7, 0x7b,
	0x5f, 0x27, 0xd2, 0xb9, 0x0d, 0xae, 0xe6, 0xca, 0xe1, 0x96, 0xb7, 0x8b, 0x7a, 0x6a, 0x48, 0xd6,
	0xdc, 0x4a, 0x2e, 0x7c, 0xbe, 0x06, 0x1e, 0xad, 0x36, 0x42, 0x0e, 0xc8, 0x87, 0x2c, 0x23, 0xc4,
	0x68, 0x45, 0x36, 0x1c, 0x0f, 0xbb, 0xd5, 0x6c, 0x48, 0xc1, 0x59, 0x9e, 0xf4, 0x51, 0x72, 0x80,
	0x62, 0x2f, 0xc9, 0xd7, 0x42, 0x2f, 0x5a, 0xae, 0x0e, 0x96, 0xf7, 0xed, 0x0a, 0x05, 0xf9, 0x82,
	0x88, 0x27, 0x94, 0x65, 0x0e, 0x3c, 0x00, 0x6b, 0x26, 0x54, 0xe9, 0xf6, 0x87, 0xeb, 0x76, 0x45,
	0x43, 0x09, 0x56, 0x15, 0x0d, 0xd4, 0xcc, 0x82, 0x18, 0x2c, 0x8b, 0x33, 0x49, 0x5e, 0xb7, 0x4e,
	0x3d, 0xfd, 0x88, 0xe5, 0xbd, 0x75, 0x76, 0x28, 0x89, 0x5b, 0xd7, 0x5a, 0xd5, 0xd7, 0x2b, 0x12,
	0x59, 0xd2, 0x5e, 0x80, 0x91, 0xae, 0xbd, 0x64, 0xb9, 0x75, 0xeb, 0x38, 0xaa, 0xec, 0xeb, 0x95,
	0xa8, 0x59, 0xad, 0x5c, 0xf0, 0xe7, 0xe5, 0xba, 0x7d, 0xad, 0x5c, 0xf2, 0x27, 0x2e, 0x12, 0xd9,
	0x49, 0x94, 0x47, 0x91, 0xee, 0xbc, 0x62, 0xe9, 0x8e, 0x0e, 0xa3, 0xdc, 0x89, 0x4b, 0x54, 0x36,
	0x70, 0x11, 0x89, 0x1c, 0x24, 0x4e, 0x22, 0x5f, 0x85, 0xe2, 0xab, 0x96, 0x48, 0x3b, 0x24, 0xda,
	0xb8, 0x2b, 0x64, 0xb5, 0x33, 0x2f, 0x2a, 0x51, 0x59, 0xe6, 0x50, 0x44, 0x92, 0x4e, 0x7d, 0xd4,
	0xf2, 0xd0, 0xcb, 0x41, 0xa9, 0x43, 0x2f, 0x2a, 0x93, 0xd9, 0x01, 0x1b, 0xf9, 0xee, 0x60, 0x14,
	0x15, 0xe7, 0xe9, 0x63, 0xb6, 0x58, 0x5c, 0xba, 0x38, 0x53, 0x4b, 0x51, 0x99, 0xcc, 0x13, 0xd7,
	0x02, 0x96, 0x74, 0xec, 0x35, 0xcb, 0x24, 0x25, 0x0f, 0xa6, 0x92, 0x94, 0xc8, 0x40, 0x87, 0x2f,
	0xd5, 0xc0, 0xe3, 0xa2, 0x5c, 0x94, 0x70, 0x24, 0x74, 0x7a, 0xa2, 0x37, 0xd5, 0xc7, 0xb1, 0x9a,
	0xc0, 0xd7, 0xeb, 0x76, 0xed, 0x63, 0x5e, 0x26, 0x0a, 0x8c, 0xdb, 0xe1, 0x0d, 0xae, 0xa8, 0x89,
	0x63, 0x6d, 0x32, 0x2f, 0x44, 0x63, 0x9f, 0x80, 0xaf, 0xd6, 0xc0, 0x57, 0x8d, 0x37, 0x48, 0x0e,
	0xc7, 0x1b, 0x75, 0xbb, 0xeb, 0x07, 0x95, 0x16, 0xa9, 0xeb, 0x07, 0xd1, 0xf8, 0x47, 0x78, 0xbd,
	0x44, 0x59, 0xb4, 0x05, 0x81, 0x33, 0x24, 0x94, 0x68, 0xc7, 0xef, 0xc7, 0x2d, 0x27, 0xa5, 0x4d,
	0x49, 0xb4, 0x11, 0x04, 0xdb, 0x5c, 0x5a, 0xaf, 0x97, 0x0c, 0x74, 0x5e, 0x2f, 0x95, 0xf0, 0xa4,
	0xdb, 0x9f, 0xb0, 0xcc, 0xb2, 0x0a, 0x80, 0x5a, 0xbd, 0x64, 0x62, 0xb0, 0x10, 0x17, 0x57, 0xa5,
	0xfb, 0x7e, 0x42, 0x49, 0x7c, 0x98, 0x39, 0xf8, 0xa5, 0xfa, 0x31, 0xae, 0x83, 0x37, 0x85, 0xb0,
	0x16, 0xe2, 0x71, 0x99, 0xcc, 0x42, 0xbc, 0x88, 0x25, 0x9d, 0xfb, 0x5b, 0xcb, 0xd1, 0xcc, 0x83,
	0xa9, 0x10, 0x8f, 0x0d, 0x74, 0xb6, 0xfb, 0xc9, 0xab, 0x96, 0xf9, 0x12, 0xe3, 0x33, 0x53, 0xc7,
	0xfa, 0x5e, 0x23, 0x5f, 0x61, 0xa4, 0xdf, 0x6b, 0xe8, 0x05, 0xc6, 0x3d, 0xb0, 0x52, 0x00, 0x92,
	0x6e, 0xfd, 0xe6, 0x94, 0xdd, 0x18, 0xe6, 0x90, 0xd4, 0x96, 0xe4, 0x96, 0xc9, 0xbc, 0x23, 0xe2,
	0x27, 0x46, 0xbf, 0x7e, 0x6b, 0xca, 0xb2, 0x23, 0x92, 0xc9, 0xe7, 0x5d, 0x5b, 0xf1, 0x4c, 0x0c,
	0x96, 0x6a, 0x74, 0x03, 0x94, 0xc8, 0xd2, 0x29, 0x60, 0xd5, 0xb6, 0x5a, 0x06, 0xbf, 0x3d, 0x65,
	0x97, 0x6a, 0x5c, 0x67, 0x1a, 0x98, 0xd6, 0x9b, 0x5c, 0x5e, 0x4b, 0x35, 0xba, 0x46, 0x0e, 0x7c,
	0xb6, 0x06, 0xce, 0x77, 0x49, 0xdc, 0xc3, 0xd4, 0x89, 0x62, 0xdc, 0xc5, 0x71, 0x8c, 0xbd, 0xbc,
	0xbb, 0x9f, 0x9d, 0xb2, 0xcb, 0xf5, 0xae, 0x73, 0x2d, 0x3b, 0xa9, 0x92, 0xbc, 0xcf, 0x6b, 0xdd,
	0x4a, 0x2e, 0xcb, 0x76, 0x92, 0x6a, 0xf8, 0xcf, 0x4d, 0x59, 0xb7, 0x48, 0x2b, 0xb0, 0xcf, 0x24,
	0x15, 0xc0, 0xb2, 0x4d, 0x63, 0x1a, 0xef, 0xcf, 0x4f, 0x59, 0xb7, 0x69, 0x4c, 0xa3, 0xbd, 0x9c,
	0x18, 0xe8, 0xbc, 0x25, 0x3b, 0xea, 0xe0, 0xc4, 0x41, 0xfb, 0xc8, 0x0f, 0x50, 0x47, 0x6b, 0x7a,
	0x7d, 0xc1, 0x32, 0xa6, 0x98, 0xd2, 0x64, 0x23, 0x15, 0xd7, 0x5b, 0xb2, 0x26, 0x06, 0x6f, 0xc9,
	0x96, 0x10, 0xe5, 0xa2, 0xf9, 0x1d, 0xcb, 0x90, 0x2a, 0x42, 0x6a, 0x2d, 0x59, 0x23, 0x87, 0x2d,
	0x53, 0xf9, 0x69, 0x59, 0xe1, 0xa2, 0xf4, 0x8f, 0x9f, 0xb4, 0x5b, 0xa6, 0xf2, 0xb3, 0xb2, 0xc2,
	0x35, 0xe9, 0xa5, 0x4e, 0x99, 0xcc, 0xb6, 0xba, 0x22, 0x96, 0x74, 0xef, 0x27, 0x4e, 0xda, 0xcd,
	0x60, 0x1e, 0x4c, 0x6d, 0x75, 0x1d, 0x03, 0x9d, 0xb9, 0x26, 0xbf, 0xce, 0x2d, 0xb8, 0xf6, 0x93,
	0x96, 0xae, 0xc9, 0x0f, 0x79, 0x8b, 0xae, 0xed, 0x97, 0xc9, 0xcc, 0xb5, 0x22, 0x96, 0x74, 0xed,
	0xa7, 0x2c, 0x5d, 0xcb, 0x83, 0x29, 0xd7, 0xf6, 0x0d, 0x74, 0xf8, 0xed, 0x60, 0x21, 0x41, 0x87,
	0x0e, 0xc5, 0xf7, 0x55, 0xfa, 0xf5, 0xbe, 0x87, 0xec, 0xbe, 0x2b, 0x68, 0xa3, 0xc3, 0x5d, 0x7c,
	0x5f, 0xcb, 0xbc, 0xe6, 0x93, 0x1c, 0x05, 0x7e, 0x17, 0x58, 0xd4, 0x94, 0xa7, 0xcd, 0x85, 0x87,
	0x2c, 0x3f, 0xb8, 0x4c, 0x75, 0x65, 0x1e, 0x9c, 0x4e, 0xf2, 0x24, 0xf8, 0x14, 0x38, 0xed, 0x92,
	0x90, 0xc6, 0x44, 0xbd, 0xd2, 0xf9, 0x07, 0x4b, 0xdb, 0x37, 0x85, 0x9c, 0x66, 0xbb, 0x9b, 0xa3,
	0xe4, 0x75, 0x07, 0x18, 0x25, 0xb8, 0xf1, 0x8f, 0xc7, 0xd5, 0xcd, 0xc5, 0x72, 0xba, 0x39, 0x05,
	0xee, 0x83, 0xb3, 0xd9, 0xbb, 0x12, 0x05, 0x22, 0xc7, 0xe7, 0x9f, 0x1e, 0xb2, 0xdb, 0xf9, 0xd2,
	0x77, 0x22, 0x19, 0x9a, 0xaa, 0xf3, 0x3a, 0x66, 0x16, 0xbc, 0x05, 0x66, 0xfc, 0x21, 0xea, 0x61,
	0xc7, 0xed, 0x8f, 0xc2, 0x41, 0xe3, 0x8b, 0xd3, 0x76, 0x1f, 0xf7, 0x6c, 0x31, 0x99, 0x4d, 0x26,
	0xd2, 0x9c, 0x68, 0x01, 0x3f, 0xfb, 0x8f, 0x37, 0x52, 0x70, 0xc8, 0xf7, 0x97, 0x21, 0x8a, 0x07,
	0x38, 0x76, 0x3c, 0x4c, 0xb3, 0xcf, 0x37, 0xe5, 0xa5, 0xaa, 0x69, 0xbb, 0x46, 0xca, 0x35, 0xae,
	0x67, 0x9b, 0xab, 0xb9, 0x9a, 0x6a, 0xd1, 0x1a, 0x29, 0x78, 0x0c, 0x9f, 0x37, 0x52, 0xaa, 0x0d,
	0x49, 0x2f, 0x5d, 0x4d, 0xdb, 0x35, 0x52, 0x2a, 0x2c, 0x51, 0x8d, 0x14, 0x3c, 0xee, 0x01, 0x7e,
	0xb4, 0x4a, 0x5b, 0x78, 0x01, 0x5f, 0x1e, 0x92, 0x3f, 0x9d, 0xb6, 0x3b, 0x5a, 0x85, 0x21, 0xac,
	0x52, 0x37, 0x0c, 0xc8, 0x1a, 0xae, 0xe4, 0xf2, 0x36, 0x5b, 0x95, 0x09, 0x72, 0x30, 0xfe, 0x6c,
	0xda, 0xae, 0x89, 0x62, 0xb4, 0x41, 0x35, 0x51, 0x70, 0x35, 0x3b, 0x17, 0x1d, 0xfc, 0x83, 0x45,
	0xc3, 0x50, 0xfc, 0xf9, 0xf1, 0xa2, 0x83, 0xab, 0x19, 0x13, 0x1d, 0x46, 0x7e, 0x2e, 0x3a, 0xca,
	0x86, 0xc8, 0x01, 0xf9, 0x8b, 0xe3, 0x45, 0x47, 0x11, 0xa9, 0x14, 0x1d, 0xe6, 0x07, 0x58, 0xd6,
	0x93, 0x9a, 0xa2, 0x7d, 0xd2, 0x9b, 0x0e, 0xc7, 0x5f, 0x4e, 0xdb, 0xad, 0x7d, 0x69, 0x44, 0xf6,
	0x09, 0xaf, 0x96, 0xf5, 0x60, 0x33, 0x0b, 0x7e, 0x0f, 0x78, 0xd8, 0x08, 0x2c, 0xdd, 0xff, 0xab,
	0x69, 0xbb, 0xdb, 0x19, 0x65, 0x64, 0xf5, 0x99, 0x06, 0xae, 0xe0, 0xe9, 0xf1, 0x28, 0xf6, 0x9f,
	0x84, 0xc6, 0x18, 0x0d, 0xc5, 0x77, 0x40, 0xc2, 0xf3, 0xbf, 0x3e, 0x56, 0x3c, 0xf2, 0x1d, 0xa9,
	0x9d, 0x2a, 0xd1, 0xda, 0xbe, 0xb8, 0x9a, 0xad, 0xc7, 0x63, 0xd9, 0x0a, 0x39, 0x0c, 0x7f, 0x73,
	0xac, 0x78, 0x2c, 0xe2, 0xa8, 0x9b, 0xe6, 0x78, 0x0c, 0x1f, 0x7e, 0xa4, 0x06, 0xd6, 0xfd, 0xa4,
	0x64, 0x84, 0x90, 0x51, 0x5f, 0xad, 0x7c, 0x69, 0xda, 0xae, 0x37, 0xb0, 0x95, 0xe4, 0x71, 0x84,
	0x6d, 0xfa, 0x67, 0x2b, 0xfe, 0xd8, 0x27, 0xe0, 0x2b, 0x35, 0xf0, 0xf8, 0x58, 0x7b, 0xd2, 0x32,
	0x72, 0xda, 0xae, 0x35, 0x50, 0x69, 0x90, 0x6a, 0x0d, 0xf8, 0xe3, 0x1f, 0x81, 0x1e, 0x58, 0x12,
	0x9f, 0x84, 0xbb, 0x01, 0x19, 0xa9, 0x21, 0xf9, 0xf4, 0x29, 0xbb, 0x06, 0x1e, 0xff, 0x14, 0x7c,
	0x93, 0x89, 0x6a, 0x0d, 0x3c, 0xb7, 0x48, 0xe4, 0x25, 0x6c, 0x0e, 0x25, 0xbd, 0xed, 0x78, 0xca,
	0xb2, 0x84, 0xd5, 0x34, 0x6a, 0x3f, 0x39, 0x50, 0xa2, 0xb2, 0x92, 0x03, 0x8d, 0x3c, 0x9f, 0x38,
	0x09, 0x0e, 0xbd, 0xfc, 0x92, 0x7f, 0x0d, 0xd8, 0x65, 0x75, 0x1b, 0x4c, 0xbe, 0x8d, 0x43, 0x2f,
	0xbf, 0xde, 0x97, 0x91, 0x81, 0x6e, 0xc2, 0x4b, 0x7f, 0xec, 0xe0, 0xf5, 0x07, 0xc1, 0x53, 0xbf,
	0x7a, 0x90, 0xc7, 0x4b, 0x7f, 0xfd, 0xe0, 0x16, 0x98, 0x11, 0x78, 0x22, 0xb1, 0x78, 0xc3, 0xf2,
	0xb7, 0x2a, 0x38, 0x46, 0x96, 0x58, 0xa0, 0xec, 0x3f, 0x36, 0x31, 0x5d, 0x8c, 0xe8, 0x28, 0xc6,
	0x4e, 0x37, 0xd0, 0x5e, 0x40, 0x7c, 0x19, 0xd8, 0x4d, 0xcc, 0x75, 0x21, 0x7c, 0x3d, 0xd0, 0x5f,
	0x3c, 0xc0, 0x6e, 0x89, 0xca, 0x32, 0xfb, 0x02, 0x50, 0x7a, 0x41, 0x00, 0xd8, 0x65, 0xf6, 0x39,
	0x24, 0xd5, 0x5b, 0xe8, 0x96, 0xc9, 0xbc, 0xd2, 0xd7, 0xb1, 0xf8, 0x9b, 0x9f, 0xec, 0x82, 0x00,
	0xb0, 0xac, 0xf4, 0x95, 0xe2, 0x9b, 0x7e, 0x42, 0xf5, 0x4a, 0xdf, 0xc8, 0x61, 0x07, 0x8e, 0x09,
	0x35, 0xbd, 0x26, 0x00, 0xec, 0x0e, 0x9c, 0x12, 0xac, 0x4a, 0x36, 0xbb, 0x66, 0x16, 0xfc, 0x4e,
	0xb0, 0x80, 0xa2, 0xc8, 0x51, 0x5d, 0x0f, 0xec, 0x35, 0xfe, 0x7e, 0xc6, 0x2e, 0xf7, 0xdf, 0x88,
	0xa2, 0xab, 0x9a, 0x1c, 0xcb, 0xfd, 0x51, 0x9e, 0x04, 0x9f, 0x06, 0x0d, 0xed, 0x07, 0x37, 0xf2,
	0x65, 0xd9, 0x67, 0x67, 0xed, 0xca, 0xea, 0xec, 0x97, 0x37, 0x0a, 0x85, 0xd9, 0x0a, 0x32, 0x31,
	0xd8, 0x04, 0x1a, 0x20, 0xe5, 0x48, 0x7e, 0x6e, 0xd6, 0x6e, 0x02, 0x8b, 0x98, 0xaa, 0xae, 0x46,
	0x46, 0x0e, 0xc4, 0x60, 0x59, 0xa0, 0x92, 0x88, 0x3a, 0xbe, 0x4a, 0x9d, 0x3e, 0x3f, 0x6b, 0xf9,
	0xa3, 0x42, 0x4c, 0xf8, 0x76, 0x44, 0xb7, 0xb4, 0x7c, 0x69, 0x11, 0x15, 0x89, 0xb0, 0x0f, 0x56,
	0x0a, 0x30, 0xd2, 0xb1, 0x2f, 0xcc, 0xda, 0xad, 0x39, 0x1d, 0x47, 0x6d, 0x86, 0xa8, 0x44, 0x65,
	0x48, 0x09, 0xa6, 0x0e, 0x3e, 0xc4, 0x8e, 0x4b, 0x02, 0xed, 0x82, 0xda, 0x4f, 0x5b, 0xfe, 0xd2,
	0x4b, 0x1b, 0xd3, 0x6b, 0x87, 0x78, 0x93, 0xc9, 0x6a, 0xab, 0x3b, 0x29, 0x51, 0xd3, 0xdb, 0x46,
	0x3a, 0x92, 0x74, 0xea, 0x67, 0xe6, 0xac, 0x6f, 0x1b, 0x29, 0xa5, 0x6a, 0x79, 0x27, 0x65, 0x32,
	0xdb, 0x4a, 0x86, 0x28, 0xa1, 0x38, 0x76, 0xf6, 0x49, 0x30, 0x1a, 0xaa, 0x68, 0xfc, 0x94, 0x25,
	0xd6, 0x36, 0x97, 0xbe, 0xc3, 0x85, 0xb5, 0x26, 0xc1, 0xb0, 0x4c, 0x86, 0x43, 0xb0, 0x5a, 0xc4,
	0x92, 0x8e, 0xfd, 0xec, 0x9c, 0xdd, 0xf6, 0x9e, 0x07, 0x53, 0x4d, 0x82, 0xa1, 0x81, 0xce, 0x72,
	0x47, 0xde, 0x31, 0x2b, 0xfc, 0xf2, 0x46, 0xea, 0xe0, 0xcf, 0xcd, 0xd9, 0xe5, 0x8e, 0x6d, 0x4c,
	0xf3, 0x3f, 0xbf, 0xa1, 0xdd, 0xec, 0x4d, 0x2a, 0x78, 0xf0, 0xfb, 0xc0, 0x39, 0x33, 0xb6, 0x74,
	0xf8, 0xe7, 0xe7, 0xec, 0x2e, 0xf6, 0x1a, 0xc0, 0xd5, 0xc5, 0xde, 0xa4, 0x8a, 0xc9, 0x9b, 0xcf,
	0x02, 0xda, 0x25, 0x61, 0xd7, 0x57, 0x47, 0xd1, 0x2f, 0x58, 0xce, 0xaa, 0xd0, 0xbb, 0xc9, 0x85,
	0xb5, 0x59, 0x75, 0xcb, 0x64, 0x36, 0xab, 0x45, 0x2c, 0xe9, 0xe4, 0x2f, 0xce, 0x1d, 0xe7, 0xd7,
	0x4d, 0x52, 0xad, 0x6a, 0x56, 0x5d, 0x03, 0x5d, 0x14, 0xaa, 0xa9, 0x0e, 0x99, 0x2e, 0xf0, 0x7c,
	0xcc, 0x89, 0x62, 0x1c, 0xa1, 0x18, 0x37, 0x3e, 0x38, 0x6f, 0x59, 0xa8, 0x4a, 0x92, 0xc8, 0x19,
	0xb8, 0x8e, 0x1d, 0xa1, 0x82, 0x17, 0xaa, 0x95, 0x5c, 0x5e, 0x94, 0x18, 0x2d, 0x10, 0x79, 0xc4,
	0x0b, 0x96, 0xdf, 0x8e, 0x1b, 0xf0, 0xd3, 0xac, 0xa2, 0x81, 0x2b, 0x78, 0x2c, 0xb0, 0x2a, 0xb0,
	0xf9, 0xc5, 0x80, 0xc6, 0x87, 0xe6, 0xed, 0x02, 0xcb, 0x04, 0xce, 0x35, 0xb0, 0xc0, 0xc2, 0x55,
	0x4c, 0x51, 0x13, 0x99, 0xf1, 0xe5, 0xc7, 0xa0, 0x8d, 0x17, 0xe7, 0x2d, 0x6b, 0x22, 0x03, 0x88,
	0xd4, 0xc1, 0x6b, 0xa2, 0x6a, 0xf6, 0x18, 0x2b, 0xd4, 0xbd, 0x83, 0x07, 0xb7, 0x22, 0xd7, 0x29,
	0xa8, 0x66, 0x5f, 0x59, 0x06, 0x90, 0x84, 0x98, 0x74, 0xd3, 0xcf, 0xfe, 0xf8, 0x2f, 0xc1, 0x74,
	0x4e, 0xf2, 0x9f, 0x7f, 0x7c, 0xfb, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x89, 0x04, 0x47, 0x83,
	0xa0, 0x52, 0x00, 0x00,
}
