package pganalyze_collector

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

type VacuumProgressStatistic_VacuumPhase int32

const (
	VacuumProgressStatistic_INITIALIZING  VacuumProgressStatistic_VacuumPhase = 0
	VacuumProgressStatistic_SCAN_HEAP     VacuumProgressStatistic_VacuumPhase = 1
	VacuumProgressStatistic_VACUUM_INDEX  VacuumProgressStatistic_VacuumPhase = 2
	VacuumProgressStatistic_VACUUM_HEAP   VacuumProgressStatistic_VacuumPhase = 3
	VacuumProgressStatistic_INDEX_CLEANUP VacuumProgressStatistic_VacuumPhase = 4
	VacuumProgressStatistic_TRUNCATE      VacuumProgressStatistic_VacuumPhase = 5
	VacuumProgressStatistic_FINAL_CLEANUP VacuumProgressStatistic_VacuumPhase = 6
)

var VacuumProgressStatistic_VacuumPhase_name = map[int32]string{
	0: "INITIALIZING",
	1: "SCAN_HEAP",
	2: "VACUUM_INDEX",
	3: "VACUUM_HEAP",
	4: "INDEX_CLEANUP",
	5: "TRUNCATE",
	6: "FINAL_CLEANUP",
}
var VacuumProgressStatistic_VacuumPhase_value = map[string]int32{
	"INITIALIZING":  0,
	"SCAN_HEAP":     1,
	"VACUUM_INDEX":  2,
	"VACUUM_HEAP":   3,
	"INDEX_CLEANUP": 4,
	"TRUNCATE":      5,
	"FINAL_CLEANUP": 6,
}

func (x VacuumProgressStatistic_VacuumPhase) String() string {
	return proto.EnumName(VacuumProgressStatistic_VacuumPhase_name, int32(x))
}
func (VacuumProgressStatistic_VacuumPhase) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor2, []int{3, 0}
}

type CompactActivitySnapshot struct {
	PostgresVersion            *PostgresVersion             `protobuf:"bytes,1,opt,name=postgres_version,json=postgresVersion" json:"postgres_version,omitempty"`
	Backends                   []*Backend                   `protobuf:"bytes,2,rep,name=backends" json:"backends,omitempty"`
	VacuumProgressInformations []*VacuumProgressInformation `protobuf:"bytes,10,rep,name=vacuum_progress_informations,json=vacuumProgressInformations" json:"vacuum_progress_informations,omitempty"`
	VacuumProgressStatistics   []*VacuumProgressStatistic   `protobuf:"bytes,11,rep,name=vacuum_progress_statistics,json=vacuumProgressStatistics" json:"vacuum_progress_statistics,omitempty"`
}

func (m *CompactActivitySnapshot) Reset()                    { *m = CompactActivitySnapshot{} }
func (m *CompactActivitySnapshot) String() string            { return proto.CompactTextString(m) }
func (*CompactActivitySnapshot) ProtoMessage()               {}
func (*CompactActivitySnapshot) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }

func (m *CompactActivitySnapshot) GetPostgresVersion() *PostgresVersion {
	if m != nil {
		return m.PostgresVersion
	}
	return nil
}

func (m *CompactActivitySnapshot) GetBackends() []*Backend {
	if m != nil {
		return m.Backends
	}
	return nil
}

func (m *CompactActivitySnapshot) GetVacuumProgressInformations() []*VacuumProgressInformation {
	if m != nil {
		return m.VacuumProgressInformations
	}
	return nil
}

func (m *CompactActivitySnapshot) GetVacuumProgressStatistics() []*VacuumProgressStatistic {
	if m != nil {
		return m.VacuumProgressStatistics
	}
	return nil
}

type Backend struct {
	Identity        uint64                     `protobuf:"varint,1,opt,name=identity" json:"identity,omitempty"`
	Pid             int32                      `protobuf:"varint,2,opt,name=pid" json:"pid,omitempty"`
	HasRoleIdx      bool                       `protobuf:"varint,3,opt,name=has_role_idx,json=hasRoleIdx" json:"has_role_idx,omitempty"`
	RoleIdx         int32                      `protobuf:"varint,4,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"`
	HasDatabaseIdx  bool                       `protobuf:"varint,5,opt,name=has_database_idx,json=hasDatabaseIdx" json:"has_database_idx,omitempty"`
	DatabaseIdx     int32                      `protobuf:"varint,6,opt,name=database_idx,json=databaseIdx" json:"database_idx,omitempty"`
	HasQueryIdx     bool                       `protobuf:"varint,7,opt,name=has_query_idx,json=hasQueryIdx" json:"has_query_idx,omitempty"`
	QueryIdx        int32                      `protobuf:"varint,8,opt,name=query_idx,json=queryIdx" json:"query_idx,omitempty"`
	QueryText       string                     `protobuf:"bytes,9,opt,name=query_text,json=queryText" json:"query_text,omitempty"`
	ApplicationName string                     `protobuf:"bytes,10,opt,name=application_name,json=applicationName" json:"application_name,omitempty"`
	ClientAddr      string                     `protobuf:"bytes,11,opt,name=client_addr,json=clientAddr" json:"client_addr,omitempty"`
	ClientPort      int32                      `protobuf:"varint,12,opt,name=client_port,json=clientPort" json:"client_port,omitempty"`
	BackendStart    *google_protobuf.Timestamp `protobuf:"bytes,13,opt,name=backend_start,json=backendStart" json:"backend_start,omitempty"`
	XactStart       *google_protobuf.Timestamp `protobuf:"bytes,14,opt,name=xact_start,json=xactStart" json:"xact_start,omitempty"`
	QueryStart      *google_protobuf.Timestamp `protobuf:"bytes,15,opt,name=query_start,json=queryStart" json:"query_start,omitempty"`
	StateChange     *google_protobuf.Timestamp `protobuf:"bytes,16,opt,name=state_change,json=stateChange" json:"state_change,omitempty"`
	Waiting         bool                       `protobuf:"varint,17,opt,name=waiting" json:"waiting,omitempty"`
	State           string                     `protobuf:"bytes,18,opt,name=state" json:"state,omitempty"`
	WaitEventType   string                     `protobuf:"bytes,19,opt,name=wait_event_type,json=waitEventType" json:"wait_event_type,omitempty"`
	WaitEvent       string                     `protobuf:"bytes,20,opt,name=wait_event,json=waitEvent" json:"wait_event,omitempty"`
	BackendType     string                     `protobuf:"bytes,21,opt,name=backend_type,json=backendType" json:"backend_type,omitempty"`
}

func (m *Backend) Reset()                    { *m = Backend{} }
func (m *Backend) String() string            { return proto.CompactTextString(m) }
func (*Backend) ProtoMessage()               {}
func (*Backend) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }

func (m *Backend) GetIdentity() uint64 {
	if m != nil {
		return m.Identity
	}
	return 0
}

func (m *Backend) GetPid() int32 {
	if m != nil {
		return m.Pid
	}
	return 0
}

func (m *Backend) GetHasRoleIdx() bool {
	if m != nil {
		return m.HasRoleIdx
	}
	return false
}

func (m *Backend) GetRoleIdx() int32 {
	if m != nil {
		return m.RoleIdx
	}
	return 0
}

func (m *Backend) GetHasDatabaseIdx() bool {
	if m != nil {
		return m.HasDatabaseIdx
	}
	return false
}

func (m *Backend) GetDatabaseIdx() int32 {
	if m != nil {
		return m.DatabaseIdx
	}
	return 0
}

func (m *Backend) GetHasQueryIdx() bool {
	if m != nil {
		return m.HasQueryIdx
	}
	return false
}

func (m *Backend) GetQueryIdx() int32 {
	if m != nil {
		return m.QueryIdx
	}
	return 0
}

func (m *Backend) GetQueryText() string {
	if m != nil {
		return m.QueryText
	}
	return ""
}

func (m *Backend) GetApplicationName() string {
	if m != nil {
		return m.ApplicationName
	}
	return ""
}

func (m *Backend) GetClientAddr() string {
	if m != nil {
		return m.ClientAddr
	}
	return ""
}

func (m *Backend) GetClientPort() int32 {
	if m != nil {
		return m.ClientPort
	}
	return 0
}

func (m *Backend) GetBackendStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.BackendStart
	}
	return nil
}

func (m *Backend) GetXactStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.XactStart
	}
	return nil
}

func (m *Backend) GetQueryStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.QueryStart
	}
	return nil
}

func (m *Backend) GetStateChange() *google_protobuf.Timestamp {
	if m != nil {
		return m.StateChange
	}
	return nil
}

func (m *Backend) GetWaiting() bool {
	if m != nil {
		return m.Waiting
	}
	return false
}

func (m *Backend) GetState() string {
	if m != nil {
		return m.State
	}
	return ""
}

func (m *Backend) GetWaitEventType() string {
	if m != nil {
		return m.WaitEventType
	}
	return ""
}

func (m *Backend) GetWaitEvent() string {
	if m != nil {
		return m.WaitEvent
	}
	return ""
}

func (m *Backend) GetBackendType() string {
	if m != nil {
		return m.BackendType
	}
	return ""
}

type VacuumProgressInformation struct {
	VacuumIdentity  uint64                     `protobuf:"varint,1,opt,name=vacuum_identity,json=vacuumIdentity" json:"vacuum_identity,omitempty"`
	RoleIdx         int32                      `protobuf:"varint,2,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"`
	DatabaseIdx     int32                      `protobuf:"varint,3,opt,name=database_idx,json=databaseIdx" json:"database_idx,omitempty"`
	RelationIdx     int32                      `protobuf:"varint,4,opt,name=relation_idx,json=relationIdx" json:"relation_idx,omitempty"`
	BackendIdentity uint64                     `protobuf:"varint,5,opt,name=backend_identity,json=backendIdentity" json:"backend_identity,omitempty"`
	StartedAt       *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=started_at,json=startedAt" json:"started_at,omitempty"`
	Autovacuum      bool                       `protobuf:"varint,7,opt,name=autovacuum" json:"autovacuum,omitempty"`
}

func (m *VacuumProgressInformation) Reset()                    { *m = VacuumProgressInformation{} }
func (m *VacuumProgressInformation) String() string            { return proto.CompactTextString(m) }
func (*VacuumProgressInformation) ProtoMessage()               {}
func (*VacuumProgressInformation) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }

func (m *VacuumProgressInformation) GetVacuumIdentity() uint64 {
	if m != nil {
		return m.VacuumIdentity
	}
	return 0
}

func (m *VacuumProgressInformation) GetRoleIdx() int32 {
	if m != nil {
		return m.RoleIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetDatabaseIdx() int32 {
	if m != nil {
		return m.DatabaseIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetRelationIdx() int32 {
	if m != nil {
		return m.RelationIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetBackendIdentity() uint64 {
	if m != nil {
		return m.BackendIdentity
	}
	return 0
}

func (m *VacuumProgressInformation) GetStartedAt() *google_protobuf.Timestamp {
	if m != nil {
		return m.StartedAt
	}
	return nil
}

func (m *VacuumProgressInformation) GetAutovacuum() bool {
	if m != nil {
		return m.Autovacuum
	}
	return false
}

type VacuumProgressStatistic struct {
	VacuumIdentity   uint64                              `protobuf:"varint,1,opt,name=vacuum_identity,json=vacuumIdentity" json:"vacuum_identity,omitempty"`
	Phase            VacuumProgressStatistic_VacuumPhase `protobuf:"varint,2,opt,name=phase,enum=pganalyze.collector.VacuumProgressStatistic_VacuumPhase" json:"phase,omitempty"`
	HeapBlksTotal    int64                               `protobuf:"varint,3,opt,name=heap_blks_total,json=heapBlksTotal" json:"heap_blks_total,omitempty"`
	HeapBlksScanned  int64                               `protobuf:"varint,4,opt,name=heap_blks_scanned,json=heapBlksScanned" json:"heap_blks_scanned,omitempty"`
	HeapBlksVacuumed int64                               `protobuf:"varint,5,opt,name=heap_blks_vacuumed,json=heapBlksVacuumed" json:"heap_blks_vacuumed,omitempty"`
	IndexVacuumCount int64                               `protobuf:"varint,6,opt,name=index_vacuum_count,json=indexVacuumCount" json:"index_vacuum_count,omitempty"`
	MaxDeadTuples    int64                               `protobuf:"varint,7,opt,name=max_dead_tuples,json=maxDeadTuples" json:"max_dead_tuples,omitempty"`
	NumDeadTuples    int64                               `protobuf:"varint,8,opt,name=num_dead_tuples,json=numDeadTuples" json:"num_dead_tuples,omitempty"`
}

func (m *VacuumProgressStatistic) Reset()                    { *m = VacuumProgressStatistic{} }
func (m *VacuumProgressStatistic) String() string            { return proto.CompactTextString(m) }
func (*VacuumProgressStatistic) ProtoMessage()               {}
func (*VacuumProgressStatistic) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }

func (m *VacuumProgressStatistic) GetVacuumIdentity() uint64 {
	if m != nil {
		return m.VacuumIdentity
	}
	return 0
}

func (m *VacuumProgressStatistic) GetPhase() VacuumProgressStatistic_VacuumPhase {
	if m != nil {
		return m.Phase
	}
	return VacuumProgressStatistic_INITIALIZING
}

func (m *VacuumProgressStatistic) GetHeapBlksTotal() int64 {
	if m != nil {
		return m.HeapBlksTotal
	}
	return 0
}

func (m *VacuumProgressStatistic) GetHeapBlksScanned() int64 {
	if m != nil {
		return m.HeapBlksScanned
	}
	return 0
}

func (m *VacuumProgressStatistic) GetHeapBlksVacuumed() int64 {
	if m != nil {
		return m.HeapBlksVacuumed
	}
	return 0
}

func (m *VacuumProgressStatistic) GetIndexVacuumCount() int64 {
	if m != nil {
		return m.IndexVacuumCount
	}
	return 0
}

func (m *VacuumProgressStatistic) GetMaxDeadTuples() int64 {
	if m != nil {
		return m.MaxDeadTuples
	}
	return 0
}

func (m *VacuumProgressStatistic) GetNumDeadTuples() int64 {
	if m != nil {
		return m.NumDeadTuples
	}
	return 0
}

func init() {
	proto.RegisterType((*CompactActivitySnapshot)(nil), "pganalyze.collector.CompactActivitySnapshot")
	proto.RegisterType((*Backend)(nil), "pganalyze.collector.Backend")
	proto.RegisterType((*VacuumProgressInformation)(nil), "pganalyze.collector.VacuumProgressInformation")
	proto.RegisterType((*VacuumProgressStatistic)(nil), "pganalyze.collector.VacuumProgressStatistic")
	proto.RegisterEnum("pganalyze.collector.VacuumProgressStatistic_VacuumPhase", VacuumProgressStatistic_VacuumPhase_name, VacuumProgressStatistic_VacuumPhase_value)
}

func init() { proto.RegisterFile("compact_activity_snapshot.proto", fileDescriptor2) }

var fileDescriptor2 = []byte{

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

package pganalyze_collector

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"

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

type VacuumProgressStatistic_VacuumPhase int32

const (
	VacuumProgressStatistic_INITIALIZING  VacuumProgressStatistic_VacuumPhase = 0
	VacuumProgressStatistic_SCAN_HEAP     VacuumProgressStatistic_VacuumPhase = 1
	VacuumProgressStatistic_VACUUM_INDEX  VacuumProgressStatistic_VacuumPhase = 2
	VacuumProgressStatistic_VACUUM_HEAP   VacuumProgressStatistic_VacuumPhase = 3
	VacuumProgressStatistic_INDEX_CLEANUP VacuumProgressStatistic_VacuumPhase = 4
	VacuumProgressStatistic_TRUNCATE      VacuumProgressStatistic_VacuumPhase = 5
	VacuumProgressStatistic_FINAL_CLEANUP VacuumProgressStatistic_VacuumPhase = 6
)

var VacuumProgressStatistic_VacuumPhase_name = map[int32]string{
	0: "INITIALIZING",
	1: "SCAN_HEAP",
	2: "VACUUM_INDEX",
	3: "VACUUM_HEAP",
	4: "INDEX_CLEANUP",
	5: "TRUNCATE",
	6: "FINAL_CLEANUP",
}
var VacuumProgressStatistic_VacuumPhase_value = map[string]int32{
	"INITIALIZING":  0,
	"SCAN_HEAP":     1,
	"VACUUM_INDEX":  2,
	"VACUUM_HEAP":   3,
	"INDEX_CLEANUP": 4,
	"TRUNCATE":      5,
	"FINAL_CLEANUP": 6,
}

func (x VacuumProgressStatistic_VacuumPhase) String() string {
	return proto.EnumName(VacuumProgressStatistic_VacuumPhase_name, int32(x))
}
func (VacuumProgressStatistic_VacuumPhase) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor2, []int{3, 0}
}

type CompactActivitySnapshot struct {
	PostgresVersion            *PostgresVersion             `protobuf:"bytes,1,opt,name=postgres_version,json=postgresVersion" json:"postgres_version,omitempty"`
	Backends                   []*Backend                   `protobuf:"bytes,2,rep,name=backends" json:"backends,omitempty"`
	VacuumProgressInformations []*VacuumProgressInformation `protobuf:"bytes,10,rep,name=vacuum_progress_informations,json=vacuumProgressInformations" json:"vacuum_progress_informations,omitempty"`
	VacuumProgressStatistics   []*VacuumProgressStatistic   `protobuf:"bytes,11,rep,name=vacuum_progress_statistics,json=vacuumProgressStatistics" json:"vacuum_progress_statistics,omitempty"`
}

func (m *CompactActivitySnapshot) Reset()                    { *m = CompactActivitySnapshot{} }
func (m *CompactActivitySnapshot) String() string            { return proto.CompactTextString(m) }
func (*CompactActivitySnapshot) ProtoMessage()               {}
func (*CompactActivitySnapshot) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }

func (m *CompactActivitySnapshot) GetPostgresVersion() *PostgresVersion {
	if m != nil {
		return m.PostgresVersion
	}
	return nil
}

func (m *CompactActivitySnapshot) GetBackends() []*Backend {
	if m != nil {
		return m.Backends
	}
	return nil
}

func (m *CompactActivitySnapshot) GetVacuumProgressInformations() []*VacuumProgressInformation {
	if m != nil {
		return m.VacuumProgressInformations
	}
	return nil
}

func (m *CompactActivitySnapshot) GetVacuumProgressStatistics() []*VacuumProgressStatistic {
	if m != nil {
		return m.VacuumProgressStatistics
	}
	return nil
}

type Backend struct {
	Identity        uint64                     `protobuf:"varint,1,opt,name=identity" json:"identity,omitempty"`
	Pid             int32                      `protobuf:"varint,2,opt,name=pid" json:"pid,omitempty"`
	HasRoleIdx      bool                       `protobuf:"varint,3,opt,name=has_role_idx,json=hasRoleIdx" json:"has_role_idx,omitempty"`
	RoleIdx         int32                      `protobuf:"varint,4,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"`
	HasDatabaseIdx  bool                       `protobuf:"varint,5,opt,name=has_database_idx,json=hasDatabaseIdx" json:"has_database_idx,omitempty"`
	DatabaseIdx     int32                      `protobuf:"varint,6,opt,name=database_idx,json=databaseIdx" json:"database_idx,omitempty"`
	HasQueryIdx     bool                       `protobuf:"varint,7,opt,name=has_query_idx,json=hasQueryIdx" json:"has_query_idx,omitempty"`
	QueryIdx        int32                      `protobuf:"varint,8,opt,name=query_idx,json=queryIdx" json:"query_idx,omitempty"`
	QueryText       string                     `protobuf:"bytes,9,opt,name=query_text,json=queryText" json:"query_text,omitempty"`
	ApplicationName string                     `protobuf:"bytes,10,opt,name=application_name,json=applicationName" json:"application_name,omitempty"`
	ClientAddr      string                     `protobuf:"bytes,11,opt,name=client_addr,json=clientAddr" json:"client_addr,omitempty"`
	ClientPort      int32                      `protobuf:"varint,12,opt,name=client_port,json=clientPort" json:"client_port,omitempty"`
	BackendStart    *google_protobuf.Timestamp `protobuf:"bytes,13,opt,name=backend_start,json=backendStart" json:"backend_start,omitempty"`
	XactStart       *google_protobuf.Timestamp `protobuf:"bytes,14,opt,name=xact_start,json=xactStart" json:"xact_start,omitempty"`
	QueryStart      *google_protobuf.Timestamp `protobuf:"bytes,15,opt,name=query_start,json=queryStart" json:"query_start,omitempty"`
	StateChange     *google_protobuf.Timestamp `protobuf:"bytes,16,opt,name=state_change,json=stateChange" json:"state_change,omitempty"`
	Waiting         bool                       `protobuf:"varint,17,opt,name=waiting" json:"waiting,omitempty"`
	State           string                     `protobuf:"bytes,18,opt,name=state" json:"state,omitempty"`
	WaitEventType   string                     `protobuf:"bytes,19,opt,name=wait_event_type,json=waitEventType" json:"wait_event_type,omitempty"`
	WaitEvent       string                     `protobuf:"bytes,20,opt,name=wait_event,json=waitEvent" json:"wait_event,omitempty"`
	BackendType     string                     `protobuf:"bytes,21,opt,name=backend_type,json=backendType" json:"backend_type,omitempty"`
}

func (m *Backend) Reset()                    { *m = Backend{} }
func (m *Backend) String() string            { return proto.CompactTextString(m) }
func (*Backend) ProtoMessage()               {}
func (*Backend) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }

func (m *Backend) GetIdentity() uint64 {
	if m != nil {
		return m.Identity
	}
	return 0
}

func (m *Backend) GetPid() int32 {
	if m != nil {
		return m.Pid
	}
	return 0
}

func (m *Backend) GetHasRoleIdx() bool {
	if m != nil {
		return m.HasRoleIdx
	}
	return false
}

func (m *Backend) GetRoleIdx() int32 {
	if m != nil {
		return m.RoleIdx
	}
	return 0
}

func (m *Backend) GetHasDatabaseIdx() bool {
	if m != nil {
		return m.HasDatabaseIdx
	}
	return false
}

func (m *Backend) GetDatabaseIdx() int32 {
	if m != nil {
		return m.DatabaseIdx
	}
	return 0
}

func (m *Backend) GetHasQueryIdx() bool {
	if m != nil {
		return m.HasQueryIdx
	}
	return false
}

func (m *Backend) GetQueryIdx() int32 {
	if m != nil {
		return m.QueryIdx
	}
	return 0
}

func (m *Backend) GetQueryText() string {
	if m != nil {
		return m.QueryText
	}
	return ""
}

func (m *Backend) GetApplicationName() string {
	if m != nil {
		return m.ApplicationName
	}
	return ""
}

func (m *Backend) GetClientAddr() string {
	if m != nil {
		return m.ClientAddr
	}
	return ""
}

func (m *Backend) GetClientPort() int32 {
	if m != nil {
		return m.ClientPort
	}
	return 0
}

func (m *Backend) GetBackendStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.BackendStart
	}
	return nil
}

func (m *Backend) GetXactStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.XactStart
	}
	return nil
}

func (m *Backend) GetQueryStart() *google_protobuf.Timestamp {
	if m != nil {
		return m.QueryStart
	}
	return nil
}

func (m *Backend) GetStateChange() *google_protobuf.Timestamp {
	if m != nil {
		return m.StateChange
	}
	return nil
}

func (m *Backend) GetWaiting() bool {
	if m != nil {
		return m.Waiting
	}
	return false
}

func (m *Backend) GetState() string {
	if m != nil {
		return m.State
	}
	return ""
}

func (m *Backend) GetWaitEventType() string {
	if m != nil {
		return m.WaitEventType
	}
	return ""
}

func (m *Backend) GetWaitEvent() string {
	if m != nil {
		return m.WaitEvent
	}
	return ""
}

func (m *Backend) GetBackendType() string {
	if m != nil {
		return m.BackendType
	}
	return ""
}

type VacuumProgressInformation struct {
	VacuumIdentity  uint64                     `protobuf:"varint,1,opt,name=vacuum_identity,json=vacuumIdentity" json:"vacuum_identity,omitempty"`
	RoleIdx         int32                      `protobuf:"varint,2,opt,name=role_idx,json=roleIdx" json:"role_idx,omitempty"`
	DatabaseIdx     int32                      `protobuf:"varint,3,opt,name=database_idx,json=databaseIdx" json:"database_idx,omitempty"`
	RelationIdx     int32                      `protobuf:"varint,4,opt,name=relation_idx,json=relationIdx" json:"relation_idx,omitempty"`
	BackendIdentity uint64                     `protobuf:"varint,5,opt,name=backend_identity,json=backendIdentity" json:"backend_identity,omitempty"`
	StartedAt       *google_protobuf.Timestamp `protobuf:"bytes,6,opt,name=started_at,json=startedAt" json:"started_at,omitempty"`
	Autovacuum      bool                       `protobuf:"varint,7,opt,name=autovacuum" json:"autovacuum,omitempty"`
}

func (m *VacuumProgressInformation) Reset()                    { *m = VacuumProgressInformation{} }
func (m *VacuumProgressInformation) String() string            { return proto.CompactTextString(m) }
func (*VacuumProgressInformation) ProtoMessage()               {}
func (*VacuumProgressInformation) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }

func (m *VacuumProgressInformation) GetVacuumIdentity() uint64 {
	if m != nil {
		return m.VacuumIdentity
	}
	return 0
}

func (m *VacuumProgressInformation) GetRoleIdx() int32 {
	if m != nil {
		return m.RoleIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetDatabaseIdx() int32 {
	if m != nil {
		return m.DatabaseIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetRelationIdx() int32 {
	if m != nil {
		return m.RelationIdx
	}
	return 0
}

func (m *VacuumProgressInformation) GetBackendIdentity() uint64 {
	if m != nil {
		return m.BackendIdentity
	}
	return 0
}

func (m *VacuumProgressInformation) GetStartedAt() *google_protobuf.Timestamp {
	if m != nil {
		return m.StartedAt
	}
	return nil
}

func (m *VacuumProgressInformation) GetAutovacuum() bool {
	if m != nil {
		return m.Autovacuum
	}
	return false
}

type VacuumProgressStatistic struct {
	VacuumIdentity   uint64                              `protobuf:"varint,1,opt,name=vacuum_identity,json=vacuumIdentity" json:"vacuum_identity,omitempty"`
	Phase            VacuumProgressStatistic_VacuumPhase `protobuf:"varint,2,opt,name=phase,enum=pganalyze.collector.VacuumProgressStatistic_VacuumPhase" json:"phase,omitempty"`
	HeapBlksTotal    int64                               `protobuf:"varint,3,opt,name=heap_blks_total,json=heapBlksTotal" json:"heap_blks_total,omitempty"`
	HeapBlksScanned  int64                               `protobuf:"varint,4,opt,name=heap_blks_scanned,json=heapBlksScanned" json:"heap_blks_scanned,omitempty"`
	HeapBlksVacuumed int64                               `protobuf:"varint,5,opt,name=heap_blks_vacuumed,json=heapBlksVacuumed" json:"heap_blks_vacuumed,omitempty"`
	IndexVacuumCount int64                               `protobuf:"varint,6,opt,name=index_vacuum_count,json=indexVacuumCount" json:"index_vacuum_count,omitempty"`
	MaxDeadTuples    int64                               `protobuf:"varint,7,opt,name=max_dead_tuples,json=maxDeadTuples" json:"max_dead_tuples,omitempty"`
	NumDeadTuples    int64                               `protobuf:"varint,8,opt,name=num_dead_tuples,json=numDeadTuples" json:"num_dead_tuples,omitempty"`
}

func (m *VacuumProgressStatistic) Reset()                    { *m = VacuumProgressStatistic{} }
func (m *VacuumProgressStatistic) String() string            { return proto.CompactTextString(m) }
func (*VacuumProgressStatistic) ProtoMessage()               {}
func (*VacuumProgressStatistic) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }

func (m *VacuumProgressStatistic) GetVacuumIdentity() uint64 {
	if m != nil {
		return m.VacuumIdentity
	}
	return 0
}

func (m *VacuumProgressStatistic) GetPhase() VacuumProgressStatistic_VacuumPhase {
	if m != nil {
		return m.Phase
	}
	return VacuumProgressStatistic_INITIALIZING
}

func (m *VacuumProgressStatistic) GetHeapBlksTotal() int64 {
	if m != nil {
		return m.HeapBlksTotal
	}
	return 0
}

func (m *VacuumProgressStatistic) GetHeapBlksScanned() int64 {
	if m != nil {
		return m.HeapBlksScanned
	}
	return 0
}

func (m *VacuumProgressStatistic) GetHeapBlksVacuumed() int64 {
	if m != nil {
		return m.HeapBlksVacuumed
	}
	return 0
}

func (m *VacuumProgressStatistic) GetIndexVacuumCount() int64 {
	if m != nil {
		return m.IndexVacuumCount
	}
	return 0
}

func (m *VacuumProgressStatistic) GetMaxDeadTuples() int64 {
	if m != nil {
		return m.MaxDeadTuples
	}
	return 0
}

func (m *VacuumProgressStatistic) GetNumDeadTuples() int64 {
	if m != nil {
		return m.NumDeadTuples
	}
	return 0
}

func init() {
	proto.RegisterType((*CompactActivitySnapshot)(nil), "pganalyze.collector.CompactActivitySnapshot")
	proto.RegisterType((*Backend)(nil), "pganalyze.collector.Backend")
	proto.RegisterType((*VacuumProgressInformation)(nil), "pganalyze.collector.VacuumProgressInformation")
	proto.RegisterType((*VacuumProgressStatistic)(nil), "pganalyze.collector.VacuumProgressStatistic")
	proto.RegisterEnum("pganalyze.collector.VacuumProgressStatistic_VacuumPhase", VacuumProgressStatistic_VacuumPhase_name, VacuumProgressStatistic_VacuumPhase_value)
}

func init() { proto.RegisterFile("compact_activity_snapshot.proto", fileDescriptor2) }

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